@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAZYAA8AAAAAC8QAAAX7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFULgCBChEICokwh0kLIAABNgIkAzwEIAWEWAeBDgwHG7UJUZRRTjrBz4QKcv+QWjxhcjsVprsyM/p7jc9kFU2t525PaKAAX1gOyg6dISDJzAqQDFwnMAUYFEIW+IFRPPQ7/9W9LLSKCzCeDgimtvwvBEjFDoWDY6mfHo2VAv9KFfedVkGdKysb2MC6af4bbj5u3FK7g8trAXi8WwgIgAb9SPi4hLQ8hD1NcjXC3km2WoRhAPBN1FVZ5FqoAJQOBk6QoAKH+icDuzEPCqgAAEAY+CZqjSuR1b67rPaAb5HvJFC9/KTP5oPWf5lpmvg+C59ETNMN0PAP48BDgAJKqKABgeAHPvEUQADAQQEGghJK0HSVFNA8TGBbQB5ggHT7KIBtUGGXsvG0igAIYewkYAPcmbsqsiwSk+SUADicmrvTk3ETXTyryvvvIOA/iSsSQTsBYJLgBIjYVNMEIIw+tDOuoazcRgDAgQfAEU+rBlYXAXQ4DN/4+QwOQFtBeCjgD5GBE7eIYyfySn4lnl1QRzH7eF7OLw/xfeOmagZEWz4oQWgLMSE/BCDI0/0hQAUF1FBCAwL5CAQAgOx6cE+gdIATACg6SQOAPwe+oZGgSqlj0syo0oiXBdnUHZgvSN1JfJL+fRnrq6VQNIvTtC3aJk2zttFMgWjJnNGB78HjIe0st3ap11/jclWx+QvcVlFlC1gLM3q9FcvcbnAafrYndivNEldsoULTMoFCYfPx2zT7nU/80z56C7NaPyxY6n2HZr/tKah6fmue6y23hW/WNrVoG7kW7klr9vztFocIusq90phGbaZgTOWhquGUFOly0Owg4cIsd00pf4bHowtyN25s53+xyKG7ah1R12ZQZjri7aZ1umKd2bHw0oAD3hcvOh1pyRl9edKJo67OGm8D45t+fNmv3PoU15iDuoeyJJtmrcqSsgDNliKl0OQEKYFuM0pGf6wUW4CTJInm0Et6ujxAGoDvJ/XD95J64URJ3MPWUeoIXTfBecf/95u72DOiu8RnmMYu+XIJBjhSZjiGzYgom1Xu1L7nxSRbfJwtsVnKzJSiMmisOTHexrcO3y82exufmLsOiT88Z9usbYe7hsabEfybc+8MU8TDmOlXP1g85eftK9eNtfTeXWBfNap6/o3MD7raA9dCcOL8gjW5a4bv9fa9vjH7vfeYHCa9rX2ub8LkTM528y479NHm+pCzZ+uDYfwgDn2QeVecwZn6oI+24ERZeft50sbQN42hvzSuV69fjtC90hrz9j7mvU9Xd1m8SFlCKUHfr/u+B5/rCK1eWjcra4UupPNaCYffnZE348Tfuz5Z3UQHDrf4Pl2xY/enqxqBvdMmfLZy57KzJ76/cffkF2eatlWn3Zxx58zXMJ23Q98cH5m+3Zw5auaciCuOIReTuhvEL2b3T48a1id30F9N3Yen2qLObumRWLqhKkKuHZV1qbBenBEwY8xHHcGHV1wb0+1lz9cvOiTponXFXQOmhseOnqof8qMuN2OTkDJq/o87nPHj87dK1rnGdYWG8Lq9ffepB04BBjAAAMCKBCcCwGa3U/fVnBAY+5uKV74E4J3z++cBwHvdsnfC/5uEKuUsgAIcAICAd65AeAFApU1AiLUGCg/xsV/oLKEIiAv+WNbYP+qfRXuZcYDtlBWrgOHBTv7OOiYEIBAF/KEGDaHBr9JgBh7E1ACcFI1xCL2iLYdDAKk4PJLc5DAMtYwjoCOZo0CkMewADOUnQYAfAHzXBxWyqFCmnC0pV4x60QbvZTWFrEI9G8cPYjVUw5eqIyszWKYEadJNUktWp55FvEY2sknSOk8OlMPC/HbVxX5ZQQByp3vXqSUaapBh9LCLP1tkMsT2Tj7rGLmSpEsWM7lOdPAJganS+ibyFA2RrDZCFFGe8g66dghZGLISpjQMGtgPAOq2JirSHYbZqoNlKir67Saz9BR1ag4JyiesVP6pJhVM1gz4h+E4AAB82xAptrBAAL08Ig6xwRMjgRSkJBV4UpOGtArDZNnisKjz/4Y5zDalSWmvrdAPNRrgdvGS2l4Ba4QoWqI36DlTjt0vUm8cepF8n2TLAQAAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiYAA4AAAAAC0AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJsAAAD8joyVK0dTVUIAAAHgAAAALQAAAC4jdiSCT1MvMgAAAhAAAABNAAAAYHI5reNTVEFUAAACYAAAACoAAAAueZJs3WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA3cAAASWUYkMm2hlYWQAAAZwAAAANgAAADYgWsSPaGhlYQAABqgAAAAfAAAAJBDBBppobXR4AAAGyAAAADYAAAA8QYMDamxvY2EAAAcAAAAAIAAAACAI1wpebWF4cAAAByAAAAAcAAAAIAAmAL9uYW1lAAAHPAAAAPcAAAIEKtNM/3Bvc3QAAAg0AAAAYwAAAI7B1Xo4eNpVzqdZRFEQBeD/ZZJ8VVABCkMOEk825Bw0sQ4qWL2aInCorePu/UbtTs5zFJizaEm1ur67pz9+vbvQXxw+XOnVkJICxfnp3ZUZRKZW5qzIWrqJyR/v2piAnnSQ/gByJP1OZFuk7zQg5gbpIf1bTsNcEbMj0tAUxT5F/C1VGq0uZ3OKzAuqYBqUWrVCl7kQOIPFXqEeA9KNKLwAeNpjYGRgYOBi0AFCZhc3nxAGieTKohwGkZzEkjwGEQYQYAER//+DSACWTwc8AAAAeNpjYGGZwDiBgZWBgVWEZQMDA8M0CM20h8GIqYMBBTCxgwgYL9jD15PhAAOvwhaOkL8rGBg4QpgiFBgY54PkWCxYFwApBQYWADWRDDIAAAB42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDM4hkZGacAKT2MDAAADlZA1QAAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDlBxLFH1VrbV71qOejFfT2J6NtT5/Y9vGrDe2bfvbtm3bPPjxUdA1qY5xlGbp3vsIifA+AAfcQWBAgHhIhnTIhFywgQQeCEARyACy6hDb3eX7PqtfuMs3EtnYq1dDdXWkvLyhW7eGDh0iut5UXBwJBiN+f5PLFbHbG3JyADB4AdiPqM0CxAHISEYS42BisRedegud2tVqLGzB75OT5DR38PwoNJwcQf8x6RePAzBXkMLCy8ikm7CMlC7fAUcj5jfPv5WDHYu0GzzOyzw5N/M43W5VzrDIIY3+eP5OzrTKxp5tvfRwXVt5423c4fLGCr1XL72isRwAAb3YQdTLGABHKhWgTyr6i+Q/iJagRQ8SGx7K9DTG4n0XXzKOQTR67TzmgQUTv5bOF1F8Fp2kaqWaHLJYxFQpVSnEklPgBTpENr1q3LyXfx+31T1w07Rlo3oEtnAHjWfsFuvqs/vIbDRs/JGmzt48h1F7uUI6RP/kpnKvQiLllAA4pwunpLnkEJuWgllPiGqUOiyZFgtye9xuj5OnIvir78j3O3ci73ffI8+uXeSH7x/4MxyMu5gYW6D/iY/EBcN/PvDA73pBnPU11Ae9iPq89hp5lJSTR19bt3v1tJUrpq3agx9YMX3VbrR71fSVgMBLdjKfs7oZFXQ9Ko+Tlh2oI+q8jbSQnWgSq19cybRceJ/sNONwHwAbTxE5l+NghiHTikVRUhXTTMl5JRJl2v6hRz+xxsbgrWxMxtqFvTaEtrA6mZHn2bzaN7Qm5cQJZz/P9Fk+yfibcjHQK/onW8cOgGTIBqcZCzdWlTSTPU3MwHw65ZYuRwCFroYF1x36u23uP/sP/9Pa9u+bCdWDn2rd586PQaOfHlSVYHROqBli3YzwfQ8i2LCJRO97kEQ34tZdoxumj6oaRDJaxmzdMboJAEN3qtybZqEd1F7WpU6oCtWQaNs5qKKYYeZANtOhlco8XeGR6jBnNzymqxLdvRINWhYZ1FBZxD36HdDL77FjZiKbZIj2dItHKm7TahqDOZKwXQh5Or9obMC/Mkx+js/pGN+h83iX3cft5DsXlx0a0X+vHu4ucsJca0lA3j+0rgvHzZ9vdXjCaj+b31mm5lZ6OtQX9R7EtJ/PsvYqb9kQm81f4nL0K6pZXtK5PKwolzY13NGCn6+OAQDG7UKdAAABAAAABIEGEYo73l8PPPUAAwfQAAAAANu2poQAAAAA3R9Rn/6W/doJ1AjBAAAABgACAAAAAAAAeNpjYGRg4Aj5u4KBgcvn37R/0zivAEVQAT8AnI0GbgB42mM9wXCC5TODBhxHMDCAMCsvQw/reQYb5h9AsWiG5SzzGQIYJzAwgDDLBiCewuAMALUKDSYAAAAAAFoAdwCbAM0A5QDtARYBWAFxAZwB2QHZAdkB2QJLeNpjYGRgYOBnSGHgZYhkYAPzEICZgREAFJ0A5njafZBDekVBEEZP7MzjO4tt2/Yotm0sI+OsJyvICrKO/F+9fkbzdHUZyOaTFJJSs8Tf/DlOIp9fx8niHx/rbOHLcSqlPDtOo5BNx+mSDzjOl36uj5MQ4TjFfK5zwAlHHHOPtuY1XdRr3rHHLSd634vruBOf676S9Ej/84wxwyw7XHIr6TUH1LKk84gHae5IuqbXrVleScujRfatNOgOt/Mi7IJ63SwzIe1JUcJYEa9w3WG7X7gN1OrRRAONdIpWJFEOUTktGJ+K98xikAfr0pXV5FER6Nid69kRJ6bxwC517EnzAnVSEuVk3vd11ksaGqnyH7PZTf0AeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAZEAA8AAAAAC+QAAAXpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h00LIAABNgIkAzwEIAWEdgeBDgwHG9MJKB6DbXvpBJSnqMk9AeebWATkGra5JkVSgELieGCFKFtN8JbQkiVSrxwbU/vx4em03p+ZuDDSbHv3S2iCIu2CzHElBSegCv////uVTmI1tw3oqL73J+6/0xRtFdRbYbNWtp6AUUHNe1agcUF1N92qCp4rwWTjh/lfRQCVQlDsSFZBBez2JvgB2B20qoZghwN+Eh37nfwQxJB1OAwQGmGM0EvDa8yHkBhAgtzyDRXp9+YbDLJ0YXE+AujGI1n1kaR8jlMM0+o9p3KtgmH352WwBIRExKQIwgyLxYIECkIcQkSEnJbWiNkJgnsBVZgwe6cUeAUKHBhHyC8SpOZ4BPC8t3LxA4piMSppUQZRYce5icJcXGHe9VVc8e8eIFySqfECeQEQh5MO0IVDbheDZnr5NsxRd4+KABQIECL5hR2wBO9l592fowGtrLCEzHlJpcPVwHCHufPcl10n7jKoaDjEneO+uHb+Ol/JA1MTgL+rIBygelfVLFgBagiICUmISBEkZwmoA3SAXgizQFEBKAXVgBoMFouzpEcVw+0jK9Ycq4DEmYXrJa7ig6wJjFxgFbE1KXaSnckmpJOy8XpiCW1lfXcQuMpto5HIZhtky0xhil6PCJgnHujtt1WclkszmXANBgOYSnaOsTqRdKk+oVoo1TYTW6rbH71F5rz9cXiED9/E7Dc+qDKY3iZz3jJWGfVvVOjfNHSyk7IJrWyc0TL3lwpW7rBSVAaPh1yFk0rqibWO20ZKdyO0Tl+1zETmxKwesw2DYyJFRqOuKt+0ydH8TiFEz9hQ7MXjN6TvP+4q0+kTHKu5N2ex3uKNyfTYdf8yoZB9Nhu2R+8mLWDyJicpfWrAbH3KnqA7POXTZ68uoSVtrSqP5mn5LJqlU6XRtEgCTYCllFKtRk7lOj6MhslCaIjMj/pJvajXKioX6oKgDn/dH+HPn3WLodT1VxpRsvub3YgozVwzN3fNjNOrRu0YdOiRr83N1eavjsnPj3khj6ZX5+do+dwhpzxmvY1PlzzKcx8PTw1NPfZIz62G7Y1u88zUqDuxE+feXdr66651J2oaPLYXqhan9M86WXTIQ4PjELzE08NjEcd815tCL24vfe89pg29aHoDtgG8bQ+6Vwfj4z7BgYN9rPGRDjroH/ULcAD7+1njYxzu7nGaT0/afFxp83PlCfHP7YF9P13Qv9mv6rX7a92WLRbVIq/htxO/dTLlC23aZ7apC+cFPrE4TnHs2bqKdYd+ePXFmmmye9+s/7+8v/PlL1dPYffeaXz5ULdnzyvvHzv92huvj67pzD6uObX7bZS1l24L6yqcUbW7uTBhtipq615tUpVfvk/9qqCsGIVfgduNQffInAG6vvpB86nq8JHE5JrrjbPt1/muS/N2w1rfdXk/FPoW+L/56XLbFO9on6Kvv2sIeDGxKernA17Z2ecE2bFzLsdn7S9or9kVO399+uaqpMDReXG7wZSCgwggXgh0ICDeErKbhB9uWSbciFnRE+Dn99fnA/zuLN0F/N8smBKtApRiAAE+uar0D8DMAqLqW5fuuJPMEGT1cRrIpG7L50YSokNhtV7ouKMoCasBJkP8+HMfkIWAOlXMSZAdGPCwahvBIlECeElSACOhCBZGhkWAkZXl3EQOaRRwoTMKyY0YLURLMFrx42SwZsYsSECFQK64erVOvbr1UCmk1h16qQ1ev9UQ3rARnbxkGqfCa1Uwi7RAhYrEiQwRpXYKvSCoAFkE5c8MiDCM1y1SsSwFqw+vJoefBqo48it+ddgQL9EixJCLDrbxyuUolDu2u3DLoJsufEAr/u6TvVbB9BnTJ/Con1eQixLLS4UenbxWxxKA24ft82Kp1K+KwzdOeQl6Ya9SQ3cguIhaG4d2PA6+PPacnqhIh1Y+eXC/XwzGAOTtFKpXqwN97gYGCYElHBEQIRERMdggIVIiE6a28Z2aTknlf2M2UrVPiNRDvfLotNTefJlUoi4L0zCW1slT5Ux6mV1LIU+LPkP+95FbAQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAACygAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJYAAAD8jnuVDEdTVUIAAAHcAAAALQAAAC4jdiSCT1MvMgAAAgwAAABNAAAAYHKdrfZTVEFUAAACXAAAACYAAAAqeZNqgWNtYXAAAAKEAAAAZAAAAIpNu/P9Z2FzcAAAAugAAAAIAAAACAAAABBnbHlmAAAC8AAAA2wAAASMk1TtdmhlYWQAAAZcAAAANgAAADYgacSyaGhlYQAABpQAAAAfAAAAJBDQBqlobXR4AAAGtAAAADcAAAA8QpYDZmxvY2EAAAbsAAAAIAAAACAIygpObWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPwAAAH8KXZMBXBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpVzqdZBVEQBeB/M0luFVSAwhAUEk825Bw0sQ4qWP00Gk03w/1GweQ8R4UFy1Y065tb28aDp+tT4+ne7blRCxEqVCdH1+fmkJlWXbKqaO0yJz+96HMCOmI3fiRRIvH1J9skPmIi56a4jW+rMYtJzqbO/KPclz8rtUanN5RsQVV4SZNMh1qvVRkKVxJnstyrtL+7TyiMAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVnM+IWBlYGBVYRlAwMDwzQIzbSHwYipgwEFMLGDCBgv2MPXk+EAA6/CFo6QvysYGDhCmCIUGBjng+RYLFgXACkFBhYAYAQMqQAAAHjaY2AEQg4gZmAQAZMyDEzl6RklICYDEwOYYmRh/MLAAAAt0gL3AAB42lXINQFCARQF0IO7y0yVX4MMzOShAM6CQxJGLASu711HGBFURYQeHtVGXVFEXE5DoGMbCkf70Xn02JhcLvztvegsenjul/Nlc2ldgksI2DWF1H0vK68IcmKS4lIS0ldSPRfmAAEAAf//AA942pRSA5QcTRCu6sEpWts8Y1axdYptWxvbtm3bTn7btm3GyfSmz+/uMWP0x1dQHV4BEEDYAxzEQRLUBBXowAQ2cIEPUiETJAAp6NB4nvB8hY88fMIzGl3Ttu2E3NxoixYTmjSZUK9eNBKZlJUVTUuLpqRMcrujdvsEoxGAgB+A/4F5joNEAAkldHEODjnOj9/dw++uRuWt48ge+YGw50FfbEdP4z3yp6wCrgQXt7oYV6MSEl0qqQoaO6+dv7YyBV+AuVDOk1nMY6zEo3J6vUFJrZVyQuwmilU45bwZuWvyg6G8Na1nVKH25s7IC+bnB9kKQGAbP5MljAdwKBg9OxT4IzW9jWNxzNvUTLpwreX5ZOajy/JRiMXK1hMReACGX8HeNzK8nr0oQuGQlKPVahQuRSCDuJxxYhx7xIah1gOnXvuq/wVb4dIRs3s09J8X9sjP2TSW5Xd201HYtefOiY19Zpvco3g66sW+E2YIT0F1xukEEJxuUkvplnJ4ZS3C+7RMI+zQ6rRa9Pq8XrfINMgXH9MPdu7EtI8/wbQdO+gHn+z9OORLfNQ40R/6mMxJ9IU+pk99GPInWZ/C9ngD2z/1FD1Fm9FTTx3D9fP7TprUZ956smNyn3nryLr5fScDgp9u4f7iI0WtYHkrZ+iUi5iBmRfoFLoFh/KRR8e5Tg9foVuAIfYA8AaGMBb3UFSDzko0GlcwUGTT5SxpokN4a+eDb1gS4vECl6CaPbFgQcZ5PkKnmz3rVyR3z1PcuWPr6Bs4wO+Q/2NcHLSNfcf34ztDTTCUdOElwYCyiF2pURNRxbgZNasAc0prIV33/jprzm+79v02c9Zvh6s36XBo3Dq3Ph5bHmnfqIY8rkaTjtZ1SA4fQ1i9lsYOH6WxtWTBws4jB3evn0s9Y7vOmd9lNACBFkx5mPAUuCC3WJeFCAbCrqBD42B6GjWTKpq9cCgUlkT2RUSfo+itIi/76mJ/S7pgQ6FmNiUN6dBuR7iwi7kv75KNppoajzN9dGarUSlai3hJzHA3ekGeg+RzjjOoXTZbr3D9PnaTQ7gm1kmrd2JA1z216zRTE26CNd0XONKndYP16w1GdzCnwOKx1g7q69sjj1eoFxnHbDSZhUXWUdHEX0Ze3UhF1kPDo8nA3dfK1HRmmJ0lO9tkAOddPmMAAQAAAASBBo28gPJfDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+qf3GCdAI+AAAAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL49/Kfys5LwBFUAE/AJ8hBowAeNpjPcFwgpWHQQOGWWoZGECYVZGhh/UBgw2LGFAsk2EBy0aGAMYJDAwgzLIBiNczuAEAJtsKOQAAAABaAHYAmgDLAOMA6wEUAVYBbwGaAdcB1wHXAdcCRnjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42n2QxVFFQRQFG3e2uOxwd9jg7rrF3d0tEoIgAgIhFroK+/5kpufMdSCdRxKIS0wD3vj84TgK+fjheLJ5/+EEGnn94cQAmyTy2f7hZPXxH86mmdxvjoNM329OlGCCDdbZ4YIDltiQttjmHH/fYzqp8z1jjVN2PJ/LtZzJ++5HqlveTzHIOBOscKhypN0GNUGxF+VT9ONIm1KaqaWFevd/6mKOYSYYkWLFmpW3pH1tTkMsS4Ms+1DlhtO/vkpppJ4GOqR5FT3CIkwjsyuvoQc9XOBE1OzAc/nfdM5+5rPFDlpot0otaxxxgFNTsUKMzrprHQdBmSq+ADOfS6Z42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAZMAA8AAAAAC/AAAAXvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICokwh0oLIAABNgIkAzwEIAWFBgeBDgwHG+AJyB6FcZsTzpsm7MR0ftOC5+k96c+dTNh2BWYFuFo9QH9vM9ifft4kts6MwkozfJsn6nCS878Q7Pj7lW56BXWArVrk/NmmN7t7ZRXUYWcVYAt4VXjN1+KNB6q3zA3aqBpGnx6vT4IAHkWABNatPygESX3GICdIGqrDbpBEEMDXMGRIP+QGYeBq0SgQTIqR+Oqwm7lYOAAQ/AdBT0mQ/OTcuxjq4LaFwUmA9D0ZjHWN6sFlOwFjT6A2Hy8xF2XPx1UYmFjYOHgIQhgDAwMwAYWFRrCxkTO2KRTMqRP0vZXFqApNawBw91h5oZ6jOhIMZjp9Elif1lZXKaMW4nkqG1Cc2KYhqw9cJpLrrNP2/4NgXVF1zAWIHQDaN3cCuQhC7lSBdPjq2QiYMMCKCQCFAIipOgLWRQOUDQQ/PIjxADIQRyAWEXLRxmZuidIn9BX9Y66zNxjXZz6uL+sfrh78HNwMhqpFAODzzhBkAOA5EyYFqXj/CCYOFi42HoIESAlASgByAMgLkGYAZQEWEAYggsLAoJykMRH3QjXnSF6qgpuZsFRuVvZBRgpqXTAkaRnLToqcEpnkTQ5N7EKkZIrXJRtX32XxkycSmhmLXJKwFkUf9RciJi0MGqJ301N07TeJ0VvGHqM8Y1b8SdxbHG3sEORN6UGkBS/+8EJmvf8odvvyOTOT79rHEglxu7WPR6Nto/A9+xmTQ5OmRE5UU9STBYqibboETzCHpyEOcrtIaoyLn8T3CGN61H4Jiw42P2JmzDXA2PG47J4QbFiVMfK0Tf7Fm3qp7tqh+3QcOZY1tDNaZXDjb8trz2KuJLwBRY/skVnxisPzm6sOnszmNUs1EksXea/kCdHWg2UPR/uoY/LilpAba3A/7Negbtitxe2wnRph1ZYEQl8zTIKltKgKFpNWwCLSIphPkgdz7YIzYBbKstfbXG39+ecZ/+apkGVfnsx1r/9xl5Lra25f2G07w94+dGLhCtlaTGWxpnB3Uhr0UKj1cePOloNT6OqVJ7NBe37fJoef9bWrB1+zFxKA5H93Lp3+/lHFcadezu/5Y9eGqLBN6oq6eHK7few+litn5NMbzJ380v+1+zrV3GTt1Z2t3n7uhtOW5NNSV3eUYRImp8ZvbpTHi/v93Lev3/fHizZS676o3y/2slfu/nQRJwZY06b7b1L/XSaAN8WrDgQpd/2J45YVtNp5Z3m2pYusjvSl+R/9lFW1WZDQ2Sey9Y+WbOSNz9mHu9vuPvDd1l+XzOTgoTn8unxHqZ8VHDg0+5+ycufddRtf7ji0+fGaQbPUbTvde9c9Ab2ys1eXtRZT1UeMA3VTxufP+XDtXp+C4sJLy3qQa3PXy1jcK62sromJA3t1elK3iOtvrR70WRFx0D9YR5dDHPAPLi/TuVRR2VMT7v+QtXj2OnseCvNSqnagHh04j/RB1y0/YWIj66TQpthWv25f3fWixpLRfNYeoCw0aABA7zZ3IoCeZakvW/XRxFb91zHslwDvz++fC/AxZ6tNgE8bzWX2dsBCASDwrXUz/wQYWQHBG5nSfMhDMz9luk7vhiazPPNnUFVdrr3bBNboO7SUlUA06JP83GMaQQApaU80LrJuvH5ZmPUYiHaBndKytAgVJItFkULCFoPGXJ2rxy0mWdhtsSgHhhRY3GpJRRFZkFom1isKeRaKZt/uHTBhw4IVjACDSz5FOx6cGGGhww3CgxcTeXQxCgahYxAeC8PC4KWeWvJjGANb3YDxU0M2nGmLB4SF1OTQzSBrTi4Wrj4HiOuI1urpwU0eNMrokNI5SP8GBPTCom/m1+fzycJQuX4d6OYL583HDujSMaDxnhRIkKkjJMRKFs5bF7kl344GcKWNoXdFz30b8ih746xfVizYRmkIPQEDCF1vz1nPHRNkREfnu3b5xXICACDYShm8J0sJ5OOOKKqKIVpMscQWB0Nc8SRk1eqNTMOm8HZ/xxyEDWNCxw23kWi129Kd6sHwcb3idqzDvUi1SAF1Wut7UUi1aacl+KReBgAAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiQAA4AAAAACzgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAKAAAAD8jmuU7UdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABNAAAAYHMBrgpTVEFUAAACZAAAACYAAAAqeZRq5WNtYXAAAAKMAAAAZAAAAIpNu/P9Z2FzcAAAAvAAAAAIAAAACAAAABBnbHlmAAAC+AAAA2gAAASK2TaQ7GhlYWQAAAZgAAAANgAAADYgeMTUaGhlYQAABpgAAAAfAAAAJBDfBrhobXR4AAAGuAAAADcAAAA8Q6kDYmxvY2EAAAbwAAAAIAAAACAI2QpZbWF4cAAABxAAAAAcAAAAIAAmAL9uYW1lAAAHLAAAAP4AAAIMK0FNV3Bvc3QAAAgsAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrgRUOdUGCANA8OJaZh18ELzBbQN0DiZIi3V0LMAktM89mty7/2yAZNBcjJDABiHy6jL63dkIvnoqrJmMDIqJyatzjxVcxi/Ig9KQOz5QT66ZqEa9kxQE+1JZyAVFOTLz7r1RjsjhM8+bFBMWHN7zGIUwSDEzSmAerLuwmfVIxudPJegcY/sJ5n4qW3jaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2Bh2c4UwcDKwMAqwrKBgYFhGoRm2sNgxNTBgAKY2EEEjBfs4evJcICBV2ELR8jfFQwMHCFMEQoMjPNBciwWrAuAlAIDCwAwMAwiAAAAeNpjYARCDiBmYBABkzIMTOXpGSUgJgMTA5hiZGWKYGAAACwHAl0AAHjaVcg1AUIBFAXQg7vLTJVfgwzM5KEAzoJDEkYsBK7vXUcYEVRFhB4e1UZdUURcTkOgYxsKR/vRefTYmFwu/O296Cx6eO6X82VzaV2CSwjYNYXUfS8rrwhyYpLiUhLSV1I9F+YAAQAB//8AD3jalFMDkBxBFP2/R3GyPt/tzCpOZhkUYp9j2zrFtm3bNkux7ULsFGJMb3riXPEG7fdef0FhOAUggLAcOJCgIBQFE9ggGuJBATeUhLLgBfD67RZnHv9TfOhrHv+MjOnJyVl162bUrJlVtWpW5coZoVBOuXIZpUpllCiR43BkJCRkRUUBEPAA8Bq7swQFALxoR4Wzc8hxHryGpfHa7e7ajq6k//MnwvIvbbAGPUTykxNaRQDuJ1Ja+gNZ5D8sKiZvbjwmrZ62+n8SPoit/vBU/sET9R+PSXa5/F6z1asGWCeKuTmfJ41KXFtb9dZa22BULmpT4shktXZtNXlkIgACe/iVzMp8AHYDepF9BnxKI99hS2z5jkaSNK6Btoq0/LZL2wLh8O/zRAQedPxkNt/A8BFsYggEA17VarUYFIOvDFFkSZTYEFv7anfM3nev7bWIGiO6DWxU0XFVWK5diDfHTPm0gnbF9LS52dXcUbFa1x8ZUjn8QJgiHIXCjFMBEGQHKWZ0eFXeWIzwbivTCNqtNqsVXW4X+0QmQh7fopdWrMByt25i+eXL6cWbC8565YLfcgrK3vOkJWvPLtBXCsUdwVQ8iqlHjtCttCrdeuQkmTQkrWPH1METybSOaYMmIpk4JL0jIHjofL4QH9L9gn/8sp32v4rxGH+V9qfzsQsf+naBU7+eovN1TywA4N0MEfXDE7ojbHHEYlH8Pv2iivzTFz1Cs1PWnonNL+E1Lr8po2vdASWu8iE6PkaZM6VE07pGSqPTPc0bueMpMC4OksMP+Ey+ERRl3pB1b7iI32fU2Y0WMxHd6k936N7QNXRntF35ZsToN8tWvhk56s2KRQ1CRbVVRSsm4omiFRIXdB1vN+eLm4m4fgPitJlhWLeBhmcc71q/Z996nfBMn3odW6eplYFAHaY7gkVBgdq6qm6C3xdUWNHZmYjFzCT17AsGAkGvyFZEdNv12V9r2arCdn96giWFWfJaSLvEBYHGrc3N+JAWZylkkuUS7TzVO3kMNvGGUDKh6gUtg5BbHGf+Pn45adlQI5sIGXFJljusZhq22zOjl1hZuwrlymkqm2xKsTNfsUJERMFQ301aUdLCVMRIyjRPNzGFWXMFC4ukpbSui5S8iomypI2ia52+X6i1mdncUCuLFQBkGTWlAAEAAAAEgQb7OTYiXw889QADB9AAAAAA27amhAAAAADdH1Gf/rz9sgnMCS4AAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+Xfnn97OM8ARVABPwChtQaqAHjaYz3BcIJVlUEDhlkWMTCAMKspQw/rRwYbFhOgWDnDTJbDDAGMExgYQJhlAxCfYvAEAEv0C0gAAAAAWgB3AJsAzQDlAO0BFgFZAXIBnQHZAdkB2QHZAkV42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqF0MVRBEEUgOEfd7nic8Pd4YK765V1354awSEAoiAUIiAUYqDr1bq2fu0CtPJJHTX1LcA3fynXYPCbci2d/KRcxxJfKdfnzGmgFzPlRgwuUu5kgX7ENdBOd8oNWnBNgAQRtlDE8XNPgAghwjiSHUzWmGYaGx8WEUwc7Sls7ThTKCxCTHPOHiec4iGJhcIkwGTR/ncEsGStIonBAlMsMsNCjta55oBTDrWq7XdFgBCutgerYLZRNHtbRl6wMm80mGOGWVa1bgjLqsJdLsRRbZ+s2MSV31HyEoORzE/Zqb8KEZEZLl6m8KFIyA+G8WDJ7n48TJPIPYnRf5pBTsMAAHjaY2BiAIP/cxiMGLABfiBWYTjJyMRgw8jMyMLIysjGyM7IwcDMyMnIxcjN5phUlFqWyhlaXFKUmFmSXMlempdpYOLkCKFdLThL0WScoDKWYNrA0YDJOQjENDJwMgEAa+4bNwA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAYgAA8AAAAAC6wAAAXGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEICok0h0cLIAABNgIkAzwEIAWEQAeBDgwHG5cJCB6FcZsTTpEclTZ1ofCYsgigtf/N7skX04SpVaInlfSIVkUjP2GSIHRN3jxyP4+n/+cmKTSyb2AG30HZWweyUJo+QKzeh1mF/xdjrs6zSTMtYbWZ/NyiSXJLWxqQIFKSe1ofxF0ne+ShzqSmdMSp6nFvLQIqjYKRSxSVjeCxeyKrAY+9fZwOPFDwTdTtGWJ1IKRmSEUFRpbDQcJrb8IFyJUDxecUvR3IkY7xO77kfFAsKE4Yev2ygnvUvOJSrKX4r+JPAtpuVgnKBVEikytTrlIQVEvy15AhyqWCMmXCdFUc0CNBugWUMWh5nxiwDWrZjela4gpkZM3UCeAqVup2T4oLAMjGMiC6cPOKqjLYATX9Z4SN/x4A6JVEqxzQNUA6g7cD6EcJywvRzF/fjTg8MsohQBQg5MQVMAQkBAtJXJ1yCGjlgpSr0a/QDngdInWcukx92X9mMR167jHqEvVFdfF1caPQLNylKD7tAtQGxKrVqndSjUy5XIWyza8vqgMI2Xv8EAhrAWIC5J2ADtJRIiGaAlZHAMinJmGMcLGLfD2/i8g/+CRlkRQVKUHuMCm4SHJcNlE8STKhAznD8coOQYf8kJLNhqpmWCUX7cWcxWJzQU02SaZUyyZQkynmtd2yzGqFWEnOtIEHiUuWnBZKPFmNXGG09NFb6OzbHxeHffgGzjg+aLba7cj4Sc02iwXOWK1D5CTJxMmSCcRk4nFr3qatKQSFBixziDo8wmDJZrKbqnjQ0rw4UBiqM4PWKFBus8UFDevXeztbQFXlhRtw5mTmxRmUFa0/7i/ZYaG1JnbhiG1+p6d2vyp2824081TMoa4S9IEjPmIV5Pfjr3tpjS+wFByJesBitmjGilpci+hcOS6nswqsYHAMZvA5OIfOYozp4xJxIoOlMR2IwTEaQhgOw8ux/BDOD/tBVPfQjr7i3//he1c6zdcspTI+/OVDmDgt+/xG43ncctTsilG5X+PCutoFjVcSGSaRx6801i3wd6bP+dE24se6oN31vuW5Zbm+Qavrq8H7844ZXTsfphnPOZZ2/7ln0y+15S7LMk0TxirNuyrpwAkf/gTZdci3//DpD/+ZHSlX9tS9/76nwBGHI1Wm4AfaP1oBr872fr1tW+8X2L4CSdEvkT2Xwf2RUZ85+CeXn51dSecfk/cdBZ8tWD1lWVD1/ntrA5ZN4LegMnf+L3xvouGga81AWVepJlzz008Ybj6/2nj1yNu7flw5B+4dmv//j8u375Yh5m7qgXnwc8XOD1csvr5h69JLy/qmNGdvGt667BIc7KlYG9bdlTp8SVmWNntkzPj/pcWx+pj+MLepkXGx3/toGtxD83vSm67xk/9IjFS9w4zYlVv/u1pxdezOELjy++FfNIzSyoSGVOmvKz0iJ4wcqRpDZ9enGfjBGf/xCpMmxuU13ugwdB7I2bdXsbMxM8wU0nsRYg4pKSB9k12HgPQsn16Z/qbHOedXISl4Ae8e7JsD+NBXtx3838DbLjgKQS6CwAsnnCeAbEEAmuuyB95mcyEqZab3OSRbAUv4JMxJ63WHzYNLlMWGsAJwgnTkdz5bC6HONjIVwhBa+W2VTiGFVARcRyEyXjDsP15U7h8vscgZXmqcebxMJw0vN0YBt9YUUhkEqgF+18dtN0RpxCiuqYhYBlkSDjMZwFIy4HxCPJNBg9+MHmtEghoKlar00WHpGQwpNgGH1aey8+viMPQ0BjUbwnZXrKcjl8r3S5MotZgt93Dydvpnl61BqSplsiekxYMPD0VWyxOx/vHJEiXJJNdotIOuHUKth1TBADFUyLzRoN+ImFzUpltMcWiE0jJg1u+lB+hpDyM9qg87SGBQn2ZSO+AfRiOAYotJwNrqMOxhiDAnkIhCPMRHAiSEJIiQGEn4hf3s0LghUdPfX07iBiYKzDplYipTiPcqxiKzBZaBTF6SWJhIFNWnRyUnMqkX0P9GqKU=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiAAA4AAAAACxgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJ0AAAD8jluUzEdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABMAAAAYHNlrf5TVEFUAAACYAAAACYAAAAqeZVrSWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2UAAASK2CSsZ2hlYWQAAAZcAAAANgAAADYgiMT2aGhlYQAABpQAAAAfAAAAJBDuBsdobXR4AAAGtAAAADcAAAA8RLkDYGxvY2EAAAbsAAAAIAAAACAI1wpYbWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPIAAAHsJ/5KCXBvc3QAAAgcAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrizKYRDJSSzJYxABVDkHGAhEURSGvzu9Zp60ptpKEIgkLSG0jgCIARABLWJ20DJuPIM6B/ycn6NApkAc9uejikaKThWqzknB3VWvAvkhdzkx80S+f2hL3nKk7ca85MMmnznO2xf59JfZD1XoLCz1BtVKCGuLVpbo9IowGIT2s1XzQvkCzs0qKgAAAHjaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2BhOc20h4GVgYFVhGUDAwPDNAgNFDNi6mBAAUzsIALGC/bw9WRYwMCrsIUj5O8KBgaOEKYIBQbG+SA5FgvWBUBKgYEFAFbgDHp42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkY9rDwAAALTgCwgAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqVU0OYHFsUPueW5kvbRnVNY9zujq3xdGzb/Wzbtm37xcbqMdlOdtnFrNu51RPvUsY9Pw7AALsABBDeBQ4k0IEJbOACH4RAgTg0QAtkADI52RG9znMXXzx7nWe5/Gx3942treUxY24cMeLGQYPKxeLNyWS5sbFcX39zbW05HL7R6wUgkGCaHUyzBP2YOpRR4WQOOS6BO3Ae7ji1QN01n5T++1t498xcLNJdxEPeVucDcH2R0lfVSONVsajYMtfGY+svr/9yNQgfwfIlnPFVHM9VOLZILJbL2J3pPLuK4rWQ/098vOfPkXNH/ll6/BpgLD02MTlyZHLiYyUABLbxO5nHGgDZwuDZYcFD1IkebMNW9FAX6eRK6hYy5NzX6vdQqVyMICLwoCE8yd7/ZAhu9mLJF/KZtNPpsCiWbDNRIpIosUe8Oz1u0bqfD8w5Zhlw27KbevLyEeFd9UDI5nv6zId0MXa3PnPj6JjXp95W7ZBBlV7hHWED6MAJMkOvJWZrbZi3mgkfdzKGgux0OZ0Yi8fYITIK4qD7PvoIs/gt5j76iO7d/9zmVEB37gtdILmZDNIFUpufe25TMqgLrscSbsDS+vX0azqCfr3+IN5/89hJk0bfdD+5b9KYG+8n1XfNVYK+ytfzRS0vLCEZZIcFv6W3HkETmg/TW+mruJQvnjvMmc7uoq9qES8wpXkW4a3mQUuDK0iqidCEKpG+TDxUfKbzk52BGokc43TWhbPGrYof4Yv0pUDo5Wfqprba6BkUXRPru1tjAWpkaBx0V3r5B/nJYGIZjgAIkRjJZa0avtVhJ2I8fSEhLB9VFpaOZe8feejRI+98cOThR468/+yYFpN6wJwai++ak2OfnndX0FQTfB7xk88Rnn2eVj75lFae6507bPqsobPxl5nDZk3pSDQBgQ7G+yqrggLjqqzMRC5bUNjQyYzEYddqkEmzcuQLGZF9ETEua2+5S37ZV4X97csFawq7lHGQdW0v52cvMUzi21TFWGMNReITlaFzY3oLf4pPBEfuVxcg+ZcQcz+3y9fZOHCC22LlqZhWhm5eO/OzgQPH6hcHo6HcH8syLevXG43+poZhnoC9kDfFbakVTUuXc/J6jnOm7fH+7kAkL7uS7hG3N0+aObiQf39iS8v68/QJLjMAAAAAAQAAAASBBgDfBT5fDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+z/2eCcgJZAABAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL4d/5f+c5TwBFUAE/AKRJBsgAeNpjPcFwgtWWQQOGWY4zMIAwqwdDDxszgw1LEFCsjWEyyxWGAMYJDAwgzLIBiJ8y+AIAUaoLVwAAAABaAHcAmwDMAOUA7QEWAVgBcQGdAdkB2QHZAdkCRXjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42nXQA25FQRSA4b924xTRDWvbtt342byo2wV0FV1G466ga+rk5FQPw28MoJEXqqiobgDe+FRX0MqHupJ63tVVDPKqrqYdW11DJ9fqWtpZVrcyTjPiCoxQ18qeV4SJEyWGK9klxyxDDOEQxCZODtd4EMc4ZeosNlGGOGKTfQ7wk8EmS44wA6wapQhxSRhb1mTJYDHOIBMMM16wwvpZ8TODOc7Y5oAdo3L7a10wvib1PfbPmyxGGWaEGaNzYnJi4Q2OxQnjoKxYwZPfyMoLLLp/fsbRv4kSlxkeAQYJkiUtPxbDjy27h/AzRPrfST1f4K1IMgAAeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAY4AA8AAAAADAgAAAXbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFUKgCBChEIColAh0ILIAABNgIkAzwEIAWFDgeBDgwHG+AJUZRRTjjFj4Tq5gemzyGZTG6nVw6tYjI838fD/1/mfX/fTGqhUoGWQqHaNBZMPNyAow0ox7twBQnwzhJOTWc7hKOWXWKXr0DkpgQpUDLH6QCIQtseGBrgH7bw/7/frGjU9j8ZT4RKbQ9/j4slsyyW3BKNiYZGaHNN65yFqEm8baHMTLciniD21+aCycSwMhUB9AqGkau5xdUw8mwCNwAjL9r4IRiJAnwSJed6bgjEoKJRCGVEjGC8GHhyqyYG0DhA08q13HvbJ8lebH7HERcej2+zleYi6xT6wehFtXEWiNUvSCAJCImISSGIHKm5DqiAQoiCiIig3eo8ADUgAQHGoYHxBjSdwsAt6MGRua9FgwBU49Rx3A0mlxftMl8tLF3AK/Y82SwpgOugmDstrv53P6BrEjoa0D3ksmA75lDQ6fxg3Lv+FOKyu4dHABQIEF0kDbACtOQ2UndzyjAwSY0kpEDLsN0nIqhjeSm/nDt9ljqr5GhezC8Km6+73kAZzaiMv3qoplbpp6S21QABMSEJ0d2XNlEBdJkzxy+C2AOIDmqgXx8jkEidBQ30gaHWTIs4YaidEmffo5a4hu+kIoCiAmRoBDxnYriXbJJignyibHw9UsEkaUO/Dq6z0GZDsukvZIte0YjFIthDIZio6O1XjKcmUZmv7LIcqxUIOTnDVp9JutASWkvJJ/WTGqJn4Udv0Iy3H9N6H76G6Y4PWKvdjlwvxNosFphuterJiYqmFsV4YhLxaCpXzZYMPCKMQYGkAWmgc6HN1znqPK+FXRTq3HQ5HnTBhRrE6faqdetCVJb6osXnj8P0EwkXrLJF9qx1m8YoNltCLRbu3AzWo75k9wpCNm1DM44GH5ypMHD9Zif5LnuEfRFPxQtrsocl/XDgfQ5zWdOXl+PyLsUX4kKKy8W5NJ+JM73JOBkLMcbUMIMZmgvFoaJgHCzyxb5CGtPr8C7YBQJd52xfS3/eyWn2bzFOvr+pQv774z+Iuhv3cM+ch4n7LjutH3zXSbespmaZ7mXYd2G586UOIIjDbM01Od8UetxiU+PdG5Lav6VCcP50O9809mH04Gnr0qZ/9m4dWZwhmceYjLk9hvVFf7tPeKkFwXbwylNfV3+td+BL+ys++IBR3usAa9r/n4/OTKh/f+3a+rce8uqSNeBYd4/TbKz+/+uGqPvn7AHnT3Dz4gVuBfvvrHNdNl7IQsFIpXfniaoDmlw2uSKnzTf4Ey2GB6deVr889GLXryvmw74Di+DXZdt3/bZiAezbvxB+W77j31nTjy9aPvPQjLqxZXFLmlfMPAjT3PNX0oX6GMOdwbyo2b2aLu/q0sjJYYP+w5N+CAq8L4zPU7kl18bGTtyU7BTm030o2/CB4cjPL1tf5nzoi17QUx+5xsyMj21KjNhRqKA9YhbneAQkFMenndxF082h5m/SGx+1m1sOp5w7m7enKt5bTx6ZLik1UCAByP9quwDyqh71gzqlRZX8q5gUPQd8nd07G/DjWbGNznrB8a7LqBEAAT62tHocAMlKAerKoeq++wIWAjNxfgOi1Sks1nqT02jBq0FBfqY8lhP8knymAocQMISlIIFWMMLj+q3VglIC4CF0QIrgoKUEZWilpGJ3eymhVMDFYalQnGGpUoxMqZovD4mGltyDAMgGPois/7uWXq9uPXg5xuNx2mQyGNCpRJshHAMjPVrmKNaKevCIvIkimvVMOnB6GfFAFM5EBgbPY8DpFqFMruLZm8fDwvYUY+lx82YaDKHFBN5YzKAmUU9SJV+Jgm6sxaz0djPzwttw9zCMnguydOMTcNL1ojAiJaBVY6a+4RpQDph90KHzZzDfMxhOH6YF3rnNlOBu0su8Zu1BrIPB4FtAzxl08eRObSIMrveDQQgAzWZt9dSGgCUPEAHJQSIKCZAQiZAYyJAgKZIJM9o5/bBeUvOLzFZ8xwSReaiXicnMGKyWgyVmOzcTErwsJoMhsiqzjaKYzJjz6P+dWgIAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiIAA4AAAAAC0gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJsAAAD8jkqUrUdTVUIAAAHgAAAALQAAAC4jdiSCT1MvMgAAAhAAAABNAAAAYHPJrjFTVEFUAAACYAAAACYAAAAqeZZrrWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2AAAASSElra4mhlYWQAAAZUAAAANgAAADYglsUZaGhlYQAABowAAAAfAAAAJBD9BtZobXR4AAAGrAAAADcAAAA8RcwDXGxvY2EAAAbkAAAAIAAAACAI4wpobWF4cAAABwQAAAAcAAAAIAAmAL9uYW1lAAAHIAAAAQEAAAIUKwxPmHBvc3QAAAgkAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJATQ51gYIQ1EUPfEgZbZBVsEb3KVGh6BigtSpGYJtPvejee7vknR28yHJsLUck+ADGIMDOIPefEwM7wwfV5kjdZkqgxsHQuWWMA9p09pcfs9lVdmLSQE7l5qluVI3mSrvWesz8vTd10+pi0dASKSsiCMuq2IZ1cElxMchEjsfnJaxe8r9J7ePKfoAeNpjYGRgYOBi0AFCZhc3nxAGieTKohwGkZzEkjwGEQYQYAER//+DSACWTwc8AAAAeNpjYGG5x6zAwMrAwCrCsoGBgWEahGbaw2DE1MGAApjYQQSMF+zh68lwgIFXYQtHyN8VDAwcIUwRCgyM80FyLBasC4CUAgMLACrPDBIAAAB42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkZ1ZgYAAAK20CKAAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqUkwOwHEkYgP+/h/XW89a2dx/WV7HtPJ5tTMWFsxUnhbNt2zaLZ8bm9KYnRilt/fq6G0zwMYAAwt3AgQQGsEAruMAHIYhBCnLQBiWAUiXiSBxn/Ziv7zrOqqoLp0yZNW6cOmrUrGHDZg0YoNbrc9rb1XxezWbnxONqODzL6wUgkGY+F5nPErQw7zCCES7CIcel8WVcji/Tf0/Sfu8nuffeFu7eeSrm6fckS+ZqNwK3T1J6fa+k+QhZjLWWjpHHEZ8++OmRSngjXgcHNXUxTU7wHKYpmkxWSnZnZ5W1oth6lFN4Yc/Crm8H9w3+tmvhOYf8E91dC3sKgwcX2O5uZa+vCCzxq1mUMkDExtSzYsPV1I6DsM7yIGon47gu7XcS3P2o9iI0mwckiAg8GyLcwuZfMw1uNrFVa9VSp9PpsEVs5SKJRSVRYkO8s2P0WRc9/+PJdHVLx2XnXjKhI0jXCndrfwcV7+3ag/R0nDD0hlmjk26vdsPeVzKg+bvwtPAmGFjcYQA+TqxKPMwrVsJzTmajFnG6nE5MppLJuMhskCD96JFHsIFPY+ORR+hHP9/4YtFl2P27wV14kbgNruKLdO2LBbch+DpOw7dx2uuv0yfpEPrk6whkwaUnjBjeuHgBmaW3vD4FhDRdyY/h6zoXPMjlaToPrQgsW+k8uhLP5euanaze9TFdeYDECCbj3UtCB+EKkr0odEdj0f0sGjeNffhDvywhXc0ZlO6pI0+P0bV8nd4bCKxcmOkeZ6cb0WyfkR09MOGjfr7OeExp/s4v57vAwihHAYRoklTKim5BcdiJmOrcj0QnotthRNT7tt54y9a779t2083b7r16aNJCLdb0UJxvTQ27slf1GaTgYsSHHkFcuJg2H3qYNhfR3vLoceUufHBMuWvKaH8IyF67+j3EYIxuVQ+jUq7F2NeLMCMOu34LpU52Icy8yFZETEX0WeVgxGw1wnb30WAPwy6VHOSKMUsqZ18qT+NP1VKyYA1E4mP8A3ricguPbi7uG/mbNoOQbwkxCIrdMyrVmGg3Gjj6q1gIDf189ilPDBgwRj49GPFVPrwok/r2W1n2ZNINl9tarRr8puK5+Usv5dzfcpySM4XbHIFQPdwat+2ZfZlubLKdhfmyYFX1SwCpGzFLAAEAAAAEgQaDNptmXw889QADB9AAAAAA27amhAAAAADdH1Gf/uL9ignECZsAAAAGAAIAAAAAAAB42mNgZGDgCPm7goGBy+bfo3+POI8ARVABPwCm3QbmAHjaYz3BcII1jEEDhlneMDCAMGsMQw+bCIMNSwFQbApDD8szhgDGCQwMIMyyASjPwBAAAHPHC2cAAAAAWgB3AJwAzQDmAO4BGAFZAXMBoAHcAdwB3AHcAkl42mNgZGBg4GdIYeBliGRgA/MQgJmBEQAUnQDmeNqFkLVVRUEYBgd3zXBJcHdIcHdNee5+Lw4lUAPVUAG1EPOdw3NdnX/WF6jngwrKKuuAL37jXMYgP3Eup5nvOFewzGecK9PmVNGJEedq+cs4NzNP7z+XQSPtca4RwQ5PGESxsEkIP3bucODBhVteVTnMKlPKMWxE8Sg2xJPExH71IVkXU5yxyzEnWAgSlQ3jYCLPCbfyUbRacZB+5plkgWnm02iNK/Y54UBUesdLeRem2EI0a35/nvlbaIxnosmX9jPLNDOsiK5ltC5nn3PEeMU2tIINTPRHcnqN4uHkf8XiP+bCg2ZgYmUSGyEC6B9lLERVg9ixMCWbftLIH+hQUM8AAAB42mNgYgCD/3MYjBiwAX4gVmE4ycjEYMPIzMjCyMrIxsjOyMHAzMjJyMXIzeaYVJRalsoZWlxSlJhZklzJXpqXaWDi5AihXS04S9FknKAylmDawNGAyTkIxDQycDIBAGvuGzcA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-greek-800-normal-CDvU698_.woff2) format("woff2"),url(/assets/manrope-greek-800-normal-Bw-67qu9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-vietnamese-800-normal-ClPWri-A.woff2) format("woff2"),url(/assets/manrope-vietnamese-800-normal-bvg7iBCV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2) format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.school-web-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#eaf2ff,#f8fbff);padding:22px;color:#17314b}.school-web-login form{width:min(440px,100%);padding:30px;background:#fff;border:1px solid #c6d7f1;border-radius:18px;box-shadow:0 18px 60px #123e6820;display:grid;gap:16px}.school-web-login img{width:72px;height:80px;object-fit:contain}.school-web-login form>span{font-size:.73rem;font-weight:800;letter-spacing:.08em;color:#1565d8}.school-web-login h1{font-size:1.6rem;margin:0}.school-web-login p{margin:0;font-size:.9rem}.school-web-login label{display:grid;gap:7px;font-size:.85rem;font-weight:600}.school-web-login input{padding:11px;border:1px solid #bdcfea;border-radius:7px;width:100%;box-sizing:border-box}.school-web-login label>div{display:flex;gap:6px}.school-web-login button{background:#1565d8;color:#fff;border:0;border-radius:7px;padding:12px;cursor:pointer;font-weight:700}.school-web-login button:disabled{opacity:.5}.school-web-login small{font-size:.74rem;line-height:1.5;color:#526881}.school-web-login a{color:#1565d8;font-size:.82rem}.school-web-error{color:#b42318}.school-web-offline{position:sticky;top:0;z-index:2000;padding:10px;background:#fff1d6;color:#684100;text-align:center}.school-web-settings{padding:22px;display:grid;gap:12px}.school-web-settings select{padding:8px;margin-left:10px}.school-web-login-actions{display:flex;gap:12px;flex-wrap:wrap}.school-web-login-actions button{font-size:.875rem;padding:8px!important}.school-web-login{min-height:100dvh;box-sizing:border-box;padding:20px 16px}.school-web-login form{box-sizing:border-box;gap:18px;max-width:440px;padding:28px;text-align:center}.school-web-login form>img{justify-self:center}.school-web-login h1{font-size:clamp(1.35rem,5vw,1.6rem)}.school-web-login label{text-align:left}.school-web-login-actions{justify-content:center;gap:10px}.school-web-login-actions button{background:transparent;color:#155cba;text-decoration:underline;text-underline-offset:3px}.school-web-login details{text-align:center}.web-password-fields,.web-setup-login{display:grid;gap:16px;min-width:0}.web-password-fields[hidden]{display:none}.school-web-login .web-login-input{position:relative;display:flex;align-items:center;gap:0}.web-login-input>svg{position:absolute;left:13px;color:#496680;pointer-events:none;flex-shrink:0}.school-web-login .web-login-input input{padding-left:42px;min-width:0;min-height:46px;color:#17314b;background:#f5f8ff}.school-web-login .web-login-input .school-web-show{position:absolute;right:5px;background:transparent;color:#155cba;padding:8px}.school-web-login .web-login-input input[autocomplete=current-password],.school-web-login .web-login-input input[autocomplete=new-password]{padding-right:60px}.web-login-tabs{display:grid;grid-template-columns:1.3fr 1fr;gap:6px;padding:5px;border-radius:12px;background:#edf3fc}.school-web-login .web-login-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#435d7a;padding:10px 6px;font-size:.8rem}.school-web-login .web-login-tabs button[aria-pressed=true]{background:#fff;color:#125dc4;box-shadow:0 2px 8px #163d6a15}.web-setup-login>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px}.web-setup-preview{display:grid;justify-items:center;gap:12px;padding:18px;border:1px dashed #a6bfe3;border-radius:12px;color:#1c65c6;background:#f5f9ff}.web-setup-preview video{width:100%;max-height:220px;border-radius:8px;object-fit:cover}.school-web-login .web-qr-upload{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#155cba;text-align:center}.web-qr-upload input{position:absolute;width:1px;height:1px;opacity:0}.school-web-login input:focus-visible,.school-web-login button:focus-visible{outline:3px solid #75a8f0;outline-offset:2px}@media(max-width:480px){.school-web-login{align-items:start;padding-top:24px}.school-web-login form{padding:24px 20px;gap:16px}.school-web-login form>img{width:60px;height:66px}.school-web-login form>span{font-size:.66rem}}._card_2dzq2_1{position:relative;width:100%;max-width:560px;padding:30px;border:1px solid #d8e2ed;border-radius:26px;background:#fffffffc;box-shadow:0 26px 68px #00214724;color:#24364b}._dialogCard_2dzq2_1{max-width:620px}._close_2dzq2_1{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8e2ed;border-radius:11px;background:#fff;color:#36506d;cursor:pointer}._header_2dzq2_1{display:flex;align-items:center;gap:14px;padding-right:32px}._appMark_2dzq2_1{display:grid;place-items:center;width:54px;height:54px;padding:5px;border:1px solid #d8e2ed;border-radius:15px;background:#fff;box-shadow:0 8px 20px #00214714}._appMark_2dzq2_1 img{width:100%;height:100%;object-fit:contain}._headerCopy_2dzq2_1{min-width:0}._eyebrow_2dzq2_1{display:block;margin-bottom:4px;color:#245fc4;font-size:.62rem;font-weight:900;letter-spacing:.13em}._header_2dzq2_1 h2{margin:0;color:#08245f;font-size:1.42rem;letter-spacing:-.025em}._header_2dzq2_1 p{margin:5px 0 0;color:#657589;font-size:.76rem;line-height:1.5}._identityCard_2dzq2_1{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:20px;padding:13px;border:1px solid #cddcf0;border-radius:15px;background:linear-gradient(135deg,#f4f8ff,#fff)}._identityIcon_2dzq2_1{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf1ff;color:#1748a6}._identityCard_2dzq2_1>div:nth-child(2){display:grid;gap:2px;min-width:0}._identityCard_2dzq2_1 small{color:#657589;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}._identityCard_2dzq2_1 strong{color:#0f2238;font-size:.78rem}._identityCard_2dzq2_1 code{overflow:hidden;color:#245fc4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}._identityStatus_2dzq2_1{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#e9f8ef;color:#08763b;font-size:.55rem;font-weight:850;white-space:nowrap}._connectionWarning_2dzq2_1{display:grid;gap:8px;margin-top:13px;padding:12px;border:1px solid #f0d394;border-radius:13px;background:#fff9e8}._connectionWarning_2dzq2_1>div{display:flex;align-items:flex-start;gap:9px;color:#805d00}._connectionWarning_2dzq2_1>div>span{display:grid;gap:2px}._connectionWarning_2dzq2_1 strong{font-size:.67rem}._connectionWarning_2dzq2_1 small{color:#785f1c;font-size:.6rem;line-height:1.4}._connectionWarning_2dzq2_1 button{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #e2c36e;border-radius:8px;background:#fff;color:#694f00;font:inherit;font-size:.6rem;font-weight:850;cursor:pointer}._setupGrid_2dzq2_1{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}._scanAction_2dzq2_1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:128px;padding:15px;border:1px solid #bfd0e7;border-radius:16px;background:linear-gradient(145deg,#f7faff,#edf4ff);color:#08245f;text-align:left;cursor:pointer}._scanAction_2dzq2_1:hover{border-color:#7ea0d4;box-shadow:0 10px 24px #1748a617}._scanIcon_2dzq2_1{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#1748a6;color:#fff;box-shadow:0 10px 22px #1748a633}._scanAction_2dzq2_1>span:nth-child(2){display:grid;gap:4px}._scanAction_2dzq2_1 strong{font-size:.75rem}._scanAction_2dzq2_1 small{color:#657589;font-size:.59rem;line-height:1.4}._codePanel_2dzq2_1{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #d8e2ed;border-radius:16px;background:#fff}._codeHeading_2dzq2_1{display:flex;align-items:flex-start;gap:8px;color:#1748a6}._codeHeading_2dzq2_1>span{display:grid;gap:2px}._codeHeading_2dzq2_1 strong{color:#0f2238;font-size:.7rem}._codeHeading_2dzq2_1 small{color:#657589;font-size:.57rem;line-height:1.35}._codePanel_2dzq2_1 textarea{box-sizing:border-box;width:100%;min-height:64px;padding:10px 11px;border:1px solid #cfdae6;border-radius:10px;outline:0;resize:vertical;background:#fbfdff;color:#24364b;font:inherit;font-size:.65rem;line-height:1.45}._codePanel_2dzq2_1 textarea:focus,._serverField_2dzq2_1 input:focus{border-color:#1748a6;box-shadow:0 0 0 3px #1748a61a}._connectButton_2dzq2_1{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:10px;background:#1748a6;color:#fff;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}._connectButton_2dzq2_1:disabled,._scanAction_2dzq2_1:disabled{opacity:.6;cursor:wait}._cameraPanel_2dzq2_1{margin-top:12px;padding:10px;border:1px solid #cddbea;border-radius:15px;background:#f4f8fc}._cameraHeader_2dzq2_1{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#36506d;font-size:.62rem;font-weight:800}._cameraHeader_2dzq2_1 span{display:flex;align-items:center;gap:6px}._cameraHeader_2dzq2_1 button{border:0;background:transparent;color:#245fc4;font:inherit;font-size:.6rem;font-weight:850;cursor:pointer}._cameraFrame_2dzq2_1{position:relative;height:220px;overflow:hidden;border-radius:12px;background:#071a31}._cameraFrame_2dzq2_1 video{width:100%;height:100%;object-fit:cover}._cameraFrame_2dzq2_1>span{position:absolute;width:28px;height:28px;border-color:#ffd24a}._cornerOne_2dzq2_1{top:16px;left:16px;border-top:3px solid;border-left:3px solid}._cornerTwo_2dzq2_1{top:16px;right:16px;border-top:3px solid;border-right:3px solid}._cornerThree_2dzq2_1{bottom:16px;left:16px;border-bottom:3px solid;border-left:3px solid}._cornerFour_2dzq2_1{right:16px;bottom:16px;border-right:3px solid;border-bottom:3px solid}._error_2dzq2_1{margin-top:12px;padding:10px 12px;border:1px solid #f0b9b4;border-radius:11px;background:#fff1f0;color:#a62219;font-size:.65rem;font-weight:700;line-height:1.45}._advancedToggle_2dzq2_1{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:9px 2px;border:0;background:transparent;color:#536a83;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}._advancedToggle_2dzq2_1 span{display:flex;align-items:center;gap:6px}._advancedToggle_2dzq2_1 svg:last-child{transition:transform .18s ease}._chevronOpen_2dzq2_1{transform:rotate(180deg)}._serverField_2dzq2_1{display:grid;gap:6px;padding:10px 11px;border:1px solid #d8e2ed;border-radius:12px;background:#f8fbff}._serverField_2dzq2_1 span{color:#657589;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}._serverField_2dzq2_1 input{width:100%;min-height:38px;padding:8px 9px;border:1px solid #cfdae6;border-radius:9px;outline:0;background:#fff;color:#24364b;font:inherit;font-size:.66rem}._newSchoolPanel_2dzq2_1{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:13px;padding:12px;border:1px solid #c9e4d2;border-radius:14px;background:#f0fbf4}._newSchoolIcon_2dzq2_1{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dff6e6;color:#14743a}._newSchoolPanel_2dzq2_1>div{min-width:0}._newSchoolPanel_2dzq2_1 strong{display:block;color:#17462b;font-size:.66rem}._newSchoolPanel_2dzq2_1 p{margin:3px 0 0;color:#567161;font-size:.56rem;line-height:1.4}._newSchoolPanel_2dzq2_1 button{min-height:36px;padding:7px 10px;border:1px solid #79bd8f;border-radius:9px;background:#fff;color:#126735;font:inherit;font-size:.59rem;font-weight:850;cursor:pointer}._footer_2dzq2_1{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #e5ebf2;color:#6a7d91;font-size:.56rem;line-height:1.45}._footer_2dzq2_1 svg{flex:none;color:#245fc4}._footer_2dzq2_1 b{color:#36506d}._spin_2dzq2_1{animation:_spin_2dzq2_1 .8s linear infinite}@keyframes _spin_2dzq2_1{to{transform:rotate(360deg)}}@media(max-width:720px){._card_2dzq2_1{max-width:none;padding:22px;border-radius:22px}._setupGrid_2dzq2_1{grid-template-columns:1fr}._scanAction_2dzq2_1{min-height:104px}._identityCard_2dzq2_1{grid-template-columns:36px minmax(0,1fr)}._identityStatus_2dzq2_1{grid-column:2;justify-self:start}._newSchoolPanel_2dzq2_1{grid-template-columns:38px minmax(0,1fr)}._newSchoolPanel_2dzq2_1 button{grid-column:1/-1;width:100%}._cameraFrame_2dzq2_1{height:260px}}@media(max-width:460px){._card_2dzq2_1{padding:18px;border-radius:18px}._header_2dzq2_1{align-items:flex-start}._appMark_2dzq2_1{width:48px;height:48px}._header_2dzq2_1 h2{font-size:1.2rem}._header_2dzq2_1 p{font-size:.68rem}._scanAction_2dzq2_1{grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:12px}._scanAction_2dzq2_1>svg{display:none}._scanIcon_2dzq2_1{width:46px;height:46px}._cameraFrame_2dzq2_1{height:230px}._connectionWarning_2dzq2_1 button{width:100%;justify-content:center}}._codeOnlyGrid_2dzq2_7{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}._otpEntry_2dzq2_7{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:9px;border:1px solid #cfdae6;border-radius:12px;background:#fbfdff}._otpPrefix_2dzq2_7{color:#1748a6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:900;letter-spacing:.04em}._otpCell_2dzq2_7{box-sizing:border-box;width:42px;height:46px;padding:0;border:1px solid #c5d4e7;border-radius:9px;outline:0;background:#fff;color:#102d62;text-align:center;text-transform:uppercase;font:800 1.05rem ui-monospace,SFMono-Regular,Consolas,monospace}._otpCell_2dzq2_7:focus{border-color:#1748a6;box-shadow:0 0 0 3px #1748a61f}._otpCell_2dzq2_7:disabled{opacity:.65}@media(max-width:460px){._otpEntry_2dzq2_7{gap:6px;padding:8px 5px}._otpCell_2dzq2_7{width:min(15vw,42px);height:42px}}._setupTabs_2dzq2_9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;border:1px solid #d8e4f3;border-radius:13px;background:#f1f6fd}._setupTabs_2dzq2_9 button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:7px 4px;border:0;border-radius:10px;background:transparent;color:#35516f;font:inherit;font-size:.77rem;font-weight:800;white-space:nowrap;cursor:pointer}._setupTabs_2dzq2_9 ._setupTabActive_2dzq2_9{background:#1761d1;color:#fff;box-shadow:0 4px 12px #1761d133}._scanPanel_2dzq2_9{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;margin-top:14px;padding:18px;border:1px solid #d4e2f4;border-radius:17px;background:linear-gradient(145deg,#f8fbff,#eef5ff)}._scanPanel_2dzq2_9 ._scanIcon_2dzq2_1{width:64px;height:64px;border-radius:16px}._scanPanel_2dzq2_9>div{display:grid;gap:5px}._scanPanel_2dzq2_9 strong{color:#122b56;font-size:.95rem}._scanPanel_2dzq2_9 small{color:#647894;font-size:.76rem;line-height:1.45}._scanPanel_2dzq2_9 ._connectButton_2dzq2_1{grid-column:1/-1;min-height:48px;font-size:.85rem}._advancedPanel_2dzq2_9{margin-top:14px;padding:15px;border:1px solid #d4e2f4;border-radius:15px;background:#f8fbff}._advancedPanel_2dzq2_9 p{margin:8px 2px 0;color:#657589;font-size:.68rem}._card_2dzq2_1>._connectionWarning_2dzq2_1,._card_2dzq2_1>._setupTabs_2dzq2_9,._card_2dzq2_1>._setupGrid_2dzq2_1,._card_2dzq2_1>._scanPanel_2dzq2_9,._card_2dzq2_1>._advancedPanel_2dzq2_9,._card_2dzq2_1>._cameraPanel_2dzq2_1,._card_2dzq2_1>._error_2dzq2_1,._card_2dzq2_1>._advancedToggle_2dzq2_1,._card_2dzq2_1>._serverField_2dzq2_1,._card_2dzq2_1>._newSchoolPanel_2dzq2_1,._card_2dzq2_1>._footer_2dzq2_1{grid-column:1/-1}@media(max-width:720px){._card_2dzq2_1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px}._header_2dzq2_1{grid-column:1;gap:9px;padding-right:0}._appMark_2dzq2_1{width:42px;height:42px;flex:none}._header_2dzq2_1 h2{font-size:1.05rem}._header_2dzq2_1 p{font-size:.65rem}._eyebrow_2dzq2_1{font-size:.52rem}._identityCard_2dzq2_1{grid-column:2;grid-template-columns:30px minmax(0,1fr);gap:7px;margin-top:0;padding:9px}._identityIcon_2dzq2_1{width:30px;height:30px}._identityCard_2dzq2_1 strong{font-size:.67rem;line-height:1.25}._identityCard_2dzq2_1 code{font-size:.51rem}._identityStatus_2dzq2_1{grid-column:2;font-size:.5rem}._setupTabs_2dzq2_9{margin-top:3px}._setupTabs_2dzq2_9 button{gap:4px;font-size:.68rem}._scanPanel_2dzq2_9{grid-template-columns:54px minmax(0,1fr);padding:15px}._scanPanel_2dzq2_9 ._scanIcon_2dzq2_1{width:54px;height:54px}._setupGrid_2dzq2_1{grid-template-columns:1fr}._codeOnlyGrid_2dzq2_7{max-width:none}}@media(max-width:420px){._card_2dzq2_1{gap:10px;padding:14px}._header_2dzq2_1{display:block}._appMark_2dzq2_1{display:none}._header_2dzq2_1 h2{font-size:.95rem}._header_2dzq2_1 p{font-size:.61rem}._identityCard_2dzq2_1{padding:7px}._identityStatus_2dzq2_1{gap:2px;padding:4px;font-size:.45rem}._setupTabs_2dzq2_9 button{min-height:42px;font-size:.62rem}._setupTabs_2dzq2_9 svg{width:15px}._scanPanel_2dzq2_9 strong{font-size:.84rem}}@media(max-width:720px){._setupGrid_2dzq2_1,._codePanel_2dzq2_1,._otpEntry_2dzq2_7{box-sizing:border-box;width:100%;min-width:0}._codePanel_2dzq2_1{overflow:hidden}._otpEntry_2dzq2_7{gap:clamp(4px,1.5vw,8px);padding:8px}._otpCell_2dzq2_7{flex:1;width:auto;min-width:0}}._signInInstead_2dzq2_17{grid-column:1/-1;justify-self:center;margin-top:8px;padding:10px 14px;border:0;background:transparent;color:#1748a6;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}._setupTabs_2dzq2_9{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){._setupTabs_2dzq2_9{grid-template-columns:repeat(3,minmax(0,1fr))}}._loginPage_16auf_1{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(0,166,81,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(255,242,0,.12),transparent 28%),linear-gradient(135deg,var(--page-bg),#fff)}._loginShell_16auf_2{width:min(1180px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,440px);gap:28px;align-items:stretch}._welcomePanel_16auf_2,._loginFormPanel_16auf_2{min-width:0}._welcomePanel_16auf_2{position:relative;min-height:560px;border-radius:28px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,242,0,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(180,29,140,.12),transparent 28%),linear-gradient(145deg,var(--brand-dark) 0%,var(--brand) 55%,#008b45 100%);color:#fff;box-shadow:0 24px 80px #17352a2e}._pattern_16auf_4{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom right,#000,transparent)}._schoolSeal_16auf_5,._welcomeCopy_16auf_5{position:relative;z-index:1}._schoolSeal_16auf_5{display:flex;align-items:center;gap:14px}._logoHolding_16auf_5{width:82px;height:82px;display:grid;place-items:center;padding:6px;border-radius:18px;background:#fff;box-shadow:0 12px 28px #17352a33}._logoHolding_16auf_5 img{display:block;width:100%;height:100%;object-fit:contain}._schoolSeal_16auf_5>span:last-child{display:flex;flex-direction:column;gap:5px}._schoolSeal_16auf_5 strong{font-size:1rem;letter-spacing:.04em}._schoolSeal_16auf_5 small{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}._welcomeCopy_16auf_5{max-width:34rem}._welcomeCopy_16auf_5>span{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:var(--accent)}._welcomeCopy_16auf_5 h1{margin:14px 0;color:#fff;font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:.98;letter-spacing:-.04em}._welcomeCopy_16auf_5 p{max-width:31rem;line-height:1.65;color:#ffffffe0}._loginFormPanel_16auf_2{display:flex;align-items:center;justify-content:center}._loginCard_16auf_6{width:100%;max-width:440px;border-radius:24px;padding:28px;background:#fffffffa;border:1px solid rgba(164,173,186,.35);box-shadow:0 24px 60px #1018281f}._titleRow_16auf_7{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}._iconWrap_16auf_7{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--brand);background:linear-gradient(135deg,var(--brand-soft),#fffde0);flex-shrink:0}._titleRow_16auf_7 h2{margin:0;font-size:1.45rem;letter-spacing:-.02em;color:var(--ink)}._titleRow_16auf_7 p{margin:4px 0 0;color:var(--text-muted);line-height:1.5}._error_16auf_8{padding:12px 14px;margin-bottom:14px;border-radius:14px;background:#fef2f2;border:1px solid rgba(239,68,68,.16);color:var(--danger);font-weight:600}._field_16auf_8{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}._field_16auf_8>span{font-weight:700;color:var(--ink)}._inputShell_16auf_8{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;padding:0 14px;transition:border-color .14s ease,box-shadow .14s ease}._inputShell_16auf_8:focus-within{border-color:#00a6518c;box-shadow:0 0 0 4px #00a6511f}._inputShell_16auf_8 svg{color:#4b5563;flex-shrink:0}._inputShell_16auf_8 input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:13px 0;color:var(--ink)}._passwordWrap_16auf_9{display:flex;align-items:stretch;gap:10px}._passwordWrap_16auf_9 ._inputShell_16auf_8{flex:1}._iconButton_16auf_9{width:48px;min-width:48px;height:48px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;color:var(--brand);display:grid;place-items:center;cursor:pointer}._rememberRow_16auf_9{display:flex;align-items:center;gap:10px;margin:12px 0 18px;color:var(--ink);font-weight:600}._rememberRow_16auf_9 input{width:16px;height:16px;accent-color:var(--brand)}._submitButton_16auf_9{width:100%;min-height:48px;border:0;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 16px 28px #00a65138;cursor:pointer}._submitButton_16auf_9:disabled{opacity:.7}._footerNote_16auf_9{margin:16px 0 0;color:var(--text-muted);font-size:.82rem;text-align:center}@media(max-width:900px){._loginPage_16auf_1{padding:16px}._loginShell_16auf_2{width:min(560px,calc(100vw - 32px));grid-template-columns:1fr;gap:14px}._welcomePanel_16auf_2{min-height:auto;padding:22px;border-radius:22px}._pattern_16auf_4{display:none}._welcomeCopy_16auf_5 h1{font-size:1.8rem}._welcomeCopy_16auf_5 p{display:none}._loginCard_16auf_6{max-width:none;border-radius:22px;padding:22px}}@media(max-width:560px){._loginPage_16auf_1{padding:0;background:#fff}._loginShell_16auf_2{width:100%;min-height:100vh;gap:0}._welcomePanel_16auf_2{border-radius:0;padding:24px;min-height:220px}._loginCard_16auf_6{border:0;border-radius:0;box-shadow:none;padding:24px}._titleRow_16auf_7 h2{font-size:1.2rem}}._loginPage_16auf_1{background:radial-gradient(circle at 8% 8%,rgba(244,180,0,.18),transparent 30%),radial-gradient(circle at 92% 92%,rgba(72,157,91,.12),transparent 26%),linear-gradient(135deg,#f4f7fb,#fff)}._loginShell_16auf_2{gap:24px}._welcomePanel_16auf_2{background:radial-gradient(circle at 12% 10%,rgba(244,180,0,.22),transparent 28%),radial-gradient(circle at 88% 90%,rgba(72,157,91,.18),transparent 32%),linear-gradient(145deg,#00142e,#002147 58%,#0a527d);box-shadow:0 24px 80px #00214738}._pattern_16auf_4{opacity:.12;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px)}._logoHolding_16auf_5{width:88px;height:88px;border-radius:22px;box-shadow:0 14px 30px #00142e3d}._schoolSeal_16auf_5 strong{letter-spacing:.02em}._schoolSeal_16auf_5 small,._welcomeCopy_16auf_5>span{color:#ffd875}._welcomeCopy_16auf_5 h1{letter-spacing:-.05em}._loginCard_16auf_6{border-color:#d8e2ed;box-shadow:0 24px 60px #0021471f}._iconWrap_16auf_7{color:var(--brand);background:linear-gradient(135deg,var(--brand-soft),#fff8df);border:1px solid #d5e2ee}._titleRow_16auf_7 h2{color:var(--brand-dark)}._inputShell_16auf_8{border-color:#cfdae6;border-radius:13px}._inputShell_16auf_8:focus-within{border-color:#003a7399;box-shadow:0 0 0 4px #003a731f}._iconButton_16auf_9{border-color:#cfdae6;border-radius:13px;color:var(--brand)}._rememberRow_16auf_9 input{accent-color:var(--brand)}._submitButton_16auf_9{border-radius:13px;background:linear-gradient(135deg,#f4b400,#d99f00);color:#00142e;box-shadow:0 16px 28px #f4b4003d}._submitButton_16auf_9:hover{background:#d99f00}._welcomePanel_16auf_2{background:linear-gradient(110deg,#00142efa,#002147ed 48%,#003a73c7),url(/branding/gadhafi/campaign/campus-fountain.jpg) center 58%/cover}._welcomeCopy_16auf_5{max-width:360px;margin-top:auto;margin-bottom:110px;z-index:2}._welcomeCopy_16auf_5 p{display:block;max-width:360px;margin:0;color:#ffffffdb;line-height:1.55}._welcomeFacts_16auf_36{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}._welcomeFacts_16auf_36>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14;backdrop-filter:blur(8px)}._welcomeFacts_16auf_36 strong{color:#fff;font-size:.88rem;letter-spacing:.02em}._welcomeFacts_16auf_36 span{color:#ffffffa8;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}._welcomeContact_16auf_40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:15px;color:#ffffffc7;font-size:.68rem;font-weight:700}._welcomeContact_16auf_40 a,._welcomeContact_16auf_40 span{display:flex;align-items:center;gap:6px;min-width:0;color:inherit;text-decoration:none}._welcomeContact_16auf_40 a:hover{color:#ffd875}._welcomeContact_16auf_40 svg{flex:none;color:#ffd875}._welcomeContact_16auf_40 a:nth-child(3),._welcomeContact_16auf_40 span{grid-column:1/-1}._welcomeGallery_16auf_45{position:absolute;right:28px;bottom:28px;z-index:2;display:grid;grid-template-columns:1.35fr .9fr;gap:8px;width:230px;height:154px}._welcomeGallery_16auf_45 figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:#00142e;box-shadow:0 14px 28px #00142e4d}._welcomeGallery_16auf_45 img{display:block;width:100%;height:100%;object-fit:cover}._campaignHeroImage_16auf_48{height:154px}._campaignHeroImage_16auf_48:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#00142ee0)}._campaignHeroImage_16auf_48 figcaption{position:absolute;right:10px;bottom:9px;left:10px;z-index:1;display:flex;flex-direction:column;gap:2px;color:#fff}._campaignHeroImage_16auf_48 figcaption strong{font-size:.72rem}._campaignHeroImage_16auf_48 figcaption span{color:#ffd875;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}._campaignSideImages_16auf_52{display:grid;grid-template-rows:1fr 1fr;gap:8px}._footerNote_16auf_9{display:none}._loginPage_16auf_1{display:flex;flex-direction:column;align-items:center;justify-content:center}._loginPageFooter_16auf_55{width:min(1180px,calc(100vw - 48px));margin-top:16px;padding:0 8px;color:#657589}._submitButton_16auf_9{min-height:54px;font-size:.9rem;font-weight:850;letter-spacing:.01em}._accessPrompt_16auf_57{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px;color:var(--text-muted);font-size:.72rem;font-weight:600}._accessPrompt_16auf_57 a,._accessPrompt_16auf_57 button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--brand-hover);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}._accessPrompt_16auf_57 a:hover,._accessPrompt_16auf_57 button:hover{text-decoration:underline;color:var(--brand-dark)}._sessionNotice_16auf_60{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:12px 14px;border:1px solid #e3bd52;border-radius:12px;background:#fff8df;color:#684b00;font-size:.75rem;line-height:1.4}._sessionNotice_16auf_60 strong{font-size:.76rem}._authPanel_16auf_62{width:100%;max-width:440px}._authTabs_16auf_63{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:5px;border:1px solid #d8e2ed;border-radius:15px;background:#ffffffeb;box-shadow:0 10px 26px #00214714}._authTabs_16auf_63 button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}._authTabs_16auf_63 button._authTabActive_16auf_65{background:var(--brand);color:#fff;box-shadow:0 8px 18px #00214733}._inputShell_16auf_8 select,._inputShell_16auf_8 textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}._inputShell_16auf_8 select{padding:13px 0;cursor:pointer}._textareaShell_16auf_68{align-items:flex-start;padding-top:13px}._textareaShell_16auf_68 textarea{resize:vertical;padding:0 0 12px;line-height:1.45}._roleApprovalNote_16auf_70{display:flex;align-items:flex-start;gap:8px;margin:2px 0 16px;padding:11px 12px;border:1px solid #c7d9e8;border-radius:11px;background:var(--brand-soft);color:var(--brand-dark);font-size:.68rem;line-height:1.45}._roleApprovalNote_16auf_70 svg{flex:none;margin-top:1px;color:var(--brand-hover)}._registrationSuccess_16auf_72{display:flex;flex-direction:column;align-items:center;text-align:center}._registrationSuccess_16auf_72 h2{margin-top:7px;color:var(--brand-dark)}._registrationSuccess_16auf_72 p{margin:9px 0 20px;color:var(--text-muted);font-size:.78rem;line-height:1.6}._successIcon_16auf_75{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e7f4ea;color:#2f7d43}._registrationEyebrow_16auf_76{margin-top:14px;color:var(--brand-hover);font-size:.65rem;font-weight:900;letter-spacing:.12em}._secondaryAction_16auf_77{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--brand-dark);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}._loginSupportRow_16auf_78{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px}._loginSupportRow_16auf_78 ._rememberRow_16auf_9{margin:0}._loginSupportRow_16auf_78>button{border:0;background:transparent;color:var(--brand-hover);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}._loginSupportRow_16auf_78>button:hover{text-decoration:underline;color:var(--brand-dark)}._welcomePanel_16auf_2{min-height:640px}@media(max-width:900px){._welcomePanel_16auf_2{min-height:600px;padding:28px}._welcomeCopy_16auf_5{max-width:calc(100% - 248px);margin-bottom:118px}._welcomeCopy_16auf_5 p{display:block}}@media(max-width:560px){._welcomePanel_16auf_2{min-height:0;padding:24px}._welcomeCopy_16auf_5{max-width:none;margin:0}._welcomeFacts_16auf_36{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}._welcomeContact_16auf_40{grid-template-columns:1fr;gap:8px}._welcomeContact_16auf_40 a:nth-child(3),._welcomeContact_16auf_40 span{grid-column:auto}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;width:100%;height:148px;margin-top:2px}._campaignHeroImage_16auf_48{height:148px}}@media(max-width:359px){._loginPage_16auf_1{justify-content:flex-start;padding:0;background:#fff}._loginShell_16auf_2{display:block;width:100%;min-height:0}._welcomePanel_16auf_2{min-height:370px;padding:18px;border-radius:0}._logoHolding_16auf_5{width:58px;height:58px;border-radius:15px}._schoolSeal_16auf_5{gap:10px}._schoolSeal_16auf_5 strong{font-size:.85rem}._schoolSeal_16auf_5 small{font-size:.53rem;letter-spacing:.08em}._welcomeCopy_16auf_5{margin:22px 0 0}._welcomeCopy_16auf_5>span{font-size:.57rem}._welcomeCopy_16auf_5 h1{margin:9px 0;font-size:1.62rem;line-height:1.02}._welcomeCopy_16auf_5 p{font-size:.72rem;line-height:1.45}._welcomeFacts_16auf_36{gap:5px;margin-top:12px}._welcomeFacts_16auf_36>div{padding:7px}._welcomeFacts_16auf_36 strong{font-size:.75rem}._welcomeFacts_16auf_36 span{font-size:.5rem}._welcomeContact_16auf_40{display:none}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;width:100%;height:92px;margin-top:14px;grid-template-columns:1fr}._campaignHeroImage_16auf_48{height:92px}._campaignSideImages_16auf_52{display:none}._loginFormPanel_16auf_2{padding:14px 10px 20px}._authPanel_16auf_62{max-width:none}._authTabs_16auf_63{gap:3px;padding:4px;border-radius:13px}._authTabs_16auf_63 button{gap:4px;min-height:38px;padding:5px 3px;font-size:.62rem}._authTabs_16auf_63 button svg{width:13px}._loginCard_16auf_6{padding:17px;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 28px #00214717}._titleRow_16auf_7{gap:10px}._titleRow_16auf_7 h2{font-size:1.05rem}._titleRow_16auf_7 p{font-size:.68rem}._iconWrap_16auf_7{width:38px;height:38px;border-radius:12px}._field_16auf_8{margin-bottom:13px}._field_16auf_8>span{font-size:.7rem}._inputShell_16auf_8{min-height:45px;padding-inline:11px}._passwordWrap_16auf_9{gap:7px}._iconButton_16auf_9{width:45px;min-width:45px;height:45px}._loginSupportRow_16auf_78{align-items:flex-start;flex-direction:column;gap:8px}._submitButton_16auf_9{min-height:49px;font-size:.78rem}._loginPageFooter_16auf_55{width:100%;margin:0;padding:0 16px 18px;align-items:flex-start;flex-direction:column;gap:4px;font-size:.58rem}}@media(min-width:360px)and (max-width:389px){._loginPage_16auf_1{justify-content:flex-start;padding:0;background:#fff}._loginShell_16auf_2{display:block;width:100%;min-height:0}._welcomePanel_16auf_2{min-height:400px;padding:20px;border-radius:0}._logoHolding_16auf_5{width:62px;height:62px;border-radius:16px}._welcomeCopy_16auf_5{margin:24px 0 0}._welcomeCopy_16auf_5 h1{font-size:1.75rem}._welcomeCopy_16auf_5 p{font-size:.74rem}._welcomeFacts_16auf_36{gap:6px;margin-top:13px}._welcomeFacts_16auf_36>div{padding:8px}._welcomeContact_16auf_40{display:none}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;width:100%;height:105px;margin-top:15px}._campaignHeroImage_16auf_48{height:105px}._loginFormPanel_16auf_2{padding:15px 12px 22px}._authPanel_16auf_62{max-width:none}._authTabs_16auf_63{gap:4px}._authTabs_16auf_63 button{gap:5px;padding-inline:4px;font-size:.65rem}._loginCard_16auf_6{padding:19px;border:1px solid var(--line);border-radius:18px;box-shadow:0 13px 30px #00214717}._titleRow_16auf_7 h2{font-size:1.1rem}._field_16auf_8{margin-bottom:14px}._loginSupportRow_16auf_78{gap:9px}._loginPageFooter_16auf_55{width:100%;margin:0;padding:0 18px 18px;font-size:.6rem}}@media(min-width:390px)and (max-width:411px){._loginPage_16auf_1{justify-content:flex-start;padding:0;background:#fff}._loginShell_16auf_2{display:block;width:100%;min-height:0}._welcomePanel_16auf_2{min-height:420px;padding:22px;border-radius:0}._logoHolding_16auf_5{width:66px;height:66px;border-radius:17px}._welcomeCopy_16auf_5{margin:25px 0 0}._welcomeCopy_16auf_5 h1{font-size:1.85rem}._welcomeCopy_16auf_5 p{font-size:.76rem}._welcomeFacts_16auf_36{gap:7px;margin-top:14px}._welcomeContact_16auf_40{display:none}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;width:100%;height:112px;margin-top:16px}._campaignHeroImage_16auf_48{height:112px}._loginFormPanel_16auf_2{padding:16px 14px 24px}._authPanel_16auf_62{max-width:none}._authTabs_16auf_63 button{font-size:.68rem}._loginCard_16auf_6{padding:21px;border:1px solid var(--line);border-radius:19px;box-shadow:0 14px 32px #0021471a}._titleRow_16auf_7 h2{font-size:1.15rem}._loginPageFooter_16auf_55{width:100%;margin:0;padding:0 20px 20px;font-size:.61rem}}@media(min-width:412px)and (max-width:429px){._loginPage_16auf_1{justify-content:flex-start;padding:0;background:#fff}._loginShell_16auf_2{display:block;width:100%;min-height:0}._welcomePanel_16auf_2{min-height:435px;padding:23px;border-radius:0}._logoHolding_16auf_5{width:68px;height:68px;border-radius:18px}._welcomeCopy_16auf_5{margin:27px 0 0}._welcomeCopy_16auf_5 h1{font-size:1.92rem}._welcomeCopy_16auf_5 p{font-size:.77rem}._welcomeFacts_16auf_36{margin-top:15px}._welcomeContact_16auf_40{display:none}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;width:100%;height:118px;margin-top:17px}._campaignHeroImage_16auf_48{height:118px}._loginFormPanel_16auf_2{padding:17px 15px 25px}._authPanel_16auf_62{max-width:none}._loginCard_16auf_6{padding:22px;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 34px #0021471a}._titleRow_16auf_7 h2{font-size:1.18rem}._loginPageFooter_16auf_55{width:100%;margin:0;padding:0 21px 20px;font-size:.62rem}}@media(min-width:430px)and (max-width:479px){._loginPage_16auf_1{justify-content:flex-start;padding:0;background:#fff}._loginShell_16auf_2{display:block;width:100%;min-height:0}._welcomePanel_16auf_2{min-height:450px;padding:24px;border-radius:0}._logoHolding_16auf_5{width:70px;height:70px;border-radius:18px}._welcomeCopy_16auf_5{margin:28px 0 0}._welcomeCopy_16auf_5 h1{font-size:2rem}._welcomeCopy_16auf_5 p{font-size:.78rem}._welcomeFacts_16auf_36{margin-top:16px}._welcomeContact_16auf_40{grid-template-columns:1fr 1fr;font-size:.62rem}._welcomeContact_16auf_40 a:nth-child(3),._welcomeContact_16auf_40 span{display:none}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;width:100%;height:122px;margin-top:17px}._campaignHeroImage_16auf_48{height:122px}._loginFormPanel_16auf_2{padding:18px 16px 26px}._authPanel_16auf_62{max-width:none}._loginCard_16auf_6{padding:23px;border:1px solid var(--line);border-radius:21px;box-shadow:0 16px 36px #0021471a}._loginPageFooter_16auf_55{width:100%;margin:0;padding:0 22px 21px;font-size:.63rem}}@media(min-width:480px)and (max-width:599px){._loginPage_16auf_1{justify-content:flex-start;padding:12px}._loginShell_16auf_2{width:100%;min-height:0;grid-template-columns:1fr;gap:12px}._welcomePanel_16auf_2{min-height:480px;padding:26px;border-radius:22px}._logoHolding_16auf_5{width:74px;height:74px}._welcomeCopy_16auf_5{margin:30px 0 0}._welcomeCopy_16auf_5 h1{font-size:2.1rem}._welcomeContact_16auf_40{grid-template-columns:1fr 1fr}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;width:100%;height:130px;margin-top:18px}._campaignHeroImage_16auf_48{height:130px}._loginFormPanel_16auf_2{padding:0}._authPanel_16auf_62{max-width:none}._loginCard_16auf_6{max-width:none;padding:24px;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 40px #0021471a}._loginPageFooter_16auf_55{width:100%;margin-top:12px;padding:0 8px 10px}}@media(min-width:600px)and (max-width:767px){._loginPage_16auf_1{padding:18px}._loginShell_16auf_2{width:min(680px,calc(100vw - 36px));grid-template-columns:1fr;gap:16px}._welcomePanel_16auf_2{min-height:510px;padding:28px;border-radius:24px}._welcomeCopy_16auf_5{max-width:58%;margin:38px 0 105px}._welcomeCopy_16auf_5 h1{font-size:2.2rem}._welcomeCopy_16auf_5 p{font-size:.8rem}._welcomeGallery_16auf_45{right:24px;bottom:24px;width:240px;height:152px}._campaignHeroImage_16auf_48{height:152px}._loginFormPanel_16auf_2{padding:0}._authPanel_16auf_62{max-width:540px}._loginCard_16auf_6{max-width:none;padding:27px}._loginPageFooter_16auf_55{width:min(680px,calc(100vw - 36px))}}@media(min-width:768px)and (max-width:899px){._loginPage_16auf_1{padding:22px}._loginShell_16auf_2{width:min(760px,calc(100vw - 44px));grid-template-columns:1fr;gap:18px}._welcomePanel_16auf_2{min-height:540px;padding:30px;border-radius:25px}._welcomeCopy_16auf_5{max-width:55%;margin:44px 0 112px}._welcomeCopy_16auf_5 h1{font-size:2.4rem}._welcomeCopy_16auf_5 p{font-size:.82rem}._welcomeGallery_16auf_45{right:26px;bottom:26px;width:260px;height:164px}._campaignHeroImage_16auf_48{height:164px}._authPanel_16auf_62{max-width:560px}._loginCard_16auf_6{max-width:none;padding:29px}._loginPageFooter_16auf_55{width:min(760px,calc(100vw - 44px))}}@media(min-width:900px)and (max-width:1023px){._loginPage_16auf_1{padding:20px}._loginShell_16auf_2{width:min(980px,calc(100vw - 40px));grid-template-columns:minmax(0,1fr) minmax(390px,440px);gap:18px}._welcomePanel_16auf_2{min-height:700px;padding:30px;border-radius:25px}._welcomeCopy_16auf_5{max-width:330px;margin-bottom:116px}._welcomeCopy_16auf_5 h1{font-size:2.45rem}._welcomeContact_16auf_40{grid-template-columns:1fr}._welcomeContact_16auf_40 a:nth-child(3),._welcomeContact_16auf_40 span{grid-column:auto}._welcomeGallery_16auf_45{right:24px;bottom:24px;width:220px;height:150px}._campaignHeroImage_16auf_48{height:150px}._authPanel_16auf_62{max-width:440px}._loginCard_16auf_6{padding:25px}._loginPageFooter_16auf_55{width:min(980px,calc(100vw - 40px))}}@media(min-width:1024px)and (max-width:1199px){._loginPage_16auf_1{padding:24px}._loginShell_16auf_2{width:min(1140px,calc(100vw - 48px));grid-template-columns:minmax(0,1.15fr) minmax(400px,440px);gap:20px}._welcomePanel_16auf_2{min-height:680px;padding:32px}._welcomeCopy_16auf_5{max-width:340px;margin-bottom:112px}._welcomeCopy_16auf_5 h1{font-size:2.65rem}._authPanel_16auf_62{max-width:440px}._loginCard_16auf_6{padding:26px}._loginPageFooter_16auf_55{width:min(1140px,calc(100vw - 48px))}}@media(min-width:1200px)and (max-width:1365px){._loginShell_16auf_2{width:min(1210px,calc(100vw - 56px));grid-template-columns:minmax(0,1.3fr) minmax(410px,450px);gap:24px}._welcomePanel_16auf_2{min-height:680px;padding:34px}._welcomeCopy_16auf_5{max-width:365px}._authPanel_16auf_62,._loginCard_16auf_6{max-width:450px}._loginPageFooter_16auf_55{width:min(1210px,calc(100vw - 56px))}}@media(min-width:1366px)and (max-width:1439px){._loginShell_16auf_2{width:min(1280px,calc(100vw - 64px));grid-template-columns:minmax(0,1.35fr) 455px;gap:26px}._welcomePanel_16auf_2{min-height:690px;padding:36px}._welcomeCopy_16auf_5{max-width:380px}._welcomeCopy_16auf_5 h1{font-size:3rem}._authPanel_16auf_62,._loginCard_16auf_6{max-width:455px}._loginPageFooter_16auf_55{width:min(1280px,calc(100vw - 64px))}}@media(min-width:1440px)and (max-width:1599px){._loginShell_16auf_2{width:min(1340px,calc(100vw - 72px));grid-template-columns:minmax(0,1.42fr) 460px;gap:28px}._welcomePanel_16auf_2{min-height:710px;padding:38px}._welcomeCopy_16auf_5{max-width:395px}._welcomeCopy_16auf_5 h1{font-size:3.15rem}._welcomeGallery_16auf_45{width:250px;height:170px}._campaignHeroImage_16auf_48{height:170px}._authPanel_16auf_62,._loginCard_16auf_6{max-width:460px}._loginCard_16auf_6{padding:30px}._loginPageFooter_16auf_55{width:min(1340px,calc(100vw - 72px))}}@media(min-width:1600px)and (max-width:1919px){._loginShell_16auf_2{width:min(1480px,calc(100vw - 88px));grid-template-columns:minmax(0,1.55fr) 480px;gap:32px}._welcomePanel_16auf_2{min-height:740px;padding:42px;border-radius:31px}._logoHolding_16auf_5{width:96px;height:96px}._welcomeCopy_16auf_5{max-width:430px}._welcomeCopy_16auf_5 h1{font-size:3.45rem}._welcomeGallery_16auf_45{right:34px;bottom:34px;width:280px;height:185px}._campaignHeroImage_16auf_48{height:185px}._authPanel_16auf_62,._loginCard_16auf_6{max-width:480px}._loginCard_16auf_6{padding:32px}._loginPageFooter_16auf_55{width:min(1480px,calc(100vw - 88px))}}@media(min-width:1920px)and (max-width:2559px){._loginShell_16auf_2{width:min(1660px,calc(100vw - 120px));grid-template-columns:minmax(0,1.65fr) 520px;gap:38px}._welcomePanel_16auf_2{min-height:800px;padding:48px;border-radius:34px}._logoHolding_16auf_5{width:104px;height:104px}._schoolSeal_16auf_5 strong{font-size:1.1rem}._welcomeCopy_16auf_5{max-width:480px;margin-bottom:135px}._welcomeCopy_16auf_5 h1{font-size:3.8rem}._welcomeCopy_16auf_5 p{font-size:.92rem}._welcomeFacts_16auf_36 strong{font-size:1rem}._welcomeGallery_16auf_45{right:40px;bottom:40px;width:320px;height:210px}._campaignHeroImage_16auf_48{height:210px}._authPanel_16auf_62,._loginCard_16auf_6{max-width:520px}._loginCard_16auf_6{padding:36px}._authTabs_16auf_63 button{min-height:46px;font-size:.8rem}._loginPageFooter_16auf_55{width:min(1660px,calc(100vw - 120px));font-size:.72rem}}@media(min-width:2560px)and (max-width:3839px){._loginShell_16auf_2{width:min(1960px,calc(100vw - 180px));grid-template-columns:minmax(0,1.8fr) 590px;gap:46px}._welcomePanel_16auf_2{min-height:920px;padding:58px;border-radius:40px}._logoHolding_16auf_5{width:118px;height:118px}._schoolSeal_16auf_5 strong{font-size:1.3rem}._schoolSeal_16auf_5 small{font-size:.78rem}._welcomeCopy_16auf_5{max-width:560px;margin-bottom:155px}._welcomeCopy_16auf_5>span{font-size:.86rem}._welcomeCopy_16auf_5 h1{font-size:4.5rem}._welcomeCopy_16auf_5 p{font-size:1.05rem}._welcomeFacts_16auf_36>div{padding:13px}._welcomeFacts_16auf_36 strong{font-size:1.12rem}._welcomeFacts_16auf_36 span{font-size:.7rem}._welcomeContact_16auf_40{font-size:.78rem}._welcomeGallery_16auf_45{right:50px;bottom:50px;width:380px;height:245px}._campaignHeroImage_16auf_48{height:245px}._authPanel_16auf_62,._loginCard_16auf_6{max-width:590px}._loginCard_16auf_6{padding:42px;border-radius:29px}._titleRow_16auf_7 h2{font-size:1.72rem}._titleRow_16auf_7 p{font-size:.9rem}._field_16auf_8>span{font-size:.86rem}._inputShell_16auf_8{min-height:56px}._submitButton_16auf_9{min-height:60px;font-size:1rem}._loginPageFooter_16auf_55{width:min(1960px,calc(100vw - 180px));font-size:.8rem}}@media(min-width:3840px){._loginShell_16auf_2{width:min(2380px,calc(100vw - 260px));grid-template-columns:minmax(0,1.9fr) 700px;gap:60px}._welcomePanel_16auf_2{min-height:1120px;padding:74px;border-radius:48px}._logoHolding_16auf_5{width:140px;height:140px;border-radius:30px}._schoolSeal_16auf_5{gap:22px}._schoolSeal_16auf_5 strong{font-size:1.55rem}._schoolSeal_16auf_5 small{font-size:.9rem}._welcomeCopy_16auf_5{max-width:680px;margin-bottom:190px}._welcomeCopy_16auf_5>span{font-size:1rem}._welcomeCopy_16auf_5 h1{font-size:5.5rem}._welcomeCopy_16auf_5 p{max-width:650px;font-size:1.25rem}._welcomeFacts_16auf_36{gap:13px;margin-top:28px}._welcomeFacts_16auf_36>div{padding:17px}._welcomeFacts_16auf_36 strong{font-size:1.35rem}._welcomeFacts_16auf_36 span{font-size:.84rem}._welcomeContact_16auf_40{gap:12px 20px;font-size:.94rem}._welcomeGallery_16auf_45{right:64px;bottom:64px;width:460px;height:300px;gap:12px}._campaignHeroImage_16auf_48{height:300px}._campaignSideImages_16auf_52{gap:12px}._authPanel_16auf_62,._loginCard_16auf_6{max-width:700px}._authTabs_16auf_63{padding:8px;border-radius:21px}._authTabs_16auf_63 button{min-height:58px;border-radius:15px;font-size:1rem}._loginCard_16auf_6{padding:54px;border-radius:36px}._titleRow_16auf_7{gap:20px}._titleRow_16auf_7 h2{font-size:2rem}._titleRow_16auf_7 p{font-size:1.05rem}._iconWrap_16auf_7{width:58px;height:58px}._field_16auf_8{gap:11px;margin-bottom:22px}._field_16auf_8>span{font-size:1rem}._inputShell_16auf_8{min-height:66px;padding-inline:19px}._inputShell_16auf_8 input,._inputShell_16auf_8 select,._inputShell_16auf_8 textarea{font-size:1rem}._iconButton_16auf_9{width:66px;min-width:66px;height:66px}._submitButton_16auf_9{min-height:70px;border-radius:18px;font-size:1.2rem}._loginPageFooter_16auf_55{width:min(2380px,calc(100vw - 260px));font-size:.95rem}}@media(orientation:landscape)and (max-height:620px)and (max-width:1023px){._loginPage_16auf_1{justify-content:flex-start;padding:8px;background:var(--page-bg)}._loginShell_16auf_2{display:grid;width:100%;grid-template-columns:minmax(260px,.8fr) minmax(370px,1.2fr);gap:10px;align-items:start}._welcomePanel_16auf_2{position:sticky;top:8px;min-height:calc(100vh - 16px);padding:18px;border-radius:18px}._logoHolding_16auf_5{width:54px;height:54px;border-radius:14px}._schoolSeal_16auf_5 small{font-size:.5rem}._welcomeCopy_16auf_5{max-width:none;margin:20px 0 0}._welcomeCopy_16auf_5 h1{font-size:1.65rem}._welcomeCopy_16auf_5 p{display:block;font-size:.68rem}._welcomeFacts_16auf_36{grid-template-columns:1fr 1fr;margin-top:11px}._welcomeFacts_16auf_36>div{padding:6px}._welcomeContact_16auf_40,._welcomeGallery_16auf_45{display:none}._loginFormPanel_16auf_2{padding:0}._authPanel_16auf_62{max-width:none}._authTabs_16auf_63{position:sticky;top:8px;z-index:3;margin-bottom:7px}._loginCard_16auf_6{max-width:none;max-height:none;padding:18px;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px #0021471a}._field_16auf_8{margin-bottom:12px}._inputShell_16auf_8{min-height:43px}._iconButton_16auf_9{width:43px;min-width:43px;height:43px}._loginSupportRow_16auf_78{margin:8px 0 13px}._submitButton_16auf_9{min-height:47px}._loginPageFooter_16auf_55{grid-column:1/-1;width:100%;margin:4px 0 0;padding:5px 8px 8px}}._welcomeAnchors_16auf_278{position:absolute;z-index:3;top:10px;right:10px;left:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:1px solid rgba(255,255,255,.42);border-radius:13px;background:#00142ead;backdrop-filter:blur(14px)}._welcomeAnchors_16auf_278 button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid transparent;border-radius:9px;background:#ffffff1a;color:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}._welcomeAnchors_16auf_278 button:active{transform:scale(.98)}._welcomeAnchors_16auf_278 button._welcomeAnchorActive_16auf_281{border-color:#ffd875;background:#f4b400;color:#00142e;box-shadow:0 8px 18px #0003}._loginFormPanel_16auf_2{scroll-margin-top:max(18px,env(safe-area-inset-top));outline:none}@media(max-width:599px){._loginPage_16auf_1{min-height:100dvh;justify-content:flex-start;padding:max(12px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f4f7fb 0,#edf3f8 42%,#fff)}._loginShell_16auf_2{display:flex;width:100%;min-height:0;flex-direction:column;gap:12px}._welcomePanel_16auf_2{min-height:0;padding:20px 14px 14px;border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(244,180,0,.2),transparent 30%),linear-gradient(160deg,#00142e,#002147 66%,#0a527d)}._schoolSeal_16auf_5{align-items:center;flex-direction:column;gap:9px;text-align:center}._logoHolding_16auf_5{width:108px;height:108px;padding:8px;border-radius:25px;box-shadow:0 16px 34px #00000047}._schoolSeal_16auf_5>span:last-child{align-items:center;gap:4px}._schoolSeal_16auf_5 strong{font-size:1.12rem;line-height:1.2;letter-spacing:.01em}._schoolSeal_16auf_5 small{font-size:.6rem;line-height:1.3;letter-spacing:.1em}._welcomeCopy_16auf_5{max-width:none;margin:18px auto 0;text-align:center}._welcomeCopy_16auf_5>span{display:block;font-size:.55rem;letter-spacing:.11em}._welcomeCopy_16auf_5 h1{max-width:330px;margin:8px auto 9px;font-size:1.62rem;line-height:1.03;letter-spacing:-.035em}._welcomeCopy_16auf_5 p{display:block;max-width:350px;margin:0 auto;color:#ffffffc7;font-size:.7rem;line-height:1.48}._welcomeFacts_16auf_36{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px}._welcomeFacts_16auf_36>div{align-items:center;min-width:0;padding:7px 4px;text-align:center}._welcomeFacts_16auf_36>div:last-child{display:none}._welcomeFacts_16auf_36 strong{font-size:.72rem}._welcomeFacts_16auf_36 span{font-size:.46rem;line-height:1.25}._welcomeContact_16auf_40{display:none}._welcomeGallery_16auf_45{position:relative;right:auto;bottom:auto;display:block;width:100%;height:138px;margin-top:14px}._welcomeGallery_16auf_45 figure{border-radius:16px}._campaignHeroImage_16auf_48{height:138px}._campaignSideImages_16auf_52{display:none}._campaignHeroImage_16auf_48:after{inset:30% 0 0}._campaignHeroImage_16auf_48 figcaption{right:14px;bottom:12px;left:14px;align-items:center;text-align:center}._campaignHeroImage_16auf_48 figcaption strong{font-size:.8rem}._campaignHeroImage_16auf_48 figcaption span{font-size:.55rem}._welcomeAnchors_16auf_278{top:10px;right:10px;left:10px}._welcomeAnchors_16auf_278 button{min-height:44px;font-size:.74rem}._loginFormPanel_16auf_2{width:100%;padding:0}._authPanel_16auf_62{max-width:none}._loginCard_16auf_6{max-width:none;padding:20px;border:1px solid #d8e2ed;border-radius:20px;box-shadow:0 14px 34px #0021471a}._titleRow_16auf_7{align-items:center;justify-content:center;text-align:center}._titleRow_16auf_7 h2{font-size:1.2rem}._titleRow_16auf_7 p{font-size:.68rem}._loginPageFooter_16auf_55{width:100%;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:0;padding:6px 8px 0;color:#657589;font-size:.6rem;text-align:center}}@media(min-width:600px){._schoolSeal_16auf_5{align-items:center}._welcomeAnchors_16auf_278{top:12px;right:12px;left:12px}}._firstInstallationPage_16auf_325{background:radial-gradient(circle at 10% 8%,rgba(244,180,0,.16),transparent 28%),linear-gradient(135deg,#eef4fa,#fff)}._firstInstallationPage_16auf_325 ._loginShell_16auf_2{grid-template-columns:minmax(0,1.35fr) minmax(430px,500px);gap:34px;align-items:center}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:650px;padding:46px;background:linear-gradient(145deg,#00142e,#002b5b 58%,#0a527d);box-shadow:0 26px 70px #00214733}._firstInstallationPage_16auf_325 ._schoolSeal_16auf_5 strong{font-size:1.12rem}._firstInstallationPage_16auf_325 ._schoolSeal_16auf_5 small{font-size:.63rem}._installationIntro_16auf_329{position:relative;z-index:2;max-width:590px;margin:auto 0}._installationIntro_16auf_329>span{color:#ffd875;font-size:.7rem;font-weight:900;letter-spacing:.16em}._installationIntro_16auf_329 h1{max-width:540px;margin:16px 0 13px;color:#fff;font-size:clamp(2.5rem,4vw,4.35rem);line-height:.98;letter-spacing:-.055em}._installationIntro_16auf_329 p{max-width:510px;color:#ffffffc7;font-size:.92rem;line-height:1.65}._installationSteps_16auf_329{display:grid;gap:9px;max-width:430px;margin-top:30px}._installationSteps_16auf_329>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff14;backdrop-filter:blur(9px)}._installationSteps_16auf_329 b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4b400;color:#00142e;font-size:.74rem}._installationSteps_16auf_329 span{display:flex;flex-direction:column;gap:2px}._installationSteps_16auf_329 strong{color:#fff;font-size:.73rem}._installationSteps_16auf_329 small{color:#ffffffa1;font-size:.61rem}._installationStatus_16auf_329{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-top:auto;color:#ffffffbf;font-size:.68rem;font-weight:800}._installationStatus_16auf_329 svg{color:#7be3a0}._firstInstallationPage_16auf_325 ._loginCard_16auf_6{max-width:500px;padding:34px;border-radius:24px;box-shadow:0 22px 58px #00214724}._firstInstallationPage_16auf_325 ._titleRow_16auf_7{margin-bottom:16px}._firstInstallationPage_16auf_325 ._roleApprovalNote_16auf_70{margin-bottom:19px}._firstInstallationPage_16auf_325 ._field_16auf_8{margin-bottom:14px}._firstInstallationPage_16auf_325 ._submitButton_16auf_9{margin-top:3px}@media(max-width:900px){._firstInstallationPage_16auf_325 ._loginShell_16auf_2{grid-template-columns:1fr;gap:16px}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:500px;padding:30px}._installationIntro_16auf_329 h1{font-size:2.55rem}._firstInstallationPage_16auf_325 ._loginCard_16auf_6{max-width:none}}@media(max-width:560px){._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:430px;padding:24px}._firstInstallationPage_16auf_325 ._installationIntro_16auf_329{margin-top:28px}._installationIntro_16auf_329 h1{font-size:2rem}._installationIntro_16auf_329 p{font-size:.76rem}._installationSteps_16auf_329{margin-top:20px}._installationSteps_16auf_329>div{padding:9px 10px}._firstInstallationPage_16auf_325 ._loginCard_16auf_6{padding:22px}}._enrollmentLayer_16auf_333{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:20px}._enrollmentBackdrop_16auf_333{position:absolute;inset:0;border:0;background:#00142da3;backdrop-filter:blur(6px)}._enrollmentDialog_16auf_333{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;width:min(430px,calc(100vw - 32px));padding:25px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:var(--surface,#fff);box-shadow:0 28px 90px #00143259;text-align:center}._enrollmentDialog_16auf_333 h2{margin:0;font-size:1.1rem}._enrollmentDialog_16auf_333 p{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.45}._enrollmentClose_16auf_333{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent}._enrollmentCamera_16auf_333{position:relative;width:100%;height:190px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:12px;background:#edf5fc;color:var(--text-muted);font-size:.65rem}._enrollmentCamera_16auf_333 video{width:100%;height:100%;object-fit:cover}._enrollmentCamera_16auf_333 span{position:absolute;padding:5px 8px;border-radius:7px;background:#ffffffd1}._enrollmentActions_16auf_333{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}._enrollmentDialog_16auf_333 textarea{box-sizing:border-box;width:100%;min-height:72px;padding:9px;border:1px solid var(--line);border-radius:9px;resize:vertical;font:inherit;font-size:.66rem}._enrollmentDialog_16auf_333 button{cursor:pointer}._firstInstallationPage_16auf_325{background:radial-gradient(circle at 12% 8%,rgba(23,72,166,.11),transparent 28%),radial-gradient(circle at 85% 88%,rgba(244,180,0,.1),transparent 30%),linear-gradient(135deg,#edf3f9,#fff)}._firstInstallationPage_16auf_325 ._loginShell_16auf_2{box-sizing:border-box;width:min(1500px,calc(100vw - 72px));grid-template-columns:minmax(0,1.08fr) minmax(560px,.92fr);gap:28px;align-items:stretch;padding:14px;border:1px solid rgba(43,83,132,.24);border-radius:38px;background:#ffffff8c;box-shadow:0 28px 90px #0021471f}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:720px;padding:52px;background:radial-gradient(circle at 12% 8%,rgba(244,180,0,.16),transparent 25%),linear-gradient(145deg,#00142e,#002b5b 60%,#0b4d78)}._firstInstallationPage_16auf_325 ._loginFormPanel_16auf_2{align-items:center;padding-block:10px}._firstInstallationPage_16auf_325 ._authPanel_16auf_62{max-width:560px}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{justify-content:center}._firstInstallationPage_16auf_325 ._schoolSeal_16auf_5{flex-direction:column;align-items:center;gap:22px;text-align:center;margin:auto}._firstInstallationPage_16auf_325 ._schoolSeal_16auf_5>span:last-child{align-items:center;gap:8px}._firstInstallationPage_16auf_325 ._schoolSeal_16auf_5 strong{font-size:1.55rem;letter-spacing:.01em}._firstInstallationPage_16auf_325 ._logoHolding_16auf_5{box-sizing:border-box;width:270px;height:270px;padding:22px;border-radius:42px}._firstInstallationPage_16auf_325 ._logoHolding_16auf_5 img{width:100%;height:100%;object-fit:contain}._firstInstallationPage_16auf_325 ._firstInstallationMotto_16auf_349{position:relative;z-index:1;text-align:center;color:#ffd875;font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;max-width:720px}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._titleRow_16auf_7,._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._roleApprovalNote_16auf_70,._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._error_16auf_8,._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._submitButton_16auf_9{grid-column:1/-1}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._field_16auf_8{margin-bottom:14px}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._roleApprovalNote_16auf_70{align-items:center;white-space:nowrap}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._roleApprovalNote_16auf_70>span{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._roleApprovalNote_16auf_70 ._secondaryAction_16auf_77{flex:none;min-height:34px;padding:7px 12px}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._submitButton_16auf_9,._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._refreshCheck_16auf_356{font-size:.86rem;font-weight:800}._firstInstallationPage_16auf_325 ._authPanel_16auf_62{height:100%;display:flex;align-items:stretch}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350{height:100%;box-sizing:border-box}._refreshCheck_16auf_356{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin:4px 0 0;padding:0 14px;border:1px solid #8bb5ed;border-radius:12px;background:#eaf3ff;color:#1859a8;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}._refreshCheck_16auf_356:hover{background:#dcecff;border-color:#5d94dc}._refreshCheck_16auf_356:hover{background:var(--brand-soft)}@media(max-width:760px){._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._roleApprovalNote_16auf_70{white-space:normal}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._roleApprovalNote_16auf_70>span{flex-wrap:wrap}}._firstInstallationPage_16auf_325 ._installationIntro_16auf_329{max-width:610px;margin:auto 0}._firstInstallationPage_16auf_325 ._installationIntro_16auf_329>span{color:#ffd875}._firstInstallationPage_16auf_325 ._installationIntro_16auf_329 h1{max-width:580px;font-size:clamp(2.4rem,3.8vw,4.1rem)}._firstInstallationPage_16auf_325 ._installationIntro_16auf_329 p{max-width:550px;font-size:.88rem}._applicationIdentityPanel_16auf_365{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;max-width:520px;margin-top:24px}._applicationIdentityPanel_16auf_365>div{display:grid;gap:4px;padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14;backdrop-filter:blur(9px)}._applicationIdentityPanel_16auf_365 span{color:#ffffff8f;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}._applicationIdentityPanel_16auf_365 strong{color:#fff;font-size:.73rem}._applicationIdentityPanel_16auf_365 code{color:#ffd875;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;overflow-wrap:anywhere}._firstInstallationPage_16auf_325 ._installationSteps_16auf_329{max-width:520px;margin-top:14px}._firstInstallationPage_16auf_325 ._installationSteps_16auf_329>div{padding:11px 13px}._firstInstallationPage_16auf_325 ._installationSteps_16auf_329 b{width:30px;height:30px}._firstInstallationPage_16auf_325 ._installationSteps_16auf_329 strong{font-size:.7rem}._firstInstallationPage_16auf_325 ._installationSteps_16auf_329 small{font-size:.58rem}._firstInstallationPage_16auf_325 ._installationStatus_16auf_329{margin-top:auto;padding-top:18px;color:#ffffffb8}._firstInstallationPage_16auf_325 ._installationStatus_16auf_329 svg{color:#7fb6ff}._applicationSlugNote_16auf_368{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;margin:0 0 14px;padding:10px 12px;border:1px solid #cfdbed;border-radius:11px;background:#f5f8fd}._applicationSlugNote_16auf_368 span{grid-row:1/3;color:#657589;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}._applicationSlugNote_16auf_368 strong{color:#0f2238;font-size:.67rem}._applicationSlugNote_16auf_368 code{color:#245fc4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem}._backToSetup_16auf_368{width:100%;margin-top:9px}._enrollmentReusableDialog_16auf_369{position:relative;z-index:1;width:min(620px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto}._enrollmentLayer_16auf_333{align-items:center;justify-items:center}@media(max-width:980px){._firstInstallationPage_16auf_325 ._loginShell_16auf_2{width:min(680px,calc(100vw - 32px));grid-template-columns:1fr}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:440px;padding:30px}._firstInstallationPage_16auf_325 ._authPanel_16auf_62{max-width:none}}@media(max-width:560px){._firstInstallationPage_16auf_325{padding:0;background:#fff}._firstInstallationPage_16auf_325 ._loginShell_16auf_2{width:100%;gap:0}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:300px;padding:22px;border-radius:0}._firstInstallationPage_16auf_325 ._schoolSeal_16auf_5{align-items:center;gap:12px}._firstInstallationPage_16auf_325 ._logoHolding_16auf_5{width:150px;height:150px;padding:12px;border-radius:26px}._firstInstallationPage_16auf_325 ._schoolSeal_16auf_5 strong{font-size:1.08rem}._firstInstallationPage_16auf_325 ._firstInstallationMotto_16auf_349{font-size:.58rem}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350{grid-template-columns:1fr;column-gap:0}._firstInstallationPage_16auf_325 ._loginFormPanel_16auf_2{padding:14px 10px 22px}._enrollmentReusableDialog_16auf_369{width:calc(100vw - 18px)}}._brandIdentity_16auf_374{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;text-align:center}._brandCrest_16auf_375{width:clamp(110px,10vw,155px);aspect-ratio:1;display:grid;place-items:center;padding:9px;border:1px solid rgba(255,255,255,.32);border-radius:26px;background:#ffffffeb;box-shadow:0 16px 34px #00142e38;box-sizing:border-box}._brandCrest_16auf_375 img{display:block;width:100%;height:100%;object-fit:contain}._brandCopy_16auf_377{display:grid;justify-items:center;gap:9px;min-width:0}._brandCopy_16auf_377 h1{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}._brandCopy_16auf_377 p{margin:0;color:#ffd875;font-size:clamp(.62rem,.8vw,.75rem);font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:min(720px,calc(100vh - 140px));justify-content:center}._firstInstallationPage_16auf_325 ._brandIdentity_16auf_374{gap:22px}._firstInstallationPage_16auf_325 ._brandCrest_16auf_375{width:clamp(240px,24vw,320px)}._firstInstallationPage_16auf_325 ._brandCopy_16auf_377 h1{font-size:clamp(1.5rem,2.3vw,1.9rem)}@media(max-width:980px){._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:360px}._firstInstallationPage_16auf_325 ._brandCrest_16auf_375{width:clamp(200px,32vw,260px)}}@media(max-width:560px){._brandIdentity_16auf_374{gap:12px}._brandCrest_16auf_375{width:clamp(78px,24vw,95px);padding:7px;border-radius:18px}._brandCopy_16auf_377{gap:6px}._brandCopy_16auf_377 h1{font-size:clamp(1.08rem,5vw,1.35rem)}._brandCopy_16auf_377 p{font-size:.55rem;letter-spacing:.1em}._firstInstallationPage_16auf_325 ._welcomePanel_16auf_2{min-height:300px}._firstInstallationPage_16auf_325 ._brandIdentity_16auf_374{gap:14px}._firstInstallationPage_16auf_325 ._brandCrest_16auf_375{width:clamp(150px,42vw,190px);padding:11px;border-radius:26px}}._firstInstallationPage_16auf_325 ._loginShell_16auf_2{box-sizing:border-box;padding:14px;border:1px solid rgba(43,83,132,.24);border-radius:38px;background:#ffffff8c;box-shadow:0 28px 90px #0021471f}@media(max-width:980px){._firstInstallationPage_16auf_325 ._loginShell_16auf_2{padding:10px;border-radius:30px}}@media(max-width:560px){._firstInstallationPage_16auf_325 ._loginShell_16auf_2{padding:7px;border-radius:22px}}._firstInstallationPage_16auf_325 ._loginShell_16auf_2{grid-template-columns:minmax(420px,.8fr) minmax(650px,1.2fr)}._firstInstallationPage_16auf_325 ._loginFormPanel_16auf_2{align-items:stretch;padding-block:0}._firstInstallationPage_16auf_325 ._authPanel_16auf_62{width:100%;max-width:none;height:100%;display:flex;align-items:stretch}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350{width:100%;max-width:none;height:100%;box-sizing:border-box}._passwordWrap_16auf_9{display:block}._passwordWrap_16auf_9 ._inputShell_16auf_8{position:relative;box-sizing:border-box;width:100%;padding-right:48px}._passwordWrap_16auf_9 ._inputShell_16auf_8 input{padding-right:0}._inputIconButton_16auf_400{position:absolute;top:50%;right:9px;display:grid;place-items:center;width:32px;height:32px;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--brand-dark);cursor:pointer}._inputIconButton_16auf_400:hover{background:var(--brand-soft)}._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._submitButton_16auf_9,._firstInstallationPage_16auf_325 ._firstAdministratorCard_16auf_350 ._refreshCheck_16auf_356{height:42px;min-height:42px;padding-block:0}@media(max-width:980px){._firstInstallationPage_16auf_325 ._loginShell_16auf_2{grid-template-columns:1fr}}.person-search-avatar{width:36px!important;height:44px!important;min-width:36px;object-fit:cover;border-radius:7px;border:1px solid #c6d7f1;display:inline-grid;place-items:center;background:#edf4ff;color:#1565d8;overflow:hidden;flex-shrink:0}.person-search-avatar small{display:none}.person-search-avatar svg{width:16px;height:16px}.person-search-initials{font-size:12px;font-weight:700}.person-photo-editor{border:1px solid #c6d7f1;border-radius:8px;padding:10px;display:flex;align-items:center;gap:14px}.person-photo-editor .pupil-photo-direct{width:100px;min-width:100px;height:145px}.native-link-menu button>.person-search-avatar{margin-right:8px}.staff-identity-photo{display:flex;align-items:center;gap:9px}.staff-identity-photo>span{display:grid;gap:3px}.pupil-photo-live-camera{display:grid;gap:9px;padding:10px;border:1px solid var(--line,#d8e3ed);border-radius:13px;background:var(--surface-soft,#f3f8fc)}.pupil-photo-live-camera video{width:100%;max-height:350px;object-fit:contain;aspect-ratio:4/3;border-radius:11px;background:#122b3b}.pupil-photo-camera-actions{display:flex;gap:8px;flex-wrap:wrap}.pupil-photo-camera-open,.pupil-photo-camera-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 12px;border:1px solid var(--line,#cbdde8);border-radius:10px;background:var(--surface,#fff);color:var(--brand,#124b86);font-weight:750;font-size:.7rem;cursor:pointer}.pupil-photo-camera-actions button:first-child{background:var(--brand,#1357a0);color:#fff}.pupil-photo-camera-open:disabled{opacity:.5;cursor:not-allowed}.global-search-results{width:min(940px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 112px));overflow:hidden}.global-search-workspace{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:280px}.global-search-categories{padding:10px;border-right:1px solid var(--line,#dce7f2);background:linear-gradient(180deg,#f8fbff,#f1f6fb);display:grid;align-content:start;gap:4px}.global-search-categories button{width:100%;border:0;background:transparent;color:var(--ink,#0b2746);padding:9px 8px;border-radius:9px;display:grid;grid-template-columns:19px 1fr auto;gap:8px;text-align:left;align-items:center;font-size:12px;font-weight:700}.global-search-categories button:hover,.global-search-categories button.is-active{background:#fff;color:#064d94;box-shadow:0 2px 7px #08274917}.global-search-categories b{font-size:10px;min-width:18px;text-align:center;padding:2px 5px;border-radius:99px;background:#e4edf7}.global-search-categories button.is-active b{background:#e8b800;color:#10233d}.global-search-list{padding:10px;overflow:auto;max-height:min(650px,calc(100vh - 154px));display:grid;gap:8px}.global-search-item{border:1px solid var(--line,#dce7f2);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.global-search-item-active{border-color:#e4ad00;box-shadow:0 4px 14px #0b274617}.global-search-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px;text-align:left;color:inherit}.global-search-main:hover{background:#f8fbff}.global-search-record-icon{height:30px;width:30px;display:grid;place-items:center;border-radius:9px;background:#e8f2ff;color:#075eb3}.global-search-result-copy{min-width:0;display:grid;gap:3px}.global-search-result-copy>span{display:flex;gap:7px;align-items:center;min-width:0}.global-search-result-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-result-copy>small{font-size:11px;color:#60758d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-type-chip{font-size:9px;padding:2px 5px;border-radius:99px;background:#edf5ff;color:#075eb3;white-space:nowrap}.global-search-pupil-photo{height:42px!important;width:34px!important;min-width:34px;object-fit:cover;border-radius:7px;border:1px solid #d5e1ef}.global-search-pupil-photo.remote-image-placeholder{display:grid;place-items:center;padding:2px;color:#6b7e93;background:#f0f4f8}.global-search-pupil-photo.remote-image-placeholder svg{width:14px}.global-search-pupil-photo.remote-image-placeholder small{display:none}.global-search-actions{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 10px 52px}.global-search-actions button{border:1px solid #cdddeb;background:#f8fbff;border-radius:7px;color:#075eb3;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.global-search-actions button:hover{border-color:#075eb3;background:#edf6ff}.global-search-guide b{font-weight:800}.global-search-header{padding:12px 14px;border-bottom:1px solid var(--line,#dce7f2)}@media(max-width:700px){.global-search-results{width:calc(100vw - 20px);max-height:calc(100vh - 130px)}.global-search-workspace{display:block}.global-search-categories{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line,#dce7f2);padding:8px;gap:6px}.global-search-categories button{width:auto;min-width:max-content;grid-template-columns:17px auto auto;padding:7px 8px}.global-search-list{max-height:calc(100vh - 248px);padding:8px}.global-search-main{grid-template-columns:30px minmax(0,1fr) auto 16px;padding:9px}.global-search-actions{padding-left:48px}.global-search-result-copy>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.global-search-pupil-photo{height:40px!important;width:32px!important;min-width:32px}.mobile-search-block .global-search-results{position:static;width:100%}}.global-search-results{max-height:calc(100vh - 112px);min-height:0}.global-search-workspace{min-height:0;height:min(650px,calc(100vh - 158px))}.global-search-list{min-width:0;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.global-search-main{grid-template-columns:32px minmax(0,1fr) auto 18px;min-height:54px;line-height:1.25}.global-search-result-copy{min-width:0;min-height:34px;display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1.25}.global-search-result-copy>span{min-height:17px;line-height:1.25}.global-search-result-copy>small{line-height:1.25}.global-search-record-icon{flex:0 0 30px}@media(max-width:700px){.global-search-workspace{height:auto}.global-search-main{grid-template-columns:30px minmax(0,1fr) auto 16px;min-height:52px}.global-search-result-copy{min-height:32px}}.device-update-check-notice{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--ink);font-size:.68rem;line-height:1.45}.device-update-check-spin{animation:device-update-spin .8s linear infinite}@keyframes device-update-spin{to{transform:rotate(360deg)}}.sweet-update-alert{position:fixed;right:22px;bottom:22px;z-index:145;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:min(560px,calc(100vw - 32px));overflow:hidden;padding:14px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 22px 60px #00183538;backdrop-filter:blur(18px);animation:sweet-update-in .28s cubic-bezier(.2,.8,.2,1)}.sweet-update-alert.mandatory{border-color:#efc059}.sweet-update-glow{position:absolute;right:-55px;top:-80px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.sweet-update-icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--brand),#0a6eae);color:#fff;box-shadow:0 10px 22px #002d5b2e}.sweet-update-copy{position:relative;z-index:1;min-width:0}.sweet-update-kicker{display:block;color:var(--brand);font-size:.48rem;font-weight:950;letter-spacing:.08em}.sweet-update-copy>strong{display:block;margin-top:2px;color:var(--ink-strong);font-size:.76rem}.sweet-update-copy>small{display:block;margin-top:3px;color:var(--text-muted);font-size:.57rem;line-height:1.45}.sweet-update-copy>i{display:block;overflow:hidden;height:5px;margin-top:8px;border-radius:99px;background:#e5ebf1}.sweet-update-copy>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#208fd2)}.sweet-update-actions{position:relative;z-index:1;display:flex;gap:6px;align-items:center}.sweet-update-actions button{min-height:36px;padding:7px 10px;border-radius:10px;font-size:.57rem;font-weight:900;cursor:pointer}.sweet-update-later{border:1px solid var(--line);background:var(--surface);color:var(--text-muted)}.sweet-update-review{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--brand);background:var(--brand);color:#fff}.sweet-update-alert.mandatory .sweet-update-icon{background:linear-gradient(145deg,#c97700,#f4b400);color:#09233f}@keyframes sweet-update-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.sweet-update-alert{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));grid-template-columns:42px minmax(0,1fr);width:auto;padding:12px}.sweet-update-icon{width:42px;height:42px}.sweet-update-actions{grid-column:1/-1;justify-content:flex-end}.sweet-update-actions button{flex:1}}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-hint{all:unset;box-sizing:border-box;width:var(--driver-hint-size,24px);height:var(--driver-hint-size,24px);cursor:pointer;z-index:999999996;display:block;position:fixed;transform:translate(-50%,-50%)}.driver-hint[aria-expanded=true]{z-index:999999998}.driver-hint-hidden{display:none}.driver-hint-dot,.driver-hint-pulse{background-color:var(--driver-hint-color,#818cf8);border-radius:50%;position:absolute}.driver-hint-dot{inset:25%}.driver-hint-pulse{opacity:.6;pointer-events:none;animation:driver-hint-pulse var(--driver-hint-animation-duration,2s) ease-out infinite;inset:0}@keyframes driver-hint-pulse{0%{opacity:.6;transform:scale(.5)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.driver-hint-no-animation .driver-hint-pulse{animation:none}@media(prefers-reduced-motion:reduce){.driver-hint-pulse{animation:none}}.driver-hint-popover .driver-popover-arrow{border-width:7px}.driver-hint-popover.driver-popover{box-shadow:none;filter:drop-shadow(0 1px 4px #00000040)drop-shadow(0 4px 12px #0003)}.driver-hint-overlay{z-index:999999997;pointer-events:none;width:100%;height:100%;animation:.2s ease-out driver-hint-overlay-fade;position:fixed;inset:0}@keyframes driver-hint-overlay-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.driver-hint-overlay{animation:none}}.driver-active .driver-hint{display:none}.tutorials-page{width:100%;max-width:1700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.tutorials-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border-radius:20px}.tutorials-hero-mark,.tutorial-recommended-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#001b44;color:#f4b400}.tutorials-hero h1{margin-top:4px;font-size:clamp(1.65rem,2.5vw,2.35rem);letter-spacing:-.04em}.tutorials-hero p,.tutorial-recommended p{margin-top:6px;color:var(--text-muted);max-width:850px}.tutorials-progress{min-width:150px;text-align:right}.tutorials-progress strong,.tutorials-progress span{display:block}.tutorials-progress strong{font-size:1.6rem;color:var(--brand-dark)}.tutorials-progress span{font-size:.72rem;color:var(--text-muted)}.tutorials-progress div{width:150px;height:7px;margin-top:8px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.tutorials-progress i{display:block;height:100%;border-radius:inherit;background:#f4b400}.tutorial-recommended{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;border:2px solid #d99f00;border-radius:18px;background:linear-gradient(120deg,#fff8dc,#fff)}.tutorial-recommended h2{margin-top:3px;font-size:1.15rem}.tutorial-recommended button,.tutorial-empty button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 17px;border:2px solid #001b44;border-radius:11px;background:#f4b400;color:#001b44;font-weight:850;box-shadow:3px 3px #001b44;cursor:pointer}.tutorial-toolbar{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.5fr) auto;align-items:center;gap:12px;padding:14px;border-radius:16px}.tutorial-toolbar>label{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tutorial-toolbar input{width:100%;border:0!important;outline:0;background:transparent!important}.tutorial-filter-row{display:flex;gap:7px;flex-wrap:wrap}.tutorial-filter-row button,.tutorial-toolbar-actions button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:750;cursor:pointer}.tutorial-filter-row button.active{border-color:#001b44;background:#001b44;color:#fff}.tutorial-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tutorial-toolbar-actions>span,.tutorial-toolbar-actions button{display:inline-flex;align-items:center;gap:5px;font-size:.7rem}.tutorial-groups{display:flex;flex-direction:column;gap:14px}.tutorial-group{padding:0;border-radius:17px;overflow:hidden}.tutorial-group-heading{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:0;background:var(--surface);color:var(--ink);cursor:pointer}.tutorial-group-heading>span{display:flex;align-items:center;gap:10px}.tutorial-group-heading>span>span{display:flex;flex-direction:column;align-items:flex-start}.tutorial-group-heading strong{font-size:.95rem}.tutorial-group-heading small{margin-top:2px;color:var(--text-muted)}.tutorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.tutorial-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;min-height:132px;padding:14px;border:2px solid #001b44;border-radius:13px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:3px 3px #001b44;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.tutorial-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #001b44;background:#fff9dd}.tutorial-card.completed{border-color:#6b7280;box-shadow:3px 3px #6b7280;background:var(--surface-muted)}.tutorial-card.in-progress{border-color:#d99f00;box-shadow:4px 4px #d99f00}.tutorial-card-status{min-width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eef3f8;color:#001b44;font-size:.6rem;font-weight:900}.tutorial-card.completed .tutorial-card-status{background:#dff7eb;color:#067647}.tutorial-card-copy{display:flex;min-width:0;flex-direction:column}.tutorial-card-copy strong{line-height:1.3}.tutorial-card.completed .tutorial-card-copy strong{text-decoration:line-through}.tutorial-card-copy>small{margin-top:5px;color:var(--text-muted);line-height:1.4}.tutorial-card-copy>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;color:var(--text-muted);font-size:.65rem}.tutorial-card-action{position:absolute;right:11px;bottom:10px;display:inline-flex;align-items:center;gap:4px;color:var(--brand-dark);font-size:.68rem;font-weight:850}.tutorial-empty{padding:42px;text-align:center}.tutorial-empty h2{margin-top:12px}.tutorial-empty p{margin:6px 0 16px;color:var(--text-muted)}.dashboard-tutorial-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 18px;border:1px solid #d9a900;border-radius:17px;background:linear-gradient(105deg,#fff9df,var(--surface));color:var(--ink);text-align:left;cursor:pointer}.dashboard-tutorial-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#001b44;color:#f4b400}.dashboard-tutorial-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.dashboard-tutorial-card>span:nth-child(2)>small{color:#8a6500;font-size:.64rem;font-weight:900;letter-spacing:.1em}.dashboard-tutorial-card strong{margin-top:2px}.dashboard-tutorial-card p{margin-top:3px;color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tutorial-progress{text-align:right}.dashboard-tutorial-progress b,.dashboard-tutorial-progress small{display:block}.dashboard-tutorial-progress b{font-size:1.15rem}.dashboard-tutorial-progress small{margin-top:3px;color:var(--text-muted)}.victoria-popover.driver-popover{max-width:370px;padding:17px;border:2px solid #001b44;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:8px 8px #001b4447}.victoria-popover .driver-popover-title{color:var(--brand-dark);font-size:1rem}.victoria-popover .driver-popover-description{color:var(--text-muted);line-height:1.55}.victoria-popover .driver-popover-next-btn,.victoria-popover .driver-popover-prev-btn{border:1px solid #001b44;border-radius:8px;text-shadow:none;font-weight:800}.victoria-popover .driver-popover-next-btn{background:#f4b400;color:#001b44}.victoria-hint-beacon{--driver-hint-color:#1686b7}.victoria-hint-popover .driver-popover-footer-btn{background:#f4b400!important;color:#001b44!important;font-weight:800!important}.driver-active-element{scroll-margin:120px}.topbar-actions{position:relative}.topbar-user-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;min-width:220px;padding:7px;border-radius:13px;box-shadow:0 18px 45px #001b4433}.topbar-user-menu button{width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:.75rem;font-weight:750;cursor:pointer}.topbar-user-menu button:hover,.topbar-user-menu button:focus-visible{background:var(--surface-muted)}@media(max-width:1150px){.tutorial-toolbar{grid-template-columns:1fr}.tutorial-toolbar-actions{justify-content:flex-start}.tutorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tutorials-hero,.tutorial-recommended{grid-template-columns:auto 1fr}.tutorials-progress,.tutorial-recommended>button{grid-column:1/-1;width:100%;text-align:left}.tutorials-progress div{width:100%}.tutorial-toolbar{padding:11px}.tutorial-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.tutorial-filter-row button{white-space:nowrap}.tutorial-card-grid{grid-template-columns:1fr;padding:0 11px 12px}.tutorial-group-heading{padding:13px}.dashboard-tutorial-card{grid-template-columns:auto 1fr}.dashboard-tutorial-progress{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left}}[data-theme=dark] .tutorial-recommended,[data-theme=dark] .dashboard-tutorial-card{background:linear-gradient(120deg,#2f2914,var(--surface))}[data-theme=dark] .tutorial-card:hover{background:#2b2718}@media(prefers-reduced-motion:reduce){.tutorial-card{transition:none}.victoria-hint-beacon{animation:none!important}}.tutorial-card.blocked{border-color:#aab4c0;box-shadow:none;background:var(--surface-muted);cursor:not-allowed;opacity:.72}.tutorial-card.blocked:hover{transform:none;box-shadow:none;background:var(--surface-muted)}.tutorial-run-controls,.tutorial-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-radius:15px}.tutorial-run-controls strong,.tutorial-run-controls small{display:block}.tutorial-run-controls small{margin-top:4px;color:var(--text-muted)}.tutorial-run-controls>div:last-child,.tutorial-recovery>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.tutorial-run-controls button,.tutorial-recovery button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:800;cursor:pointer}.tutorial-recovery{border:2px solid #d99f00;background:#fff8dc}.tutorial-recovery h2{margin-top:3px;font-size:1rem}.tutorial-recovery p{margin-top:4px;color:var(--text-muted)}.tutorial-examples{padding:25px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--surface),#f4f8fb)}.tutorial-examples-heading,.tutorial-handoff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tutorial-examples-heading h2,.tutorial-handoff-heading h2{margin-top:5px;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.035em}.tutorial-examples-heading p,.tutorial-handoff-heading p{max-width:760px;margin-top:7px;color:var(--text-muted);line-height:1.55}.tutorial-examples-badge{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:185px;padding:12px 14px;border:1px solid #e2b200;border-radius:13px;background:#fff7d5;color:#001b44}.tutorial-examples-badge svg{grid-row:span 2;color:#b67b00}.tutorial-examples-badge strong{font-size:.85rem}.tutorial-examples-badge small{color:#77600c;font-size:.66rem}.tutorial-capability-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding:10px 12px;border:1px solid #d7e4ee;border-radius:12px;background:#edf5fa}.tutorial-capability-strip span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;background:var(--surface);color:var(--brand-dark);font-size:.68rem;font-weight:850}.tutorial-capability-strip span svg{color:#1686b7}.tutorial-example-buttons{display:flex;gap:11px;flex-wrap:wrap;margin:18px 0 20px}.tutorial-example-buttons button{display:inline-flex;align-items:center;gap:7px;min-height:41px;padding:0 14px;border:2px solid #001b44;border-radius:11px;background:var(--surface);color:#001b44;font-size:.74rem;font-weight:850;box-shadow:3px 3px #001b44;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.tutorial-example-buttons button:hover,.tutorial-example-buttons button:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px #001b44;background:#fff1a9}.tutorial-example-buttons button:nth-child(1),.tutorial-example-buttons button:nth-child(4){background:#f4c51b}.tutorial-demo-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:25px;padding:23px;border-radius:16px;background:#001b44;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.tutorial-demo-copy{align-self:center}.tutorial-demo-copy .eyebrow{color:#f4c51b}.tutorial-demo-copy h3{margin-top:6px;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.03em}.tutorial-demo-copy p{max-width:510px;margin-top:9px;color:#dbe8f4;line-height:1.55}.tutorial-demo-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#dbe8f4;font-size:.7rem;line-height:1.45}.tutorial-demo-note svg{flex:0 0 auto;color:#f4c51b}.tutorial-demo-controls{display:flex;flex-direction:column;gap:10px}.tutorial-demo-action,.tutorial-demo-route,.tutorial-demo-progress{border-radius:12px}.tutorial-demo-action{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid #dbe8f4;background:#fff;color:#001b44;text-align:left;cursor:pointer}.tutorial-demo-action:hover,.tutorial-demo-action:focus-visible{background:#fff7d5}.tutorial-demo-action.seen{border-color:#79d5a6;background:#ecfff4}.tutorial-demo-action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f4fb;color:#1686b7}.tutorial-demo-action span:nth-child(2){display:flex;flex-direction:column;min-width:0}.tutorial-demo-action strong{font-size:.76rem}.tutorial-demo-action small{margin-top:3px;color:#607285;font-size:.65rem}.tutorial-demo-action>svg{color:#1686b7}.tutorial-demo-route{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff}.tutorial-demo-route>svg{color:#f4c51b}.tutorial-demo-route span{display:flex;flex-direction:column;flex:1;min-width:0}.tutorial-demo-route small{font-size:.57rem;letter-spacing:.12em;color:#b9cde0}.tutorial-demo-route strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.tutorial-demo-route b{padding:0 4px;color:#f4c51b}.tutorial-demo-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background:#ffffff2e}.tutorial-demo-progress span{display:flex;flex-direction:column;padding:11px 10px;background:#ffffff1a}.tutorial-demo-progress strong{font-size:1.1rem;color:#fff}.tutorial-demo-progress small{margin-top:2px;color:#b9cde0;font-size:.6rem}.tutorial-handoff{padding:23px;border-radius:20px}.tutorial-handoff-current{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;padding:10px 13px;border:1px solid #9ed9bc;border-radius:11px;background:#ecfff4;color:#056b3b}.tutorial-handoff-current strong{font-size:.76rem}.tutorial-handoff-current small{margin-top:3px;font-size:.62rem}.tutorial-handoff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.tutorial-handoff-stage{display:flex;min-width:0;flex-direction:column;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.tutorial-handoff-stage.current{border:2px solid #d99f00;background:#fffaf0;box-shadow:3px 3px #d99f00}.tutorial-handoff-number{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#001b44;color:#f4c51b;font-size:.68rem;font-weight:900}.tutorial-handoff-stage>div{display:flex;min-height:95px;flex-direction:column}.tutorial-handoff-stage>div>small{color:var(--brand-dark);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tutorial-handoff-stage strong{margin-top:4px;font-size:.82rem}.tutorial-handoff-stage p{margin-top:5px;color:var(--text-muted);font-size:.68rem;line-height:1.45}.tutorial-handoff-stage button,.tutorial-handoff-stage a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;margin-top:auto;padding:0 9px;border:1px solid #001b44;border-radius:8px;background:#f4c51b;color:#001b44;font-size:.63rem;font-weight:850;text-decoration:none;cursor:pointer}.tutorial-handoff-stage:not(.current) a{background:var(--surface);color:var(--brand-dark)}[data-theme=dark] .tutorial-examples{background:linear-gradient(135deg,var(--surface),#102b43)}[data-theme=dark] .tutorial-examples-badge,[data-theme=dark] .tutorial-handoff-stage.current{background:#2f2914}[data-theme=dark] .tutorial-capability-strip{background:#102b43}[data-theme=dark] .tutorial-example-buttons button{color:#fff;background:#143451;border-color:#83a9c7;box-shadow:3px 3px #83a9c7}[data-theme=dark] .tutorial-example-buttons button:nth-child(1),[data-theme=dark] .tutorial-example-buttons button:nth-child(4){background:#d99f00;color:#001b44}[data-theme=dark] .tutorial-demo-action{background:#eaf4fa}@media(max-width:900px){.tutorial-demo-stage{grid-template-columns:1fr}.tutorial-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tutorial-examples,.tutorial-handoff{padding:16px}.tutorial-examples-heading,.tutorial-handoff-heading{flex-direction:column}.tutorial-examples-badge,.tutorial-handoff-current{align-self:flex-start}.tutorial-handoff-grid{grid-template-columns:1fr}.tutorial-demo-stage{padding:16px}.tutorial-example-buttons{gap:8px}.tutorial-example-buttons button{flex:1 1 145px}}.tutorials-progress .tutorial-version{display:block;margin-top:5px;font-size:.58rem;line-height:1.35;color:var(--text-muted)}.tutorial-card-status-text{display:inline-flex!important;align-items:center;gap:4px;margin-top:6px!important;color:var(--ink-strong)!important;font-size:.62rem!important;font-weight:900!important}.tutorial-card.completed .tutorial-card-status-text{color:#08763b!important}.tutorial-card.in-progress .tutorial-card-status-text{color:#8a5a00!important}.tutorial-card.blocked .tutorial-card-status-text{color:var(--text-muted)!important}.tutorials-page button:focus-visible,.tutorials-page a:focus-visible,.tutorials-page input:focus-visible,.tutorials-page select:focus-visible,.tutorials-page textarea:focus-visible{outline:3px solid #075d9c;outline-offset:3px}.tutorials-page button:disabled{outline-offset:3px}.victoria-popover.driver-popover{width:min(370px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(78vh,620px);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.victoria-popover .driver-popover-title{line-height:1.3}.victoria-popover .driver-popover-description{max-height:min(48vh,390px);overflow:auto;padding-right:2px}.victoria-popover .driver-popover-description strong{display:inline-block;margin-bottom:2px;color:var(--brand-dark)}.victoria-popover .driver-popover-progress-text{padding:5px 9px;border:1px solid #c9d8e5;border-radius:999px;background:#eef5fa;color:#123957;font-size:.68rem;font-weight:850;letter-spacing:.02em}.victoria-popover.driver-popover:before{content:"";position:absolute;top:0;left:0;width:var(--victoria-progress,0%);height:5px;border-radius:12px 12px 4px 4px;background:linear-gradient(90deg,#0d8a57,#f4b400);box-shadow:0 1px 8px #0d8a5759;transition:width .35s ease}.victoria-popover .driver-popover-arrow{display:none!important}@keyframes victoria-arrow-nudge{0%,to{transform:translateZ(0)}50%{transform:translate3d(5px,0,0)}}.victoria-tutorial-pointer{position:fixed;top:-60px;left:-60px;z-index:10001;width:26px;height:34px;pointer-events:none;opacity:0;transition:left .52s cubic-bezier(.2,.9,.2,1),top .52s cubic-bezier(.2,.9,.2,1),opacity .18s ease;filter:drop-shadow(0 3px 4px rgba(92,0,0,.42))}.victoria-tutorial-pointer.is-visible{opacity:1}.victoria-tutorial-pointer:before{content:"";position:absolute;inset:0;background:#e11d48;clip-path:polygon(4% 0,4% 91%,30% 67%,48% 100%,66% 89%,48% 58%,92% 56%);border-radius:3px}.victoria-tutorial-pointer:after{content:"";position:absolute;top:4px;left:5px;width:10px;height:15px;background:#fff;clip-path:polygon(9% 7%,9% 83%,36% 61%,51% 90%,60% 86%,43% 56%,82% 53%);opacity:.9}.victoria-popover .driver-popover-close-btn{color:#496176;font-weight:900}.victoria-popover .driver-popover-footer-btn:focus-visible,.victoria-popover .driver-popover-close-btn:focus-visible{outline:3px solid #075d9c;outline-offset:2px}.driver-active-element{scroll-margin-block:clamp(96px,16vh,160px);scroll-margin-inline:24px;outline:3px solid #f4b400!important;outline-offset:4px}.victoria-hint-beacon{border:3px solid #fff;box-shadow:0 0 0 3px #1686b7,0 4px 12px #001b444d;z-index:1}.victoria-hint-popover .driver-popover-description{max-height:none}[data-theme=dark] .victoria-popover.driver-popover{border-color:#83c9ec;background:#102b43;color:#f4f8fb;box-shadow:8px 8px #0006}[data-theme=dark] .victoria-popover .driver-popover-title{color:#ffd34e}[data-theme=dark] .victoria-popover .driver-popover-description{color:#f0f6fb}[data-theme=dark] .victoria-popover .driver-popover-description strong{color:#ffd34e}[data-theme=dark] .victoria-popover .driver-popover-progress-text,[data-theme=dark] .victoria-popover .driver-popover-close-btn{color:#d8e8f4}[data-theme=dark] .victoria-popover .driver-popover-prev-btn{border-color:#83c9ec;background:#173b53;color:#f4f8fb}[data-theme=dark] .victoria-popover .driver-popover-next-btn{border-color:#ffd34e;background:#ffd34e;color:#08131f}[data-theme=dark] .tutorial-card.completed .tutorial-card-status-text{color:#8ee5ae!important}[data-theme=dark] .tutorial-card.in-progress .tutorial-card-status-text{color:#ffd34e!important}@media(prefers-color-scheme:dark){[data-theme=system] .victoria-popover.driver-popover{border-color:#83c9ec;background:#102b43;color:#f4f8fb;box-shadow:8px 8px #0006}[data-theme=system] .victoria-popover .driver-popover-title,[data-theme=system] .victoria-popover .driver-popover-description strong{color:#ffd34e}[data-theme=system] .victoria-popover .driver-popover-description{color:#f0f6fb}[data-theme=system] .victoria-popover .driver-popover-progress-text,[data-theme=system] .victoria-popover .driver-popover-close-btn{color:#d8e8f4}[data-theme=system] .victoria-popover .driver-popover-prev-btn{border-color:#83c9ec;background:#173b53;color:#f4f8fb}[data-theme=system] .victoria-popover .driver-popover-next-btn{border-color:#ffd34e;background:#ffd34e;color:#08131f}}@media(prefers-reduced-motion:reduce){.tutorial-card,.tutorial-example-buttons button{transition:none!important}.victoria-popover,.victoria-popover *{animation:none!important;transition:none!important}.victoria-hint-beacon .driver-hint-pulse{animation:none!important;opacity:0!important}.victoria-hint-beacon .driver-hint-dot{inset:18%;border:2px solid #fff;box-shadow:0 0 0 3px #1686b7}.driver-active-element{scroll-behavior:auto!important}}@media(max-width:700px){.victoria-popover.victoria-mobile-sheet.driver-popover{left:10px!important;right:10px!important;top:auto!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;width:calc(100vw - 20px)!important;max-width:none!important;max-height:min(58vh,470px)!important;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 18px 18px;overflow:auto}.victoria-popover.victoria-mobile-sheet .driver-popover-description{max-height:min(33vh,270px);overflow:auto;padding-right:3px}.victoria-popover.victoria-mobile-sheet .driver-popover-footer{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));padding-top:10px;background:var(--surface)}.driver-active-element{scroll-margin-top:calc(88px + env(safe-area-inset-top));scroll-margin-bottom:calc(58vh + 100px + env(safe-area-inset-bottom));scroll-margin-inline:12px}}@media(max-width:700px)and (orientation:landscape){.victoria-popover.victoria-mobile-sheet.driver-popover{bottom:calc(64px + env(safe-area-inset-bottom))!important;max-height:calc(100vh - 76px - env(safe-area-inset-bottom))!important}.victoria-popover.victoria-mobile-sheet .driver-popover-description{max-height:calc(100vh - 190px - env(safe-area-inset-bottom))}}@media(min-width:701px)and (max-width:979px){.tutorial-recovery{border-width:2px;box-shadow:0 8px 20px #d99f0024}}.victoria-popover.driver-popover{width:min(416px,calc(100vw - 24px));max-width:calc(100vw - 24px);border:1px solid #b9d6c9;border-radius:16px;background:#fff;box-shadow:0 18px 46px #061f2d38;padding:16px 17px;z-index:2147483000}.victoria-popover .driver-popover-title{font-size:15px;line-height:1.4;color:#143a2c;font-weight:800;padding-right:26px}.victoria-popover .driver-popover-description{color:#415b51;font-size:12.5px;line-height:1.6}.victoria-popover:not(.victoria-tip-expanded) .driver-popover-description{max-height:170px;overflow:hidden;mask-image:linear-gradient(#000 82%,transparent)}.victoria-popover.victoria-tip-expanded .driver-popover-description{max-height:min(46dvh,420px);overflow:auto;mask-image:none}.victoria-tip-more{display:inline-flex;align-items:center;margin-left:5px;border:0;border-radius:7px;padding:4px 7px;background:#e6f4ed;color:#145a40;font-size:11px;font-weight:700;cursor:pointer}.victoria-skip-step{background:transparent!important;color:#587168!important;border:1px solid #bfd5c9!important;border-radius:8px!important;padding:8px 10px!important;font-size:11px!important;font-weight:700!important;box-shadow:none!important}.victoria-popover .driver-popover-footer-btns{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.victoria-popover .driver-popover-next-btn{background:#166b4d;border-color:#166b4d;color:#fff}.victoria-popover .driver-popover-prev-btn{background:#e9f2ec;border-color:#cce0d5;color:#1e513b}.victoria-tutorial-pointer{z-index:2147483001;transition:left .25s ease,top .25s ease,opacity .14s ease;filter:drop-shadow(0 2px 3px #172a2580)}.victoria-tutorial-pointer:before{background:#e8af30}.victoria-tutorial-pointer:after{background:#1b5d45}.victoria-recovery-dock{position:fixed;z-index:2147482990;right:18px;bottom:20px;width:min(425px,calc(100vw - 24px));padding:17px;border-radius:16px;border:1px solid #bdd7ca;background:#fff;color:#163e2c;box-shadow:0 15px 40px #082d2f55}.victoria-recovery-dock strong{font-size:14px}.victoria-recovery-dock p{font-size:12px;margin:7px 0 12px;line-height:1.6}.victoria-recovery-dock>div{display:flex;flex-wrap:wrap;gap:7px}.victoria-recovery-dock button{padding:9px 11px;border-radius:8px;border:1px solid #b9d4c7;background:#e8f4ec;color:#145139;font-weight:750;cursor:pointer}@media(max-width:700px){.victoria-popover.victoria-mobile-sheet.driver-popover{width:calc(100vw - 20px)!important;max-height:min(58dvh,470px)!important;box-shadow:0 12px 38px #071e3580!important;padding:15px 15px calc(12px + env(safe-area-inset-bottom))!important}.victoria-popover .driver-popover-title{font-size:14px}.victoria-popover .driver-popover-description{font-size:12px}.victoria-recovery-dock{left:10px;right:10px;width:auto;bottom:calc(85px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.victoria-tutorial-pointer{transition:none}}.tutorial-bottom-search{display:flex;align-items:center;gap:15px;padding:12px 15px;border:1px solid var(--line);border-radius:12px}.tutorial-bottom-search label{flex:1;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.tutorial-bottom-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.tutorial-bottom-search small{color:var(--text-muted)}@media(max-width:700px){.tutorial-bottom-search{flex-wrap:wrap}.tutorial-bottom-search label{flex-basis:100%}.victoria-popover.victoria-mobile-sheet.driver-popover:has(~*){box-sizing:border-box}}@media(max-width:700px){.victoria-popover.victoria-mobile-sheet.victoria-input-step.driver-popover{top:calc(env(safe-area-inset-top) + 8px)!important;bottom:auto!important;max-height:min(34dvh,220px)!important}.victoria-popover.victoria-mobile-sheet.victoria-input-step .driver-popover-description{max-height:min(16dvh,95px)!important}.driver-active-element:has(input),.driver-active-element:has(textarea),.driver-active-element:has(select){scroll-margin-top:calc(34dvh + 92px)!important;scroll-margin-bottom:28px!important}}.role-shell-administrator .manager-depth-navigation{display:grid;min-width:0;max-width:100%;position:relative;z-index:2;isolation:isolate;box-shadow:0 9px 20px #021e4c2e}.role-shell-administrator .manager-depth-tier{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(213,231,255,.38) transparent}.role-shell-administrator .manager-depth-primary{min-height:53px;background:linear-gradient(100deg,#06275a,#0b4595 58%,#125dac);padding:0 10px}.role-shell-administrator .manager-depth-secondary{min-height:41px;background:linear-gradient(105deg,#0a3b88,#0e54ad 65%,#186abf);padding:0 10px;border-top:1px solid rgba(219,235,255,.21)}.role-shell-administrator .manager-depth-tertiary{min-height:34px;background:linear-gradient(105deg,#0c4a9e,#1e68bf 70%,#2878cc);padding:0 10px;border-top:1px solid rgba(219,235,255,.16)}.role-shell-administrator .manager-depth-link{position:relative;display:inline-flex;justify-content:center;align-items:center;flex:1 0 auto;gap:8px;min-width:95px;min-height:inherit;padding:8px 16px;border:0;border-right:1px solid rgba(231,241,255,.11);border-bottom:3px solid transparent;color:#e9f3ff;text-decoration:none;text-align:center;font-size:.77rem;line-height:1.23;font-weight:800;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease}.role-shell-administrator .manager-depth-link svg{flex:0 0 auto;opacity:.92}.role-shell-administrator .manager-depth-secondary .manager-depth-link{min-width:88px;padding:6px 13px;font-size:.69rem;font-weight:760}.role-shell-administrator .manager-depth-tertiary .manager-depth-link{min-width:86px;padding:5px 13px;font-size:.63rem;font-weight:750}.role-shell-administrator .manager-depth-tertiary.has-detail{min-height:43px}.role-shell-administrator .manager-depth-tertiary .manager-depth-link.has-detail{min-height:42px;gap:7px;padding:4px 13px}.role-shell-administrator .manager-depth-link.has-detail>span{display:grid;gap:1px;text-align:left}.role-shell-administrator .manager-depth-link.has-detail small{color:#d6e7fb;font-size:.51rem;line-height:1.15;font-weight:650;white-space:nowrap}.role-shell-administrator .manager-depth-link:hover{background:#ffffff1c;color:#fff}.role-shell-administrator .manager-depth-link.is-active{color:#fff;background:#0012414d;border-bottom-color:#fff;box-shadow:inset 0 -1px #fff,0 5px 15px #00174230}.role-shell-administrator .manager-depth-secondary .manager-depth-link.is-active{background:#1557a5;border-bottom-color:#d9eaff;box-shadow:inset 0 -1px #f1f8ff,0 3px 10px #00144233}.role-shell-administrator .manager-depth-tertiary .manager-depth-link.is-active{background:#2066b4;border-bottom-color:#f3faff;box-shadow:inset 0 -1px #fff,0 3px 8px #00194a2b}.role-shell-administrator .manager-depth-link:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media(max-width:900px){.role-shell-administrator .manager-depth-primary{min-height:47px;padding:0 6px}.role-shell-administrator .manager-depth-secondary{min-height:41px;padding:0 6px}.role-shell-administrator .manager-depth-tertiary{min-height:36px;padding:0 6px}.role-shell-administrator .manager-depth-link{flex:0 0 auto;min-width:108px;min-height:43px;font-size:.74rem;padding:8px 13px}.role-shell-administrator .manager-depth-secondary .manager-depth-link{min-height:38px;font-size:.68rem}.role-shell-administrator .manager-depth-tertiary .manager-depth-link{min-height:34px;font-size:.65rem}.role-shell-administrator .manager-depth-tertiary.has-detail .manager-depth-link.has-detail{min-height:40px}}@media(max-width:470px){.role-shell-administrator .manager-depth-primary .manager-depth-link{min-width:100px;gap:5px;padding-inline:11px}.role-shell-administrator .manager-depth-link svg{width:14px;height:14px}}.school-calendar-page{display:grid;gap:18px}.school-calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid rgba(244,180,0,.24);border-radius:21px;background:radial-gradient(circle at 86% 15%,rgba(244,180,0,.2),transparent 25%),linear-gradient(120deg,#00142e,#002147 62%,#07507c);box-shadow:0 18px 42px #0021472e;color:#fff}.school-calendar-hero .eyebrow{color:var(--accent)}.school-calendar-hero h1{display:flex;align-items:center;gap:10px;margin-top:6px;color:#fff;font-size:clamp(1.5rem,2.2vw,2rem)}.school-calendar-hero p{max-width:74ch;margin-top:7px;color:#ffffffbf;font-size:.76rem;line-height:1.55}.school-calendar-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.school-calendar-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text-muted);font-size:.65rem}.school-calendar-summary>span svg{color:var(--brand-hover)}.school-calendar-summary>span strong{color:var(--brand-dark);font-size:.78rem}.school-calendar-mode{display:flex;gap:5px;margin-left:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.school-calendar-mode button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.school-calendar-mode button.active{background:var(--brand);color:#fff}.school-calendar-message{padding:10px 13px;border:1px solid #efb5ae;border-radius:11px;background:#fef2f2;color:var(--danger);font-size:.7rem}.school-calendar-workspace{overflow:hidden;padding:18px;border-radius:20px}.school-calendar-state{display:grid;place-items:center;min-height:420px;color:var(--text-muted)}.school-calendar-workspace .fc{--fc-border-color:#dbe4ec;--fc-button-bg-color:#002147;--fc-button-border-color:#002147;--fc-button-hover-bg-color:#003a73;--fc-button-hover-border-color:#003a73;--fc-button-active-bg-color:#f4b400;--fc-button-active-border-color:#f4b400;--fc-today-bg-color:#fff8df;font-family:var(--font-body)}.school-calendar-workspace .fc .fc-toolbar-title{color:var(--brand-dark);font-size:1.15rem}.school-calendar-workspace .fc .fc-button{border-radius:9px;font-family:var(--font-body);font-size:.68rem;font-weight:800;box-shadow:none}.school-calendar-workspace .fc .fc-button-active{color:var(--brand-dark)}.school-calendar-workspace .fc .fc-col-header-cell-cushion,.school-calendar-workspace .fc .fc-daygrid-day-number{color:var(--brand-dark);font-size:.67rem;text-decoration:none}.school-calendar-workspace .fc .fc-col-header-cell{padding:7px;background:#edf3f8}.school-calendar-workspace .fc .fc-daygrid-event{border-radius:6px;padding:2px 4px}.school-calendar-event{display:flex;min-width:0;flex-direction:column;line-height:1.25}.school-calendar-event strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.school-calendar-event small{overflow:hidden;color:#fffc;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.school-calendar-workspace .fc .fc-list-event-title,.school-calendar-workspace .fc .fc-list-event-time{font-size:.7rem}.school-calendar-workspace .fc .fc-list-day-cushion{background:var(--brand-soft)}.resource-event-timeline>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.resource-event-timeline>header div{display:flex;flex-direction:column}.resource-event-timeline>header strong{color:var(--brand-dark);font-size:.8rem}.resource-event-timeline>header small{margin-top:3px;color:var(--text-muted);font-size:.61rem}.resource-event-timeline>.vis-timeline{overflow:hidden;border:1px solid var(--line);border-radius:14px;font-family:var(--font-body)}.resource-event-timeline .vis-panel.vis-left{background:#f7fafc}.resource-event-timeline .vis-label .vis-inner{padding:14px 12px;color:var(--brand-dark);font-size:.64rem;font-weight:850}.resource-event-timeline .vis-item{border:1px solid #91b9dc;border-radius:8px;background:#e6f2ff;color:#145c91;box-shadow:0 5px 12px #00214717;font-family:var(--font-body);font-size:.62rem;font-weight:800}.resource-event-timeline .vis-item.category-examination{border-color:#d99d96;background:#fff0ef;color:#92362d}.resource-event-timeline .vis-item.category-sports,.resource-event-timeline .vis-item.category-community{border-color:#79b889;background:#e7f4ea;color:#256b38}.resource-event-timeline .vis-item.category-holiday,.resource-event-timeline .vis-item.category-boarding{border-color:#d7b44e;background:#fff5d6;color:#765a08}.resource-event-timeline .vis-item.category-admissions{border-color:#aca0db;background:#f0ebff;color:#5145a6}.resource-event-timeline .vis-current-time{background:var(--accent)}.school-event-editor-layer{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px}.school-event-editor{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:20px;box-shadow:0 28px 80px #00142e52}.school-event-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.school-event-editor h2{margin-top:5px;color:var(--brand-dark);font-size:1.2rem}.school-event-editor>header>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff}.school-event-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px}.school-event-fields label{display:flex;flex-direction:column;gap:6px;color:var(--brand-dark);font-size:.66rem;font-weight:800}.school-event-fields label>span{display:flex;align-items:center;gap:5px}.school-event-fields .wide{grid-column:1/-1}.school-event-fields input,.school-event-fields select,.school-event-fields textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:0}.school-event-fields textarea{resize:vertical}.school-event-fields input:focus,.school-event-fields select:focus,.school-event-fields textarea:focus{border-color:#8eabc5;box-shadow:0 0 0 3px #003a731a}.school-event-fields .school-event-check{align-items:center;flex-direction:row;align-self:end;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px}.school-event-check input{width:auto;min-height:0}.school-event-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid var(--line);background:#f8fafc}.school-event-editor>footer>button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}@media(max-width:359px){.school-calendar-page{gap:10px}.school-calendar-hero{align-items:stretch;flex-direction:column;padding:15px;border-radius:15px}.school-calendar-hero h1{font-size:1.25rem}.school-calendar-hero .primary-button{width:100%}.school-calendar-summary>span{flex:1}.school-calendar-mode{width:100%;margin-left:0}.school-calendar-mode button{flex:1;justify-content:center}.school-calendar-workspace{padding:9px;border-radius:14px}.school-calendar-workspace .fc .fc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.school-calendar-workspace .fc .fc-toolbar-chunk{display:flex;justify-content:center}.school-calendar-workspace .fc .fc-toolbar-title{font-size:1rem}.school-event-fields{grid-template-columns:1fr;padding:14px}.school-event-fields .wide{grid-column:auto}.school-event-editor>footer{align-items:stretch;flex-direction:column-reverse}.school-event-editor>footer>button{justify-content:center;width:100%}}@media(min-width:360px)and (max-width:389px){.school-calendar-page{gap:11px}.school-calendar-hero{align-items:stretch;flex-direction:column;padding:16px}.school-calendar-summary>span{flex:1}.school-calendar-mode{width:100%;margin-left:0}.school-calendar-mode button{flex:1;justify-content:center}.school-calendar-workspace{padding:10px}.school-calendar-workspace .fc .fc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.school-calendar-workspace .fc .fc-toolbar-chunk{display:flex;justify-content:center}.school-event-fields{grid-template-columns:1fr;padding:15px}.school-event-fields .wide{grid-column:auto}}@media(min-width:390px)and (max-width:411px){.school-calendar-page{gap:12px}.school-calendar-hero{align-items:stretch;flex-direction:column;padding:17px}.school-calendar-mode{width:100%;margin-left:0}.school-calendar-mode button{flex:1;justify-content:center}.school-calendar-workspace{padding:11px}.school-calendar-workspace .fc .fc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.school-calendar-workspace .fc .fc-toolbar-chunk{display:flex;justify-content:center}.school-event-fields{grid-template-columns:1fr}.school-event-fields .wide{grid-column:auto}}@media(min-width:412px)and (max-width:429px){.school-calendar-hero{align-items:stretch;flex-direction:column;padding:18px}.school-calendar-mode{width:100%;margin-left:0}.school-calendar-mode button{flex:1;justify-content:center}.school-calendar-workspace{padding:12px}.school-calendar-workspace .fc .fc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.school-calendar-workspace .fc .fc-toolbar-chunk{display:flex;justify-content:center}.school-event-fields{grid-template-columns:1fr}.school-event-fields .wide{grid-column:auto}}@media(min-width:430px)and (max-width:479px){.school-calendar-hero{align-items:stretch;flex-direction:column;padding:19px}.school-calendar-mode{width:100%;margin-left:0}.school-calendar-mode button{flex:1;justify-content:center}.school-calendar-workspace .fc .fc-toolbar{align-items:stretch;flex-direction:column;gap:8px}.school-calendar-workspace .fc .fc-toolbar-chunk{display:flex;justify-content:center}}@media(min-width:480px)and (max-width:599px){.school-calendar-hero{align-items:stretch;flex-direction:column;padding:20px}.school-calendar-mode{width:100%;margin-left:0}.school-calendar-mode button{flex:1;justify-content:center}.school-calendar-workspace .fc .fc-toolbar{flex-wrap:wrap;gap:8px}.school-calendar-workspace .fc .fc-toolbar-chunk:nth-child(2){order:-1;width:100%;text-align:center}}@media(max-width:767px){.resource-event-timeline{overflow-x:auto}.resource-event-timeline>header{position:sticky;left:0;width:calc(100vw - 60px)}.resource-event-timeline>.vis-timeline{min-width:820px}.school-event-editor-layer{padding:10px}.school-event-editor{max-height:calc(100vh - 20px)}}@media(min-width:600px)and (max-width:767px){.school-calendar-hero{padding:22px}.school-calendar-mode{margin-left:0}.school-calendar-workspace .fc .fc-toolbar{flex-wrap:wrap}.school-calendar-workspace .fc .fc-toolbar-chunk:nth-child(2){order:-1;width:100%;text-align:center}}@media(min-width:768px)and (max-width:899px){.school-calendar-workspace{padding:15px}.school-calendar-workspace .fc .fc-button{padding:.35em .55em}.resource-event-timeline>.vis-timeline{min-width:900px}.resource-event-timeline{overflow-x:auto}}@media(min-width:900px)and (max-width:1023px){.school-calendar-workspace{padding:16px}}@media(min-width:1024px)and (max-width:1199px){.school-calendar-workspace .fc .fc-toolbar-title{font-size:1.05rem}}@media(min-width:1200px)and (max-width:1365px){.school-calendar-page{gap:17px}}@media(min-width:1366px)and (max-width:1439px){.school-calendar-hero{padding:25px 28px}}@media(min-width:1440px)and (max-width:1599px){.school-calendar-page{gap:20px}.school-calendar-workspace{padding:20px}}@media(min-width:1600px)and (max-width:1919px){.school-calendar-page{gap:22px}.school-calendar-hero{padding:29px 32px}.school-calendar-workspace{padding:22px}}@media(min-width:1920px)and (max-width:2559px){.school-calendar-page{width:100%;max-width:1840px;margin-inline:auto;gap:24px}.school-calendar-hero{padding:32px 36px}.school-calendar-workspace{padding:25px}.school-calendar-workspace .fc .fc-toolbar-title{font-size:1.35rem}}@media(min-width:2560px)and (max-width:3839px){.school-calendar-page{width:100%;max-width:2200px;margin-inline:auto;gap:28px}.school-calendar-hero{padding:38px 44px}.school-calendar-hero h1{font-size:2.5rem}.school-calendar-workspace{padding:30px}.school-calendar-workspace .fc .fc-button,.school-calendar-workspace .fc .fc-col-header-cell-cushion,.school-calendar-workspace .fc .fc-daygrid-day-number{font-size:.85rem}.resource-event-timeline .vis-label .vis-inner,.resource-event-timeline .vis-item{font-size:.82rem}}@media(min-width:3840px){.school-calendar-page{width:100%;max-width:2800px;margin-inline:auto;gap:34px}.school-calendar-hero{padding:48px 56px;border-radius:30px}.school-calendar-hero h1{font-size:3rem}.school-calendar-hero p{font-size:1.05rem}.school-calendar-workspace{padding:40px;border-radius:28px}.school-calendar-workspace .fc .fc-toolbar-title{font-size:2rem}.school-calendar-workspace .fc .fc-button,.school-calendar-workspace .fc .fc-col-header-cell-cushion,.school-calendar-workspace .fc .fc-daygrid-day-number{font-size:1.05rem}.resource-event-timeline .vis-label .vis-inner,.resource-event-timeline .vis-item{font-size:1rem}.school-event-editor{width:min(900px,100%)}.school-event-fields{padding:30px;gap:20px}.school-event-fields label{font-size:.9rem}}@media(orientation:landscape)and (max-height:620px)and (max-width:1023px){.school-calendar-page{gap:9px}.school-calendar-hero{align-items:center;flex-direction:row;padding:12px 16px}.school-calendar-hero p{display:none}.school-calendar-summary>span{min-height:34px}.school-calendar-workspace{padding:10px}.school-calendar-workspace .fc .fc-toolbar{margin-bottom:.6em}.school-event-editor{max-height:calc(100vh - 16px)}.school-event-fields{grid-template-columns:1fr 1fr;padding:12px 16px}.school-event-fields .wide{grid-column:auto}.school-event-fields label:last-child{grid-column:1/-1}}.academy-overview{width:100%;max-width:1900px;margin-inline:auto;gap:14px;min-width:0;padding-bottom:8px}.academy-overview button{cursor:pointer}.academy-overview button:disabled{cursor:wait;opacity:.65}.academy-overview button:focus-visible{outline:3px solid #f6c959;outline-offset:3px}.academy-overview .ao-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding:12px;border:1px solid #ffffff22;border-radius:24px;background:radial-gradient(ellipse at 50% 75%,#388dd24d,transparent 60%),linear-gradient(125deg,#0b2c66,#1556a3 60%,#124581);color:#fff;box-shadow:0 12px 32px #082e681a;isolation:isolate}.ao-hero h1,.ao-hero h2,.ao-hero p{color:inherit}.ao-hero h2{font-size:12px;font-weight:750;line-height:1.4}.ao-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#cce3ff;line-height:1.5}.ao-intro{display:flex;flex-direction:column;min-width:0;padding:3px 0}.ao-welcome{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.ao-welcome>div{min-width:0}.ao-welcome h1{font-size:clamp(20px,1.55vw,26px);letter-spacing:-.045em;line-height:1.12;margin:6px 0 4px;overflow-wrap:anywhere;font-weight:800}.ao-welcome p{font-size:12px;color:#dbeaff;line-height:1.5}.ao-refresh{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-top:3px;padding:0;border:1px solid #ffffff50;border-radius:9px;background:#ffffff14;color:#fff}.ao-refresh:hover{background:#ffffff2a}.ao-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 11px;font-size:11px;color:#d6e9ff}.ao-context>span{display:flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #ffffff35;border-radius:6px;background:#ffffff12}.ao-context>small{font-size:10px}.ao-create h2{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#e4efff;font-size:11px;font-weight:750;letter-spacing:.045em}.ao-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ao-create-grid>button{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px;border:1px solid #fff;border-radius:10px;background:#fff;color:#183d73;text-align:left;box-shadow:0 2px 6px #03245317;transition:transform .18s,box-shadow .18s}.ao-create-grid>button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #03245338}.ao-create-icon{display:grid;place-items:center;position:relative;flex:none;width:27px;height:28px;border-radius:10px;background:#eaf2ff;color:#346dc0}.ao-create-grid>button:nth-child(3n+2) .ao-create-icon{background:#e7f6ef;color:#258260}.ao-create-grid>button:nth-child(3n+3) .ao-create-icon{background:#f0edff;color:#7360bb}.ao-create-icon>i{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#164e98;color:#fff}.ao-create-grid>button>span:last-child{display:grid;gap:4px;min-width:0}.ao-create-grid strong{font-size:12px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}.ao-create-grid small{display:none}.ao-quick{padding-top:11px;margin-top:auto}.ao-quick h2{margin-bottom:6px;font-size:10px;letter-spacing:.11em;color:#cfe4ff}.ao-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ao-quick-grid>button{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 7px;border:1px solid #ffffffde;border-radius:8px;background:#f7faff;color:#214a82;text-align:left;transition:background .15s}.ao-quick-grid>button:hover{background:#e4efff}.ao-quick-grid>button>svg{flex:none}.ao-quick-grid strong{flex:1;min-width:0;font-size:12px;line-height:1.35}.ao-quick-grid>button>svg:last-child{color:#7795bb}.ao-quick-grid>button>span{padding:3px 5px;border-radius:5px;background:#1b56a0;color:#fff;font-size:11px;font-weight:800}.ao-population{display:flex;flex-direction:column;min-width:0;padding:12px 10px 10px;border:1px solid #ffffff30;border-radius:17px;background:#ffffff09;text-align:center}.ao-population h2{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:4px 0}.ao-population header>p{font-size:9px;color:#d1e6ff}.ao-donut-wrap{position:relative;width:min(100%,130px);margin:4px auto 0;aspect-ratio:1;flex:none}.ao-donut{display:block;width:100%;height:100%;overflow:visible}.ao-donut-segment{transition:stroke-width .18s,opacity .18s;animation:ao-ring-appear .5s ease both}.ao-donut-segment.muted{opacity:.3}.ao-donut-label{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 27px;pointer-events:none}.ao-donut-label>strong{font-size:26px;line-height:1.1;letter-spacing:-.05em;font-weight:800;font-variant-numeric:tabular-nums}.ao-donut-label>span{font-size:10px;line-height:1.35;color:#e3f0ff;max-width:100%;overflow-wrap:anywhere}.ao-donut-label>small{font-size:9px;color:#bed9fa}.ao-population-caption{display:grid;gap:0;font-size:11px;color:#d7e9ff;margin:0 0 8px}.ao-population-caption>span{display:flex;justify-content:center;align-items:center;gap:6px}.ao-population-caption i{width:5px;height:5px;background:#81e0b7;border-radius:50%}.ao-population-caption small{display:none}.ao-class-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;max-height:106px;min-height:40px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#93bee2 transparent;padding:2px 2px 4px;text-align:left}.ao-class-legend>button{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:4px 7px 7px;border:1px solid #ffffff20;border-radius:9px;background:#092b604a;color:#fff;text-align:left}.ao-class-legend>button:hover,.ao-class-legend>button[aria-pressed=true]{border-color:#ffffff90;background:#ffffff19}.ao-class-legend>button>i{width:4px;height:20px;border-radius:4px;background:var(--class-colour);flex:none}.ao-class-legend>button>span{display:grid;gap:4px;min-width:0;flex:1}.ao-class-legend strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ao-class-legend small{font-size:10px;color:#ccdef6;line-height:1.3}.ao-class-legend b{font-size:13px;font-variant-numeric:tabular-nums}.ao-class-legend b small{font-size:10px;margin-left:1px}.ao-class-legend>button>div{position:absolute;left:19px;right:8px;bottom:5px;height:2px;border-radius:3px;background:#ffffff12;overflow:hidden}.ao-class-legend>button>div>span{display:block;height:100%;background:var(--class-colour)}.ao-explore{display:flex;align-items:center;gap:8px;min-height:31px;width:100%;margin-top:auto;padding:7px 8px;border:1px solid #fff;border-radius:9px;background:#fff;color:#204e8e;font-size:12px;font-weight:800}.ao-class-legend+.ao-explore{margin-top:8px}.ao-explore>svg:last-child{margin-left:auto}.ao-explore:hover{background:#e9f4ff}.ao-pulse{display:flex;flex-direction:column;min-width:0;padding:12px 10px 10px;border:1px solid #ffffff30;border-radius:17px;background:#ffffff09}.ao-pulse>header{padding:0 2px 9px}.ao-pulse>header h2{font-size:16px;margin-top:4px;letter-spacing:-.025em}.ao-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ao-pulse-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:62px;padding:8px;border:1px solid #fff;border-radius:10px;background:#fff;color:#164787;text-align:left}.ao-pulse-card>span{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.35;color:#60728c}.ao-pulse-card svg{flex:none;color:#4b78b9}.ao-pulse-card>strong{font-size:24px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ao-pulse-card>svg{position:absolute;right:10px;bottom:9px;color:#89a7cb}.ao-pulse-card:hover{background:#edf5ff}.ao-reports{display:flex;flex-direction:column;flex:1;border-top:1px solid #ffffff30;margin-top:12px;padding-top:10px}.ao-reports>header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ao-reports h2{font-size:13px}.ao-reports header>span{margin-left:auto;font-size:10px;color:#c9dfff;text-align:right}.ao-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(52px,1fr);gap:6px;flex:1}.ao-report-grid>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;padding:8px;border:1px solid #ffffffa0;border-radius:9px;background:#f1f6ff;color:#25508b;text-align:left;transition:background .15s,transform .15s}.ao-report-grid strong{font-size:12px;line-height:1.4;font-weight:800}.ao-report-grid>button>svg:last-child{position:absolute;top:10px;right:8px;color:#819dc4}.ao-report-grid>button:hover{background:#fff;transform:translateY(-1px)}.ao-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:stretch}.ao-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.ao-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.ao-kicker{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--text-muted)}.ao-panel-header h2{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:-.025em;margin-top:6px;color:var(--ink-strong)}.ao-panel-header>button,.ao-empty>button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--brand);font-size:10px;font-weight:750;flex:none}.ao-calendar .fc{font-size:11px;--fc-border-color:var(--line);--fc-today-bg-color:var(--brand-soft);--fc-page-bg-color:var(--surface)}.ao-calendar .fc .fc-toolbar-title{font-size:16px;color:var(--ink-strong)}.ao-calendar .fc .fc-button-primary{background:var(--brand);border-color:var(--brand);font-size:10px;padding:5px 8px}.ao-calendar .fc .fc-daygrid-day-number{padding:7px}.ao-marking{display:flex;flex-direction:column}.ao-mark-list{display:grid;gap:9px}.ao-mark-list>button{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);text-align:left}.ao-mark-icon{display:grid;place-items:center;flex:none;width:35px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.ao-mark-list>button>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.ao-mark-list strong{font-size:12px;color:var(--ink-strong)}.ao-mark-list small{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);overflow-wrap:anywhere}.ao-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:210px;padding:25px 15px;text-align:center;color:var(--text-muted)}.ao-empty>svg{color:#8aa4c4}.ao-empty>strong{font-size:13px;color:var(--ink-strong)}.ao-empty>p{font-size:11px;line-height:1.6;max-width:260px}.ao-tutorial{margin-top:auto;padding-top:18px}.academy-overview .ao-tutorial .dashboard-tutorial-card{width:100%;max-width:none;margin:0;padding:13px;background:var(--brand-soft);border:1px solid var(--line);border-radius:12px;box-shadow:none}.academy-overview .ao-tutorial .dashboard-tutorial-card strong{font-size:12px}.academy-overview .ao-tutorial .dashboard-tutorial-card p{font-size:10px}.ao-device-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:11px}.ao-device-icon{color:var(--brand)}.ao-device-status>div{display:grid;gap:5px;flex:1;min-width:90px}.ao-device-status small{font-size:9px;color:var(--text-muted)}.ao-device-status strong{font-size:11px;line-height:1.5;color:var(--ink-strong)}.ao-updated{display:flex;align-items:center;gap:5px;color:#28815f;font-size:10px}.ao-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e9c880;border-radius:10px;background:#fff7df;color:#765012;font-size:12px;line-height:1.5}.ao-error button{padding:5px 10px;border:1px solid #d9bc7d;border-radius:7px;background:#fff;color:#765012}@keyframes ao-ring-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ao-donut-segment{animation:none;transition:none}.ao-create-grid>button,.ao-report-grid>button{transition:none}.ao-hero .spin{animation:none}}.ao-create-icon>svg{width:18px;height:18px}@media(max-width:1240px)and (min-width:761px){.academy-overview .ao-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ao-pulse{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0 18px}.ao-pulse>header{grid-column:1}.ao-pulse-grid{grid-column:1;grid-row:2}.ao-reports{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid #ffffff30;padding:0 0 0 16px;margin:0}}@media(max-width:760px){.academy-overview{gap:12px}.academy-overview .ao-hero{grid-template-columns:1fr;gap:14px;padding:16px 14px;border-radius:20px}.ao-welcome h1{font-size:24px}.ao-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-create-grid strong,.ao-quick-grid strong{font-size:12px}.ao-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-create-grid>button{gap:6px;min-height:44px}.ao-population h2{font-size:17px}.ao-donut-wrap{width:154px}.ao-class-legend{max-height:110px}.ao-class-legend strong{font-size:12px}.ao-class-legend small{font-size:10px}.ao-report-grid strong{font-size:11px}.ao-report-grid{grid-auto-rows:minmax(58px,auto)}.ao-lower-grid{grid-template-columns:1fr;gap:14px}.ao-panel{padding:17px 14px}.ao-panel-header h2{font-size:16px}.ao-panel-header>button{font-size:10px;padding:7px}.ao-panel-header{gap:9px;margin-bottom:18px}.ao-calendar .fc .fc-toolbar{gap:4px}.ao-calendar .fc .fc-toolbar-title{font-size:14px}.ao-calendar .fc .fc-daygrid-day-number{padding:4px}.ao-device-status{gap:12px;padding:13px}.ao-device-status>.ao-device-icon{display:none}.ao-device-status>div{flex:1 1 40%;min-width:0}}@media(max-width:360px){.academy-overview .ao-hero{padding:14px 11px}.ao-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-quick-grid>button{padding:6px;gap:5px}.ao-quick-grid strong{font-size:11px}.ao-pulse{padding:10px}.ao-report-grid>button{padding:7px}.ao-report-grid strong{font-size:11px}}.ao-active-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:0 0 10px}.ao-active-period a{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;min-height:32px;padding:5px 8px;border:1px solid #ffffff42;border-radius:9px;background:#ffffff14;color:#fff;text-decoration:none}.ao-active-period a:hover,.ao-active-period a:focus-visible{background:#ffffff26;outline:2px solid #fff8;outline-offset:2px}.ao-active-period a>span{font-size:10px;opacity:.79}.ao-active-period strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ao-active-period time{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;color:#e0ecff;font-size:10px}@media(max-width:760px){.ao-active-period{gap:6px}.ao-active-period a{padding:7px}.ao-active-period strong{font-size:12px}}.teacher-marking-dashboard{--th-ink: #102744;--th-muted: #61738a;--th-line: #dbe5f1;--th-panel: #ffffff;--th-blue: #1767ee;--th-green: #078653;display:grid;align-content:start;gap:10px;width:min(100%,910px);margin:0 auto;padding:2px 12px 28px;color:var(--th-ink)}.teacher-marking-dashboard button{cursor:pointer}.teacher-marking-dashboard button:focus-visible,.teacher-marking-dashboard select:focus-visible{outline:3px solid #80b8ff;outline-offset:2px}.teacher-marking-dashboard .teacher-marking-summary{display:grid;gap:10px;padding:13px;border:1px solid var(--th-line);border-radius:17px;background:var(--th-panel);box-shadow:0 5px 18px #0d35600c}.teacher-marking-dashboard .teacher-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.teacher-marking-dashboard .teacher-summary-heading>div{display:grid;gap:4px;min-width:0}.teacher-marking-dashboard .teacher-summary-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:var(--th-ink);font-size:clamp(1.1rem,3vw,1.35rem);font-weight:800;line-height:1.2;letter-spacing:-.025em}.teacher-marking-dashboard .teacher-summary-heading h1 svg{color:#ffb82e;flex:none}.teacher-marking-dashboard .teacher-summary-heading>div>strong{color:#354b65;font-size:.75rem;font-weight:750}.teacher-marking-dashboard .teacher-summary-heading>span{flex:none;padding-top:3px;color:var(--th-muted);font-size:.7rem;white-space:nowrap}.teacher-marking-dashboard .teacher-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.teacher-marking-dashboard .teacher-summary-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 5px;min-height:56px;padding:7px 8px;border-radius:10px;background:#eef4ff;color:#164fbc}.teacher-marking-dashboard .teacher-summary-stats>div svg{width:16px;height:16px}.teacher-marking-dashboard .teacher-summary-stats>div strong{font-size:1.12rem;line-height:1}.teacher-marking-dashboard .teacher-summary-stats>div span{grid-column:1 / -1;color:#526880;font-size:.65rem;line-height:1.25;text-align:center}.teacher-marking-dashboard .teacher-summary-stats>.submitted{color:#047851;background:#ebf8f0}.teacher-marking-dashboard .teacher-summary-stats>.verified{color:#27486c;background:#f0f4f9}.teacher-marking-dashboard .teacher-summary-stats>.missing{color:#d93847;background:#fff1f2}.teacher-marking-dashboard .teacher-compact-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.teacher-marking-dashboard .teacher-compact-progress>div{display:grid;gap:4px;min-width:0}.teacher-marking-dashboard .teacher-compact-progress span{font-size:.7rem;color:var(--th-muted)}.teacher-marking-dashboard .teacher-compact-progress strong{color:var(--th-ink);font-size:.78rem}.teacher-marking-dashboard .teacher-compact-progress i{display:block;overflow:hidden;width:100%;height:5px;border-radius:8px;background:#dfe8f2}.teacher-marking-dashboard .teacher-compact-progress em{display:block;max-width:100%;height:100%;border-radius:inherit;background:var(--th-green)}.teacher-marking-dashboard .teacher-compact-progress>div:nth-child(2) em{background:var(--th-blue)}.teacher-marking-dashboard .teacher-continue-button{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;justify-items:center;gap:7px;width:100%;min-height:39px;margin:0;padding:9px 12px;border:0;border-radius:9px;background:#1767ee;box-shadow:0 4px 10px #1868ee24;color:#fff;font-size:.82rem;font-weight:800}.teacher-marking-dashboard .teacher-continue-button:hover{background:#105ad5}.teacher-marking-dashboard .teacher-continue-button svg:last-child{justify-self:end}.teacher-marking-dashboard .teacher-dashboard-tasks{display:grid;gap:7px;min-width:0}.teacher-marking-dashboard .teacher-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:3px 2px 0}.teacher-marking-dashboard .teacher-tasks-header h2{margin:0;color:var(--th-ink);font-size:.97rem;font-weight:800}.teacher-marking-dashboard .teacher-task-tools{display:flex;align-items:center;gap:6px}.teacher-marking-dashboard .teacher-task-tools button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:5px 7px;border:1px solid var(--th-line);border-radius:9px;background:#fff;color:#253c5b;font-size:.68rem}.teacher-marking-dashboard .teacher-task-tools .teacher-expand-all{min-height:30px;border:0;background:transparent;color:#1767ee}.teacher-marking-dashboard .teacher-task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;border:1px solid var(--th-line);border-radius:11px;background:#fff}.teacher-marking-dashboard .teacher-task-filters label{display:grid;gap:4px;font-size:.7rem;font-weight:700}.teacher-marking-dashboard .teacher-task-filters select{width:100%;min-width:0;padding:7px;border:1px solid var(--th-line);border-radius:7px;background:#fff;color:var(--th-ink);font-size:.73rem}.teacher-marking-dashboard .teacher-marking-bucket{min-width:0;overflow:hidden;border:1px solid var(--th-line);border-radius:12px;background:#fff;box-shadow:0 2px 9px #10345c08}.teacher-marking-dashboard .teacher-bucket-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:57px;padding:9px 11px;border:0;background:transparent;color:var(--th-ink);text-align:left}.teacher-marking-dashboard .teacher-bucket-icon{display:grid;flex:0 0 33px;place-items:center;width:33px;height:33px;border-radius:9px;background:#edf1f8;color:#647590}.teacher-marking-dashboard .teacher-marking-bucket.green .teacher-bucket-icon{background:#e7f6ee;color:#068455}.teacher-marking-dashboard .teacher-marking-bucket.blue .teacher-bucket-icon{background:#eaf2ff;color:#1767ee}.teacher-marking-dashboard .teacher-marking-bucket.amber .teacher-bucket-icon{background:#fff4dd;color:#a66c00}.teacher-marking-dashboard .teacher-bucket-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0}.teacher-marking-dashboard .teacher-bucket-copy strong{overflow:hidden;color:var(--th-ink);font-size:.81rem;font-weight:800;text-overflow:ellipsis}.teacher-marking-dashboard .teacher-bucket-copy small{color:var(--th-muted);font-size:.66rem}.teacher-marking-dashboard .teacher-task-count{flex:none;min-width:49px;padding:5px 8px;border-radius:99px;background:#f2f6fb;color:#1a3556;font-size:.67rem;text-align:center;white-space:nowrap}.teacher-marking-dashboard .teacher-bucket-chevron{flex:none;transition:transform .15s}.teacher-marking-dashboard .teacher-bucket-toggle[aria-expanded=true] .teacher-bucket-chevron{transform:rotate(180deg)}.teacher-marking-dashboard .teacher-bucket-content{display:grid;gap:6px;padding:8px;border-top:1px solid var(--th-line);background:#f7faff}.teacher-marking-dashboard .teacher-assessment-item{overflow:hidden;min-width:0;border:1px solid #e0e9f4;border-radius:10px;background:#fff}.teacher-marking-dashboard .teacher-assessment-item.is-open{border-color:#bfd7fc}.teacher-marking-dashboard .teacher-assessment-line{display:flex;align-items:stretch;min-width:0}.teacher-marking-dashboard .teacher-assessment-expand{display:flex;flex:1 1 auto;align-items:center;gap:7px;min-width:0;min-height:53px;padding:8px;border:0;background:transparent;text-align:left;color:var(--th-ink)}.teacher-marking-dashboard .teacher-assessment-expand:hover{background:#f7faff}.teacher-marking-dashboard .teacher-assessment-file{display:grid;flex:0 0 26px;place-items:center;width:26px;height:29px;border-radius:7px;background:#edf4ff;color:#1767ee}.teacher-marking-dashboard .teacher-assessment-identity{display:grid;flex:1 1 auto;gap:3px;min-width:0}.teacher-marking-dashboard .teacher-assessment-identity strong{color:var(--th-ink);font-size:.77rem;font-weight:800;line-height:1.22;overflow-wrap:anywhere}.teacher-marking-dashboard .teacher-assessment-identity small{overflow:hidden;color:var(--th-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.teacher-marking-dashboard .teacher-assessment-figure{display:grid;flex:none;gap:1px;text-align:center}.teacher-marking-dashboard .teacher-assessment-figure b{color:#087e57;font-size:.74rem}.teacher-marking-dashboard .teacher-assessment-figure small{color:var(--th-muted);font-size:.56rem}.teacher-marking-dashboard .teacher-assessment-chevron{flex:none;color:#7287a1;transition:transform .15s}.teacher-marking-dashboard .teacher-assessment-expand[aria-expanded=true] .teacher-assessment-chevron{transform:rotate(180deg)}.teacher-marking-dashboard .teacher-inline-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;align-self:center;min-height:31px;margin:4px 7px 4px 0;padding:6px 9px;border:1px solid #cddfff;border-radius:8px;background:#eaf2ff;color:#155bd1;font-size:.71rem;font-weight:800}.teacher-marking-dashboard .teacher-inline-mark:hover{background:#dbebff}.teacher-marking-dashboard .teacher-assessment-details{display:grid;gap:8px;padding:10px;border-top:1px solid #e1e9f4}.teacher-marking-dashboard .teacher-paper-context,.teacher-marking-dashboard .teacher-paper-facts{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.teacher-marking-dashboard .teacher-paper-context span{padding:3px 6px;border-radius:6px;background:#eef4fc;color:#425c7e;font-size:.65rem}.teacher-marking-dashboard .teacher-paper-facts{gap:7px 12px}.teacher-marking-dashboard .teacher-paper-facts span{color:#4e6480;font-size:.69rem}.teacher-marking-dashboard .teacher-paper-facts strong{color:#182f51}.teacher-marking-dashboard .teacher-paper-footnote{display:grid;gap:3px;color:var(--th-muted);font-size:.66rem;overflow-wrap:anywhere}.teacher-marking-dashboard .teacher-paper-detail-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:7px 10px;border:1px solid #cfe0ff;border-radius:8px;background:#edf4ff;color:#145bc9;font-size:.73rem;font-weight:800}[data-theme=dark] .teacher-marking-dashboard .teacher-summary-heading>div>strong{color:#dce9f8}[data-theme=dark] .teacher-marking-dashboard .teacher-assessment-details{border-color:#29445a;background:#122a3d;color:#d7e4f2}[data-theme=dark] .teacher-marking-dashboard .teacher-paper-context span{background:#203d57;color:#dce9f8}[data-theme=dark] .teacher-marking-dashboard .teacher-paper-facts span,[data-theme=dark] .teacher-marking-dashboard .teacher-paper-footnote{color:#c0d1e3}[data-theme=dark] .teacher-marking-dashboard .teacher-paper-facts strong{color:#f1f6fc}.teacher-marking-dashboard .teacher-assessment-cycles{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;min-width:0;grid-column:1/-1;margin-top:2px}.teacher-marking-dashboard .teacher-assessment-cycle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;border:1px solid #dce7f5;border-radius:8px;background:#f8fbff;color:inherit;text-align:left;cursor:pointer}.teacher-marking-dashboard .teacher-assessment-cycle:hover,.teacher-marking-dashboard .teacher-assessment-cycle:focus-visible{border-color:#78a9e8;background:#f0f6ff}.teacher-marking-dashboard .teacher-assessment-cycle>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px;min-width:0}.teacher-marking-dashboard .teacher-assessment-cycle strong{color:#173b66;font-size:.72rem;white-space:nowrap}.teacher-marking-dashboard .teacher-assessment-cycle small{color:var(--th-muted);font-size:.62rem;line-height:1.3}.teacher-marking-dashboard .teacher-assessment-cycles .teacher-paper-detail-action{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:29px;padding:4px 8px;border:1px solid #b9d3f2;border-radius:7px;background:#fff;color:#145db5;font-size:.7rem;font-weight:700;white-space:nowrap}.teacher-marking-dashboard .teacher-dashboard-empty,.teacher-marking-dashboard .teacher-dashboard-feedback,.teacher-marking-dashboard .teacher-dashboard-error{padding:10px 12px;border:1px solid var(--th-line);border-radius:10px;background:#fff;color:var(--th-muted);font-size:.75rem}.teacher-marking-dashboard .teacher-dashboard-error{color:#b42318}.teacher-marking-dashboard .teacher-dashboard-error button{margin-left:6px;padding:4px 8px;border-radius:7px;border:1px solid #f0bfbd}.teacher-marking-dashboard .teacher-dashboard-classes{display:grid;overflow:hidden;border:1px solid var(--th-line);border-radius:11px;background:#fff}.teacher-marking-dashboard .teacher-classes-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 11px;border:0;background:transparent;color:var(--th-ink);text-align:left}.teacher-marking-dashboard .teacher-classes-toggle>svg:first-child{color:#2867c7}.teacher-marking-dashboard .teacher-classes-toggle strong{flex:1;font-size:.8rem}.teacher-marking-dashboard .teacher-classes-toggle>span{padding:3px 8px;border-radius:99px;background:#edf3fc;font-size:.7rem}.teacher-marking-dashboard .teacher-classes-toggle .rotated{transform:rotate(180deg)}.teacher-marking-dashboard .teacher-class-list{display:grid;padding:0 9px 9px;gap:5px;border-top:1px solid #e5ecf5}.teacher-marking-dashboard .teacher-class-assignment{display:flex!important;align-items:center!important;width:100%;gap:9px!important;margin:0!important;padding:9px 7px!important;border:0!important;border-bottom:1px solid #ebf0f6!important;border-radius:0!important;background:#fff;text-align:left;box-shadow:none!important}.teacher-marking-dashboard .teacher-class-copy{display:grid;flex:1;min-width:0;gap:3px}.teacher-marking-dashboard .teacher-class-copy strong{font-size:.76rem;overflow-wrap:anywhere}.teacher-marking-dashboard .teacher-class-copy small{font-size:.66rem;color:var(--th-muted);line-height:1.35;overflow-wrap:anywhere}.teacher-marking-dashboard .teacher-class-paper-count{white-space:nowrap;color:#2867c7;font-size:.68rem}.teacher-marking-dashboard .teacher-class-assignment>svg{flex:none}@media(max-width:650px){.teacher-marking-dashboard{gap:9px;padding:0 5px 24px}.teacher-marking-dashboard .teacher-marking-summary{padding:11px;gap:9px}.teacher-marking-dashboard .teacher-summary-stats>div{padding:7px 4px}.teacher-marking-dashboard .teacher-task-filters{grid-template-columns:1fr}}@media(max-width:375px){.teacher-marking-dashboard{padding-inline:2px}.teacher-marking-dashboard .teacher-summary-heading h1{font-size:1rem}.teacher-marking-dashboard .teacher-task-count{min-width:0;padding:4px 6px}.teacher-marking-dashboard .teacher-assessment-line{gap:0}.teacher-marking-dashboard .teacher-assessment-expand{gap:5px;padding:7px 5px}.teacher-marking-dashboard .teacher-assessment-file{flex-basis:23px;width:23px}.teacher-marking-dashboard .teacher-inline-mark{padding:6px 7px;margin-right:5px}.teacher-marking-dashboard .teacher-assessment-figure small{display:none}}@media(prefers-reduced-motion:reduce){.teacher-marking-dashboard .teacher-bucket-chevron,.teacher-marking-dashboard .teacher-assessment-chevron{transition:none}}.teacher-plan-card{background:var(--surface,#fff);border:1px solid #b9cff0;border-radius:14px;overflow:hidden;margin:8px 0}.teacher-plan-heading{display:grid;grid-template-columns:22px minmax(0,1fr) auto 17px;gap:8px;align-items:center;width:100%;padding:14px 12px;border:0;background:#edf4ff;color:#173d71;text-align:left;cursor:pointer}.teacher-plan-heading>span{min-width:0;display:grid;gap:5px}.teacher-plan-heading strong{font-size:14px;overflow-wrap:anywhere}.teacher-plan-heading small{font-size:11px;color:#526b89}.teacher-plan-heading>b{font-size:11px;border-radius:20px;background:#fff;padding:5px 7px;white-space:nowrap}.teacher-plan-heading .rotated{transform:rotate(180deg)}.teacher-plan-progress{padding:10px 12px}.teacher-plan-papers{padding:0 8px 8px;max-height:65dvh;overflow:auto;scrollbar-gutter:stable}.teacher-plan-papers .teacher-assessment-item{margin-top:7px}.teacher-continue-button:disabled{opacity:.5;cursor:default}.gia-toast-layer{position:fixed;inset:0;z-index:100500;pointer-events:none}.gia-toast-stack{position:absolute;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain;padding:2px;pointer-events:none}.gia-toast-position-top-right{top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.gia-toast-position-top-center{top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%)}.gia-toast-position-bottom-right{bottom:max(16px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));flex-direction:column-reverse}.gia-toast-position-bottom-center{bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);flex-direction:column-reverse}.gia-toast{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:start;gap:11px;padding:14px 12px 17px 14px;background:#fff;color:#172d41;border:1px solid #dbe4ed;border-left:4px solid #2279ad;border-radius:14px;box-shadow:0 16px 45px #051f3736;pointer-events:auto;overflow:hidden;animation:gia-toast-enter .22s ease-out}.gia-toast-success{border-left-color:#15905d}.gia-toast-error{border-left-color:#d34c45}.gia-toast-warning{border-left-color:#d89423}.gia-toast-info{border-left-color:#2676bd}.gia-toast-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf3fc;color:#2279ad}.gia-toast-success .gia-toast-symbol{background:#e5f7ee;color:#168458}.gia-toast-error .gia-toast-symbol{background:#ffefec;color:#bf3838}.gia-toast-warning .gia-toast-symbol{background:#fff5df;color:#ad7317}.gia-toast-content{min-width:0}.gia-toast-content strong{display:block;font-size:.84rem;line-height:1.28;font-weight:750}.gia-toast-content p{font-size:.78rem;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-line}.gia-toast button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#587187;cursor:pointer;touch-action:manipulation}.gia-toast button:hover,.gia-toast button:focus-visible{background:#eef2f7;outline:2px solid #b9d2e7;outline-offset:1px}.gia-toast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#2776b821}@keyframes gia-toast-enter{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:650px){.gia-toast-position-top-right,.gia-toast-position-top-center{top:max(12px,env(safe-area-inset-top));right:12px;left:12px;transform:none}.gia-toast-position-bottom-right,.gia-toast-position-bottom-center{bottom:calc(83px + env(safe-area-inset-bottom));right:12px;left:12px;transform:none}.gia-toast-stack{width:auto;max-height:45dvh}.gia-toast{padding:11px 10px 13px;gap:8px;grid-template-columns:32px minmax(0,1fr) 30px}.gia-toast-content p{font-size:.76rem}}@media(prefers-color-scheme:dark){.gia-toast{background:#142334;color:#f0f5fb;border-top-color:#35485a;border-right-color:#35485a;border-bottom-color:#35485a}.gia-toast button{color:#c1d4e5}.gia-toast button:hover{background:#294057}}@media(prefers-reduced-motion:reduce){.gia-toast{animation:none}}.academic-xlsx-tools{display:grid;gap:12px;padding:15px;border:1px solid #b9d8e9;border-radius:15px;background:linear-gradient(135deg,#f1f8ff,#fff)}.academic-xlsx-tools>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academic-xlsx-tools h3{margin:3px 0;color:var(--ink-strong);font-size:.92rem}.academic-xlsx-tools p{margin:0;color:var(--text-muted);font-size:.66rem;line-height:1.5}.academic-xlsx-tools>header>svg{padding:10px;border-radius:11px;background:#dceeff;color:#1263ae}.academic-xlsx-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.academic-xlsx-grid article{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.academic-xlsx-grid strong{color:var(--ink-strong);font-size:.7rem}.academic-xlsx-grid small{min-height:34px;color:var(--text-muted);font-size:.59rem;line-height:1.4}.academic-xlsx-grid article>div{display:flex;gap:5px}.academic-xlsx-grid button,.academic-xlsx-grid label{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px;border:1px solid #b9cee0;border-radius:8px;background:#fff;color:#24567d;font-size:.58rem;font-weight:850;cursor:pointer}.academic-xlsx-grid label{border-color:#188064;background:#eafaf3;color:#08754a}.academic-xlsx-grid input{display:none}.academic-xlsx-notice{padding:9px 11px;border:1px solid #ecb9b9;border-radius:9px;background:#fff5f5;color:#b33d3d;font-weight:700}.academic-xlsx-modal-layer{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px}.academic-xlsx-modal-backdrop{position:absolute;inset:0;border:0;background:#00193099;backdrop-filter:blur(4px)}.academic-xlsx-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(800px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #bfdaeb;border-radius:18px;background:var(--surface);box-shadow:0 28px 90px #00142d61}.academic-xlsx-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#eef8ff,var(--surface))}.academic-xlsx-modal h2{margin:4px 0;color:var(--ink-strong);font-size:1.15rem}.academic-xlsx-modal p{margin:0;color:var(--text-muted);font-size:.67rem}.academic-xlsx-modal>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.academic-xlsx-preview{overflow:auto;padding:14px}.academic-xlsx-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.academic-xlsx-metrics span{display:grid;gap:2px;padding:9px 10px;border:1px solid #c8dceb;border-radius:10px;background:#f6fbff;color:#54708a;font-size:.58rem}.academic-xlsx-metrics b{color:#153c63;font-size:1rem}.academic-xlsx-metrics .ready{border-color:#bce6d3;background:#effbf5}.academic-xlsx-metrics .ready b{color:#087748}.academic-xlsx-metrics .error{border-color:#f3c4c4;background:#fff6f6}.academic-xlsx-metrics .error b{color:#b33d3d}.academic-xlsx-scroll-hint{margin:0 0 9px;color:var(--text-muted);font-size:.6rem}.academic-xlsx-preview table{width:100%;border-collapse:collapse}.academic-xlsx-preview th,.academic-xlsx-preview td{padding:10px;border-bottom:1px solid var(--line);font-size:.67rem;text-align:left}.academic-xlsx-preview th{position:sticky;top:0;background:var(--surface-soft);color:var(--text-muted);font-size:.57rem;text-transform:uppercase}.academic-xlsx-preview tr.ready td:nth-child(2){color:#087748;font-weight:850}.academic-xlsx-preview tr.ready td:nth-child(2) span{display:flex;align-items:center;gap:5px}.academic-xlsx-preview tr.error{background:#fff6f6;color:#a83939}.academic-xlsx-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font-size:.63rem}.academic-xlsx-modal>footer>div{display:flex;gap:7px}.academic-xlsx-modal>footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.65rem;font-weight:850}.academic-xlsx-modal>footer .primary-button{border-color:var(--brand);background:var(--brand);color:#fff}@media(max-width:1000px){.academic-xlsx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.academic-xlsx-grid{grid-template-columns:1fr 1fr}.academic-xlsx-modal-layer{padding:0}.academic-xlsx-modal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.academic-xlsx-modal>footer{align-items:stretch;flex-direction:column}.academic-xlsx-modal>footer>div{display:grid;grid-template-columns:1fr 1fr}.academic-xlsx-grid article:last-child{grid-column:1/-1}.academic-xlsx-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-xlsx-metrics span{padding:8px 6px}}.academic-xlsx-modal-layer{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;height:100vh;padding:24px;overflow:auto;isolation:isolate}.academic-xlsx-modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#071d357f!important;backdrop-filter:blur(3px);cursor:default}.academic-xlsx-modal{position:relative;left:auto;top:auto;flex:0 1 1080px;width:min(1080px,calc(100vw - 48px));min-width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(780px,calc(100vh - 48px));max-height:calc(100vh - 48px);margin:auto;transform:none}.academic-xlsx-modal>header{min-height:76px;align-items:center;padding:18px 22px}.academic-xlsx-modal>footer{min-height:70px;padding:12px 20px}.academic-xlsx-preview{min-height:0}@media(max-width:760px){.academic-xlsx-modal-layer{padding:12px}.academic-xlsx-modal{flex:1 1 auto;width:100%;min-width:0;max-width:100%;height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);border-radius:16px}.academic-xlsx-modal>footer{align-items:stretch;flex-direction:row}.academic-xlsx-modal>footer>div{display:flex;flex-wrap:wrap}}@media(max-width:520px){.academic-xlsx-modal-layer{padding:0}.academic-xlsx-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.academic-xlsx-modal>footer{align-items:stretch;flex-direction:column}.academic-xlsx-modal>footer>div{display:grid;grid-template-columns:1fr 1fr}}.academic-row-editor{flex:0 1 780px;width:min(780px,calc(100vw - 48px));min-width:0;height:auto;max-height:calc(100vh - 72px);grid-template-rows:auto auto auto}.academic-row-editor .academic-xlsx-preview{overflow:hidden;padding:12px}.academic-row-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.academic-row-editor-toolbar strong{font-size:.68rem;color:#173e63}.academic-row-editor-toolbar button,.academic-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #b9cee0;border-radius:8px;background:#fff;color:#175aa0;font-size:.62rem;font-weight:800;min-height:30px;padding:5px 8px;cursor:pointer}.academic-row-editor-table{max-height:300px;overflow:auto;border:1px solid #ceddea;border-radius:10px}.academic-row-editor-table table{min-width:720px}.academic-row-editor-table th,.academic-row-editor-table td{vertical-align:middle;padding:6px}.academic-row-editor-table input,.academic-row-editor-table select{box-sizing:border-box;width:100%;min-width:100px;height:30px;padding:4px 6px;border:1px solid #c5d8e8;border-radius:7px;background:#fff;color:#173e63;font-size:.65rem}.academic-row-actions{display:flex;gap:4px}.academic-row-actions button{min-width:30px;padding:4px}.academic-row-actions button:last-child{color:#ad4141}.academic-row-actions button:disabled{opacity:.35;cursor:not-allowed}.row-ready{display:inline-flex;align-items:center;gap:4px;color:#087748;font-weight:800;white-space:nowrap}.row-error{display:block;min-width:125px;color:#b23d3d;font-size:.58rem;line-height:1.25}.academic-row-editor-table tr.error td{background:#fff8f8}@media(max-width:760px){.academic-row-editor{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.academic-row-editor-toolbar{align-items:stretch;flex-direction:column}.academic-row-editor-toolbar button{width:100%}.academic-row-editor-table{max-height:42dvh}}.shared-batch-editor-host>.academic-create-grid{display:contents}body>.academic-xlsx-modal-layer{z-index:1600}.academic-xlsx-modal button,.academic-xlsx-modal>footer .primary-button{border-color:#1768c4;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff}.shared-batch-editor-host>.academic-create-grid>header,.shared-batch-editor-host .academic-create-items,.shared-batch-editor-host>.academic-create-grid>.academic-xlsx-notice{display:none}.shared-native-batch-layer,.shared-batch-loading{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px}.shared-batch-loading{background:#071e3c88}.shared-batch-loading>section{padding:22px;border-radius:15px;background:#fff;color:#173d69}.shared-native-batch-backdrop{position:absolute;inset:0;border:0;background:#071e3c88;backdrop-filter:blur(3px)}.shared-native-batch{position:relative;width:min(1300px,96vw);max-height:90vh;overflow:auto;border:1px solid #ccdcf0;border-radius:18px;background:#fff;box-shadow:0 24px 70px #071e3c55;color:#173d69}.shared-native-batch>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;background:#eff6ff;border-bottom:1px solid #d7e5f5}.shared-native-batch>header span{font-size:.65rem;font-weight:850;letter-spacing:.06em}.shared-native-batch h2{margin:4px 0;font-size:1.2rem}.shared-native-batch p{margin:4px 0;font-size:.75rem}.shared-native-batch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #1768c4;border-radius:8px;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff;font-weight:750;cursor:pointer}.shared-native-batch button:disabled{opacity:.5;cursor:not-allowed}.shared-native-batch .shared-batch-error{padding:12px 18px;color:#b42332}.shared-batch-actions,.shared-native-batch>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:.75rem}.shared-batch-table{max-height:55vh;overflow:auto;border-block:1px solid #dce7f4}.shared-batch-table table{width:100%;border-collapse:collapse}.shared-batch-table th,.shared-batch-table td{padding:8px;border-bottom:1px solid #e0e9f4;text-align:left;vertical-align:top;font-size:.7rem}.shared-batch-table thead{background:#f1f6fd}.shared-batch-table td>label{display:flex;flex-direction:column;gap:5px;min-width:140px}.shared-batch-table td>label>span{display:none}.shared-batch-table input,.shared-batch-table select,.shared-batch-table textarea{box-sizing:border-box;width:100%;min-height:35px;padding:7px;border:1px solid #c9daef;border-radius:7px;background:#fff;color:#173d69}.shared-batch-table .shared-batch-validation{min-width:190px;color:#23703e}.shared-batch-table .has-errors .shared-batch-validation{color:#b42332}.academic-row-editor-table tr.error input[aria-invalid=true]{border-color:#dc3545;background:#fff1f1}@media(max-width:700px){.shared-native-batch-layer{padding:6px}.shared-native-batch{width:100%;max-height:95vh;border-radius:12px}}.shared-modal-close{display:grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;padding:0!important;border:1px solid #b9cee0!important;border-radius:10px!important;background:#fff!important;color:#173d69!important;cursor:pointer}.shared-modal-close:hover:not(:disabled){background:#eaf3ff!important;color:#125db2!important}.shared-modal-close:focus-visible{outline:3px solid #66a5ee;outline-offset:2px}.shared-modal-close:disabled{opacity:.55;cursor:not-allowed}.shared-native-batch>header>.shared-modal-close{align-self:flex-start}.shared-batch-loading>section{position:relative;padding:56px 22px 22px}.shared-batch-loading>section>.shared-modal-close{position:absolute;top:10px;right:10px}.classes-terms-page{--classes-blue:#002147;--classes-mid:#07507c;--classes-gold:#f4b400;gap:18px}.classes-terms-page .page-intro{position:relative;isolation:isolate;overflow:hidden;align-items:center;padding:24px 26px;border:1px solid rgba(244,180,0,.2);border-radius:22px;background:radial-gradient(circle at 82% 15%,rgba(244,180,0,.2),transparent 22%),radial-gradient(circle at 96% 100%,rgba(35,145,201,.24),transparent 30%),linear-gradient(125deg,#001329,#002147 58%,#064b79);box-shadow:0 18px 42px #0021472b}.classes-terms-page .page-intro:after{position:absolute;z-index:-1;right:120px;bottom:-65px;width:210px;height:210px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.classes-terms-page .page-intro>div:first-child{min-width:0}.classes-terms-page .page-intro .eyebrow{color:var(--classes-gold)}.classes-terms-page .page-intro h1{color:#fff;font-size:1.85rem}.classes-terms-page .page-intro h1>svg{padding:6px;border-radius:10px;background:#ffffff1a;color:var(--classes-gold);box-sizing:content-box}.classes-terms-page .page-intro p{max-width:72ch;color:#ffffffc2;font-size:.78rem;line-height:1.65}.classes-terms-page .scope-note{color:#fff}.classes-hero-mark{display:flex;align-items:center;gap:11px;flex:none;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(8px)}.classes-hero-mark img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}.classes-hero-mark>span{display:flex;flex-direction:column}.classes-hero-mark b{color:#fff;font-size:.85rem}.classes-hero-mark small{margin-top:2px;color:var(--classes-gold);font-size:.55rem;font-weight:800;white-space:nowrap}.academic-structure-card{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(430px,1.25fr);gap:16px;padding:17px;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 10px 28px #00214712}.academic-structure-copy{display:flex;align-items:flex-start;gap:11px;min-width:0}.academic-structure-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,var(--classes-blue),var(--classes-mid));color:#fff;box-shadow:0 8px 18px #0021472e}.academic-structure-copy h2{margin-top:3px;color:var(--classes-blue);font-size:.9rem}.academic-structure-copy p{margin-top:4px;color:var(--text-muted);font-size:.61rem;line-height:1.48}.academic-pathway{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:11px;border:1px solid #dce6ef;border-radius:15px;background:#f8fbfd}.pathway-stage{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:11px}.pathway-stage>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px}.pathway-stage>div{display:flex;min-width:0;flex-direction:column}.pathway-stage strong{font-size:.67rem}.pathway-stage small{margin-top:2px;font-size:.49rem;font-weight:700;white-space:nowrap}.pathway-stage.o-level{background:#e9f3fb;color:#07507c}.pathway-stage.o-level>span{background:#fff}.pathway-stage.a-level{background:#fff4d3;color:#795900}.pathway-stage.a-level>span{background:#fff}.pathway-arrow{flex:none;color:#9bacbc}.pathway-exam{display:grid;place-items:center;flex:none;min-width:41px;height:29px;padding:0 8px;border:1px solid #aac2d7;border-radius:999px;background:#fff;color:var(--classes-blue);font-size:.52rem;font-weight:900;letter-spacing:.05em}.pathway-exam.final{border-color:#dbbc5b;background:#fffaf0;color:#795900}.academic-structure-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:2px}.academic-structure-stats>div{display:grid;grid-template-columns:35px auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:10px 12px;border:1px solid #e1e8ef;border-radius:13px;background:#fff}.academic-structure-stats>div>span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--brand-soft);color:var(--classes-mid)}.academic-structure-stats strong{color:var(--classes-blue);font-size:.85rem;line-height:1}.academic-structure-stats small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.classes-terms-page .records-summary{padding:13px 15px;border-radius:16px;background:linear-gradient(90deg,#fff,#f8fbfd)}.classes-terms-page .records-summary-icon{border-radius:12px;background:#e7f1f8;color:var(--classes-mid)}.classes-terms-page .source-chip{padding:6px 9px;border-radius:999px;background:#e8f5eb;color:#2f7d43!important;font-weight:800}.classes-terms-page .record-workbench{overflow:hidden;padding:18px;border-radius:20px}.classes-terms-page .table-toolbar{padding-bottom:3px}.classes-terms-page .table-toolbar h3{color:var(--classes-blue);font-size:1rem}.classes-terms-page .search-input{border-radius:11px;background:#f8fafc}.classes-terms-page .search-input:focus-within{border-color:#86adc9;box-shadow:0 0 0 3px #07507c1a;background:#fff}.classes-terms-page .advanced-filter-panel{border-radius:15px;background:#f8fafc}.classes-terms-page .workbench-controls{padding:9px;border:1px solid #e1e8ef;border-radius:14px;background:#fff}.classes-terms-page .workbench-controls button,.classes-terms-page .workbench-controls select,.classes-terms-page .workbench-import{border-radius:9px}.classes-terms-page .table-wrap{border:1px solid #e0e8ef;border-radius:14px}.classes-terms-page .data-table thead{background:#eef4f8}.classes-terms-page .data-table th{color:var(--classes-blue);font-size:.61rem;letter-spacing:.02em}.classes-terms-page .data-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.classes-terms-page .data-table tbody tr:hover{background:#f6fafc;box-shadow:inset 3px 0 var(--classes-gold)}.classes-terms-page .data-table td:first-child,.classes-terms-page .data-table th:first-child{position:sticky;left:0;z-index:1;background:inherit}.classes-terms-page .status-pill{border:1px solid #c8e1cf}.classes-terms-page .mini-action-button{border-radius:8px}.classes-terms-page .workbench-pagination{padding-top:3px}.classes-terms-page .native-record-drawer{border-radius:22px 0 0 22px}@media(max-width:359px){.classes-terms-page{gap:10px}.classes-terms-page .page-intro{align-items:flex-start;padding:14px;border-radius:15px}.classes-terms-page .page-intro h1{font-size:1.2rem}.classes-terms-page .page-intro h1>svg{width:19px;height:19px;padding:5px}.classes-terms-page .page-intro p{font-size:.62rem;line-height:1.5}.classes-hero-mark{display:none}.academic-structure-card{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:15px}.academic-structure-copy{gap:8px}.academic-structure-icon{width:38px;height:38px;flex-basis:38px}.academic-structure-copy h2{font-size:.75rem}.academic-structure-copy p{font-size:.55rem}.academic-pathway{justify-content:flex-start;gap:5px;overflow-x:auto;padding:8px}.pathway-stage{padding:6px;gap:5px}.pathway-stage>span{display:none}.pathway-stage strong{font-size:.58rem}.pathway-stage small{font-size:.43rem}.pathway-arrow{width:13px}.pathway-exam{min-width:34px;height:25px;padding:0 5px}.academic-structure-stats{grid-template-columns:1fr 1fr;gap:6px}.academic-structure-stats>div{grid-template-columns:28px auto;padding:7px}.academic-structure-stats>div>span{width:28px;height:28px}.classes-terms-page .records-summary{padding:9px}.classes-terms-page .record-workbench{padding:10px;border-radius:15px}.classes-terms-page .advanced-filter-panel{padding:9px}.classes-terms-page .table-wrap{border-radius:10px}}@media(min-width:360px)and (max-width:389px){.classes-terms-page{gap:11px}.classes-terms-page .page-intro{padding:15px;border-radius:16px}.classes-terms-page .page-intro h1{font-size:1.26rem}.classes-hero-mark{display:none}.academic-structure-card{grid-template-columns:1fr;padding:11px}.academic-pathway{justify-content:flex-start;overflow-x:auto;padding:8px}.pathway-stage{padding:7px}.pathway-stage>span{display:none}.academic-structure-stats{grid-template-columns:1fr 1fr;gap:7px}.classes-terms-page .record-workbench{padding:11px}}@media(min-width:390px)and (max-width:411px){.classes-terms-page{gap:12px}.classes-terms-page .page-intro{padding:16px;border-radius:17px}.classes-terms-page .page-intro h1{font-size:1.3rem}.classes-hero-mark{display:none}.academic-structure-card{grid-template-columns:1fr;padding:12px}.academic-pathway{justify-content:flex-start;overflow-x:auto}.pathway-stage>span{display:none}.academic-structure-stats{grid-template-columns:1fr 1fr}.classes-terms-page .record-workbench{padding:12px}}@media(min-width:412px)and (max-width:429px){.classes-terms-page .page-intro{padding:17px}.classes-hero-mark{display:none}.academic-structure-card{grid-template-columns:1fr;padding:12px}.academic-pathway{justify-content:flex-start;overflow-x:auto}.pathway-stage>span{display:none}.academic-structure-stats{grid-template-columns:1fr 1fr}.classes-terms-page .record-workbench{padding:12px}}@media(min-width:430px)and (max-width:479px){.classes-terms-page .page-intro{padding:18px}.classes-hero-mark{display:none}.academic-structure-card{grid-template-columns:1fr;padding:13px}.academic-pathway{justify-content:flex-start;overflow-x:auto}.academic-structure-stats{grid-template-columns:1fr 1fr}.classes-terms-page .record-workbench{padding:13px}}@media(min-width:480px)and (max-width:599px){.classes-terms-page .page-intro{padding:19px}.classes-hero-mark img{width:40px;height:40px}.classes-hero-mark b{font-size:.72rem}.academic-structure-card{grid-template-columns:1fr;padding:14px}.academic-pathway{justify-content:flex-start;overflow-x:auto}.academic-structure-stats{grid-template-columns:repeat(2,1fr)}.classes-terms-page .record-workbench{padding:14px}}@media(min-width:600px)and (max-width:767px){.classes-terms-page .page-intro{padding:20px}.academic-structure-card{grid-template-columns:1fr;padding:14px}.academic-pathway{justify-content:flex-start;overflow-x:auto}.academic-structure-stats{grid-template-columns:repeat(4,1fr)}.academic-structure-stats>div{grid-template-columns:1fr;text-align:center}.academic-structure-stats>div>span{grid-row:auto;margin:auto}.classes-terms-page .record-workbench{padding:15px}}@media(min-width:768px)and (max-width:899px){.classes-terms-page .page-intro{padding:21px 22px}.academic-structure-card{grid-template-columns:1fr;padding:15px}.academic-structure-copy{align-items:center}.academic-pathway{justify-content:flex-start;overflow-x:auto}.classes-terms-page .record-workbench{padding:16px}}@media(min-width:900px)and (max-width:1023px){.academic-structure-card{grid-template-columns:minmax(230px,.7fr) minmax(430px,1.3fr);padding:15px}.academic-structure-copy p{font-size:.57rem}.pathway-stage{padding:7px}.classes-terms-page .record-workbench{padding:16px}}@media(min-width:1024px)and (max-width:1199px){.classes-terms-page .page-intro{padding:22px 24px}.academic-structure-card{grid-template-columns:minmax(250px,.75fr) minmax(500px,1.25fr)}.classes-terms-page .record-workbench{padding:17px}}@media(min-width:1200px)and (max-width:1365px){.academic-structure-card{grid-template-columns:minmax(270px,.8fr) minmax(540px,1.2fr)}.pathway-stage{padding-inline:9px}.classes-terms-page .record-workbench{padding:18px}}@media(min-width:1366px)and (max-width:1439px){.classes-terms-page{gap:19px}.classes-terms-page .page-intro{padding:25px 28px}.academic-structure-card{padding:18px}.classes-terms-page .record-workbench{padding:19px}}@media(min-width:1440px)and (max-width:1599px){.classes-terms-page{gap:20px}.classes-terms-page .page-intro{padding:27px 30px}.classes-terms-page .page-intro h1{font-size:1.95rem}.academic-structure-card{padding:19px}.academic-pathway{padding:12px}.classes-terms-page .record-workbench{padding:20px}}@media(min-width:1600px)and (max-width:1919px){.classes-terms-page{gap:22px}.classes-terms-page .page-intro{padding:30px 34px}.classes-terms-page .page-intro h1{font-size:2.1rem}.academic-structure-card{padding:21px}.academic-structure-copy h2{font-size:1rem}.academic-structure-copy p{font-size:.68rem}.pathway-stage{padding:10px 12px}.academic-structure-stats>div{padding:12px 14px}.classes-terms-page .record-workbench{padding:22px}}@media(min-width:1920px)and (max-width:2559px){.classes-terms-page{width:100%;max-width:1840px;margin-inline:auto;gap:24px}.classes-terms-page .page-intro{padding:34px 38px;border-radius:25px}.classes-terms-page .page-intro h1{font-size:2.3rem}.classes-terms-page .page-intro p{font-size:.9rem}.classes-hero-mark img{width:60px;height:60px}.academic-structure-card{padding:23px;border-radius:23px}.academic-structure-copy h2{font-size:1.12rem}.academic-structure-copy p{font-size:.75rem}.pathway-stage strong{font-size:.78rem}.pathway-stage small{font-size:.58rem}.academic-structure-stats strong{font-size:1rem}.academic-structure-stats small{font-size:.62rem}.classes-terms-page .record-workbench{padding:24px;border-radius:23px}}@media(min-width:2560px)and (max-width:3839px){.classes-terms-page{width:100%;max-width:2200px;margin-inline:auto;gap:28px}.classes-terms-page .page-intro{padding:40px 46px;border-radius:28px}.classes-terms-page .page-intro h1{font-size:2.7rem}.classes-terms-page .page-intro p{font-size:1rem}.classes-hero-mark{padding:15px 18px}.classes-hero-mark img{width:72px;height:72px}.classes-hero-mark b{font-size:1.15rem}.classes-hero-mark small{font-size:.75rem}.academic-structure-card{padding:28px;gap:22px;border-radius:27px}.academic-structure-icon{width:60px;height:60px;flex-basis:60px}.academic-structure-copy h2{font-size:1.35rem}.academic-structure-copy p{font-size:.88rem}.academic-pathway{padding:17px}.pathway-stage{padding:13px 16px}.pathway-stage>span{width:40px;height:40px;flex-basis:40px}.pathway-stage strong{font-size:.92rem}.pathway-stage small{font-size:.7rem}.pathway-exam{min-width:60px;height:40px;font-size:.68rem}.academic-structure-stats>div{grid-template-columns:48px auto;padding:15px 18px}.academic-structure-stats>div>span{width:48px;height:48px}.academic-structure-stats strong{font-size:1.25rem}.academic-structure-stats small{font-size:.75rem}.classes-terms-page .record-workbench{padding:28px;border-radius:27px}}@media(min-width:3840px){.classes-terms-page{width:100%;max-width:2800px;margin-inline:auto;gap:34px}.classes-terms-page .page-intro{padding:52px 60px;border-radius:34px}.classes-terms-page .page-intro h1{font-size:3.4rem}.classes-terms-page .page-intro p{font-size:1.3rem}.classes-hero-mark{padding:20px 24px;border-radius:24px}.classes-hero-mark img{width:92px;height:92px}.classes-hero-mark b{font-size:1.45rem}.classes-hero-mark small{font-size:.95rem}.academic-structure-card{padding:36px;gap:28px;border-radius:34px}.academic-structure-icon{width:76px;height:76px;flex-basis:76px;border-radius:20px}.academic-structure-copy h2{font-size:1.7rem}.academic-structure-copy p{font-size:1.1rem}.academic-pathway{padding:22px;border-radius:24px}.pathway-stage{padding:17px 21px;border-radius:17px}.pathway-stage>span{width:52px;height:52px;flex-basis:52px}.pathway-stage strong{font-size:1.15rem}.pathway-stage small{font-size:.88rem}.pathway-arrow{width:28px;height:28px}.pathway-exam{min-width:76px;height:52px;font-size:.9rem}.academic-structure-stats{gap:16px}.academic-structure-stats>div{grid-template-columns:62px auto;padding:20px 24px;border-radius:21px}.academic-structure-stats>div>span{width:62px;height:62px;border-radius:17px}.academic-structure-stats strong{font-size:1.6rem}.academic-structure-stats small{font-size:.95rem}.classes-terms-page .record-workbench{padding:36px;border-radius:34px}.classes-terms-page .table-toolbar h3{font-size:1.5rem}}@media(orientation:landscape)and (max-height:620px)and (max-width:1023px){.classes-terms-page{gap:9px}.classes-terms-page .page-intro{padding:11px 15px}.classes-terms-page .page-intro p,.classes-hero-mark{display:none}.classes-terms-page .page-intro h1{margin-top:3px;font-size:1.2rem}.academic-structure-card{grid-template-columns:220px 1fr;padding:9px;gap:8px}.academic-structure-copy p,.academic-structure-icon{display:none}.academic-pathway{padding:6px}.pathway-stage{padding:5px 7px}.pathway-stage>span{display:none}.academic-structure-stats{display:none}.classes-terms-page .records-summary{padding:8px 10px}.classes-terms-page .record-workbench{padding:10px}}.academic-operations-page{--op:#07507c;--op-dark:#002147;--op-soft:#e8f3fa;--op-accent:#f4b400;gap:18px}.academic-operations-page.module-attendance{--op:#23774a;--op-dark:#11452c;--op-soft:#e9f6ee;--op-accent:#75bd8e}.academic-operations-page.module-assessment{--op:#6952a3;--op-dark:#352466;--op-soft:#f0ebfb;--op-accent:#f4b400}.academic-operations-page .page-intro{position:relative;isolation:isolate;overflow:hidden;align-items:center;padding:24px 27px;border:1px solid color-mix(in srgb,var(--op-accent) 28%,transparent);border-radius:22px;background:radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--op-accent) 24%,transparent),transparent 23%),radial-gradient(circle at 97% 100%,color-mix(in srgb,var(--op) 42%,transparent),transparent 32%),linear-gradient(125deg,#001329,var(--op-dark) 58%,var(--op));box-shadow:0 18px 42px color-mix(in srgb,var(--op-dark) 18%,transparent)}.academic-operations-page .page-intro:after{position:absolute;z-index:-1;right:115px;bottom:-70px;width:220px;height:220px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.academic-operations-page .page-intro>div:first-child{min-width:0}.academic-operations-page .page-intro .eyebrow{color:var(--op-accent)}.academic-operations-page .page-intro h1{color:#fff;font-size:1.85rem}.academic-operations-page .page-intro h1>svg{padding:6px;border-radius:10px;background:#ffffff1a;color:var(--op-accent);box-sizing:content-box}.academic-operations-page .page-intro p{max-width:74ch;color:#ffffffc7;font-size:.78rem;line-height:1.65}.academic-operations-page .scope-note{color:#fff}.operations-hero-mark{display:flex;align-items:center;gap:11px;flex:none;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff14;backdrop-filter:blur(8px)}.operations-hero-mark img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}.operations-hero-mark>span{display:flex;flex-direction:column}.operations-hero-mark b{color:#fff;font-size:.83rem}.operations-hero-mark small{margin-top:2px;color:var(--op-accent);font-size:.54rem;font-weight:850;white-space:nowrap}.operations-command-card{display:grid;grid-template-columns:minmax(255px,.8fr) minmax(465px,1.2fr);gap:16px;padding:17px;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 10px 28px #00214712}.operations-command-copy{display:flex;align-items:flex-start;gap:11px;min-width:0}.operations-command-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--op-dark),var(--op));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--op) 24%,transparent)}.operations-command-copy h2{margin-top:3px;color:var(--op-dark);font-size:.9rem}.operations-command-copy p{margin-top:4px;color:var(--text-muted);font-size:.61rem;line-height:1.5}.operations-command-copy .eyebrow{color:var(--op);font-size:.52rem}.operations-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;padding:9px;border:1px solid #dfe7ee;border-radius:15px;background:#f8fafc}.operations-flow-step{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border-radius:11px;background:#fff;box-shadow:0 3px 10px #0021470d}.operations-flow-step>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:var(--op-soft);color:var(--op);font-size:.58rem;font-weight:900}.operations-flow-step>div{display:flex;min-width:0;flex-direction:column}.operations-flow-step strong{color:var(--op-dark);font-size:.63rem}.operations-flow-step small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:.47rem;text-overflow:ellipsis;white-space:nowrap}.operations-flow-step>svg{position:absolute;z-index:2;right:-12px;color:#9aaaba}.operations-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.operations-metrics>div{display:grid;grid-template-columns:35px auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:10px 12px;border:1px solid #e1e8ef;border-radius:13px;background:#fff}.operations-metrics>div>span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--op-soft);color:var(--op)}.operations-metrics strong{color:var(--op-dark);font-size:.85rem;line-height:1}.operations-metrics small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.academic-operations-page .primary-guidance-banner{border-left:4px solid var(--op-accent);border-radius:15px;background:color-mix(in srgb,var(--op-soft) 55%,#fff)}.academic-operations-page .primary-guidance-banner>svg{color:var(--op)}.academic-operations-page .records-summary{padding:13px 15px;border-radius:16px;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--op-soft) 35%,#fff))}.academic-operations-page .records-summary-icon{border-radius:12px;background:var(--op-soft);color:var(--op)}.academic-operations-page .source-chip{padding:6px 9px;border-radius:999px;background:var(--op-soft);color:var(--op)!important;font-weight:850}.academic-operations-page .record-workbench{overflow:hidden;padding:18px;border-radius:20px}.academic-operations-page .table-toolbar h3{color:var(--op-dark);font-size:1rem}.academic-operations-page .search-input{border-radius:11px;background:#f8fafc}.academic-operations-page .search-input:focus-within{border-color:color-mix(in srgb,var(--op) 60%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--op) 12%,transparent);background:#fff}.academic-operations-page .advanced-filter-panel{border-radius:15px;background:color-mix(in srgb,var(--op-soft) 42%,#fff)}.academic-operations-page .advanced-filter-row>strong{background:var(--op-soft);color:var(--op)}.academic-operations-page .workbench-controls{padding:9px;border:1px solid #e1e8ef;border-radius:14px;background:#fff}.academic-operations-page .workbench-controls button,.academic-operations-page .workbench-controls select,.academic-operations-page .workbench-import{border-radius:9px}.academic-operations-page .workbench-controls .primary-button{background:var(--op)}.academic-operations-page .table-wrap{border:1px solid #e0e8ef;border-radius:14px}.academic-operations-page .data-table thead{background:color-mix(in srgb,var(--op-soft) 66%,#f8fafc)}.academic-operations-page .data-table th{color:var(--op-dark);font-size:.61rem;letter-spacing:.02em}.academic-operations-page .data-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.academic-operations-page .data-table tbody tr:hover{background:color-mix(in srgb,var(--op-soft) 34%,#fff);box-shadow:inset 3px 0 var(--op-accent)}.academic-operations-page .data-table td:first-child,.academic-operations-page .data-table th:first-child{position:sticky;left:0;z-index:1;background:inherit}.academic-operations-page .selection-button{color:var(--op)}.academic-operations-page .native-record-drawer{border-radius:22px 0 0 22px}@media(max-width:359px){.academic-operations-page{gap:10px}.academic-operations-page .page-intro{align-items:flex-start;padding:14px;border-radius:15px}.academic-operations-page .page-intro h1{font-size:1.18rem}.academic-operations-page .page-intro h1>svg{width:19px;height:19px;padding:5px}.academic-operations-page .page-intro p{font-size:.61rem;line-height:1.5}.operations-hero-mark{display:none}.operations-command-card{grid-template-columns:1fr;gap:9px;padding:10px;border-radius:15px}.operations-command-icon{width:38px;height:38px;flex-basis:38px}.operations-command-copy h2{font-size:.74rem}.operations-command-copy p{font-size:.54rem}.operations-flow{grid-template-columns:1fr;padding:7px}.operations-flow-step{padding:7px}.operations-flow-step>svg{display:none}.operations-metrics{grid-template-columns:1fr 1fr;gap:6px}.operations-metrics>div{grid-template-columns:28px auto;padding:7px}.operations-metrics>div>span{width:28px;height:28px}.academic-operations-page .records-summary{padding:9px}.academic-operations-page .record-workbench{padding:10px;border-radius:15px}.academic-operations-page .advanced-filter-panel{padding:9px}.academic-operations-page .table-wrap{border-radius:10px}}@media(min-width:360px)and (max-width:389px){.academic-operations-page{gap:11px}.academic-operations-page .page-intro{padding:15px;border-radius:16px}.academic-operations-page .page-intro h1{font-size:1.24rem}.operations-hero-mark{display:none}.operations-command-card{grid-template-columns:1fr;padding:11px}.operations-flow{grid-template-columns:1fr}.operations-flow-step>svg{display:none}.operations-metrics{grid-template-columns:1fr 1fr;gap:7px}.academic-operations-page .record-workbench{padding:11px}}@media(min-width:390px)and (max-width:411px){.academic-operations-page{gap:12px}.academic-operations-page .page-intro{padding:16px;border-radius:17px}.academic-operations-page .page-intro h1{font-size:1.29rem}.operations-hero-mark{display:none}.operations-command-card{grid-template-columns:1fr;padding:12px}.operations-flow{grid-template-columns:1fr}.operations-flow-step>svg{display:none}.operations-metrics{grid-template-columns:1fr 1fr}.academic-operations-page .record-workbench{padding:12px}}@media(min-width:412px)and (max-width:429px){.academic-operations-page .page-intro{padding:17px}.operations-hero-mark{display:none}.operations-command-card{grid-template-columns:1fr;padding:12px}.operations-flow{grid-template-columns:1fr}.operations-flow-step>svg{display:none}.operations-metrics{grid-template-columns:1fr 1fr}.academic-operations-page .record-workbench{padding:12px}}@media(min-width:430px)and (max-width:479px){.academic-operations-page .page-intro{padding:18px}.operations-hero-mark{display:none}.operations-command-card{grid-template-columns:1fr;padding:13px}.operations-flow{grid-template-columns:1fr}.operations-flow-step>svg{display:none}.operations-metrics{grid-template-columns:1fr 1fr}.academic-operations-page .record-workbench{padding:13px}}@media(min-width:480px)and (max-width:599px){.academic-operations-page .page-intro{padding:19px}.operations-hero-mark img{width:40px;height:40px}.operations-command-card{grid-template-columns:1fr;padding:14px}.operations-metrics{grid-template-columns:1fr 1fr}.academic-operations-page .record-workbench{padding:14px}}@media(min-width:600px)and (max-width:767px){.academic-operations-page .page-intro{padding:20px}.operations-command-card{grid-template-columns:1fr;padding:14px}.operations-metrics{grid-template-columns:repeat(4,1fr)}.operations-metrics>div{grid-template-columns:1fr;text-align:center}.operations-metrics>div>span{grid-row:auto;margin:auto}.academic-operations-page .record-workbench{padding:15px}}@media(min-width:768px)and (max-width:899px){.academic-operations-page .page-intro{padding:21px 22px}.operations-command-card{grid-template-columns:1fr;padding:15px}.operations-command-copy{align-items:center}.academic-operations-page .record-workbench{padding:16px}}@media(min-width:900px)and (max-width:1023px){.operations-command-card{grid-template-columns:minmax(225px,.7fr) minmax(450px,1.3fr);padding:15px}.operations-command-copy p{font-size:.57rem}.operations-flow-step{padding:7px}.academic-operations-page .record-workbench{padding:16px}}@media(min-width:1024px)and (max-width:1199px){.academic-operations-page .page-intro{padding:22px 24px}.operations-command-card{grid-template-columns:minmax(250px,.75fr) minmax(510px,1.25fr)}.academic-operations-page .record-workbench{padding:17px}}@media(min-width:1200px)and (max-width:1365px){.operations-command-card{grid-template-columns:minmax(270px,.8fr) minmax(550px,1.2fr)}.academic-operations-page .record-workbench{padding:18px}}@media(min-width:1366px)and (max-width:1439px){.academic-operations-page{gap:19px}.academic-operations-page .page-intro{padding:25px 28px}.operations-command-card{padding:18px}.academic-operations-page .record-workbench{padding:19px}}@media(min-width:1440px)and (max-width:1599px){.academic-operations-page{gap:20px}.academic-operations-page .page-intro{padding:27px 30px}.academic-operations-page .page-intro h1{font-size:1.95rem}.operations-command-card{padding:19px}.academic-operations-page .record-workbench{padding:20px}}@media(min-width:1600px)and (max-width:1919px){.academic-operations-page{gap:22px}.academic-operations-page .page-intro{padding:30px 34px}.academic-operations-page .page-intro h1{font-size:2.1rem}.operations-command-card{padding:21px}.operations-command-copy h2{font-size:1rem}.operations-command-copy p{font-size:.68rem}.operations-flow-step{padding:10px}.operations-metrics>div{padding:12px 14px}.academic-operations-page .record-workbench{padding:22px}}@media(min-width:1920px)and (max-width:2559px){.academic-operations-page{width:100%;max-width:1840px;margin-inline:auto;gap:24px}.academic-operations-page .page-intro{padding:34px 38px;border-radius:25px}.academic-operations-page .page-intro h1{font-size:2.3rem}.academic-operations-page .page-intro p{font-size:.9rem}.operations-hero-mark img{width:60px;height:60px}.operations-command-card{padding:23px;border-radius:23px}.operations-command-copy h2{font-size:1.12rem}.operations-command-copy p,.operations-flow-step strong{font-size:.75rem}.operations-flow-step small{font-size:.57rem}.operations-metrics strong{font-size:1rem}.operations-metrics small{font-size:.62rem}.academic-operations-page .record-workbench{padding:24px;border-radius:23px}}@media(min-width:2560px)and (max-width:3839px){.academic-operations-page{width:100%;max-width:2200px;margin-inline:auto;gap:28px}.academic-operations-page .page-intro{padding:40px 46px;border-radius:28px}.academic-operations-page .page-intro h1{font-size:2.7rem}.academic-operations-page .page-intro p{font-size:1rem}.operations-hero-mark{padding:15px 18px}.operations-hero-mark img{width:72px;height:72px}.operations-hero-mark b{font-size:1.15rem}.operations-hero-mark small{font-size:.75rem}.operations-command-card{padding:28px;gap:22px;border-radius:27px}.operations-command-icon{width:60px;height:60px;flex-basis:60px}.operations-command-copy h2{font-size:1.35rem}.operations-command-copy p{font-size:.88rem}.operations-flow{padding:14px}.operations-flow-step{padding:13px}.operations-flow-step>span{width:40px;height:40px;flex-basis:40px}.operations-flow-step strong{font-size:.9rem}.operations-flow-step small{font-size:.68rem}.operations-metrics>div{grid-template-columns:48px auto;padding:15px 18px}.operations-metrics>div>span{width:48px;height:48px}.operations-metrics strong{font-size:1.25rem}.operations-metrics small{font-size:.75rem}.academic-operations-page .record-workbench{padding:28px;border-radius:27px}}@media(min-width:3840px){.academic-operations-page{width:100%;max-width:2800px;margin-inline:auto;gap:34px}.academic-operations-page .page-intro{padding:52px 60px;border-radius:34px}.academic-operations-page .page-intro h1{font-size:3.4rem}.academic-operations-page .page-intro p{font-size:1.3rem}.operations-hero-mark{padding:20px 24px;border-radius:24px}.operations-hero-mark img{width:92px;height:92px}.operations-hero-mark b{font-size:1.45rem}.operations-hero-mark small{font-size:.95rem}.operations-command-card{padding:36px;gap:28px;border-radius:34px}.operations-command-icon{width:76px;height:76px;flex-basis:76px;border-radius:20px}.operations-command-copy h2{font-size:1.7rem}.operations-command-copy p{font-size:1.1rem}.operations-flow{padding:20px;border-radius:24px}.operations-flow-step{padding:17px;border-radius:17px}.operations-flow-step>span{width:52px;height:52px;flex-basis:52px}.operations-flow-step strong{font-size:1.15rem}.operations-flow-step small{font-size:.87rem}.operations-flow-step>svg{width:26px;height:26px}.operations-metrics{gap:16px}.operations-metrics>div{grid-template-columns:62px auto;padding:20px 24px;border-radius:21px}.operations-metrics>div>span{width:62px;height:62px;border-radius:17px}.operations-metrics strong{font-size:1.6rem}.operations-metrics small{font-size:.95rem}.academic-operations-page .record-workbench{padding:36px;border-radius:34px}.academic-operations-page .table-toolbar h3{font-size:1.5rem}}@media(orientation:landscape)and (max-height:620px)and (max-width:1023px){.academic-operations-page{gap:9px}.academic-operations-page .page-intro{padding:11px 15px}.academic-operations-page .page-intro p,.operations-hero-mark{display:none}.academic-operations-page .page-intro h1{margin-top:3px;font-size:1.2rem}.operations-command-card{grid-template-columns:220px 1fr;padding:9px;gap:8px}.operations-command-copy p,.operations-command-icon{display:none}.operations-flow{padding:6px}.operations-flow-step{padding:5px}.operations-flow-step>span{width:25px;height:25px;flex-basis:25px}.operations-metrics{display:none}.academic-operations-page .records-summary{padding:8px 10px}.academic-operations-page .record-workbench{padding:10px}}.compact-records-page{gap:9px}.compact-records-page .records-summary{display:none}.compact-records-page .compact-directory-toolbar-row{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 10px;border:1px solid #dce6f1;border-radius:13px;background:linear-gradient(110deg,#fff,#f8fbff);box-shadow:0 4px 13px #13385e0b}.compact-records-page .compact-directory-toolbar-row .table-toolbar{flex:0 0 auto;min-width:max-content;gap:4px}.compact-records-page .compact-directory-toolbar-row .table-toolbar>div{display:grid;gap:3px}.compact-records-page .compact-directory-toolbar-row .table-toolbar h3{font-size:.88rem;letter-spacing:-.02em;color:#153b65;white-space:nowrap}.compact-records-page .compact-directory-toolbar-row .table-toolbar p{margin:0;color:#73859a;font-size:.61rem;white-space:nowrap}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination{display:flex;flex:none;align-items:center;gap:6px;padding:4px 7px;border:1px solid #d7e5f5;border-radius:10px;background:#f5f9ff}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination>span{display:grid;min-width:83px;text-align:center;line-height:1.2}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination strong{color:#174f91;font-size:.65rem}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination small{color:#71849b;font-size:.55rem;white-space:nowrap}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination>button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #1768c4;border-radius:8px;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff;box-shadow:0 2px 5px #1768c429}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination>button:hover:not(:disabled){background:linear-gradient(145deg,#216ec7,#104f9c)}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination>button:disabled{opacity:.42;cursor:not-allowed}.compact-records-page .compact-directory-toolbar-row .workbench-controls{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;padding:0 0 2px;gap:4px;overflow-x:auto;overflow-y:hidden;border:0;scrollbar-width:thin}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group{display:flex;flex:none;align-items:center;gap:4px;padding:3px;border:1px solid #e0e8f1;border-radius:9px;background:#fff}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group label{display:flex;flex:none;align-items:center;gap:4px;padding-left:4px;color:#52677e;font-size:.59rem;font-weight:800;white-space:nowrap}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group select{height:29px;min-height:29px;min-width:78px;padding:4px 7px;border:1px solid #e1e8ef;border-radius:7px;background:#f9fbfd;color:#294b70;font-size:.59rem}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group select[aria-label="Sort direction"]{min-width:83px}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-saved-views-group select{min-width:96px}.compact-records-page .compact-directory-toolbar-row .workbench-controls>button,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.workbench-import{flex:none;min-height:34px;padding:5px 8px;gap:5px;border:1px solid #d6e1ec;border-radius:8px;background:#fff;color:#294b70;font-size:.59rem;font-weight:750;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.compact-records-page .compact-directory-toolbar-row .workbench-controls>button:hover,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.workbench-import:hover{border-color:#9bb9d7;background:#f1f7fd;box-shadow:0 2px 6px #143b6410}.compact-records-page .compact-directory-toolbar-row .workbench-controls>button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.compact-records-page .compact-directory-toolbar-row .workbench-controls .pupil-saved-views-group>button{min-height:29px;padding:4px 7px;background:#f5f8fc}.compact-records-page .compact-directory-toolbar-row .workbench-controls .primary-button{margin-left:0;border-color:#1768c4;background:linear-gradient(135deg,#1976dc,#155bb0);color:#fff;box-shadow:0 3px 8px #1768c426}.compact-records-page .compact-directory-toolbar-row .workbench-controls .primary-button{min-height:36px;padding:6px 12px;border-radius:9px;font-size:.65rem;font-weight:850;white-space:nowrap}.compact-records-page .compact-directory-toolbar-row .workbench-controls .primary-button:hover{background:#104f9c;color:#fff}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group label{color:#1c579b}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group label>svg{flex:none;color:#2474cf}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group select{border-color:#d5e5f8;background:#f4f8ff;color:#174d8e;font-weight:700}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group button,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #b9d4f5;border-radius:9px;background:linear-gradient(180deg,#f7fbff,#eaf3ff);color:#145bb0;font-size:.61rem;font-weight:800;white-space:nowrap;box-shadow:0 2px 5px #135a9b12;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group button:hover,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-action-button:hover{transform:translateY(-1px);border-color:#77a9e7;background:#e2efff;box-shadow:0 4px 9px #135a9b20}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-action-button>svg,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group button>svg{color:#176bc6}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.workbench-import.pupil-action-button{cursor:pointer}.compact-records-page .compact-directory-toolbar-row .workbench-controls .primary-button{border-color:#1768c4;background:linear-gradient(135deg,#287fe0,#1459b4);color:#fff;box-shadow:0 4px 10px #1768c43b}.compact-records-page .compact-directory-toolbar-row .workbench-controls .primary-button>svg{color:#fff}.compact-records-page .compact-directory-toolbar-row .workbench-controls .primary-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#176dca,#104b99);box-shadow:0 6px 13px #1768c44a}.compact-records-page .workbench-id-guidance{display:none}.compact-records-page .column-filter-row th{padding:4px;background:#f8fbff}.compact-records-page .column-filter-row input{box-sizing:border-box;width:100%;min-width:92px;height:30px;padding:5px 7px;border:1px solid #d4e0ed;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.65rem;outline:none}.compact-records-page .column-filter-row input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}.compact-records-page .column-filter-row input::placeholder{color:#8999aa}.compact-records-page .pupil-subjects-cell{position:relative;min-width:112px}.compact-records-page .pupil-subjects-toggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #c7ddf7;border-radius:999px;background:#eff6ff;color:#1759a4;font-size:.66rem;font-weight:800;white-space:nowrap}.compact-records-page .pupil-subjects-toggle:not(:disabled){cursor:pointer}.compact-records-page .pupil-subjects-toggle:not(:disabled):hover,.compact-records-page .pupil-subjects-toggle[aria-expanded=true]{border-color:#76a9e5;background:#dcecff;color:#104b91}.compact-records-page .pupil-subjects-toggle:disabled{opacity:.6}.compact-records-page .pupil-subjects-list{display:flex;flex-wrap:wrap;gap:4px;min-width:190px;max-width:320px;padding:7px;margin-top:5px;border:1px solid #d7e5f5;border-radius:9px;background:#f8fbff;box-shadow:0 4px 12px #173c6417}.compact-records-page .pupil-subjects-list>span{padding:3px 7px;border:1px solid #d8e7f8;border-radius:999px;background:#fff;color:#285783;font-size:.62rem;font-weight:700;line-height:1.25}.compact-records-page .pupil-subjects-list>small{padding:3px;color:#72849a;font-size:.62rem}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group button,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-action-button,.compact-records-page .record-row-actions .mini-action-button,.compact-records-page .pupil-subjects-toggle,.compact-records-page .workbench-pagination button{border:1px solid #1768c4;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff;box-shadow:0 3px 8px #1768c42b}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group button>svg,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-action-button>svg,.compact-records-page .record-row-actions .mini-action-button>svg,.compact-records-page .pupil-subjects-toggle>svg{color:#fff}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group button:hover,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-action-button:hover,.compact-records-page .record-row-actions .mini-action-button:hover,.compact-records-page .pupil-subjects-toggle:not(:disabled):hover,.compact-records-page .pupil-subjects-toggle[aria-expanded=true],.compact-records-page .workbench-pagination button:not(:disabled):hover{transform:translateY(-1px);border-color:#104f9c;background:linear-gradient(145deg,#216ec7,#104f9c);color:#fff;box-shadow:0 5px 11px #124e913d}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group button:disabled,.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-action-button:disabled,.compact-records-page .record-row-actions .mini-action-button:disabled,.compact-records-page .pupil-subjects-toggle:disabled,.compact-records-page .workbench-pagination button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.workbench-import.pupil-action-button{border:1px solid #1768c4;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff;box-shadow:0 3px 8px #1768c42b}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.workbench-import.pupil-action-button>svg{color:#fff}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.workbench-import.pupil-action-button:hover{border-color:#104f9c;background:linear-gradient(145deg,#216ec7,#104f9c);color:#fff}.compact-records-page .record-row-actions .mini-action-button{min-height:30px;padding:5px 9px;border-radius:8px;font-size:.65rem;font-weight:800;white-space:nowrap}.compact-records-page .pupil-subjects-toggle{border-radius:999px}.compact-records-page .pupil-sort-trigger>span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:#1759a4;font-size:.57rem}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-control-group .pupil-sort-dismiss{all:unset;position:fixed;inset:0;z-index:1190;display:block;width:100vw;height:100vh;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;background-image:none!important;box-shadow:none!important;color:transparent!important;transform:none!important;cursor:default}.compact-records-page .pupil-sort-menu{position:fixed;z-index:1191;width:244px;padding:12px;border:1px solid #cbdcf0;border-radius:13px;background:#fff;box-shadow:0 14px 36px #12395c35;color:#183d68}.compact-records-page .pupil-sort-menu>header{display:grid;gap:3px;padding:0 2px 9px;border-bottom:1px solid #e5edf6}.compact-records-page .pupil-sort-menu>header strong{font-size:.76rem}.compact-records-page .pupil-sort-menu>header small{color:#71849b;font-size:.61rem}.compact-records-page .pupil-sort-menu>div{display:grid;gap:3px;max-height:260px;margin:8px 0;overflow:auto}.compact-records-page .pupil-sort-menu>div>label{display:flex;align-items:center;gap:8px;min-height:31px;padding:4px 6px;border-radius:7px;color:#294b70;font-size:.67rem;font-weight:700;cursor:pointer}.compact-records-page .pupil-sort-menu>div>label:hover{background:#eff6ff}.compact-records-page .pupil-sort-menu input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#1768c4}.compact-records-page .pupil-sort-menu>div>label>span{flex:1}.compact-records-page .pupil-sort-menu>div>label>b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5f0ff;color:#1759a4;font-size:.6rem}.compact-records-page .pupil-sort-menu>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #e5edf6}.compact-records-page .pupil-sort-menu>footer>span{color:#71849b;font-size:.6rem}.compact-records-page .pupil-sort-menu>footer>select{min-height:29px;padding:4px 7px;border:1px solid #ccdcf0;border-radius:7px;background:#f5f9ff;color:#174f91;font-size:.63rem;font-weight:750}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-batch-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:36px;padding:6px 11px;border:1px solid #1768c4;border-radius:9px;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff;font-size:.63rem;font-weight:850;white-space:nowrap;box-shadow:0 3px 8px #1768c42b;cursor:pointer}.compact-records-page .compact-directory-toolbar-row .workbench-controls>.pupil-batch-trigger:hover{transform:translateY(-1px);border-color:#104f9c;background:linear-gradient(145deg,#216ec7,#104f9c);box-shadow:0 5px 11px #124e913d}.pupil-batch-modal-layer{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:22px}.pupil-batch-modal-backdrop{position:absolute;inset:0;border:0;background:#081b368f;backdrop-filter:blur(3px)}.pupil-batch-modal{position:relative;z-index:1;width:min(1180px,96vw);max-height:min(90vh,900px);overflow:auto;border:1px solid #d5e2f1;border-radius:18px;background:#f8fbff;box-shadow:0 24px 70px #071e3c55}.pupil-batch-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:9px 14px;border-bottom:1px solid #dfe8f2;background:#fff}.pupil-batch-modal>header>span{color:#1759a4;font-size:.67rem;font-weight:850;letter-spacing:.05em}.pupil-batch-modal>header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #1768c4;border-radius:8px;background:#216ec7;color:#fff;cursor:pointer}.pupil-batch-modal .batch-create-panel{margin:12px;border-color:#d8e5f3;border-radius:13px}.pupil-batch-modal .batch-create-panel>header{background:linear-gradient(135deg,#e9f3ff,#fff)}.pupil-batch-modal .batch-create-panel .table-wrap{max-height:52vh;overflow:auto}.pupil-batch-modal .batch-create-panel>footer{position:sticky;bottom:0;background:#fff}.admission-number-field.has-conflict input,.batch-create-table input[aria-invalid=true]{border-color:#dc3545!important;background:#fff3f3;box-shadow:0 0 0 2px #dc35451a}.admission-number-field.has-conflict>small,.admission-conflict-message{display:block;max-width:230px;margin-top:4px;color:#b42332;font-size:.65rem;line-height:1.4;white-space:normal}.admission-number-field>button{align-self:flex-start;padding:5px 8px;border:1px solid #1768c4;border-radius:7px;background:#216ec7;color:#fff;font-size:.65rem;font-weight:750;cursor:pointer}@media(max-width:900px){.compact-records-page .compact-directory-toolbar-row{gap:7px;padding:7px;flex-wrap:wrap}.compact-records-page .compact-directory-toolbar-row .table-toolbar{min-width:0;flex-direction:column;align-items:flex-start}.compact-records-page .compact-directory-toolbar-row .table-toolbar p{white-space:normal}.compact-records-page .compact-directory-toolbar-row .workbench-controls{flex:1 1 100%;justify-content:flex-start;overflow-x:auto}.compact-records-page .compact-directory-toolbar-row .pupil-top-pagination{margin-left:auto}}@media(max-width:599px){.compact-records-page .compact-directory-toolbar-row{align-items:flex-start}.compact-records-page .compact-directory-toolbar-row .table-toolbar h3{font-size:.72rem}.compact-records-page .compact-directory-toolbar-row .table-toolbar p{max-width:120px;font-size:.55rem}}@media(max-width:700px){.pupil-batch-modal-layer{padding:8px}.pupil-batch-modal{width:100%;max-height:94vh;border-radius:14px}.pupil-batch-modal .batch-create-panel{margin:7px}.pupil-batch-modal .batch-create-panel>footer{align-items:flex-start;flex-direction:column}.pupil-batch-modal .batch-create-panel>footer .primary-button{width:100%}}.formal-school-report{--report-ink:#123f69;--report-line:#587b9c;display:flex;flex-direction:column;padding:8mm 9mm!important;border:1.1mm double var(--report-ink)!important;background:#fff!important;color:#14263a!important;font-family:Arial,Helvetica,sans-serif!important}.formal-report-letterhead{display:grid;grid-template-columns:22mm 1fr 25mm;align-items:start;gap:3mm;padding:1mm 2mm 3mm;border-bottom:.7mm double var(--report-ink);text-align:center}.formal-report-letterhead img{width:20mm;height:20mm;object-fit:contain}.formal-report-letterhead h1{margin:0;color:var(--report-ink);font-family:Georgia,Times New Roman,serif;font-size:20pt;line-height:1.05;letter-spacing:.02em}.formal-report-letterhead strong{font-size:7.5pt}.formal-report-letterhead p{margin:1mm 0;font-size:6.7pt}.formal-report-letterhead h2{display:inline-block;margin:1mm 0 0;padding:1.2mm 7mm;border:.35mm solid var(--report-ink);font-size:9pt;letter-spacing:.04em}.formal-report-letterhead>small{text-align:right;font-size:6pt}.formal-report-identity{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;margin-top:2.5mm;border-top:.25mm solid var(--report-line);border-left:.25mm solid var(--report-line)}.formal-report-identity.has-photo{padding-right:25mm}.formal-report-identity>img{position:absolute;right:1mm;top:1mm;width:22mm;height:26mm;border:.3mm solid var(--report-line);object-fit:cover}.formal-line{display:flex;align-items:flex-end;gap:2mm;min-height:7mm;padding:1.4mm 2mm;border-right:.25mm solid var(--report-line);border-bottom:.25mm solid var(--report-line);font-size:7pt}.formal-line.wide{grid-column:span 2}.formal-line strong{flex:none;color:var(--report-ink);font-size:6.2pt;text-transform:uppercase}.formal-line span{flex:1;min-width:0;padding-bottom:.4mm;border-bottom:.2mm dotted #7890a7;font-weight:700}.formal-position-line{display:grid;grid-template-columns:1fr 1fr;border-left:.25mm solid var(--report-line)}.formal-results{width:100%;margin-top:2.5mm;border-collapse:collapse;table-layout:fixed;font-size:6.8pt}.formal-results th,.formal-results td{height:6.7mm;padding:1mm 1.2mm;border:.25mm solid var(--report-line);text-align:center;vertical-align:middle}.formal-results thead th{background:#e8f1f8;color:var(--report-ink);font-size:6pt;line-height:1.2;text-transform:uppercase}.formal-results thead small{font-size:5.5pt}.formal-results tbody tr:nth-child(2n){background:#f8fbfd}.formal-results td:first-child{text-align:left;font-weight:700}.formal-results tfoot th{background:#dbeaf5;color:var(--report-ink)}.advanced-results th:first-child{width:20%}.advanced-results th:nth-child(2){width:8%}.advanced-results th:nth-child(7){width:20%}.lower-results th:first-child{width:16%}.lower-results th:nth-child(2),.lower-results th:nth-child(8){width:14%}.formal-empty{height:25mm!important;text-align:center!important;color:#60758b!important;font-style:italic}.formal-grade-key{display:grid;grid-template-columns:auto repeat(6,1fr);margin-top:2.5mm;border:.25mm solid var(--report-line);font-size:5.8pt}.formal-grade-key>strong,.formal-grade-key>span{display:grid;grid-template-columns:auto auto 1fr;gap:1mm;align-items:center;padding:1.2mm;border-right:.2mm solid var(--report-line)}.formal-grade-key>strong{display:flex;background:#e8f1f8;color:var(--report-ink);text-transform:uppercase}.formal-grade-key b{font-size:7pt}.formal-grade-key i{font-style:normal;color:#536b81}.formal-report-narrative{display:grid;grid-template-columns:1fr 1fr;margin-top:2.5mm;border-top:.25mm solid var(--report-line);border-left:.25mm solid var(--report-line)}.formal-report-narrative .formal-line.wide{grid-column:1/-1}.formal-comment{display:grid;grid-template-columns:32mm 1fr 40mm;gap:2mm;align-items:center;min-height:10mm;padding:1.5mm 2mm;border-right:.25mm solid var(--report-line);border-bottom:.25mm solid var(--report-line);font-size:6.5pt;grid-column:1/-1}.formal-comment strong{color:var(--report-ink);text-transform:uppercase}.formal-comment span{border-bottom:.2mm dotted #7890a7}.formal-comment small{text-align:right}.formal-report-footer{display:flex!important;justify-content:space-between!important;gap:8mm;margin-top:auto!important;padding-top:2mm!important;border-top:.6mm double var(--report-ink)!important;color:#425d75;font-size:5.8pt!important}@media(max-width:900px){.formal-school-report{zoom:.72}.formal-grade-key{grid-template-columns:1fr 1fr}}@media print{.formal-school-report{zoom:1!important;box-shadow:none!important}.formal-report-letterhead,.formal-results thead th,.formal-results tfoot th,.formal-grade-key>strong{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.formal-school-report{position:relative;isolation:isolate;overflow:hidden}.formal-school-report:before{content:"";position:absolute;z-index:0;inset:34mm 26mm 40mm;background:url(/branding/gadhafi/logo.png) center/75mm auto no-repeat;opacity:.18;filter:grayscale(1);pointer-events:none}.formal-school-report>*{position:relative;z-index:1}.formal-photo-placeholder{position:absolute;right:1mm;top:1mm;display:grid;grid-auto-flow:row;place-content:center;justify-items:center;gap:.8mm;width:22mm;height:26mm;border:.3mm solid var(--report-line);background:linear-gradient(145deg,#f5f8fb,#e5edf5);color:#7890a7;text-align:center;font-size:5.5pt;line-height:1.1;letter-spacing:.08em}.formal-photo-placeholder span,.formal-photo-placeholder strong{display:block}.formal-photo-placeholder strong{font-size:7pt;color:var(--report-ink)}.formal-results thead small{font-size:5pt;font-weight:600;letter-spacing:.02em;text-transform:none}.advanced-results td:first-child{font-weight:700;vertical-align:middle;background:#f7fafc}.advanced-results .subject-cell{text-align:left!important;font-weight:700;vertical-align:middle;background:#f7fafc}.advanced-results .paper-cell{text-align:center!important;font-weight:700;color:var(--report-ink)}.lower-results th:nth-child(2){width:14%}.lower-results th:nth-child(7){width:14%}.formal-grade-key em{font-style:normal;color:var(--report-ink);font-weight:700;white-space:nowrap}.formal-grade-key{grid-template-columns:20mm repeat(5,minmax(0,1fr));font-size:5.2pt;overflow:hidden}.formal-grade-key>strong,.formal-grade-key>span{display:flex;align-items:center;gap:1.1mm;min-width:0;white-space:nowrap}.formal-grade-key>strong{display:flex}.formal-grade-key em{font-style:normal;color:var(--report-ink);font-weight:700}.formal-school-report>.report-watermark{position:absolute;z-index:0;inset:34mm 26mm 40mm;width:75mm;height:auto;margin:auto;object-fit:contain;opacity:.18;filter:grayscale(1);pointer-events:none}.formal-school-report:before{display:none}.formal-school-report>.report-watermark{opacity:.14}.formal-results tbody td{background:#ffffffc7}.formal-results tbody tr:nth-child(2n) td{background:#f8fbfdc7}.formal-school-report>.report-watermark{z-index:2;opacity:.1}.advanced-results th:nth-child(6){width:7%}.advanced-results th:nth-child(8){width:18%}.canonical-results .subject-cell{vertical-align:middle!important;text-align:left!important;background:#f2f7fb;font-weight:800}.canonical-results .subject-cell strong,.canonical-results .subject-cell small,.canonical-results .paper-cell strong,.canonical-results .paper-cell small{display:block}.canonical-results .subject-cell small,.canonical-results .paper-cell small{margin-top:.5mm;color:#64788c;font-size:5.3pt;font-weight:600}.canonical-results .paper-cell{text-align:left!important}.canonical-results .subject-final-cell{font-weight:900;background:#f8fbfd}.canonical-results .report-remark-cell{text-align:left!important;font-size:6pt;line-height:1.25}.canonical-results .report-group-row th{height:auto;padding:1.2mm 1.6mm;background:#dbeaf5!important;color:var(--report-ink);text-align:left;font-size:6pt;letter-spacing:.08em;text-transform:uppercase}.canonical-results .report-result-incomplete td{background:#fffaf0}.canonical-grade-note{grid-template-columns:auto 1fr}.canonical-grade-note>span{grid-template-columns:auto 1fr auto}@media print{.canonical-results .report-result-incomplete td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.formal-school-report.canonical-report{--report-ink:#153f73;--report-line:#8da8c2;padding:7mm 8mm!important;border:.45mm solid #86a4c2!important;border-top:1.5mm solid #1754a3!important;border-radius:1.5mm;background:linear-gradient(180deg,#fff 0% 92%,#f8fbff)!important;box-shadow:0 3mm 10mm #10375f1a!important}.canonical-report .formal-report-letterhead{grid-template-columns:19mm 1fr 28mm;gap:3.5mm;padding:1mm 1mm 3mm;border-bottom:.45mm solid #275f9e;text-align:left}.canonical-report .formal-report-letterhead img{width:18mm;height:18mm}.canonical-report .formal-report-letterhead>div{text-align:left}.canonical-report .formal-report-letterhead h1{font-family:Arial,Helvetica,sans-serif;font-size:16pt;font-weight:800;letter-spacing:.01em}.canonical-report .formal-report-letterhead strong{display:block;margin-top:.7mm;color:#315f8d;font-size:6.8pt}.canonical-report .formal-report-letterhead p{display:inline;margin-right:2mm;color:#536e87;font-size:5.6pt}.canonical-report .formal-report-letterhead h2{display:block;width:max-content;margin:1.6mm 0 0;padding:.9mm 3mm;border:.25mm solid #8eaac4;border-radius:.8mm;background:#f4f8fd;color:#153f73;font-size:7.2pt}.canonical-report .formal-report-letterhead>small{align-self:start;padding:1mm 0;color:#60758a;font-size:5.6pt;font-weight:700;text-align:right}.canonical-report .formal-report-identity{margin-top:2.2mm;border-color:#a4b7c9;background:#fbfdff}.canonical-report .formal-line{min-height:6mm;border-color:#a4b7c9}.canonical-report .formal-line strong{color:#4c6781;font-size:5.6pt}.canonical-report .formal-line span{border-bottom:0;color:#173d62;font-size:6.6pt}.canonical-report-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:1.5mm;margin-top:2.2mm}.canonical-report-summary>span{display:grid;gap:.6mm;padding:1.4mm 1.8mm;border:.22mm solid #b8cadb;border-radius:1mm;background:#f5f9fd}.canonical-report-summary small{color:#60788f;font-size:5pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.canonical-report-summary strong{color:#164f8d;font-size:8.3pt}.canonical-report-summary.preview>span:first-child{background:#f8fafc}.canonical-report-summary.preview strong{color:#536f89}.canonical-report .formal-results{margin-top:2.2mm;font-size:6.3pt}.canonical-report .formal-results th,.canonical-report .formal-results td{height:6mm;padding:.85mm 1mm;border-color:#9fb4c7}.canonical-report .formal-results thead th{background:#e9f1fa;color:#173f6c}.canonical-report .formal-results tbody tr:nth-child(2n) td{background:#f7fafde6}.canonical-report .canonical-results .subject-cell{background:#f3f7fb!important}.canonical-report .canonical-results .subject-final-cell{background:#edf5fc;font-weight:900}.canonical-report .canonical-results .report-group-row th{background:#dceafa!important;color:#154b83}.canonical-report .formal-results tfoot th{background:#d9e9f8;color:#123f69}.canonical-report .formal-grade-key{margin-top:2mm;border-color:#9fb4c7;background:#fbfdff}.canonical-report .formal-grade-key>strong{background:#e8f1fa}.canonical-report .formal-report-narrative{margin-top:2mm;border-color:#a6bacd}.canonical-report .formal-comment,.canonical-report .formal-report-narrative .formal-line{border-color:#a6bacd}.canonical-report .formal-report-footer{border-top:.35mm solid #4c79a6!important;color:#667d91!important}.canonical-report>.report-watermark{opacity:.055!important;z-index:0!important}.canonical-report>*:not(.report-watermark){position:relative;z-index:1}@media(max-width:900px){.canonical-report-summary{grid-template-columns:1fr 1fr}.formal-school-report.canonical-report{zoom:.72}}@media print{.formal-school-report.canonical-report{border:.35mm solid #86a4c2!important;border-top:1.2mm solid #1754a3!important;box-shadow:none!important}.canonical-report-summary>span,.canonical-report .formal-results thead th,.canonical-report .formal-results tfoot th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-policy-banner{display:grid;gap:1mm;margin-top:2mm;padding:2mm;border:.3mm solid #8ba8c1;background:#eef5fc;font-size:8pt;line-height:1.4}.report-policy-banner.working{border-color:#af7a22;background:#fff7df}.report-policy-banner span{font-size:7.5pt}.report-calculation-warning{padding:2mm;color:#872a17;border:.3mm solid #bc6e58;font-size:8pt}.report-section-title{margin:3mm 0 0;font-size:10pt;color:#153f73;break-after:avoid}.report-evidence-cell{display:grid;gap:.6mm;min-width:0}.report-evidence-cell>strong{font-size:9pt}.report-evidence-cell>small{display:block;font-size:7.5pt;line-height:1.3}.report-evidence-cell.draft>small:first-of-type{color:#835408;font-weight:700}.report-evidence-teacher,.report-evidence-comment{font-weight:400;color:#36506b}.canonical-report .report-paper-evidence th:first-child{width:22%}.canonical-report .report-paper-evidence th:nth-child(2){width:21%}.canonical-report .formal-results{font-size:8pt;table-layout:auto}.canonical-report .formal-results th,.canonical-report .formal-results td{padding:1.4mm;line-height:1.35}.canonical-report .formal-results thead th{font-size:7.5pt;text-transform:none}.canonical-report .formal-results thead small{display:block;font-size:7pt}.canonical-report .canonical-results .subject-cell small,.canonical-report .canonical-results .paper-cell small{font-size:7pt}.canonical-report .canonical-results .report-remark-cell,.canonical-report .formal-results tfoot th{font-size:7.5pt}.report-formula-key{margin-top:2mm;font-size:8pt;overflow-wrap:anywhere}.report-formula-key summary{font-weight:700;cursor:pointer}.report-preview-mode{display:flex;gap:10px;padding:12px;align-items:center;flex-wrap:wrap}.report-preview-mode select{min-height:42px;max-width:100%;font:inherit}.canonical-report .formal-grade-key{display:flex;flex-wrap:wrap;font-size:7pt}.canonical-report .formal-grade-key>span{white-space:normal;flex:1 1 30mm}.canonical-report .formal-report-footer{font-size:7pt!important;margin-top:3mm!important;line-height:1.4}.canonical-report-summary small{font-size:7pt}.canonical-report-summary strong{font-size:10pt}@media print{.formal-school-report.canonical-report{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important;break-after:auto!important;page-break-after:auto!important}.canonical-report .formal-results{break-inside:auto!important;page-break-inside:auto!important}.canonical-report .formal-results thead{display:table-header-group}.canonical-report .formal-results tfoot{display:table-row-group}.canonical-report .formal-results tr{break-inside:avoid!important;page-break-inside:avoid!important}.canonical-report .report-group-row{break-after:avoid}.canonical-report .formal-report-letterhead,.canonical-report .formal-report-identity,.canonical-report-summary,.report-policy-banner,.canonical-report .formal-grade-key,.canonical-report .formal-report-narrative,.canonical-report .formal-report-footer{break-inside:avoid;page-break-inside:avoid}.canonical-report .report-formula-key{display:none}.canonical-report .formal-report-footer{position:static!important}}.formal-school-report.canonical-report{width:min(100%,210mm)!important;max-width:210mm;height:auto!important;min-height:0!important;overflow:visible;zoom:1}.final-preview-paper>.formal-school-report.canonical-report{transform:none;margin-bottom:0!important}@media(max-width:900px){.formal-school-report.canonical-report{zoom:1}.canonical-report .formal-report-letterhead{grid-template-columns:14mm 1fr;gap:2mm}.canonical-report .formal-report-letterhead>small{grid-column:1/-1;text-align:left}.canonical-report .formal-report-letterhead h1{font-size:13pt}.canonical-report .formal-report-identity{grid-template-columns:1fr 1fr}.canonical-report .formal-report-identity.has-photo{padding-right:0}.canonical-report .formal-report-identity .formal-photo-placeholder,.canonical-report .formal-report-identity>img{display:none}.canonical-report .formal-line{flex-wrap:wrap}.canonical-report .formal-line strong{font-size:7pt}.canonical-report .formal-line span{font-size:8pt}.canonical-report .formal-comment{grid-template-columns:1fr}.canonical-report .formal-results th,.canonical-report .formal-results td{padding:1mm}.canonical-report-summary{grid-template-columns:1fr 1fr}}@media print{.formal-school-report.canonical-report{width:100%!important;max-width:none!important;zoom:1!important}.test-report-mode{display:none!important}.report-policy-banner,.report-section-title{break-after:avoid}.canonical-report .formal-report-letterhead{grid-template-columns:19mm 1fr 28mm}.canonical-report .formal-report-identity{grid-template-columns:2fr 1fr 1fr}.canonical-report .formal-report-identity.has-photo{padding-right:25mm}.canonical-report .formal-report-identity .formal-photo-placeholder,.canonical-report .formal-report-identity>img{display:grid}}.canonical-report .subject-final-cell small,.canonical-report .report-remark-cell small{display:block;font-size:7pt;line-height:1.4;margin-top:1mm;font-weight:400}.report-display-options{display:flex;gap:8px 16px;flex-wrap:wrap;margin:8px 0;padding:10px;border:1px solid #cad8e6;border-radius:8px;background:#f5f9fe;color:#173958;font-size:12px}.report-display-options legend{font-weight:700;padding:0 5px}.report-display-options label{display:flex;align-items:center;gap:5px}.report-display-options input{accent-color:#1257a3}.formal-school-report.compact-term-report{padding:6mm 7mm!important;border:.7mm double #244e7b!important;border-radius:0!important;box-shadow:none!important;min-height:270mm!important}.compact-term-report .formal-report-letterhead{border-bottom:.6mm double #244e7b;padding-bottom:2mm;grid-template-columns:19mm 1fr 20mm}.compact-term-report .formal-report-letterhead h1{font-family:Arial,Helvetica,sans-serif;font-size:19pt;letter-spacing:.02em}.compact-term-report .formal-report-letterhead h2{font-size:9pt;padding:1mm 4mm;margin-top:1mm}.compact-term-report .formal-report-identity{border:0;margin-bottom:2mm}.compact-term-report .formal-line{border:0;min-height:6mm;padding:1mm;font-size:7.5pt}.compact-term-report .formal-photo-placeholder{display:none}.compact-term-report .formal-report-identity.has-photo:not(:has(>img)){padding-right:0}.compact-term-report .formal-results{table-layout:auto;margin-top:1mm;font-size:7.5pt}.compact-term-report .formal-results th,.compact-term-report .formal-results td{height:6.2mm;padding:.7mm 1mm;line-height:1.2;border-color:#496989}.compact-term-report .formal-results thead th{font-size:7pt;background:#f0f3f7;color:#173859;text-transform:none;font-weight:700}.compact-term-report .formal-results tbody tr:nth-child(2n){background:transparent}.compact-term-report .formal-results .subject-cell{width:23%;min-width:28mm}.compact-term-report .subject-cell strong{font-size:7.5pt}.compact-term-report .formal-results .paper-cell{width:7%;min-width:7mm;font-size:7pt}.compact-term-report .formal-results .report-mark-only,.compact-term-report .subject-final-cell{text-align:center;white-space:nowrap;font-size:8pt;font-variant-numeric:tabular-nums}.compact-term-report .report-teacher-cell{width:15%;font-size:7pt;text-align:left}.compact-term-report .formal-results .report-remark-cell{width:19%;font-size:7pt}.compact-term-report .subject-cell small,.compact-term-report .paper-cell small{display:block;font-size:6pt;font-weight:400;line-height:1.2;margin-top:.4mm}.compact-term-report .formal-report-narrative{border:0;margin-top:3mm;gap:1mm}.compact-term-report .formal-comment{border:0;min-height:9mm;padding:1mm;grid-template-columns:30mm 1fr 32mm;font-size:7pt}.compact-term-report .formal-grade-key{margin-top:3mm;display:flex;flex-wrap:wrap;font-size:6pt;border-color:#496989}.compact-term-report .formal-grade-key>span{display:grid;gap:.7mm;flex:1 1 25mm;grid-template-columns:auto 1fr;padding:1mm}.compact-term-report .formal-grade-key>span em{display:none}.compact-term-report .formal-report-footer{margin-top:auto!important;padding-top:3mm!important;font-size:6pt!important}.report-working-note{font-size:8pt;text-align:center;color:#795412;margin:1mm 0}.report-school-templates{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #ccdbee;padding:12px;border-radius:9px;margin:10px 0}.report-school-templates>strong,.report-school-templates>small{width:100%}@media(max-width:600px){.compact-term-report .formal-report-letterhead{grid-template-columns:13mm 1fr}.compact-term-report .formal-report-letterhead h1{font-size:12pt}.compact-term-report .formal-results .subject-cell{min-width:19mm}.compact-term-report .formal-results th,.compact-term-report .formal-results td{padding:.6mm;font-size:6.5pt}.compact-term-report .formal-comment{grid-template-columns:1fr}}@media print{.report-display-options{display:none!important}.formal-school-report.compact-term-report{min-height:270mm!important;break-after:page!important;page-break-after:always!important}.compact-term-report:last-child{break-after:auto!important;page-break-after:auto!important}.compact-term-report .formal-report-letterhead{grid-template-columns:19mm 1fr 20mm}.compact-term-report .formal-report-letterhead h1{font-size:19pt}.compact-term-report .formal-results th,.compact-term-report .formal-results td{padding:.7mm 1mm;font-size:7.5pt}.compact-term-report .formal-comment{grid-template-columns:30mm 1fr 32mm}}.compact-term-report .report-comments-only{display:grid;grid-template-columns:1fr;margin:3mm 0;border:0;gap:1mm}.compact-term-report .report-comments-only{grid-template-columns:minmax(30mm,32mm) minmax(0,1fr) 32mm;column-gap:2mm;row-gap:0;align-items:end}.report-comments-only .report-signature-heading,.report-comments-only .formal-comment{display:contents}.report-comments-only .report-signature-heading strong{grid-column:3;grid-row:1;padding:0 1mm 1mm;text-align:center;color:var(--report-ink);font-size:6.5pt}.report-comments-only .formal-comment:nth-child(2)>strong,.report-comments-only .formal-comment:nth-child(3)>strong{grid-column:1;padding:2mm 1mm;align-self:center}.report-comments-only .formal-comment:nth-child(2)>span,.report-comments-only .formal-comment:nth-child(3)>span{grid-column:2;padding:2mm 0;min-height:5mm;border-bottom:.2mm dotted #7890a7}.report-comments-only .formal-comment:nth-child(2)>small,.report-comments-only .formal-comment:nth-child(3)>small{grid-column:3;padding:2mm 0 1mm;border-bottom:.2mm solid #14263a;text-align:center;letter-spacing:.12em;color:transparent}.formal-grade-ranges{width:100%;border-collapse:collapse;margin-top:3mm;font-size:6.7pt;break-inside:avoid}.formal-grade-ranges caption{text-align:left;font-size:7pt;font-weight:700;color:#173859;padding:0 0 1mm}.formal-grade-ranges th,.formal-grade-ranges td{border:.25mm solid #496989;padding:1mm;text-align:center;vertical-align:middle;line-height:1.25}.formal-grade-ranges th{background:#edf3f9;color:#173859}.formal-grade-ranges th:first-child{width:24mm;text-align:left}.compact-term-report .report-competency-cell{font-size:7pt;font-weight:600}@media print{.formal-grade-ranges{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid!important}}.formal-school-report.compact-term-report{border:1mm solid #21496f!important;border-radius:2mm!important;padding:7mm!important}.compact-term-report:after{content:"";position:absolute;inset:1.5mm;border:.25mm solid #90a8bd;border-radius:1mm;pointer-events:none;z-index:6}.compact-term-report .formal-report-letterhead{grid-template-columns:21mm minmax(0,1fr) 21mm;align-items:center;text-align:center;gap:2mm}.compact-term-report .formal-report-letterhead h1,.compact-term-report .formal-report-letterhead p,.compact-term-report .formal-report-letterhead strong{text-align:center}.compact-term-report .formal-report-letterhead h2{border:0;background:transparent;padding:.5mm;font-size:10pt;letter-spacing:.08em}.compact-term-report .formal-report-letterhead>small{font-size:5pt;text-align:right;align-self:start}.report-learner-details{width:100%;border-collapse:collapse;margin:2.5mm 0;font-size:7.3pt;table-layout:auto}.report-learner-details th,.report-learner-details td{border:.25mm solid #90a8bd;padding:1.4mm 1.5mm;text-align:left;line-height:1.3}.report-learner-details th{width:19%;background:#eff4f9;color:#21496f;font-size:6.5pt;font-weight:700}.report-learner-details td{font-weight:600}.report-learner-details .report-identity-photo{width:22mm;padding:1mm}.report-identity-photo img{width:20mm;height:24mm;object-fit:cover}.formal-next-term-dates{width:100%;margin-top:2mm;border-collapse:collapse;font-size:7pt;text-align:center;break-inside:avoid}.formal-next-term-dates caption{text-align:left;font-size:7pt;font-weight:700;color:#173859;padding-bottom:1mm}.formal-next-term-dates th,.formal-next-term-dates td{width:50%;border:.25mm solid #90a8bd;padding:1mm}.formal-next-term-dates th{background:#eff4f9}.formal-school-report.compact-term-report>.report-watermark{inset:auto!important;left:50%;top:43%;transform:translate(-50%,-50%);width:105mm;max-width:76%;height:auto;margin:0;opacity:.1!important;z-index:4!important;mix-blend-mode:multiply;filter:grayscale(1);pointer-events:none}.formal-school-report.compact-term-report>.report-watermark{inset:43% auto auto 50%!important}.compact-term-report .formal-report-letterhead>div{align-self:center;text-align:center!important}.compact-term-report .formal-report-letterhead h2{display:block;width:max-content;max-width:100%;margin:1mm auto 0}.compact-term-report .canonical-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5mm 0 2mm;gap:1mm}.compact-term-report .canonical-report-summary{grid-template-columns:minmax(35mm,52mm);justify-content:end;margin:1mm 0}.compact-term-report .canonical-report-summary>span{min-height:12mm;padding:1.5mm 2mm;text-align:center;align-content:center}.compact-term-report .canonical-report-summary small{font-size:6pt}.compact-term-report .canonical-report-summary strong{font-size:11pt}.report-identity-photo{width:24mm;min-width:24mm;height:29mm;padding:1mm!important;text-align:center!important;vertical-align:middle!important;background:#f7f9fc}.report-identity-photo img{display:block;width:21mm;height:27mm;object-fit:cover;border:.25mm solid #90a8bd}.report-photo-pending{display:grid;place-items:center;width:21mm;height:27mm;border:.25mm dashed #90a8bd;color:#7890a7;font-size:5pt;font-weight:700;letter-spacing:.05em}.report-photo-action{width:21mm;height:27mm;min-width:21mm;min-height:27mm}.report-photo-action .pupil-photo-upload.pupil-photo-direct{position:relative!important;inset:auto!important;display:block!important;width:21mm!important;height:27mm!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:1mm!important;background:#edf4fa!important;box-shadow:none!important}.pupil-photo-direct-input{display:none!important}.pupil-photo-direct-image{display:grid;place-items:center;width:21mm;height:27mm;overflow:hidden;background:#edf4fa;color:#67819b}.pupil-photo-direct-image>img,.pupil-photo-direct-image>.remote-image-placeholder{display:grid;width:21mm!important;height:27mm!important;object-fit:cover}.pupil-photo-direct-image>span{display:grid;place-items:center;gap:2px;width:100%;height:100%;font-size:5pt}.pupil-photo-direct-image>span small{font-size:5pt}.pupil-photo-direct-control{position:absolute;right:0;bottom:0;left:0;display:block;width:100%;min-height:5mm;padding:.7mm;border:0;background:#0c4377e8;color:#fff;font:700 5pt Arial,Helvetica,sans-serif;cursor:pointer}.pupil-photo-direct-control:disabled{opacity:.75}.pupil-photo-direct-message{position:absolute;right:0;bottom:5mm;left:0;padding:.5mm;background:#fff;color:#173d62;font:5pt Arial,Helvetica,sans-serif;text-align:center}.report-photo-action .pupil-photo-direct .remote-image-placeholder{width:21mm;height:27mm;padding:1mm;box-sizing:border-box;font-size:5pt}@media print{.report-photo-action{display:grid!important}.pupil-photo-direct-control,.pupil-photo-direct-message,.pupil-photo-direct-input{display:none!important}}.report-photo-action{position:relative;display:grid;place-items:center;min-width:21mm;min-height:27mm}.report-photo-add{display:flex;align-items:center;justify-content:center;gap:2px;width:21mm;height:27mm;padding:1mm;border:.3mm dashed #3278bd;border-radius:1mm;background:#eff6ff;color:#1459a6;font-size:5.5pt;font-weight:800;cursor:pointer}.report-photo-action-close{position:absolute;z-index:4;right:2px;top:2px;display:grid;place-items:center;width:19px;height:19px;border:1px solid #cbd9e8;border-radius:50%;background:#fff;color:#244564;cursor:pointer}.report-photo-action .pupil-photo-upload{position:absolute;z-index:3;right:0;top:100%;display:grid;gap:6px;width:250px;max-width:min(75vw,250px);margin:4px 0 0;padding:10px;border:1px solid #c8d9eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px #12385830;color:#173d62;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:left}.report-photo-action .pupil-photo-upload>header{display:flex;align-items:center;gap:7px}.report-photo-action .pupil-photo-upload>header strong,.report-photo-action .pupil-photo-upload>header small{display:block}.report-photo-action .pupil-photo-upload>header small{font-size:10px;color:#647b91}.report-photo-action .pupil-photo-picker,.report-photo-action .pupil-photo-upload>button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 8px;border:1px solid #c7d9ed;border-radius:6px;background:#eef5ff;color:#1559a5;font-size:10px;font-weight:700;cursor:pointer}.report-photo-action .pupil-photo-upload>button.primary-button{border-color:#1769bd;background:#1769bd;color:#fff}.report-photo-action .pupil-photo-picker{position:relative;overflow:hidden}.report-photo-action .pupil-photo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.report-photo-action .pupil-photo-preview{width:38px;height:48px;object-fit:cover}.report-photo-action .pupil-photo-message{font-size:10px;line-height:1.35;color:#526a80}.report-photo-action .pupil-photo-upload progress{width:100%;height:6px}.report-photo-action .remote-image-placeholder{display:grid;place-items:center;gap:2px;width:21mm;height:27mm;padding:1mm;box-sizing:border-box;color:#687f96;font-size:5pt;text-align:center}.report-photo-action .remote-image-placeholder img,.report-photo-action img.remote-image-placeholder{width:21mm;height:27mm;object-fit:cover}@media print{.report-photo-action{display:none!important}}.formal-final-outcome{width:100%;margin:2mm 0 1mm;border-collapse:collapse;table-layout:fixed;font-size:8pt;break-inside:avoid}.formal-final-outcome th,.formal-final-outcome td{padding:2mm;border:.3mm solid #496989;text-align:center;vertical-align:middle}.formal-final-outcome th{width:24%;background:#e8f1f8;color:#173859;font-size:7pt;text-transform:uppercase}.formal-final-outcome td{width:26%;font-size:10pt;font-weight:700;color:#173859}.batch-next-term-parameter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;font-size:12px;background:#eef5fb}.batch-next-term-parameter select{max-width:100%;min-height:35px}@media(max-width:600px){.compact-term-report .formal-report-letterhead{grid-template-columns:13mm minmax(0,1fr) 13mm}.compact-term-report .formal-report-letterhead h1{font-size:11pt}.compact-term-report .formal-report-letterhead>small{font-size:4pt}.report-learner-details th,.report-learner-details td{padding:1mm;font-size:6pt}}@media print{.batch-next-term-parameter,.simulation-control{display:none!important}.compact-term-report .formal-report-letterhead{grid-template-columns:21mm minmax(0,1fr) 21mm}.compact-term-report .formal-report-letterhead h1{font-size:19pt}.formal-next-term-dates,.report-learner-details{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{.report-photo-action{display:grid!important}.report-photo-action .pupil-photo-direct-control,.report-photo-action .pupil-photo-direct-message,.report-photo-action .pupil-photo-direct-input{display:none!important}}@media print{.report-preview-page-number{display:none!important}}.formal-results.special-subject-results{margin-top:10px}.formal-results.special-subject-results caption{text-align:left;font-weight:800;padding:5px 0;color:inherit;caption-side:top;break-after:avoid}.report-centre{display:grid;gap:16px;min-width:0;color:var(--ink)}.rc-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.rc-eyebrow{font-size:.65rem;font-weight:850;color:var(--brand);letter-spacing:.08em}.rc-hero h2{display:flex;align-items:center;gap:9px;margin:5px 0;font-size:1.45rem;color:var(--ink-strong)}.rc-hero p{max-width:690px;margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.6}.rc-totals{display:flex;gap:8px}.rc-totals>span{display:grid;gap:4px;min-width:78px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.65rem;color:var(--text-muted);text-align:center}.rc-totals b{font-size:1.15rem;color:var(--brand)}.report-centre button,.rc-print-layer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.72rem;cursor:pointer}.report-centre button:hover,.rc-print-layer button:hover{background:var(--surface-soft)}.report-centre button:disabled,.rc-print-layer button:disabled{cursor:not-allowed;opacity:.45}.report-centre button:focus-visible,.report-centre input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.report-centre input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--brand);cursor:pointer;flex:none}.rc-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #c8d9e9;border-radius:10px;background:var(--surface-soft);font-size:.78rem;overflow-wrap:anywhere}.rc-notice>span{flex:1}.rc-notice button{flex:none}.rc-export-toast{position:fixed;z-index:2000000;inset:auto 20px 24px auto;display:grid;grid-template-columns:30px minmax(150px,1fr) auto 30px;align-items:center;gap:10px;width:min(540px,calc(100vw - 28px));padding:13px;border:1px solid #b8d8ca;border-radius:14px;background:var(--surface,#fff);color:var(--ink,#20334a);box-shadow:0 14px 45px #0b27452e;animation:rc-toast-in .22s ease-out both}.rc-export-toast-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f6ed;color:#138454}.rc-export-toast-copy{display:grid;gap:3px;min-width:0}.rc-export-toast-copy strong{font-size:.8rem;color:var(--ink-strong,#172e49)}.rc-export-toast-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--text-muted,#64758a)}.rc-export-toast-copy small{font-size:.65rem;color:#a43131;overflow-wrap:anywhere}.rc-export-toast-actions{display:flex;gap:6px}.rc-export-toast-actions button,.rc-export-toast-close{min-height:34px;padding:6px 9px;border:1px solid var(--line,#d5dfeb);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#20334a);font:inherit;font-size:.68rem;cursor:pointer}.rc-export-toast-actions button{display:flex;align-items:center;gap:5px}.rc-export-toast-close{display:grid;place-items:center;width:30px;padding:0}.rc-export-toast-actions button:hover,.rc-export-toast-close:hover{background:var(--surface-soft,#f1f6fb)}@keyframes rc-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rc-pdf-viewer{position:fixed;inset:0;z-index:2000001;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eaf0f6}.rc-pdf-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #d6e0eb}.rc-pdf-viewer>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.rc-pdf-viewer>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#1e3550}.rc-pdf-viewer iframe{width:100%;height:100%;border:0;background:#fff}.rc-assessments{display:grid;gap:9px;margin:0;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rc-assessments legend{padding:0 7px;font-size:.75rem;font-weight:800}.rc-assessments>div{display:flex;flex-wrap:wrap;gap:8px}.rc-assessments label{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:.78rem;cursor:pointer}.rc-assessments label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}.rc-assessments small{font-size:.7rem;line-height:1.5;color:var(--text-muted)}.rc-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.rc-preview,.rc-directory{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 6px 22px #123f6909}.rc-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.rc-panel-head>div:first-child{display:grid;gap:4px}.rc-panel-head strong{font-size:.9rem;color:var(--ink-strong)}.rc-panel-head small{font-size:.68rem;color:var(--text-muted)}.rc-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.rc-toolbar-actions>button:last-child{background:var(--brand);border-color:var(--brand);color:#fff}.rc-toolbar-actions>button:last-child:hover{background:var(--brand-hover)}.rc-global-search{display:flex;align-items:center;gap:8px;margin:12px;padding:4px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text-muted)}.rc-global-search input,.rc-branch-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:.74rem}.rc-global-search input{min-height:35px}.rc-global-search button{border:0;padding:3px;min-height:26px}.rc-tree-tools{display:flex;align-items:center;gap:8px;padding:0 13px 10px;font-size:.7rem;color:var(--text-muted)}.rc-tree-tools button{margin-left:auto;min-height:27px;padding:4px 7px;font-size:.65rem}.rc-tree{display:grid;gap:10px;padding:0 10px 12px;max-height:calc(100dvh - 190px);min-height:260px;overflow:auto;scrollbar-gutter:stable}.rc-node{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.rc-year{border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.rc-node-head{display:grid;grid-template-columns:17px minmax(105px,1fr) minmax(85px,.8fr) 69px auto;align-items:center;gap:7px;padding:10px;background:var(--surface-soft)}.rc-node-head .rc-node-toggle{justify-content:flex-start;gap:6px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.rc-node-toggle>svg:first-child{transition:transform .15s;transform:rotate(-90deg);width:13px;flex:none}.rc-node.expanded>.rc-node-head>.rc-node-toggle>svg:first-child{transform:rotate(0)}.rc-node-toggle>svg:nth-child(2){color:var(--brand);flex:none}.rc-node-toggle>span{display:grid;gap:4px;min-width:0}.rc-node-toggle strong{font-size:.8rem;overflow-wrap:anywhere;color:var(--ink-strong)}.rc-node-toggle small{font-size:.6rem;font-weight:500;color:var(--text-muted)}.rc-branch-search{display:flex;align-items:center;gap:5px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-muted)}.rc-branch-search input{font-size:.65rem;min-height:22px}.rc-node-actions{display:flex;align-items:center;gap:3px}.rc-node-actions>button{width:29px;min-height:30px;padding:5px}.rc-node-actions .rc-icon-download>span{display:none}.rc-node-actions .rc-icon-download:after{content:none}.rc-node-actions>button>svg{flex:none}.rc-progress{display:grid;grid-template-columns:auto;gap:3px;min-width:64px;font-variant-numeric:tabular-nums;color:#83601b}.rc-progress b{font-size:.78rem}.rc-progress small{font-size:.56rem;white-space:nowrap;color:var(--text-muted)}.rc-progress progress{appearance:none;width:100%;max-width:100px;height:4px;border:0;border-radius:9px;overflow:hidden;background:var(--line)}.rc-progress progress::-webkit-progress-bar{background:var(--line);border-radius:9px}.rc-progress progress::-webkit-progress-value{background:#d5a23e;border-radius:9px}.rc-progress.complete{color:#08794e}.rc-progress.complete progress::-webkit-progress-value{background:#14986b}.rc-node-body{display:grid;gap:8px;padding:9px}.rc-term>.rc-node-head{background:color-mix(in srgb,var(--brand-soft) 50%,var(--surface))}.rc-class>.rc-node-head{background:var(--surface)}.rc-class-info{display:flex;gap:7px;align-items:flex-start;padding:3px 2px 8px;color:var(--text-muted);font-size:.65rem;line-height:1.5}.rc-class-info svg{flex:none;margin-top:2px}.rc-learner{display:grid;grid-template-columns:17px minmax(0,1fr) 69px auto;gap:8px;align-items:center;padding:9px 6px;border-top:1px solid var(--line);border-radius:7px}.rc-learner.selected{background:var(--brand-soft)}.rc-learner .rc-learner-name{display:grid;justify-content:stretch;text-align:left;gap:3px;min-width:0;padding:0;border:0;background:transparent}.rc-learner-name strong{font-size:.72rem;line-height:1.45;color:var(--ink-strong)}.rc-learner-name small{font-size:.6rem;color:var(--text-muted)}.rc-empty-inline{padding:8px;color:var(--text-muted);font-size:.75rem}.rc-selection-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.7rem;color:var(--text-muted)}.rc-selection-bar>span:nth-child(2){flex:1;line-height:1.5}.rc-selection-bar .rc-progress{min-width:95px}.rc-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:.77rem;color:var(--text-muted)}.report-centre .spin,.rc-print-layer .spin{animation:rc-spin 1s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}.rc-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:360px;padding:30px;text-align:center;color:var(--text-muted)}.rc-empty h3{margin:0;font-size:.95rem;color:var(--ink-strong)}.rc-empty p{max-width:330px;margin:0;font-size:.77rem;line-height:1.7}.rc-empty small{font-size:.7rem}.rc-empty>svg{color:#8aa5bd}.rc-page-navigation{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 13px;border-bottom:1px solid var(--line);font-size:.7rem;color:var(--text-muted)}.rc-page-navigation>span{margin-right:auto}.rc-preview-pages{display:grid;gap:16px;padding:13px;background:#e8eef4;max-height:calc(100dvh - 220px);overflow:auto;scrollbar-gutter:stable}.rc-preview-card{overflow:hidden;border:1px solid #bdcfdf;border-radius:8px;background:#fff;box-shadow:0 4px 12px #163b5e12}.rc-preview-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink)}.rc-preview-card>header>span{display:grid;gap:4px}.rc-preview-card>header strong{font-size:.74rem}.rc-preview-card>header small{font-size:.62rem;color:var(--text-muted)}.rc-preview-card>header>b{font-size:.65rem;color:var(--text-muted)}.rc-page-frame{position:relative;width:100%;overflow:hidden;background:#fff}.rc-paper{position:absolute;left:0;top:0;width:794px;transform-origin:top left}.rc-paper>.formal-school-report{zoom:1!important;width:794px!important;min-height:1123px!important;height:auto!important;margin:0!important;box-sizing:border-box!important;box-shadow:none!important}.rc-mobile-tabs{display:none}.rc-print-layer{position:fixed;inset:0;z-index:1000000;overflow:auto;display:grid;justify-items:center;align-content:start;gap:20px;padding:18px;background:#e8eef4}.rc-print-layer>header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:min(100%,794px);padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-sizing:border-box}.rc-print-layer>header strong{margin-right:auto;font-size:.8rem}.rc-print-layer>.formal-school-report{zoom:1!important;width:210mm!important;min-height:297mm!important;margin:0!important;box-sizing:border-box!important;flex:none}.report-pdf-render-host .formal-school-report{color-scheme:light}@media(min-width:1081px)and (max-width:1600px){.rc-node-head{grid-template-columns:17px minmax(100px,1fr) 69px auto}.rc-branch-search{grid-row:2;grid-column:2/-1}.rc-node-body{padding:7px}.rc-node-head{padding:8px;gap:6px}}@media(max-width:1080px){.rc-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.rc-mobile-tabs button{border:0;border-radius:0;min-height:44px;font-size:.8rem}.rc-mobile-tabs button[aria-selected=true]{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 -3px var(--brand)}.rc-mobile-tabs b{padding:2px 6px;border-radius:10px;background:var(--surface)}.rc-workspace{grid-template-columns:minmax(0,1fr)}.rc-tab-select>.rc-preview,.rc-tab-preview>.rc-directory{display:none}.rc-tree,.rc-preview-pages{max-height:none}.rc-node-head{grid-template-columns:17px minmax(105px,1fr) minmax(90px,.8fr) 69px auto}.rc-preview-pages{padding:10px}.rc-hero{align-items:flex-start}.rc-preview .rc-panel-head{position:static}.rc-print-layer>.formal-school-report{max-width:none!important}}@media(max-width:640px){.report-centre{gap:12px}.rc-hero{display:grid;gap:12px}.rc-hero h2{font-size:1.25rem}.rc-hero p{font-size:.74rem}.rc-totals{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.rc-totals>span{min-width:0;padding:9px}.rc-assessments{padding:10px}.rc-assessments label{padding:8px;font-size:.74rem}.rc-assessments small{font-size:.65rem}.rc-node-head{grid-template-columns:17px minmax(80px,1fr) 56px auto;padding:8px;gap:5px}.rc-branch-search{grid-row:2;grid-column:2/-1}.rc-node-toggle>svg:nth-child(2){display:none}.rc-node-toggle strong{font-size:.75rem}.rc-node-toggle small{font-size:.56rem}.rc-node-body{padding:5px;gap:7px}.rc-tree{padding:0 6px 9px}.rc-node-actions{gap:2px}.rc-node-actions>button{width:27px;min-height:30px;padding:4px}.rc-progress{min-width:50px}.rc-progress small{font-size:.5rem}.rc-learner{grid-template-columns:17px minmax(0,1fr) 49px auto;gap:4px;padding:8px 3px}.rc-learner-name strong{font-size:.66rem}.rc-learner-name small{font-size:.54rem}.rc-panel-head{padding:11px}.rc-panel-head strong{font-size:.82rem}.rc-toolbar-actions{width:100%}.rc-toolbar-actions button{flex:1;min-height:39px}.rc-selection-bar{padding:9px;gap:8px}.rc-selection-bar>span:nth-child(2){font-size:.62rem}.rc-preview-pages{padding:7px}.rc-empty{min-height:300px;padding:22px}.rc-global-search{margin:9px}.rc-global-search input{font-size:.68rem}.rc-print-layer{justify-items:start;padding:8px}.rc-export-toast{inset:auto 10px calc(14px + env(safe-area-inset-bottom)) 10px;grid-template-columns:28px minmax(0,1fr) 28px;width:auto;gap:8px;padding:10px}.rc-export-toast-icon{width:28px;height:28px}.rc-export-toast-actions{grid-column:2/4;width:100%}.rc-export-toast-actions button{flex:1;justify-content:center;min-height:38px}.rc-export-toast-close{grid-column:3;grid-row:1}}@media print{body:has(>.rc-print-layer)>*:not(.rc-print-layer){display:none!important}body:has(>.rc-print-layer){margin:0!important;padding:0!important;background:#fff!important}body>.rc-print-layer{display:block!important;position:static!important;overflow:visible!important;padding:0!important;background:#fff!important}.rc-print-layer>header{display:none!important}.rc-print-layer>.formal-school-report{display:block!important;position:relative!important;zoom:1!important;transform:none!important;width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0 auto!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important}.rc-print-layer>.formal-school-report:last-child{break-after:auto!important;page-break-after:auto!important}@page{size:A4 portrait;margin:0}}.report-centre .rc-workspace{display:grid;grid-template-columns:minmax(295px,34%) minmax(0,66%);gap:10px;align-items:stretch;min-width:0}.report-centre .rc-directory{grid-column:1;grid-row:1;order:0;min-width:0;min-height:420px;max-height:min(77dvh,990px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #cfdfef;border-radius:12px;background:#fff}.report-centre .rc-preview{grid-column:2;grid-row:1;order:1;min-width:0;min-height:420px;max-height:min(77dvh,990px);overflow:auto;border:1px solid #cfdfef;border-radius:12px;background:#fff}.report-centre .rc-directory>.rc-panel-head{flex:none;background:#eaf3fc;border-bottom:1px solid #dce7f2}.report-centre .rc-global-search{margin:8px 10px;flex:none}.report-centre .rc-tree{flex:1;min-height:0;overflow:auto;padding:8px;scrollbar-gutter:stable;overscroll-behavior:contain}.report-centre .rc-scope-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 8px}.report-centre .rc-scope-bar label{display:flex;flex-direction:column;gap:3px;color:#59738d;font-size:.61rem;font-weight:750;min-width:0}.report-centre .rc-scope-bar select{max-width:100%;min-width:0;height:32px;padding:5px;border:1px solid #cfdeed;border-radius:7px;color:#274d73;background:#fff;font-size:.68rem}.report-centre .rc-tree-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 9px;background:#f5f9fd;border-block:1px solid #e1eaf3;font-size:.64rem}.report-centre .rc-tree-tools button{margin-left:0;min-height:24px;padding:3px 6px;border:1px solid #d1dfed;border-radius:6px;background:#fff;color:#346184;font-size:.62rem}.report-centre .rc-node{margin:0 0 6px;overflow:hidden;border:1px solid #dce6f0;border-radius:9px;background:#fff;box-shadow:none}.report-centre .rc-node.expanded{border-color:#aacbe8;background:#fff}.report-centre .rc-node-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:6px;row-gap:5px;min-width:0;padding:7px 8px;background:#f4f8fd}.report-centre .rc-node.rc-year>.rc-node-head{background:#e6f0fb}.report-centre .rc-node.rc-term>.rc-node-head{background:#f1f7fd}.report-centre .rc-node.rc-class>.rc-node-head{background:#f8fbff}.report-centre .rc-node-toggle{grid-column:2/-1;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-align:left}.report-centre .rc-node-toggle>span{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.report-centre .rc-node-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;color:#204a76}.report-centre .rc-node-toggle small{font-size:.58rem;color:#72889e}.report-centre .rc-node-head>.rc-branch-search{grid-column:1/3;grid-row:2;min-width:0;max-width:none;margin:0}.report-centre .rc-node-head>.rc-progress{grid-column:1/3;grid-row:3;min-width:0;width:100%;display:flex;align-items:center;gap:6px}.report-centre .rc-node-head>.rc-node-actions{grid-column:3;grid-row:2/4;display:flex;gap:3px;align-items:center}.report-centre .rc-node-head>.rc-node-actions>*{min-width:27px;min-height:26px}.report-centre .rc-node-body{padding:6px 7px 6px 10px;border-top:1px solid #e1eaf3;background:#fff}.report-centre .rc-learner{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 5px;border-bottom:1px solid #edf1f6}.report-centre .rc-learner-name{min-width:0;text-align:left}.report-centre .rc-learner-name strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-centre .rc-learner>.rc-progress{grid-column:2/4}.report-centre .rc-learner>.rc-node-actions{grid-column:2/4;justify-self:end}.report-centre .rc-hero{padding-block:8px}.report-centre .rc-hero p{font-size:.7rem}.report-centre .rc-assessments{margin-block:5px;padding-block:5px}@media(max-width:820px){.report-centre .rc-workspace{display:flex;flex-direction:column;gap:6px}.report-centre .rc-directory,.report-centre .rc-preview{grid-column:auto;grid-row:auto;min-height:300px;max-height:calc(100dvh - 275px);width:100%}.report-centre .rc-tab-select .rc-preview,.report-centre .rc-tab-preview .rc-directory{display:none}.report-centre .rc-tree{padding:6px}.report-centre .rc-scope-bar{padding:5px 8px}}.report-centre .rc-workspace{grid-template-columns:minmax(335px,40%) minmax(0,60%);gap:12px}.report-centre .rc-node{border-radius:12px;box-shadow:0 2px 8px #153b6310;transition:border-color .14s ease}.report-centre .rc-node.expanded{border-color:#92b9df;box-shadow:0 3px 12px #1d56851b}.report-centre .rc-node-head{grid-template-columns:18px minmax(90px,1fr) minmax(95px,.83fr) auto;grid-template-rows:auto auto;gap:6px;padding:9px}.report-centre .rc-node-toggle{grid-column:2;grid-row:1;min-width:0;white-space:normal}.report-centre .rc-node-head>.rc-branch-search{grid-column:3;grid-row:1;min-width:0;max-width:none;margin:0;height:33px;padding:4px 7px;box-sizing:border-box}.report-centre .rc-node-head>.rc-progress{grid-column:2/4;grid-row:2;min-width:0;width:100%;display:flex;align-items:center;gap:8px;padding-top:2px}.report-centre .rc-node-head>.rc-progress progress{max-width:none;width:min(100%,90px)}.report-centre .rc-node-head>.rc-node-actions{grid-column:4;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;gap:4px}.report-centre .rc-node-head>.rc-node-actions button{width:30px;height:28px}.report-centre .rc-branch-search:focus-within{border-color:#2489cf;box-shadow:0 0 0 2px #2489cf30}.report-centre .rc-node-body{padding:8px 8px 9px 13px;gap:5px;border-left:2px solid #bed7eb;margin-left:7px}.report-centre .rc-learner{border-radius:8px;padding:8px 7px;grid-template-columns:18px minmax(0,1fr) minmax(55px,auto);gap:7px}.report-centre .rc-learner:hover{background:#f4f8ff}.report-centre .rc-learner>.rc-progress{grid-column:2;grid-row:2;display:flex;align-items:center;gap:6px}.report-centre .rc-learner>.rc-node-actions{grid-column:3;grid-row:1/3;justify-self:end}.report-centre .rc-quiet-update{color:#1372ad!important;font-size:.6rem}@media(max-width:1250px){.report-centre .rc-workspace{grid-template-columns:minmax(300px,43%) minmax(0,57%)}.report-centre .rc-node-head{grid-template-columns:18px minmax(90px,1fr) minmax(78px,.8fr) auto}}@media(max-width:820px){.report-centre .rc-workspace{display:flex;flex-direction:column}.report-centre .rc-node-head{grid-template-columns:18px minmax(90px,1fr) minmax(90px,.75fr) auto}.report-centre .rc-directory,.report-centre .rc-preview{max-height:none}}@media(max-width:480px){.report-centre .rc-node-head{grid-template-columns:18px minmax(0,1fr) minmax(90px,.7fr);padding:8px;gap:5px}.report-centre .rc-node-head>.rc-branch-search{grid-column:3;grid-row:1;min-width:0}.report-centre .rc-node-head>.rc-node-actions{grid-column:3;grid-row:2;flex-direction:row}.report-centre .rc-node-head>.rc-progress{grid-column:2;grid-row:2}.report-centre .rc-node-toggle>svg:nth-child(2){display:none}.report-centre .rc-learner{grid-template-columns:18px minmax(0,1fr) auto}}.report-centre .rc-node-head{grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;min-width:0}.report-centre .rc-node-head>input[type=checkbox]{grid-column:1;grid-row:1;justify-self:center}.report-centre .rc-node-head>.rc-node-toggle{grid-column:2;grid-row:1;min-width:0}.report-centre .rc-node-head>.rc-branch-search{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;grid-column:2;grid-row:2;width:100%;min-width:0;max-width:none;height:36px;margin:0;padding:4px 8px;gap:6px;box-sizing:border-box;overflow:hidden}.report-centre .rc-node-head>.rc-branch-search>svg{display:block;flex:none;width:14px;height:14px}.report-centre .rc-node-head>.rc-branch-search>input{display:block;position:static;width:100%;height:22px;min-width:0;min-height:22px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;appearance:none;line-height:22px;font-size:.68rem;text-overflow:ellipsis}.report-centre .rc-node-head>.rc-progress{grid-column:3;grid-row:2;display:flex;align-items:center;gap:5px;min-width:76px;width:auto;padding:0}.report-centre .rc-node-head>.rc-progress progress{width:38px;max-width:38px}.report-centre .rc-node-head>.rc-node-actions{grid-column:3;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:3px}.report-centre .rc-node-head>.rc-node-actions>*{flex:none;width:29px;min-width:29px;height:29px;min-height:29px;padding:4px}.report-centre .rc-directory{height:clamp(360px,74dvh,900px);min-height:0;max-height:none}.report-centre .rc-directory>.rc-global-search,.report-centre .rc-directory>.rc-scope-bar,.report-centre .rc-directory>.rc-tree-tools{flex-shrink:0}.report-centre .rc-directory>.rc-tree{display:block;flex:1 1 0;min-height:0;max-height:none;overflow:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-x pan-y}.report-centre .rc-directory>.rc-tree>.rc-node{min-width:280px}.report-centre .rc-global-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px}.report-centre .rc-global-search>input{height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;line-height:normal;box-shadow:none}.school-report-preview{margin-top:20px}.school-report-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.school-report-preview__toolbar>div{display:grid;gap:3px}.school-report-preview__toolbar span{color:var(--text-muted);font-size:.72rem}.school-report-preview__toolbar button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:9px;background:var(--brand);color:#fff;font:inherit;font-weight:800;cursor:pointer}.school-report-paper{max-width:850px;margin:auto;padding:32px;border:2px solid #63242f;background:#fff;color:#24191b;box-shadow:0 18px 40px #43152220;font-family:Georgia,Times New Roman,serif}.school-report-letterhead{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;padding-bottom:12px;border-bottom:3px double #63242f;text-align:center}.school-report-crest{display:grid;place-items:center;width:70px;height:70px;border:2px solid #63242f;border-radius:50%;color:#63242f;font-size:1.25rem;font-weight:900}.school-report-letterhead h1{margin:0;color:#63242f;font-size:1.65rem;letter-spacing:.04em}.school-report-letterhead strong,.school-report-letterhead p{display:block;margin-top:4px;font-size:.72rem}.school-report-paper>h2{margin:12px 0;padding:7px;border:1px solid #63242f;text-align:center;font-size:1rem}.school-report-identity{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #7a5960;border-left:1px solid #7a5960}.school-report-identity>div{display:grid;grid-template-columns:auto 1fr;gap:6px;padding:7px;border-right:1px solid #7a5960;border-bottom:1px solid #7a5960;font-size:.72rem}.school-report-identity span{font-weight:700}.school-report-results{width:100%;margin-top:12px;border-collapse:collapse;font-size:.73rem}.school-report-results th,.school-report-results td{padding:7px;border:1px solid #7a5960;text-align:left}.school-report-results th{background:#f4e8eb;text-transform:uppercase;font-size:.64rem}.school-report-results td:nth-child(2),.school-report-results td:nth-child(3),.school-report-results td:last-child{text-align:center}.school-report-empty{text-align:center!important;color:#765d63}.school-report-remarks{display:grid;margin-top:12px;border:1px solid #7a5960}.school-report-remarks>div{display:grid;grid-template-columns:145px 1fr 210px;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #7a5960;font-size:.7rem}.school-report-remarks>div:last-child{border-bottom:0}.school-report-remarks span{font-weight:800}.school-report-remarks p{margin:0}.school-report-remarks strong{font-size:.62rem}.school-report-paper footer{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:2px solid #63242f;text-align:center;font-size:.66rem}@media(max-width:720px){.school-report-paper{padding:16px}.school-report-identity{grid-template-columns:1fr 1fr}.school-report-remarks>div{grid-template-columns:1fr}.school-report-letterhead{grid-template-columns:56px 1fr}.school-report-crest{width:52px;height:52px}}@media print{body *{visibility:hidden}.school-report-preview,.school-report-preview *{visibility:visible}.school-report-preview{position:absolute;inset:0;margin:0;background:#fff}.school-report-preview__toolbar{display:none}.school-report-paper{max-width:none;margin:0;border:1px solid #63242f;box-shadow:none;page-break-inside:avoid}}.school-report-paper{border-color:var(--brand);color:var(--ink);box-shadow:0 18px 40px #0021471f;font-family:Manrope,Segoe UI,sans-serif}.school-report-letterhead{border-bottom-color:var(--accent)}.school-report-crest{border:0;border-radius:14px;background:var(--brand-soft);overflow:hidden}.school-report-crest img{width:100%;height:100%;padding:7px;object-fit:contain}.school-report-letterhead h1{color:var(--brand);font-family:Manrope,Segoe UI,sans-serif;font-weight:800}.school-report-paper>h2{border-color:var(--accent);color:var(--brand-dark);background:#fffaf0}.school-report-identity{border-color:#9bb0c4}.school-report-identity>div{border-color:#9bb0c4}.school-report-results th,.school-report-results td{border-color:#9bb0c4}.school-report-results th{background:var(--brand-soft);color:var(--brand-dark)}.school-report-remarks{border-color:#9bb0c4}.school-report-remarks>div{border-color:#9bb0c4}.school-report-paper footer{border-top-color:var(--accent)}@media print{.school-report-paper{border-color:var(--brand)}}.batch-a4-report{position:relative;padding-top:8mm;border:.7mm solid #0b4c76;background:linear-gradient(90deg,#f6fbff 0 7mm,#fff 7mm 100%)}.batch-a4-report:before{content:"";position:absolute;top:0;left:0;width:100%;height:5.5mm;background:linear-gradient(90deg,#0f6f82,#f0a522 65%,#f5c35d)}.batch-a4-letterhead{grid-template-columns:21mm 1fr 30mm;min-height:23mm;border-bottom:.45mm solid #e2a22a}.batch-a4-letterhead h1{font-size:16.5pt;letter-spacing:.015em}.batch-a4-letterhead p{display:inline-block;padding:1mm 7mm;border-radius:99px;background:#0f6477;color:#fff;font-size:7pt;letter-spacing:.08em}.batch-a4-identity{margin-top:3.5mm;padding-right:33mm;border-radius:2mm;overflow:hidden}.batch-a4-identity>div{min-height:10mm;background:#fff}.batch-a4-identity span{color:#557082;letter-spacing:.06em}.batch-a4-identity strong{color:#17394f}.batch-a4-pupil-photo{top:0;width:32mm;height:44mm;border:.55mm solid #fff;box-shadow:0 2mm 5mm #07334f2e;border-radius:1.4mm}.batch-a4-pupil-photo-placeholder{background:linear-gradient(145deg,#e0edf2,#c6d8df);color:#4f6b78}.batch-a4-academic-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:3mm;margin-top:3.5mm;padding:2.5mm;border:.3mm solid #adc2cd;border-radius:2mm;background:#f9fcfd}.batch-a4-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5mm}.batch-a4-kpis>div{display:grid;gap:.6mm;padding:2mm;border:.3mm solid #bdd0d8;border-radius:1.5mm;background:#fff;text-align:center}.batch-a4-kpis span{color:#59717e;font-size:6pt;font-weight:800;text-transform:uppercase}.batch-a4-kpis strong{color:#0f5d72;font-size:13pt;line-height:1}.batch-a4-kpis small{color:#875d11;font-size:6.2pt;font-weight:800}.batch-a4-trend{display:grid;grid-template-columns:1fr;align-content:start;gap:.5mm;padding-left:2mm;border-left:.6mm solid #f0a522}.batch-a4-trend>div{display:grid}.batch-a4-trend strong{color:#17394f;font-size:7pt}.batch-a4-trend small{color:#66808d;font-size:6pt}.batch-a4-trend svg{width:100%;height:15mm;overflow:visible}.batch-a4-trend path{stroke:#cfdee4;stroke-width:.7}.batch-a4-trend polyline{fill:none;stroke:#0f7182;stroke-width:2.3}.batch-a4-trend circle{fill:#f0a522;stroke:#fff;stroke-width:1.2}.batch-a4-trend footer{display:flex;justify-content:space-between;color:#71858e;font-size:5.5pt}.batch-a4-results{margin-top:3.5mm;font-size:7.3pt}.batch-a4-results th{background:#0c6073;color:#fff}.batch-a4-results td{height:7.1mm}.batch-a4-results tbody tr:nth-child(2n){background:#f4f9fb}.batch-a4-results tfoot th{background:#f7dfaa;color:#573a09}.batch-a4-summary{margin-top:3.5mm;border-radius:1.5mm;overflow:hidden}.batch-a4-summary>div{background:#edf6f8}.batch-a4-summary strong{color:#0a536a}.batch-a4-comments{margin-top:3.5mm;border-radius:1.5mm;overflow:hidden}.batch-a4-comments>div{min-height:22mm;background:#fff}.batch-a4-comments strong{color:#17394f}@media print{.batch-a4-report{box-shadow:none}}.primary-report-tree-page{display:grid;gap:16px}.primary-learner-tree-card{padding:0;overflow:hidden}.primary-learner-tree-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.primary-learner-tree-header h3{margin:3px 0}.primary-learner-tree-header small{color:var(--text-muted)}.primary-learner-tree-header>div:last-child{display:flex;gap:8px}.primary-learner-tree-header button,.primary-report-node-actions button,.primary-sheet-controls button,.primary-stage-entry-modal button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);padding:8px 11px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.primary-tree-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(4,minmax(125px,175px));gap:10px;padding:14px 20px;background:#f7faf8;border-bottom:1px solid var(--line)}.primary-tree-filterbar label{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.primary-tree-filterbar input,.primary-tree-filterbar select{width:100%;min-height:42px;border:0;background:transparent;font:inherit;color:var(--text);outline:0}.primary-tree-filterbar select{padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.primary-tree-message{display:flex;align-items:center;gap:8px;padding:10px 20px;color:#08783d;background:#edf9f2;border-bottom:1px solid #c7ead5;font-size:.78rem;font-weight:700}.primary-learner-tree{padding:8px 0 18px}.primary-report-node-row{display:grid;grid-template-columns:26px 28px minmax(220px,1fr) 50px auto;align-items:center;gap:6px;min-height:56px;padding:6px 18px 6px calc(18px + (var(--tree-depth) * 22px));border-bottom:1px solid #e3ebe6;background:#fff}.primary-report-node-year>.primary-report-node-row{background:#eaf8ef}.primary-report-node-term>.primary-report-node-row{background:#f2faf5}.primary-report-node-class>.primary-report-node-row,.primary-report-node-stream>.primary-report-node-row{background:#f8fbf9}.primary-report-node-toggle{display:grid;place-items:center;width:26px;height:30px;padding:0;border:0;background:transparent;color:#1b6e47;cursor:pointer}.primary-report-node-icon{display:grid;place-items:center;color:#00a95b}.primary-report-node-title{display:grid;gap:2px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.primary-report-node-title strong{font-size:.82rem}.primary-report-node-title small{font-size:.65rem;color:var(--text-muted)}.primary-report-node-count{justify-self:center;min-width:28px;padding:4px 8px;border-radius:999px;background:#e7f6ed;color:#08783d;text-align:center;font-size:.68rem;font-weight:900}.primary-report-node-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.primary-report-node-actions button{padding:7px 9px}.primary-report-node-actions button.approval{border-color:#a7d9bc;background:#effaf3;color:#08783d}.primary-report-node-actions button:disabled{opacity:.55;cursor:wait}.primary-learner-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:7px;padding:9px 18px 13px 116px;background:#fbfdfb;border-bottom:1px solid #dfe9e2}.primary-learner-stage-rail button{display:grid;gap:4px;min-height:54px;padding:8px 10px;border:1px solid #d7e5dc;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.primary-learner-stage-rail button>span{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:900}.primary-learner-stage-rail button small{color:var(--text-muted);font-size:.61rem}.primary-learner-stage-rail .stage-ready{border-color:#98d5af;background:#effaf3;color:#08783d}.primary-learner-stage-rail .stage-progress{border-color:#ebc96b;background:#fff9e8;color:#745100}.primary-learner-stage-rail .stage-missing{border-style:dashed;color:#6d7880}.primary-learner-stage-rail .stage-generate{border-color:#00a95b;background:#e9f9f0;color:#007d42}.primary-sheet-layer{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px}.primary-sheet-backdrop{position:absolute;inset:0;border:0;background:#071b12aa;backdrop-filter:blur(3px)}.primary-landscape-sheet-modal,.primary-individual-report-modal,.primary-stage-entry-modal{position:relative;z-index:1;width:min(96vw,1600px);max-height:94vh;overflow:auto;border-radius:16px;background:#eef3ef;box-shadow:0 30px 90px #071b1260}.primary-sheet-controls{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #d6e2d9;background:#fff}.primary-sheet-controls h2{margin:2px 0}.primary-sheet-controls p{margin:0;color:var(--text-muted);font-size:.7rem}.primary-sheet-controls>div:last-child{display:flex;gap:8px}.primary-sheet-controls button.primary,.primary-stage-entry-modal button.primary{border-color:#008f4b;background:#008f4b;color:#fff}.primary-sheet-stage-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;background:#f8fbf9}.primary-sheet-stage-picker label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d8e5dc;border-radius:999px;background:#fff;font-size:.68rem;font-weight:800}.primary-landscape-paper{width:max-content;min-width:calc(100% - 32px);margin:16px;padding:15mm;background:#fff;color:#17241c;font-family:Arial,sans-serif}.primary-landscape-paper>header{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding-bottom:10px;border-bottom:3px double #08783d;text-align:center}.primary-landscape-paper>header img{width:60px;height:60px;object-fit:contain}.primary-landscape-paper h1{margin:0;color:#08783d;font-size:20px}.primary-landscape-paper header strong{display:block;margin-top:4px;font-size:14px}.primary-landscape-paper header p{margin:4px 0 0;font-size:10px}.primary-wide-table{margin-top:12px;overflow:visible}.primary-wide-table table{border-collapse:collapse;white-space:nowrap;font-size:9px}.primary-wide-table th,.primary-wide-table td{min-width:58px;padding:5px 6px;border:1px solid #506359;text-align:center}.primary-wide-table th{background:#dff3e7;color:#0a4c2d;font-size:8px;text-transform:uppercase}.primary-wide-table th:nth-child(2),.primary-wide-table td:nth-child(2){min-width:180px;text-align:left}.primary-wide-table tbody tr:nth-child(2n){background:#f6faf7}.primary-landscape-paper>footer{display:flex;justify-content:space-between;gap:30px;margin-top:14px;padding-top:8px;border-top:1px solid #73877c;font-size:9px}.primary-individual-report-modal{width:min(94vw,980px);padding:16px;background:#fff}.primary-report-close{position:sticky;top:4px;z-index:4;float:right;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7e3da;border-radius:9px;background:#fff;cursor:pointer}.primary-stage-entry-modal{width:min(92vw,1100px);padding:20px;background:#fff}.primary-stage-entry-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.primary-stage-entry-modal h2{margin:4px 0}.primary-stage-entry-modal header p{margin:0;color:var(--text-muted)}.primary-stage-score-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:10px;margin:16px 0}.primary-stage-score-grid article{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,100px);align-items:end;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.primary-stage-score-grid label{display:grid;gap:3px;font-size:.62rem;font-weight:800}.primary-stage-score-grid input{width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.primary-stage-entry-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.primary-tree-error{padding:10px;border-radius:8px;background:#fff0f0;color:#a52222;font-weight:700}@media(max-width:1050px){.primary-tree-filterbar{grid-template-columns:1fr 1fr}.primary-learner-stage-rail{grid-template-columns:repeat(2,1fr);padding-left:55px}.primary-report-node-actions button span{display:none}.primary-stage-score-grid{grid-template-columns:1fr}}@media(max-width:650px){.primary-tree-filterbar{grid-template-columns:1fr}.primary-report-node-row{grid-template-columns:24px 24px minmax(140px,1fr) auto;padding-left:calc(8px + (var(--tree-depth) * 12px))}.primary-report-node-count{display:none}.primary-report-node-actions{grid-column:3 / -1;justify-content:flex-start}.primary-learner-stage-rail{grid-template-columns:1fr;padding-left:34px}.primary-landscape-sheet-modal{width:100vw;max-height:100vh;border-radius:0}.primary-sheet-controls{align-items:flex-start}.primary-sheet-controls>div:last-child{flex-wrap:wrap}.primary-stage-score-grid article{grid-template-columns:1fr 1fr}}.primary-tree-filterbar{background:#f5f8fb}.primary-tree-message{color:var(--brand-hover);background:var(--brand-soft);border-bottom-color:#cbdceb}.primary-report-node-row{border-bottom-color:#e0e8f0}.primary-report-node-year>.primary-report-node-row{background:#edf3f8}.primary-report-node-term>.primary-report-node-row{background:#f5f8fb}.primary-report-node-class>.primary-report-node-row,.primary-report-node-stream>.primary-report-node-row{background:#fbfcfe}.primary-report-node-toggle,.primary-report-node-icon{color:var(--brand-hover)}.primary-report-node-count{background:var(--brand-soft);color:var(--brand-hover)}.primary-report-node-actions button.approval{border-color:#b9cde0;background:#f0f6fb;color:var(--brand-hover)}.primary-learner-stage-rail{background:#fbfcfe;border-bottom-color:#dfe7ef}.primary-learner-stage-rail .stage-ready{border-color:#b9cde0;background:#f0f6fb;color:var(--brand-hover)}.primary-learner-stage-rail .stage-generate{border-color:#e1bc4c;background:#fff8df;color:#765300}.primary-sheet-backdrop{background:#00142eb3}.primary-landscape-sheet-modal,.primary-individual-report-modal,.primary-stage-entry-modal{background:#edf3f8;box-shadow:0 30px 90px #00142e57}.primary-sheet-stage-picker{background:#f7fafc}.primary-landscape-paper{color:var(--ink);font-family:Manrope,Segoe UI,sans-serif}.primary-landscape-paper>header{border-bottom-color:var(--accent)}.primary-landscape-paper h1{color:var(--brand)}.primary-wide-table th,.primary-wide-table td{border-color:#9bb0c4}.primary-wide-table th{background:var(--brand-soft);color:var(--brand-dark)}.primary-wide-table tbody tr:nth-child(2n){background:#f7fafc}.primary-landscape-paper>footer{border-top-color:var(--accent)}.primary-sheet-controls button.primary,.primary-stage-entry-modal button.primary{border-color:var(--brand);background:var(--brand)}.primary-report-tree-page{gap:8px}.primary-report-tree-page>.page-heading{margin:0}.primary-report-tree-page>.page-heading p{margin:2px 0 0;font-size:.66rem}.primary-report-metrics{gap:6px!important}.primary-report-metrics>*{min-height:54px;padding:7px 10px!important}.primary-learner-tree-card{border-radius:11px}.primary-learner-tree-header{min-height:48px;padding:8px 11px}.primary-learner-tree-header h3{font-size:.86rem}.primary-learner-tree-header small{font-size:.58rem}.primary-learner-tree-header button,.primary-report-node-actions button{min-height:29px;padding:5px 8px;border-color:#b9d2f2;background:#1768cf;color:#fff;font-size:.62rem}.primary-learner-tree-header button:hover,.primary-report-node-actions button:hover{background:#1054ae}.primary-tree-filterbar{gap:6px;padding:7px 10px;background:#f4f8ff}.primary-tree-filterbar label{min-height:32px;border-color:#d3e1f3;border-radius:8px}.primary-tree-filterbar input,.primary-tree-filterbar select{min-height:30px;font-size:.66rem}.primary-tree-filterbar select{border-color:#d3e1f3;border-radius:8px}.primary-report-node-row{grid-template-columns:22px 23px minmax(180px,1fr) 34px auto;min-height:38px;padding:3px 10px 3px calc(10px + (var(--tree-depth) * 16px))}.primary-report-node-year>.primary-report-node-row,.primary-report-node-term>.primary-report-node-row,.primary-report-node-class>.primary-report-node-row,.primary-report-node-stream>.primary-report-node-row{background:#f4f8ff}.primary-report-node-toggle{width:22px;height:25px;color:#1768cf}.primary-report-node-icon{color:#1768cf}.primary-report-node-title strong{font-size:.68rem}.primary-report-node-title small{font-size:.55rem}.primary-report-node-count{min-width:24px;padding:3px 6px;background:#eaf2ff;color:#145ebd;font-size:.58rem}.primary-report-node-actions button.approval{border-color:#b9d2f2;background:#1768cf;color:#fff}.primary-learner-stage-rail{gap:5px;padding:6px 10px 8px 70px;background:#f8faff}.primary-learner-stage-rail button{min-height:39px;padding:5px 7px;border-color:#d5e2f2;border-radius:8px}.primary-learner-stage-rail button>span{font-size:.61rem}.primary-learner-stage-rail button small{font-size:.53rem}.primary-learner-stage-rail .stage-ready,.primary-learner-stage-rail .stage-generate{border-color:#b9d2f2;background:#edf5ff;color:#145ebd}.primary-sheet-controls button.primary,.primary-stage-entry-modal button.primary{border-color:#1768cf;background:#1768cf}@media(max-width:650px){.primary-report-node-row{grid-template-columns:20px 20px minmax(120px,1fr) auto;min-height:36px;padding-left:calc(7px + (var(--tree-depth) * 10px))}.primary-learner-stage-rail{padding-left:30px}.primary-report-node-actions{grid-column:auto}.primary-report-node-actions button{padding:5px 6px}}@media print{@page{size:A3 landscape;margin:8mm}body *{visibility:hidden!important}.primary-landscape-sheet-modal,.primary-landscape-sheet-modal *{visibility:visible!important}.primary-landscape-sheet-modal{position:absolute!important;inset:0!important;width:auto!important;max-height:none!important;overflow:visible!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.primary-sheet-controls,.primary-sheet-stage-picker,.primary-sheet-backdrop{display:none!important}.primary-landscape-paper{position:absolute;inset:0;margin:0!important;padding:0!important;min-width:100%!important}.primary-wide-table table{width:100%;font-size:7.5px}.primary-wide-table th,.primary-wide-table td{padding:3px 4px}.primary-individual-report-modal .school-report-preview,.primary-individual-report-modal .school-report-preview *{visibility:visible!important}}.batch-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);background:#f0f8f3}.batch-selection-bar>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.batch-selection-bar>div:first-child>strong{margin-right:4px;font-size:.72rem}.batch-selection-bar label{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 6px;padding:6px 9px;border:1px solid #b9d9c5;border-radius:8px;background:#fff;font-size:.68rem;font-weight:800}.batch-selection-bar label small{grid-column:2;color:var(--text-muted);font-size:.56rem}.batch-selection-bar label.unavailable{opacity:.5}.batch-selection-actions{display:flex;align-items:center;gap:8px}.batch-selection-actions>span{display:grid;padding:3px 8px;text-align:center;font-size:.58rem}.batch-selection-actions>span strong{font-size:.82rem}.batch-selection-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.batch-selection-actions button.primary{border-color:#08783d;background:#08783d;color:#fff}.batch-selection-actions button:disabled{opacity:.5;cursor:not-allowed}.primary-report-node-row{grid-template-columns:20px 26px 28px minmax(220px,1fr) 50px auto!important}.primary-node-checkbox{width:16px;height:16px;accent-color:#08783d;cursor:pointer}@media(max-width:900px){.batch-selection-bar{align-items:flex-start;flex-direction:column}.batch-selection-actions{width:100%;flex-wrap:wrap}.primary-report-node-row{grid-template-columns:20px 24px 24px minmax(140px,1fr) auto!important}}.report-term-selector{border-bottom:1px solid var(--line);background:#fbfdfb}.report-term-selector>header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e0ebe3}.report-term-selector>header div{display:grid;gap:2px}.report-term-selector>header strong{font-size:.78rem}.report-term-selector>header small{color:var(--text-muted);font-size:.63rem}.report-term-selector>header>span{padding:5px 9px;border-radius:999px;background:#dff3e7;color:#08783d;font-size:.65rem;font-weight:900}.report-term-selector>div{display:flex;gap:8px;padding:10px 18px;overflow-x:auto}.report-term-selector section{flex:0 0 auto;min-width:210px;padding:8px;border:1px solid #d8e5dc;border-radius:9px;background:#fff}.report-term-selector section>div{display:grid;gap:4px;margin-top:6px}.report-term-selector label{display:flex;align-items:center;gap:7px;cursor:pointer}.report-term-selector input{accent-color:#08783d}.report-term-selector section>div label{padding:5px 6px;border-radius:6px;background:#f5f9f6;font-size:.65rem}.report-term-selector section>div label span{flex:1;font-weight:700}.report-term-selector section>div label small{color:var(--text-muted);font-size:.55rem}.year-choice strong{font-size:.72rem}.primary-tree-filterbar.compact{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(125px,175px))}.term-stage-header{display:flex;align-items:center;gap:4px;margin-right:4px}.term-stage-header label{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 3px;padding:4px 6px;border:1px solid #b9d9c5;border-radius:6px;background:#fff;cursor:pointer}.term-stage-header label input{grid-row:1 / 3;accent-color:#08783d}.term-stage-header label span{font-size:.57rem;font-weight:900}.term-stage-header label small{color:var(--text-muted);font-size:.5rem}.primary-report-node-term>.primary-report-node-row{min-height:68px}.batch-selection-bar>div:first-child>small{color:var(--text-muted);font-size:.62rem}.batch-selection-bar{background:#f2f6fa}.batch-selection-bar label{border-color:#b9cde0}.batch-selection-actions button.primary{border-color:var(--brand);background:var(--brand)}.primary-node-checkbox,.report-term-selector input,.term-stage-header label input{accent-color:var(--brand)}.report-term-selector{background:#fbfcfe}.report-term-selector>header{border-bottom-color:#dfe7ef}.report-term-selector>header>span{background:var(--brand-soft);color:var(--brand-hover)}.report-term-selector section{border-color:#d8e2ed}.report-term-selector section>div label{background:#f5f8fb}.term-stage-header label{border-color:#b9cde0}@media(max-width:1100px){.term-stage-header{grid-column:4 / -1;justify-content:flex-start;flex-wrap:wrap}.primary-report-node-term>.primary-report-node-row{grid-template-rows:auto auto}.primary-tree-filterbar.compact{grid-template-columns:1fr 1fr}}.batch-report-layer{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:16px}.batch-report-backdrop{position:absolute;inset:0;border:0;background:#071b12bb;backdrop-filter:blur(3px)}.batch-report-modal{position:relative;z-index:1;width:min(98vw,1200px);height:96vh;overflow:auto;border-radius:14px;background:#dfe5e1;box-shadow:0 30px 90px #071b1260}.batch-report-toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;border-bottom:1px solid #cad5cd;background:#fff}.batch-report-toolbar span{color:#08783d;font-size:.65rem;font-weight:900}.batch-report-toolbar h2{margin:2px 0}.batch-report-toolbar p{margin:0;color:var(--text-muted);font-size:.72rem}.batch-report-toolbar>div:last-child{display:flex;gap:8px}.batch-report-toolbar button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-weight:800;cursor:pointer}.batch-report-toolbar button.primary{border-color:#08783d;background:#08783d;color:#fff}.batch-report-pages{display:grid;gap:18px;padding:18px}.batch-a4-report{box-sizing:border-box;width:210mm;height:297mm;margin:0 auto;padding:10mm 11mm;overflow:hidden;background:#fff;color:#20261f;box-shadow:0 10px 35px #233a2b2b;font-family:Arial,sans-serif;page-break-after:always;break-after:page}.batch-a4-report:last-child{page-break-after:auto;break-after:auto}.batch-a4-letterhead{display:grid;grid-template-columns:20mm 1fr 25mm;align-items:center;padding-bottom:3mm;border-bottom:1.2mm double #17653d;text-align:center}.batch-a4-letterhead img{width:18mm;height:18mm;object-fit:contain}.batch-a4-letterhead h1{margin:0;color:#17653d;font-family:Georgia,serif;font-size:18pt}.batch-a4-letterhead strong{font-size:8pt}.batch-a4-letterhead p{margin:2mm 0 0;font-size:9pt;font-weight:900}.batch-a4-letterhead>span{align-self:start;text-align:right;font-size:7pt}.batch-a4-identity{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3mm;border-top:.3mm solid #52645a;border-left:.3mm solid #52645a}.batch-a4-identity>div{display:grid;gap:.6mm;padding:2mm;border-right:.3mm solid #52645a;border-bottom:.3mm solid #52645a}.batch-a4-identity span{font-size:6.5pt;font-weight:700;text-transform:uppercase}.batch-a4-identity strong{font-size:8pt}.batch-a4-results{width:100%;margin-top:4mm;border-collapse:collapse;table-layout:fixed;font-size:8pt}.batch-a4-results th,.batch-a4-results td{height:8mm;padding:1.5mm;border:.3mm solid #52645a;text-align:center}.batch-a4-results th{background:#e6f4eb;color:#154c30;font-size:7pt;text-transform:uppercase}.batch-a4-results th:first-child,.batch-a4-results td:first-child{width:31%;text-align:left;font-weight:700}.batch-a4-results tfoot th{background:#d9eddf}.batch-a4-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4mm;border:.3mm solid #52645a}.batch-a4-summary>div{display:grid;gap:1mm;padding:2mm;border-right:.3mm solid #52645a;text-align:center}.batch-a4-summary>div:last-child{border:0}.batch-a4-summary span{font-size:6.5pt;text-transform:uppercase}.batch-a4-summary strong{font-size:10pt}.batch-a4-comments{display:grid;grid-template-columns:1fr 1fr;margin-top:4mm;border:.3mm solid #52645a}.batch-a4-comments>div{display:grid;grid-template-rows:auto 1fr auto;min-height:25mm;padding:2.5mm;border-right:.3mm solid #52645a;font-size:7pt}.batch-a4-comments>div:last-child{border:0}.batch-a4-comments p{margin:2mm 0}.batch-a4-comments span{font-size:6.5pt}.batch-a4-report>footer{display:flex;justify-content:space-between;gap:8mm;margin-top:4mm;padding-top:2mm;border-top:.7mm double #17653d;font-size:6.5pt}.batch-report-backdrop{background:#00142eb8}.batch-report-modal{background:#eaf0f6;box-shadow:0 30px 90px #00142e61}.batch-report-toolbar{border-bottom-color:#d5e0eb}.batch-report-toolbar span{color:var(--brand-hover)}.batch-report-toolbar button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.batch-photo-progress{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid #d5e0eb;background:#f7fbff;color:var(--brand-dark);font-size:.76rem;font-weight:700}.batch-photo-progress progress{width:100%;height:8px;accent-color:var(--accent)}.batch-a4-report{color:var(--ink);box-shadow:0 10px 35px #0021472e;font-family:Manrope,Segoe UI,sans-serif}.batch-a4-letterhead{border-bottom-color:var(--accent)}.batch-a4-letterhead h1{color:var(--brand);font-family:Manrope,Segoe UI,sans-serif}.batch-a4-identity,.batch-a4-identity>div,.batch-a4-results th,.batch-a4-results td,.batch-a4-summary,.batch-a4-summary>div,.batch-a4-comments,.batch-a4-comments>div{border-color:#9bb0c4}.batch-a4-results th{background:var(--brand-soft);color:var(--brand-dark)}.batch-a4-results tfoot th{background:#fff5d6}.batch-a4-report>footer{border-top-color:var(--accent)}.batch-a4-identity{position:relative;padding-right:31mm}.batch-a4-pupil-photo{position:absolute;top:0;right:0;width:29mm;height:38mm;box-sizing:border-box;border:.3mm solid #9bb0c4;object-fit:cover;background:#edf4fa}.batch-a4-pupil-photo-placeholder{display:grid;place-items:center;color:#60758a;font-size:7pt;font-weight:800;text-transform:uppercase}@media(max-width:900px){.batch-a4-report{transform-origin:top left;zoom:.7}.batch-report-toolbar{align-items:flex-start}.batch-report-toolbar>div:last-child{flex-wrap:wrap}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.batch-report-layer,.batch-report-modal,.batch-report-pages,.batch-a4-report,.batch-a4-report *{visibility:visible!important}.batch-report-layer{position:absolute!important;inset:0!important;display:block!important;padding:0!important}.batch-report-backdrop,.batch-report-toolbar,.batch-photo-progress{display:none!important}.batch-report-modal{width:210mm!important;height:auto!important;overflow:visible!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.batch-report-pages{display:block!important;padding:0!important}.batch-a4-report{margin:0!important;zoom:1!important;transform:none!important;box-shadow:none!important}}.application-audit-page{display:grid;gap:18px;width:100%;color:var(--ink)}.application-audit-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;padding:24px 26px;border:1px solid rgba(244,180,0,.25);border-radius:20px;background:radial-gradient(circle at 88% 10%,rgba(244,180,0,.2),transparent 28%),linear-gradient(120deg,#00142e,#002147 60%,#07507c);box-shadow:0 18px 42px #0021472e;color:#fff}.application-audit-title{display:flex;align-items:center;gap:16px;min-width:0}.application-audit-mark{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#ffffff1c;color:var(--accent)}.application-audit-title>div>span{color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.13em}.application-audit-page h1{margin:5px 0 6px;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.025em}.application-audit-page p{margin:0;color:#ffffffc2;font-size:.78rem;line-height:1.5}.application-audit-page button,.application-audit-page select,.application-audit-page input{font:inherit}.application-audit-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:#ffffff1a;color:#fff;font-size:.75rem;font-weight:800;cursor:pointer}.application-audit-refresh:hover{background:#ffffff2e}.application-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-metric{position:relative;display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 24px #0021470f}.audit-metric>svg{flex:0 0 42px;width:42px;height:42px;padding:10px;border-radius:13px;background:var(--brand-soft);color:var(--brand-hover)}.audit-metric div{display:flex;min-width:0;flex-direction:column}.audit-metric strong{color:var(--brand-dark);font-size:1.3rem;line-height:1.1}.audit-metric span{margin-top:4px;color:var(--text-muted);font-size:.68rem;font-weight:750}.audit-metric-success>svg{background:#e7f4ea;color:#2f7d43}.audit-metric-failed>svg{background:#fff2db;color:#a46600}.audit-metric-actors>svg{background:#eef0ff;color:#5145a6}.application-audit-workspace{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px #00214712}.application-audit-filters{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(120px,auto));gap:10px;padding:14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fafc)}.application-audit-filters label{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text-muted)}.application-audit-filters label>span:not(.sr-only){display:none}.application-audit-filters input,.application-audit-filters select{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.74rem}.application-audit-search:focus-within,.application-audit-filters label:focus-within{border-color:#8eabc5;box-shadow:0 0 0 3px #003a731a}.application-audit-table{position:relative;overflow:auto;min-height:180px}.application-audit-table table{width:100%;min-width:1020px;border-collapse:collapse}.application-audit-table th,.application-audit-table td{padding:14px 15px;border-bottom:1px solid #e7edf3;text-align:left;vertical-align:top}.application-audit-table th{position:sticky;top:0;z-index:2;background:#edf3f8;color:var(--brand-dark);font-size:.63rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.application-audit-table tbody tr:hover td{background:#f8fafc}.audit-group{display:flex;gap:9px;min-width:0}.audit-group>svg{flex:0 0 auto;margin-top:1px;color:var(--brand-hover)}.audit-group span,.application-audit-table td:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.audit-group strong{color:var(--ink-strong);font-size:.73rem;overflow-wrap:anywhere}.application-audit-table small{color:var(--text-muted);font-size:.61rem;line-height:1.45;overflow-wrap:anywhere}.audit-outcome{width:max-content;padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:850;text-transform:capitalize}.audit-outcome.success{background:#e7f4ea;color:#2f7d43}.audit-outcome.failed{background:#fef0ee;color:#b42318}.application-audit-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;background:#ffffffd1;color:var(--brand-hover);font-size:.76rem;font-weight:800;backdrop-filter:blur(2px)}.application-audit-state{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px}.application-audit-state.error{color:var(--danger)}.application-audit-empty td{height:160px;color:var(--text-muted);text-align:center!important}.is-spinning{animation:audit-spin .85s linear infinite}@keyframes audit-spin{to{transform:rotate(360deg)}}.application-audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text-muted);font-size:.7rem}.application-audit-pagination>div{display:flex;align-items:center;gap:9px}.application-audit-pagination button{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-dark);font-size:.7rem;font-weight:800;cursor:pointer}.application-audit-pagination button:hover:not(:disabled){border-color:#9ab8d2;background:var(--brand-soft)}.application-audit-page button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:359px){.application-audit-page{gap:10px}.application-audit-hero{align-items:flex-start;flex-direction:column;padding:15px;border-radius:15px}.application-audit-title{align-items:flex-start;gap:10px}.application-audit-mark{flex-basis:40px;width:40px;height:40px;border-radius:12px}.application-audit-title>div>span{font-size:.55rem}.application-audit-page h1{font-size:1.18rem}.application-audit-page p{font-size:.66rem}.application-audit-refresh{width:100%;min-height:38px}.application-audit-metrics{grid-template-columns:1fr 1fr;gap:7px}.audit-metric{gap:8px;padding:10px;border-radius:12px}.audit-metric>svg{flex-basis:34px;width:34px;height:34px;padding:8px}.audit-metric strong{font-size:1rem}.application-audit-filters{grid-template-columns:1fr 1fr;padding:9px;gap:7px}.application-audit-search{grid-column:1/-1}.application-audit-filters label:last-child{grid-column:1/-1}.application-audit-pagination{align-items:stretch;flex-direction:column}.application-audit-pagination>div{justify-content:space-between}.application-audit-pagination button{padding-inline:9px}}@media(min-width:360px)and (max-width:389px){.application-audit-page{gap:11px}.application-audit-hero{align-items:flex-start;flex-direction:column;padding:16px}.application-audit-refresh{width:100%}.application-audit-metrics{grid-template-columns:1fr 1fr;gap:8px}.audit-metric{padding:11px}.application-audit-filters{grid-template-columns:1fr 1fr;padding:10px}.application-audit-search{grid-column:1/-1}.application-audit-filters label:last-child{grid-column:1/-1}.application-audit-pagination{align-items:stretch;flex-direction:column}}@media(min-width:390px)and (max-width:411px){.application-audit-hero{align-items:flex-start;flex-direction:column;padding:17px}.application-audit-refresh{width:100%}.application-audit-metrics{grid-template-columns:1fr 1fr;gap:9px}.audit-metric{padding:12px}.application-audit-filters{grid-template-columns:1fr 1fr;padding:10px}.application-audit-search{grid-column:1/-1}.application-audit-filters label:last-child{grid-column:1/-1}.application-audit-pagination{align-items:stretch;flex-direction:column}}@media(min-width:412px)and (max-width:429px){.application-audit-hero{align-items:flex-start;flex-direction:column;padding:18px}.application-audit-refresh{width:100%}.application-audit-metrics{grid-template-columns:1fr 1fr;gap:9px}.application-audit-filters{grid-template-columns:1fr 1fr}.application-audit-search{grid-column:1/-1}.application-audit-pagination{align-items:stretch;flex-direction:column}}@media(min-width:430px)and (max-width:479px){.application-audit-hero{align-items:flex-start;flex-direction:column;padding:19px}.application-audit-refresh{width:100%}.application-audit-metrics,.application-audit-filters{grid-template-columns:1fr 1fr}.application-audit-search{grid-column:1/-1}.application-audit-pagination{align-items:stretch;flex-direction:column}}@media(min-width:480px)and (max-width:599px){.application-audit-hero{padding:20px}.application-audit-title{align-items:flex-start}.application-audit-refresh{align-self:flex-start}.application-audit-metrics,.application-audit-filters{grid-template-columns:1fr 1fr}.application-audit-search{grid-column:1/-1}.application-audit-pagination{align-items:stretch;flex-direction:column}}@media(min-width:600px)and (max-width:767px){.application-audit-metrics{grid-template-columns:1fr 1fr}.application-audit-filters{grid-template-columns:2fr 1fr 1fr}.application-audit-search{grid-column:1/-1}}@media(min-width:768px)and (max-width:899px){.application-audit-metrics{grid-template-columns:repeat(4,1fr)}.audit-metric{padding:13px}.application-audit-filters{grid-template-columns:minmax(250px,1fr) repeat(3,110px)}}@media(min-width:900px)and (max-width:1023px){.application-audit-hero{padding:22px}.application-audit-filters{grid-template-columns:minmax(250px,1fr) repeat(3,115px)}}@media(min-width:1024px)and (max-width:1199px){.application-audit-table table{min-width:960px}.application-audit-filters{grid-template-columns:minmax(260px,1fr) repeat(3,120px)}}@media(min-width:1200px)and (max-width:1365px){.application-audit-page{gap:16px}.application-audit-table th,.application-audit-table td{padding:13px}}@media(min-width:1366px)and (max-width:1439px){.application-audit-page{gap:17px}.application-audit-hero{padding:25px 27px}}@media(min-width:1440px)and (max-width:1599px){.application-audit-page{gap:19px}.application-audit-table th,.application-audit-table td{padding:15px 17px}}@media(min-width:1600px)and (max-width:1919px){.application-audit-page{gap:20px}.application-audit-hero{padding:28px 30px}.audit-metric{padding:18px}.application-audit-table th,.application-audit-table td{padding:16px 18px}}@media(min-width:1920px)and (max-width:2559px){.application-audit-page{max-width:1840px;margin-inline:auto;gap:22px}.application-audit-hero{padding:30px 34px}.application-audit-page h1{font-size:2rem}.audit-metric{padding:20px}.application-audit-table th,.application-audit-table td{padding:18px 20px}.audit-group strong{font-size:.78rem}}@media(min-width:2560px)and (max-width:3839px){.application-audit-page{max-width:2200px;margin-inline:auto;gap:25px}.application-audit-hero{padding:34px 40px}.application-audit-page h1{font-size:2.2rem}.application-audit-page p{font-size:.9rem}.audit-metric{padding:22px}.audit-metric strong{font-size:1.6rem}.application-audit-table th,.application-audit-table td{padding:20px 23px}}@media(min-width:3840px){.application-audit-page{max-width:2800px;margin-inline:auto;gap:30px}.application-audit-hero{padding:42px 50px;border-radius:28px}.application-audit-mark{flex-basis:72px;width:72px;height:72px}.application-audit-page h1{font-size:2.7rem}.application-audit-page p{font-size:1.05rem}.audit-metric{padding:28px;border-radius:22px}.audit-metric>svg{flex-basis:56px;width:56px;height:56px}.audit-metric strong{font-size:2rem}.audit-metric span{font-size:.85rem}.application-audit-filters{padding:20px}.application-audit-table th,.application-audit-table td{padding:24px 28px}.audit-group strong{font-size:1rem}.application-audit-table small{font-size:.78rem}}@media(max-width:767px){.application-audit-workspace{overflow:visible;border:0;background:transparent;box-shadow:none}.application-audit-filters{margin-bottom:10px;border:1px solid var(--line);border-radius:15px}.application-audit-table{overflow:visible;background:transparent}.application-audit-table table,.application-audit-table tbody,.application-audit-table tr,.application-audit-table td{display:block;width:100%;min-width:0}.application-audit-table thead{display:none}.application-audit-table tbody{display:grid;gap:10px}.application-audit-table tr{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px #0021470f}.application-audit-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:11px 12px;border-bottom:1px solid #e9eef3}.application-audit-table td:before{content:attr(data-label);padding-top:2px;color:var(--brand-hover);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.application-audit-table td:last-child{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:0}.application-audit-table td:last-child>.audit-outcome,.application-audit-table td:last-child>small{grid-column:2}.application-audit-table td:last-child:before{grid-row:1/3}.audit-group strong{font-size:.7rem}.application-audit-empty td{display:block;height:auto;padding:28px;text-align:center!important}.application-audit-empty td:before{display:none}.application-audit-loading{position:fixed;inset:auto 16px calc(96px + env(safe-area-inset-bottom));z-index:54;padding:13px;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px #0021472e}}@media(orientation:landscape)and (max-height:620px)and (max-width:1023px){.application-audit-page{gap:10px}.application-audit-hero{align-items:center;flex-direction:row;padding:13px 16px}.application-audit-mark,.application-audit-page p{display:none}.application-audit-refresh{width:auto}.application-audit-metrics{grid-template-columns:repeat(4,1fr);gap:8px}.audit-metric{padding:9px}.audit-metric>svg{flex-basis:32px;width:32px;height:32px;padding:7px}.application-audit-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(100px,auto));margin-bottom:8px}.application-audit-search{grid-column:auto}.application-audit-pagination{align-items:center;flex-direction:row}}.audit-accordion-summary{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.audit-accordion-summary:hover,.audit-accordion-summary.is-expanded{background:#f3f8fc;box-shadow:inset 4px 0 0 var(--accent)}.audit-accordion-detail>td{padding:0!important;border-top:0!important;background:#eef4f8}.audit-accordion-panel{margin:0 10px 12px;padding:14px;border:1px solid #cbdbe7;border-radius:0 0 12px 12px;background:#fff}.audit-detail-heading{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid var(--line)}.audit-detail-heading>span:nth-child(2){flex:1}.audit-detail-heading strong,.audit-detail-heading small{display:block}.audit-detail-heading strong{font-size:.75rem}.audit-detail-heading small{margin-top:3px;color:var(--text-muted);font-size:.61rem}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 0}.audit-detail-grid span{padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--text-muted);font-size:.62rem}.audit-detail-grid b{display:block;margin-bottom:3px;color:var(--brand-dark);font-size:.56rem;text-transform:uppercase}.audit-accordion-panel>a{display:inline-flex;align-items:center;gap:6px;color:var(--brand-dark);font-size:.65rem;font-weight:800;text-decoration:none}@media(max-width:650px){.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-accordion-panel{margin-inline:4px;padding:10px}}.academic-flow-page{--flow-navy:#102a43;--flow-blue:#146c94;--flow-sky:#e7f6fb;--flow-gold:#d99a20;--flow-green:#16794b;display:flex;flex-direction:column;gap:16px;min-width:0}.academic-flow-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:156px;padding:26px 30px;border-radius:18px;background:radial-gradient(circle at 83% 15%,rgba(255,255,255,.16),transparent 22%),linear-gradient(125deg,#102a43,#145374 68%,#1a7890);color:#fff;box-shadow:0 20px 50px #102a432e}.academic-flow-hero:after{content:"";position:absolute;right:-38px;bottom:-95px;width:230px;height:230px;border:34px solid rgba(255,255,255,.06);border-radius:50%}.academic-flow-title{display:flex;align-items:flex-start;gap:16px;max-width:850px;z-index:1}.academic-flow-title .flow-icon{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#ffffff21;border:1px solid rgba(255,255,255,.18)}.academic-flow-title h1{margin:4px 0 7px;color:#fff;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.05;letter-spacing:-.035em}.academic-flow-title p{max-width:720px;color:#ffffffc7;line-height:1.55}.academic-flow-hero .eyebrow{color:#8dd7ed}.flow-identity{z-index:1;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:#05182933;backdrop-filter:blur(8px)}.flow-identity img{width:43px;height:43px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}.flow-identity strong,.flow-identity small{display:block;white-space:nowrap}.flow-identity small{margin-top:2px;color:#ffffffad;font-size:.7rem}.flow-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 10px 30px #102a430f}.flow-step{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:10px;color:#718096}.flow-step>span{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf2f6;font-weight:900;font-size:.75rem}.flow-step>div{display:flex;flex-direction:column;min-width:0;flex:1}.flow-step strong{font-size:.76rem;color:#364d5e}.flow-step small{font-size:.64rem}.flow-step.active{background:#e9f7fb;color:#146c94}.flow-step.active>span{background:#146c94;color:#fff}.flow-step.active strong{color:#0d587a}.flow-message{display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:10px;font-size:.78rem;font-weight:750}.flow-message.error{border:1px solid #f3b9b9;background:#fff0f0;color:#9d2525}.flow-message.success{border:1px solid #a9ddc5;background:#edf9f3;color:#12653f}.flow-loading{min-height:220px;display:grid;place-items:center;border:1px dashed #cbdbe2;border-radius:16px;background:#f8fbfc;color:#567080;font-weight:700}.flow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-metric{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dde6eb}.flow-metric>span{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e7f6fb;color:#146c94}.flow-metric svg{width:20px}.flow-metric div{display:flex;flex-direction:column;min-width:0}.flow-metric strong{font-size:1.32rem;line-height:1;color:#102a43}.flow-metric b{margin-top:4px;font-size:.74rem}.flow-metric small{margin-top:2px;color:#78909c;font-size:.62rem}.flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-toolbar>label{display:flex;align-items:center;gap:8px;width:min(430px,100%);padding:0 12px;border:1px solid #d6e2e8;border-radius:10px;background:#fff}.flow-toolbar input{width:100%;height:42px;border:0;outline:0;background:transparent}.template-builder,.slot-builder{padding:22px;border:1px solid #bcdde9;background:linear-gradient(180deg,#fbfeff,#f5fbfd)}.builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.builder-heading>svg{color:#d99a20}.builder-heading h2{margin:4px 0 5px;color:#102a43}.builder-heading p{color:#607d8b;font-size:.78rem}.builder-fields,.slot-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.builder-fields label,.assignment-fields label,.slot-builder-grid label{display:flex;flex-direction:column;gap:6px}.builder-fields label>span,.assignment-fields label>span,.slot-builder-grid label>span{font-size:.67rem;font-weight:850;letter-spacing:.025em;color:#4d6574}.builder-fields .wide{grid-column:span 4}.builder-fields input,.builder-fields select,.builder-fields textarea,.assignment-fields select,.slot-builder-grid input,.slot-builder-grid select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ccdbe2;border-radius:9px;background:#fff;color:#243b4a;font:inherit;font-size:.76rem;outline:0}.builder-fields textarea{min-height:74px;resize:vertical}.subject-picker{margin-top:18px;padding:15px;border:1px solid #d8e6ec;border-radius:12px;background:#fff}.subject-picker-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.subject-picker-head span{color:#146c94;font-size:.7rem;font-weight:850}.subject-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;padding-right:4px}.subject-choice-grid button{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #dfe8ec;border-radius:9px;background:#fff;text-align:left;color:#354f60;cursor:pointer}.subject-choice-grid button>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:8px;background:#eef3f5;color:#607d8b;font-size:.62rem;font-weight:900}.subject-choice-grid button div{display:flex;flex-direction:column;min-width:0}.subject-choice-grid button strong{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-choice-grid button small{margin-top:2px;color:#78909c;font-size:.58rem}.subject-choice-grid button.selected{border-color:#54aaca;background:#f0fbfe;color:#0d587a}.subject-choice-grid button.selected>span{background:#146c94;color:#fff}.builder-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:16px;border-top:1px solid #d9e6eb}.builder-actions>span{font-size:.71rem;color:#607d8b}.template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.template-card{display:flex;flex-direction:column;min-height:230px;padding:18px;border:1px solid #dce6eb;transition:transform .18s,box-shadow .18s}.template-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #102a431a}.template-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-card-top>span{padding:5px 8px;border-radius:999px;font-size:.61rem;font-weight:900}.template-card-top .o-level{background:#e7f6fb;color:#0d668d}.template-card-top .a-level{background:#fff2d9;color:#8b5c00}.template-card-top small{color:#78909c;font-weight:800}.template-card h3{margin:14px 0 6px;color:#102a43;font-size:1rem}.template-card p{flex:1;color:#607d8b;font-size:.7rem;line-height:1.5}.subject-chip-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.subject-chip-cloud span{padding:4px 7px;border-radius:6px;background:#edf5f8;color:#27586d;font-size:.59rem;font-weight:900}.subject-chip-cloud.compact{margin-top:7px}.subject-chip-cloud.compact span{padding:3px 5px;font-size:.54rem}.template-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f3}.template-card footer span{display:flex;align-items:center;gap:5px;color:#607d8b;font-size:.65rem}.template-card footer strong{color:#16794b;font-size:.64rem}.assignment-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:14px}.assignment-panel,.assignment-policy,.assignment-register{padding:22px;border:1px solid #dce6eb}.assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.assignment-preview{margin-top:17px;padding:16px;border-radius:12px;background:linear-gradient(135deg,#102a43,#145374);color:#fff}.assignment-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignment-preview>div:first-child span{font-size:.61rem;font-weight:900;letter-spacing:.08em;color:#8dd7ed}.assignment-preview>div:first-child strong{font-size:.76rem}.assignment-preview .subject-chip-cloud span{background:#ffffff24;color:#fff}.assignment-preview>small{display:block;margin-top:12px;color:#ffffffa6;font-size:.62rem}.assignment-empty{min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;margin-top:17px;padding:18px;border:1px dashed #c9d9e0;border-radius:12px;color:#78909c;text-align:center;font-size:.72rem}.assignment-empty.large{min-height:420px}.assignment-submit{width:100%;justify-content:center;margin-top:15px}.assignment-policy{background:#fffaf0}.assignment-policy .flow-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#ffedc4;color:#946000}.assignment-policy h3{margin:13px 0}.assignment-policy ol{display:flex;flex-direction:column;gap:13px;padding-left:18px;color:#665b44;font-size:.72rem;line-height:1.45}.assignment-register .section-heading h2{margin-top:4px}.assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.assignment-list article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e1e9ed;border-radius:11px;background:#fbfcfd}.learner-avatar{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:11px;background:#dff3fa;color:#146c94;font-size:.68rem;font-weight:900}.assignment-copy{min-width:0;flex:1}.assignment-copy>strong,.assignment-copy>small{display:block}.assignment-copy>strong{font-size:.75rem}.assignment-copy>small{margin-top:2px;color:#78909c;font-size:.59rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-count{display:flex;flex-direction:column;align-items:center;color:#146c94;font-weight:900}.assignment-count small{font-size:.53rem;color:#78909c}.mark-hero{background:radial-gradient(circle at 83% 15%,rgba(255,255,255,.14),transparent 22%),linear-gradient(125deg,#281e4a,#433475 65%,#5f4a92)}.slot-control-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:14px 18px;border:1px solid #ded8ec;border-radius:14px;background:#fff}.slot-control-strip>div{display:flex;align-items:center;gap:10px}.slot-control-strip>div>svg{color:#5f4a92;flex:none}.slot-control-strip span{display:flex;flex-direction:column}.slot-control-strip strong{font-size:.71rem}.slot-control-strip small{margin-top:2px;color:#7e7891;font-size:.6rem}.slot-control-strip>svg{color:#b0a8c1}.controller-toolbar{padding:15px 17px;border-radius:12px;background:#f4f1fa}.controller-toolbar>div{display:flex;flex-direction:column}.controller-toolbar strong{font-size:.8rem;color:#35275e}.slot-builder{border-color:#d5cce8;background:linear-gradient(180deg,#fdfcff,#f8f6fc)}.marks-workspace{display:grid;grid-template-columns:minmax(250px,.35fr) minmax(0,1fr);gap:14px;min-width:0}.slot-queue,.mark-sheet{border:1px solid #dce2e8}.slot-queue{padding:14px;align-self:start}.slot-queue-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.slot-queue-head h2{margin-top:3px;font-size:1rem}.slot-queue-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eee9f8;color:#5f4a92;font-weight:900}.slot-list{display:flex;flex-direction:column;gap:7px}.slot-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border:1px solid #e1e6eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.slot-list>button.active{border-color:#8067b4;background:#faf8ff;box-shadow:inset 3px 0 #654d98}.slot-list>button strong{margin-top:4px;font-size:.76rem;color:#263746}.slot-list>button small{color:#78909c;font-size:.62rem}.slot-list footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid #edf0f2}.slot-list footer span{display:flex;align-items:center;gap:4px;color:#78909c;font-size:.55rem}.slot-list footer b{font-size:.67rem;color:#5f4a92}.slot-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:.57rem;font-weight:900}.status-open{background:#dff7eb;color:#09653e}.status-submitted{background:#e8ecff;color:#4457a6}.status-locked{background:#e9edf0;color:#485c68}.status-draft{background:#fff2d9;color:#865800}.mark-sheet{padding:0;overflow:hidden;min-width:0}.mark-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#fbfcff,#f4f1fa)}.mark-sheet-head h2{margin:4px 0;color:#281e4a}.mark-sheet-head p{color:#7b728f;font-size:.68rem}.completion-ring{--completion:0deg;width:70px;height:70px;display:grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 60%),conic-gradient(#654d98 var(--completion),#e5dfed 0);text-align:center}.completion-ring strong,.completion-ring small{grid-area:1/1}.completion-ring strong{transform:translateY(-6px);font-size:.78rem;color:#483673}.completion-ring small{transform:translateY(9px);font-size:.48rem;color:#8e85a0}.mark-slot-facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:11px 22px;border-top:1px solid #e7e2ee;border-bottom:1px solid #e1e6eb;background:#fff}.mark-slot-facts>span:not(.slot-status){display:flex;align-items:center;gap:5px;color:#607582;font-size:.62rem}.mark-slot-facts .slot-status{margin-left:auto}.mark-table-wrap{overflow:auto;max-height:600px}.mark-table{width:100%;border-collapse:collapse;min-width:760px}.mark-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f6f8fa;color:#607582;font-size:.6rem;text-align:left;letter-spacing:.025em}.mark-table td{padding:9px 12px;border-top:1px solid #edf1f3;color:#526975;font-size:.66rem}.mark-table td strong{color:#263746}.mark-table input[type=number]{width:95px}.mark-table input:not([type=checkbox]){height:35px;padding:7px 9px;border:1px solid #ccd9df;border-radius:7px;background:#fff;font:inherit;color:#263746}.mark-table input:disabled{background:#f2f4f5;color:#7b8990}.absent-check{display:flex;align-items:center;gap:5px}.absent-check span{font-size:.58rem;font-weight:900;color:#a03d3d}.no-eligible{min-height:310px;display:flex;align-items:center;justify-content:center;gap:14px;padding:40px;color:#83632e}.no-eligible>div{max-width:540px}.no-eligible strong{display:block;color:#65491c}.no-eligible p{margin-top:5px;font-size:.72rem;line-height:1.55}.mark-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #e1e6eb;background:#fafbfc}.mark-actions>span{color:#607582;font-size:.65rem}.mark-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mark-actions button{display:inline-flex;align-items:center;gap:6px}@media(max-width:359px){.academic-flow-page{gap:10px}.academic-flow-hero{padding:16px 13px;min-height:0}.academic-flow-title{gap:10px}.academic-flow-title .flow-icon{width:40px;height:40px}.flow-identity{display:none}.flow-stepper{grid-template-columns:1fr}.flow-step:not(.active){display:none}.flow-metrics{grid-template-columns:1fr 1fr;gap:7px}.flow-metric{padding:10px;gap:8px}.flow-metric>span{width:34px;height:34px}.flow-metric small{display:none}.template-card-grid,.assignment-layout,.assignment-list,.builder-fields,.subject-choice-grid,.slot-builder-grid,.marks-workspace{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.builder-actions,.flow-toolbar,.mark-actions{align-items:stretch;flex-direction:column}.template-builder,.assignment-panel,.assignment-policy,.assignment-register,.slot-builder{padding:14px}.assignment-fields,.slot-control-strip{grid-template-columns:1fr}.slot-control-strip>svg{display:none}.mark-sheet-head{padding:14px}.completion-ring{width:58px;height:58px}.mark-slot-facts{padding:10px 14px}.mark-actions>div{justify-content:stretch}.mark-actions button{flex:1;justify-content:center}}@media(min-width:360px)and (max-width:389px){.academic-flow-hero{padding:17px 14px}.flow-identity{display:none}.flow-stepper{grid-template-columns:1fr 1fr}.flow-step svg{display:none}.flow-metrics{grid-template-columns:1fr 1fr;gap:8px}.template-card-grid,.assignment-layout,.assignment-list,.builder-fields,.slot-builder-grid,.marks-workspace{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.subject-choice-grid,.assignment-fields,.slot-control-strip{grid-template-columns:1fr}.slot-control-strip>svg{display:none}.builder-actions,.mark-actions{align-items:stretch;flex-direction:column}}@media(min-width:390px)and (max-width:411px){.academic-flow-hero{padding:18px 15px}.flow-identity{display:none}.flow-stepper,.flow-metrics{grid-template-columns:1fr 1fr}.template-card-grid,.assignment-layout,.assignment-list,.builder-fields,.slot-builder-grid,.marks-workspace{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.subject-choice-grid{grid-template-columns:1fr 1fr}.assignment-fields,.slot-control-strip{grid-template-columns:1fr}.slot-control-strip>svg{display:none}}@media(min-width:412px)and (max-width:429px){.academic-flow-hero{padding:18px 16px}.flow-identity{display:none}.flow-stepper,.flow-metrics{grid-template-columns:1fr 1fr}.template-card-grid,.assignment-layout,.builder-fields,.slot-builder-grid,.marks-workspace{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.subject-choice-grid,.assignment-list{grid-template-columns:1fr 1fr}.assignment-fields,.slot-control-strip{grid-template-columns:1fr}.slot-control-strip>svg{display:none}}@media(min-width:430px)and (max-width:479px){.academic-flow-hero{padding:20px 17px}.flow-identity{display:none}.flow-stepper,.flow-metrics{grid-template-columns:1fr 1fr}.template-card-grid,.assignment-layout,.builder-fields,.slot-builder-grid,.marks-workspace{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.subject-choice-grid,.assignment-list{grid-template-columns:1fr 1fr}.assignment-fields,.slot-control-strip{grid-template-columns:1fr}.slot-control-strip>svg{display:none}}@media(min-width:480px)and (max-width:599px){.flow-identity{display:none}.flow-stepper,.flow-metrics,.template-card-grid{grid-template-columns:1fr 1fr}.assignment-layout,.builder-fields,.slot-builder-grid,.marks-workspace{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.subject-choice-grid,.assignment-list{grid-template-columns:1fr 1fr}.assignment-fields,.slot-control-strip{grid-template-columns:1fr}.slot-control-strip>svg{display:none}}@media(min-width:600px)and (max-width:767px){.flow-stepper,.flow-metrics,.template-card-grid,.builder-fields,.subject-choice-grid,.slot-builder-grid{grid-template-columns:1fr 1fr}.builder-fields .wide{grid-column:span 2}.assignment-layout,.marks-workspace{grid-template-columns:1fr}.assignment-fields{grid-template-columns:1fr 1fr}.slot-control-strip{grid-template-columns:1fr}.slot-control-strip>svg{display:none}}@media(min-width:768px)and (max-width:899px){.flow-stepper,.flow-metrics,.template-card-grid,.builder-fields,.subject-choice-grid,.slot-builder-grid{grid-template-columns:1fr 1fr}.builder-fields .wide{grid-column:span 2}.assignment-layout,.marks-workspace{grid-template-columns:1fr}.slot-control-strip{grid-template-columns:1fr 1fr 1fr}.slot-control-strip>svg{display:none}}@media(min-width:900px)and (max-width:1023px){.flow-metrics,.builder-fields,.subject-choice-grid,.slot-builder-grid{grid-template-columns:repeat(2,1fr)}.builder-fields .wide{grid-column:span 2}.template-card-grid{grid-template-columns:repeat(2,1fr)}.assignment-layout{grid-template-columns:1.35fr .65fr}.marks-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1199px){.subject-choice-grid,.template-card-grid{grid-template-columns:repeat(3,1fr)}.builder-fields,.slot-builder-grid{grid-template-columns:repeat(2,1fr)}.builder-fields .wide{grid-column:span 2}.marks-workspace{grid-template-columns:280px minmax(0,1fr)}}@media(min-width:1200px)and (max-width:1365px){.subject-choice-grid,.template-card-grid{grid-template-columns:repeat(3,1fr)}.marks-workspace{grid-template-columns:300px minmax(0,1fr)}}@media(min-width:1366px)and (max-width:1439px){.academic-flow-page{max-width:1420px;margin-inline:auto;width:100%}.marks-workspace{grid-template-columns:310px minmax(0,1fr)}}@media(min-width:1440px)and (max-width:1599px){.academic-flow-page{max-width:1500px;margin-inline:auto;width:100%}.template-card-grid{grid-template-columns:repeat(4,1fr)}.marks-workspace{grid-template-columns:320px minmax(0,1fr)}}@media(min-width:1600px)and (max-width:1919px){.academic-flow-page{max-width:1640px;margin-inline:auto;width:100%}.template-card-grid{grid-template-columns:repeat(4,1fr)}.subject-choice-grid{grid-template-columns:repeat(5,1fr)}.marks-workspace{grid-template-columns:340px minmax(0,1fr)}}@media(min-width:1920px)and (max-width:2559px){.academic-flow-page{max-width:1840px;margin-inline:auto;width:100%}.template-card-grid,.subject-choice-grid{grid-template-columns:repeat(5,1fr)}.academic-flow-hero{min-height:180px;padding:32px 38px}.marks-workspace{grid-template-columns:360px minmax(0,1fr)}}@media(min-width:2560px)and (max-width:3839px){.academic-flow-page{max-width:2200px;margin-inline:auto;width:100%;gap:22px}.template-card-grid,.subject-choice-grid{grid-template-columns:repeat(6,1fr)}.academic-flow-hero{min-height:210px;padding:42px 50px}.marks-workspace{grid-template-columns:420px minmax(0,1fr)}.mark-table th,.mark-table td{padding:14px 16px}}@media(min-width:3840px){.academic-flow-page{max-width:2800px;margin-inline:auto;width:100%;gap:28px}.template-card-grid,.subject-choice-grid{grid-template-columns:repeat(7,1fr)}.academic-flow-hero{min-height:250px;padding:54px 64px}.academic-flow-title p{font-size:1.05rem}.marks-workspace{grid-template-columns:500px minmax(0,1fr)}.mark-table th,.mark-table td{padding:18px 20px;font-size:.85rem}}@media(orientation:landscape)and (max-height:600px){.academic-flow-hero{min-height:112px;padding-block:16px}.flow-stepper{position:relative}.mark-table-wrap{max-height:calc(100vh - 320px)}}.mark-accordion-summary{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.mark-accordion-summary:hover,.mark-accordion-summary.is-expanded{background:#f4f9fc;box-shadow:inset 4px 0 0 var(--accent)}.mark-row-toggle{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--brand-dark);vertical-align:middle}.mark-row-toggle svg{transition:transform .16s ease}.mark-accordion-summary.is-expanded .mark-row-toggle svg{transform:rotate(180deg)}.mark-accordion-detail>td{padding:0!important;border-top:0!important;background:#eef5f8}.mark-accordion-detail>td>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px 10px;padding:11px 13px;border:1px solid #cbdce8;border-radius:0 0 10px 10px;background:#fff}.mark-accordion-detail span{display:flex;align-items:center;gap:8px;color:var(--brand-dark)}.mark-accordion-detail strong,.mark-accordion-detail small{display:block}.mark-accordion-detail small{margin-top:3px;color:var(--text-muted);font-size:.61rem}.mark-accordion-detail a{display:inline-flex;align-items:center;gap:5px;color:var(--brand-dark);font-size:.65rem;font-weight:800;text-decoration:none}@media(max-width:600px){.mark-accordion-detail>td>div{align-items:flex-start;flex-direction:column;margin-inline:4px}.mark-accordion-detail a{width:100%;justify-content:center;padding:8px;border:1px solid var(--line);border-radius:7px}}.pool-paper-modal-backdrop{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:16px;background:#0a1b2e9e;backdrop-filter:blur(3px)}.pool-paper-editor{display:grid;gap:12px;margin-top:2px;padding:18px;border:1px solid #a9c7df;border-radius:16px;background:#fff;color:#193b59;box-shadow:0 10px 32px #133f6812}.pool-paper-modal{width:min(1040px,100%);max-width:100%;max-height:min(92dvh,950px);overflow:auto;margin:0!important;box-shadow:0 18px 70px #051a314d!important;outline:0}.pool-paper-modal .pool-paper-editor-header{position:sticky;top:-18px;z-index:2;padding:10px 0 14px;background:#fff;border-bottom:1px solid #dce7ed}.pool-paper-editor-header{display:flex;justify-content:space-between;gap:16px}.pool-paper-editor-header small{color:#326b97;font-size:11px;font-weight:750}.pool-paper-editor-header h3{display:flex;gap:9px;align-items:center;margin:5px 0 4px;font-size:20px}.pool-paper-editor-header h3 span{font-size:12px;font-weight:650;color:#7890a2}.pool-paper-editor-header p{max-width:780px;margin:0;color:#5c7283;font-size:12px;line-height:1.55}.pool-paper-editor-close,.pool-paper-editor-row button,.pool-paper-editor-footer button,.pool-paper-editor-rename button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid #c5d7e6;border-radius:8px;background:#f7fbff;color:#174d7c;font-size:12px;font-weight:750;cursor:pointer}.pool-paper-editor button:disabled{opacity:.45;cursor:not-allowed}.pool-paper-editor label{display:grid;gap:3px;min-width:0;color:#567088;font-size:10px;font-weight:750}.pool-paper-editor input:not([type=checkbox]){width:100%;min-width:0;height:35px;padding:0 9px;border:1px solid #d2e0ea;border-radius:7px;background:#fff;color:#193b59;font-size:12px}.pool-paper-editor-rename{display:flex;align-items:flex-end;gap:9px}.pool-paper-editor-rename label{width:min(380px,100%)}.pool-paper-editor-list{display:grid;gap:6px;max-height:46vh;overflow:auto}.pool-paper-editor-row{display:grid;grid-template-columns:52px 45px minmax(145px,2fr) minmax(110px,1.2fr) 100px 38px;gap:7px;align-items:end;padding:9px;border:1px solid #e0e8ed;border-radius:10px;background:#fff}.pool-paper-editor-row.pool-paper-retired{opacity:.6;background:#f6f7f8}.pool-paper-editor-row.pool-paper-focused{outline:2px solid #62a4d9}.pool-paper-editor-number{align-self:center;font-size:13px;font-weight:850;text-align:center}.pool-paper-editor-enabled{display:grid!important;justify-items:center;align-content:center;gap:4px!important;cursor:pointer}.pool-paper-editor-enabled input{width:18px;height:18px;accent-color:#1d6db3}.pool-paper-editor-enabled span{display:none}.pool-paper-editor-enabled small{font-size:9px}.pool-paper-editor-row button.pool-paper-delete{min-height:34px;color:#a12f32}.pool-paper-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pool-paper-editor-footer>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pool-paper-editor-footer small{font-size:11px;color:#758a9b}.pool-paper-editor-footer button.primary{border-color:#1c5f9b;background:#1c5f9b;color:#fff}.pool-paper-editor-notice,.pool-paper-editor-error{margin:0;padding:10px 12px;border-radius:8px;font-size:12px}.pool-paper-editor-notice{background:#ebf7f0;color:#20613e}.pool-paper-editor-error{background:#fff0ec;color:#9a3325}.pool-paper-modal-trigger{display:grid;gap:2px;justify-items:start;padding:4px 6px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pool-paper-modal-trigger strong{font-weight:800}.pool-paper-modal-trigger small{font-size:.68rem;color:var(--text-muted)}@media(max-width:750px){.pool-paper-modal-backdrop{padding:8px;align-items:end}.pool-paper-modal{max-height:94dvh;border-radius:15px 15px 0 0}.pool-paper-modal .pool-paper-editor-header{top:-11px}.pool-paper-modal .pool-paper-editor-list{max-height:48dvh}.pool-paper-editor{padding:11px}.pool-paper-editor-row{grid-template-columns:46px 42px minmax(85px,1fr);gap:6px}.pool-paper-editor-row label:nth-of-type(2){grid-column:1/3}.pool-paper-editor-row label:nth-of-type(3){grid-column:3}.pool-paper-editor-footer,.pool-paper-editor-rename{flex-wrap:wrap}}.class-subjects-page{padding:24px;max-width:1440px;margin:auto;color:var(--text-primary,#17365d)}.class-subjects-page header,.class-subjects-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.class-subjects-page h1{display:flex;align-items:center;gap:10px;font-size:1.5rem}.class-subjects-page h2{font-size:1.15rem;margin:0 0 6px}.class-subjects-page p{line-height:1.55}.class-subjects-page button,.class-subjects-page select,.class-subjects-page input{font:inherit}.class-subjects-page button{padding:10px 14px;border:1px solid #cddbef;border-radius:10px;background:#fff;color:#17365d;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.class-subjects-page button:disabled{opacity:.55;cursor:default}.class-subjects-page label{display:grid;gap:6px;font-size:.9rem}.class-subjects-page input,.class-subjects-page select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #cddbef;border-radius:8px;background:var(--surface,#fff);color:inherit}.class-subjects-class{max-width:340px;margin:20px 0}.class-subjects-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:20px;align-items:start}.class-subjects-layout>section{padding:20px;background:var(--surface,#fff);border:1px solid #dae4ef;border-radius:14px;min-width:0}.class-subjects-list{display:grid;gap:6px;max-height:70vh;overflow:auto}.class-subjects-list button{display:grid;text-align:left;gap:4px}.class-subjects-list button[aria-pressed=true]{background:#edf4ff;border-color:#2878d0}.class-subjects-list span{font-size:.78rem;color:#52657a}.class-subjects-page .class-subjects-offered{display:flex;align-items:center;gap:8px;margin:18px 0}.class-subjects-offered input{width:auto}.class-subjects-papers{display:grid;gap:14px;margin:18px 0}.class-subjects-papers fieldset{border:1px solid #dae4ef;border-radius:10px;display:grid;grid-template-columns:1fr 1fr 130px;gap:10px;padding:14px;min-width:0}.class-subjects-page .primary-button{background:#1769d2;color:#fff;border-color:#1769d2}.class-subjects-error,.class-subjects-notice,.class-subjects-help{padding:12px 16px;border-radius:10px;background:#eef5ff}.class-subjects-error{background:#fff0f0;color:#a42626}.class-subjects-notice{background:#eaf8ef;color:#15683b}.subject-catalog{margin:18px 0;padding:18px;border:1px solid #d7e3f1;border-radius:14px;background:var(--surface,#fff)}.subject-catalog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.subject-catalog h2{display:flex;align-items:center;gap:8px;margin:0}.subject-catalog>header p{margin:5px 0;color:#63758b;font-size:.86rem}.subject-catalog-search{display:flex!important;align-items:center;gap:8px;max-width:520px;margin:12px 0}.subject-catalog-search input{flex:1}.subject-catalog-table-wrap{max-height:380px;overflow:auto;border:1px solid #dbe5ef;border-radius:10px}.subject-catalog table{width:100%;border-collapse:collapse;text-align:left}.subject-catalog th,.subject-catalog td{padding:9px 11px;border-bottom:1px solid #e4ebf3;font-size:.84rem;white-space:nowrap}.subject-catalog th{position:sticky;top:0;background:#f2f7fc;color:#536a83}.subject-catalog td:first-child{white-space:normal}.subject-catalog td:first-child small{display:block;color:#708198;font-size:.74rem}.subject-catalog-status{padding:3px 8px;border-radius:999px;background:#e7f7ed;color:#137044;font-size:.73rem}.subject-catalog-status.inactive{background:#f0f2f5;color:#667387}.subject-catalog-empty{text-align:center;color:#728198}.subject-catalog .subject-class-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:140px;max-width:300px;white-space:normal}.subject-class-chips span{padding:3px 6px;border-radius:6px;background:#eaf3ff;color:#215b96;font-size:.72rem;font-weight:700}.subject-class-chips span.not-offered{background:#f1f2f4;color:#748091}.subject-catalog-editor{margin:14px 0;padding:14px;border:1px solid #cdddf0;border-radius:12px;background:#f8fbff}.subject-catalog-editor-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.subject-catalog-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subject-catalog-fields label{font-size:.8rem}.subject-catalog-editor footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.subject-catalog-error{color:#a42626}.class-subjects-class-assignment{margin:12px 0;padding:12px;border:1px solid #cfdeee;border-radius:10px}.class-subjects-class-assignment legend{padding:0 5px;font-weight:700}.class-subjects-class-assignment p{margin:0 0 8px;color:#66798e;font-size:.8rem}.class-subjects-class-assignment>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.class-subjects-class-assignment label{display:flex!important;align-items:center;gap:7px;padding:7px;border:1px solid #dce6f1;border-radius:8px;background:#fff}.class-subjects-class-assignment input{width:auto}@media(max-width:760px){.subject-catalog-fields{grid-template-columns:1fr 1fr}.class-subjects-class-assignment>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.subject-catalog-fields{grid-template-columns:1fr}.class-subjects-class-assignment>div{grid-template-columns:1fr}}.subject-catalog-fields input[type=checkbox]{width:18px;height:18px;min-height:18px;justify-self:start;accent-color:var(--brand)}.subject-catalog .subject-special-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.subject-catalog .subject-special-toggle input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--brand);cursor:pointer}.subject-catalog .subject-special-toggle input:disabled{cursor:wait}.subject-catalog .subject-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.subject-catalog .subject-catalog-toolbar>div:first-child{flex:1;min-width:220px}.subject-catalog .subject-catalog-toolbar p{margin:4px 0;font-size:.7rem}.subject-catalog .subject-sort{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.subject-catalog .subject-sort select{width:auto;max-width:150px;min-height:32px}.subject-catalog .subject-catalog-table-wrap{max-height:55dvh;overflow:auto;scrollbar-gutter:stable}.subject-catalog .data-table{min-width:960px}.subject-catalog .data-table thead{position:sticky;top:0;z-index:2;background:var(--surface-muted)}.subject-catalog .data-table th{position:static;background:var(--surface-muted);color:var(--ink);text-transform:uppercase;font-size:.7rem}.subject-catalog .column-filter-row input,.subject-catalog .column-filter-row select{box-sizing:border-box;width:100%;min-width:90px;height:33px;min-height:33px;margin:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.75rem}.subject-catalog .record-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.subject-catalog .record-row-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px}@media(max-width:760px){.class-subjects-page{padding:14px}.class-subjects-layout{grid-template-columns:1fr}.class-subjects-list{max-height:34vh}.class-subjects-papers fieldset{grid-template-columns:1fr}.class-subjects-page header{align-items:flex-start}}.subject-class-grid-fieldset{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.subject-class-grid-fieldset legend{font-weight:800;padding:0 6px}.subject-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subject-class-grid label{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.subject-class-grid input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--brand)}.subject-class-grid label:has(input:disabled){opacity:.55}.subject-paper-preview{margin:14px 0}.subject-paper-preview h3{margin:0 0 8px;font-size:.95rem}.subject-paper-preview-scroll{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px}.subject-paper-preview table{width:100%;min-width:500px;border-collapse:collapse}.subject-paper-preview th,.subject-paper-preview td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.subject-paper-preview thead th{background:var(--surface-muted);position:sticky;top:0}.subject-paper-preview td strong,.subject-paper-preview td small{display:block}.subject-paper-preview td small{margin-top:4px;color:var(--text-muted)}.grouped-marking{--mark-ink:#102c4c;--mark-line:#cfdae7;--mark-bg:#fff;--mark-soft:#f3f7fc;display:grid;gap:14px;min-width:0;color:var(--mark-ink);padding-bottom:95px}.grouped-marking *{box-sizing:border-box}.grouped-marking button,.grouped-marking select,.grouped-marking input{font:inherit}.grouped-marking button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--mark-line);border-radius:9px;background:var(--mark-bg);color:var(--mark-ink);cursor:pointer}.grouped-marking button:disabled{opacity:.5;cursor:default}.grouped-marking button:focus-visible,.grouped-marking input:focus-visible,.grouped-marking select:focus-visible{outline:3px solid #2a6fe0;outline-offset:2px}.marking-page-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.marking-page-head>div{margin-right:auto}.marking-page-head h1{margin:0;font-size:1.5rem}.marking-page-head p{margin:5px 0;font-size:.85rem}.marking-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marking-selectors label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.marking-selectors select{width:100%;min-width:0;min-height:42px;border:1px solid var(--mark-line);border-radius:8px;padding:6px;background:#fff;color:var(--mark-ink)}.marking-persistent-context{position:sticky;top:6px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#eaf3ff;border:1px solid #9cbce9;border-left:5px solid #1764c8;border-radius:12px;box-shadow:0 3px 8px #102c4c12}.marking-persistent-context>div{display:grid;gap:4px;min-width:0}.marking-persistent-context strong{font-size:1.05rem}.marking-persistent-context b{color:#1257ae}.marking-persistent-context small,.marking-persistent-context span{font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.marking-persistent-context>div:last-child{text-align:right;max-width:36%}.marking-stream-filter,.marking-work-browser,.marking-order{border:1px solid var(--mark-line);border-radius:10px;padding:10px;background:var(--mark-bg)}.grouped-marking summary{cursor:pointer;min-height:34px;padding:7px;font-size:.85rem;font-weight:700}.marking-stream-filter label{display:inline-flex;gap:7px;align-items:center;margin:8px 12px}.marking-stream-filter input,.marking-order input,.marking-active-details input[type=checkbox]{width:19px;height:19px}.marking-progress{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-width:0;font-size:.8rem}.marking-progress>span{display:grid;grid-template-columns:auto auto;gap:4px;min-width:120px;flex:1}.marking-progress b{font-variant-numeric:tabular-nums}.marking-progress i{grid-column:1/-1;display:block;height:6px;border-radius:6px;background:#d8e3ec;overflow:hidden}.marking-progress em{display:block;height:100%;background:#19713e}.marking-progress>span:nth-child(2) em{background:#1b61c9}.marking-progress>small{flex-basis:100%;font-size:.76rem;line-height:1.45}.marking-tasks{display:grid;gap:10px}.marking-tasks details{border:1px solid var(--mark-line);border-radius:9px;background:var(--mark-bg);overflow:hidden}.marking-tasks summary{display:flex;align-items:center;gap:12px;list-style:none;padding:13px}.marking-tasks summary>span:first-child{flex:1}.marking-tasks summary strong,.marking-tasks summary small{display:block}.marking-tasks summary small{font-weight:400;margin-top:4px}.marking-tasks details>.marking-progress{padding:0 13px 12px}.marking-tasks details>div:last-child{display:grid;gap:8px;padding:10px}.marking-tasks button{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 20px;gap:15px;align-items:center;text-align:left;width:100%;padding:13px}.marking-tasks button>span:first-child{display:grid;gap:5px}.marking-tasks button.selected{border-color:#1b61c9;background:#edf5ff}.marking-tasks button b{font-size:.75rem}.marking-tasks button small{font-size:.73rem;line-height:1.4}.marking-roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.marking-roster-toolbar label{display:flex;align-items:center;gap:6px;font-size:.85rem}.marking-roster-toolbar label:first-child{flex:1;min-width:190px}.marking-roster-toolbar input:not([type=checkbox]){width:100%;min-width:0;min-height:40px;padding:8px;border:1px solid var(--mark-line);border-radius:9px}.marking-order>div{display:flex;gap:6px;align-items:center;margin-top:5px}.marking-order label{display:flex;align-items:center;gap:7px;flex:1;font-size:.8rem}.marking-cover{display:grid;gap:6px;border:1px solid #d5b363;border-radius:9px;background:#fff9e8;padding:12px;font-size:.85rem}.marking-cover input{min-height:40px;padding:8px;border:1px solid var(--mark-line);border-radius:8px}.marking-matrix-scroll{max-width:100%;overflow:auto;border:1px solid var(--mark-line);border-radius:10px;background:var(--mark-bg)}.marking-matrix{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.85rem;table-layout:fixed}.marking-matrix caption{text-align:left;padding:10px;font-size:.79rem;color:#415d79}.marking-matrix th,.marking-matrix td{border-right:1px solid var(--mark-line);border-top:1px solid var(--mark-line);padding:10px;vertical-align:top;overflow-wrap:anywhere}.marking-matrix thead th{position:sticky;top:0;background:#edf2f8;z-index:3;min-width:140px}.marking-matrix th:first-child{width:230px;position:sticky;left:0;z-index:2;background:var(--mark-bg)}.marking-matrix thead th:first-child{z-index:4;background:#edf2f8}.marking-matrix th button{display:grid;justify-content:start;gap:4px;min-height:44px;padding:0;border:0;background:transparent;text-align:left;max-width:100%;white-space:normal}.marking-matrix small{display:block;font-size:.73rem;line-height:1.45;font-weight:400;margin-top:4px}.marking-matrix input{display:block;width:100%;max-width:150px;min-height:42px;border:1px solid #96b4db;border-radius:7px;padding:7px;background:#fff;color:var(--mark-ink);font-size:1rem}.marking-matrix .target{background:#eff7ff}.marking-matrix thead .target{border-top:4px solid #1868d6;color:#1154a9}.marking-matrix tr.active>th{border-left:4px solid #1764c8;background:#e5f1ff}.marking-matrix td.conflict{background:#fff1dc;border:2px solid #a75b00}.marking-matrix td.conflict button{font-size:.74rem;margin:5px 4px 0 0}.marking-active-details{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--mark-line);padding:12px;border-radius:10px;background:var(--mark-bg)}.marking-active-details>strong{flex-basis:100%;font-size:.85rem}.marking-active-details label{display:flex;align-items:center;gap:7px;font-size:.8rem}.marking-active-details label:has(input:not([type=checkbox])){flex:1;min-width:180px}.marking-active-details input:not([type=checkbox]){width:100%;min-width:0;min-height:40px;border:1px solid var(--mark-line);border-radius:8px;padding:8px}.marking-active-details a{color:#1457b4;font-size:.8rem}.marking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--mark-line);background:var(--mark-bg);border-radius:10px;padding:12px}.marking-actions>span{width:100%;font-size:.78rem}.marking-actions button:last-child{background:#1457b4;color:#fff}.marking-error,.marking-notice{padding:12px;border-radius:9px;line-height:1.5;font-size:.85rem}.marking-error{background:#fff0ed;border:1px solid #c66d5b;color:#812714}.marking-error button{float:right;background:transparent;border:0;min-height:24px;padding:0}.marking-notice{background:#ecf8ef;border:1px solid #94c3a2;color:#15582f}.marking-review,.marking-keypad-layer{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b203c80;isolation:isolate}.marking-review section{max-width:540px;padding:24px;border-radius:16px;background:var(--mark-bg);color:var(--mark-ink)}.marking-review p{line-height:1.5}.marking-review button{margin:6px}.marking-keypad{width:min(750px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:12px;border:1px solid var(--mark-line);border-radius:16px;background:var(--mark-bg);box-shadow:0 16px 50px #001a3550;color:var(--mark-ink)}.marking-keypad>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 12px}.marking-keypad>header>div{display:grid;gap:5px}.marking-keypad>header small,.marking-keypad>header span{font-size:.76rem;line-height:1.4}.marking-keypad .compact{max-height:27dvh}.marking-keypad .marking-matrix{font-size:.8rem}.marking-keypad-active{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 2px}.marking-keypad-active>b{font-size:1.3rem}.marking-keypad-active>span{grid-column:1/-1;font-size:.77rem}.marking-keypad-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.marking-keypad .quick-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.marking-keypad .quick-keypad button{min-height:45px;padding:8px;font-size:1.15rem;font-weight:700}.marking-keypad .quick-clear{color:#a22a19;background:#fff0ed}.marking-keypad .quick-enter{color:#1457b4;background:#eaf3ff}.marking-keypad-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.marking-keypad-nav button{padding:5px;min-width:0;font-size:.7rem}.marking-keypad-nav>button:last-child{grid-column:1/-1}.marking-keypad-nav .voice-marks-control{display:flex;align-items:center;justify-content:center;min-width:0;padding:0;background:#1267e8;border-radius:8px;color:#fff}.marking-keypad-nav .voice-marks-control button{background:transparent;color:inherit;border:0;padding:7px}.marking-keypad-nav .voice-marks-control span{display:none}@media(max-width:900px){.grouped-marking{padding-bottom:110px}.marking-persistent-context{top:100px;display:grid;gap:8px;padding:10px 12px}.mobile-header-is-collapsed .marking-persistent-context{top:12px}.marking-persistent-context>div:last-child{max-width:none;text-align:left;display:flex;flex-wrap:wrap;gap:5px 10px}.marking-persistent-context>div:last-child strong{font-size:.8rem}.marking-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.marking-matrix{min-width:420px}.marking-matrix th:first-child{width:155px}.marking-tasks button{grid-template-columns:1fr 20px}.marking-tasks button>.marking-progress{grid-column:1/-1;grid-row:2}.marking-actions button{flex:1}.marking-keypad-layer{padding:6px;align-items:flex-end;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.marking-keypad{max-height:calc(100dvh - 12px - env(safe-area-inset-bottom));padding:9px}.marking-keypad .marking-matrix th,.marking-keypad .marking-matrix td{padding:7px}.marking-keypad .marking-matrix input{min-height:34px}.marking-keypad .marking-matrix th:first-child{width:145px}.marking-keypad-body{grid-template-columns:minmax(0,1fr) 123px;gap:8px}.marking-keypad-nav{gap:4px}.marking-keypad .quick-keypad{gap:5px}.marking-keypad .quick-keypad button{min-height:42px}.marking-page-head h1{font-size:1.25rem}}@media(max-width:400px){.marking-persistent-context{top:96px}.marking-persistent-context span{font-size:.72rem}.marking-keypad>header strong{font-size:.85rem}.marking-keypad>header span{font-size:.7rem}.marking-keypad .compact{max-height:24dvh}.marking-keypad .marking-matrix small{font-size:.65rem}.marking-keypad .marking-matrix th:first-child{width:125px}}@media(prefers-color-scheme:dark){html[data-theme=dark] .grouped-marking{--mark-ink:#dbe8f8;--mark-line:#52677f;--mark-bg:#16263b;--mark-soft:#20344f}html[data-theme=dark] .marking-persistent-context,html[data-theme=dark] .marking-matrix .target{background:#203b5e;color:#e5efff}html[data-theme=dark] .marking-selectors select,html[data-theme=dark] .marking-matrix input{background:#16263b;color:#e5efff}}.grouped-marking.compact-marking{--mark-blue:#1466ee;--mark-navy:#112749;--mark-muted:#6b7d99;--mark-stroke:#dce7f4;--mark-faint:#f5f9ff;--mark-success:#078858;max-width:760px;width:100%;margin:0 auto;padding:8px clamp(8px,1.7vw,14px) 118px;gap:10px;color:var(--mark-navy);font-family:Manrope,system-ui,sans-serif}.compact-marking button{font:inherit}.compact-marking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px 4px}.compact-marking-heading h1{font-size:clamp(19px,2.7vw,25px);letter-spacing:-.06em;font-weight:800;line-height:1.15}.compact-marking-heading p{color:var(--mark-muted);font-size:11px;margin-top:4px}.compact-marking .compact-settings{font-size:11px;color:#1456b9;min-height:32px;border-radius:9px;background:#f1f7ff;padding:4px 8px}.compact-marking-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:2px 0 3px}.compact-marking-context span,.compact-marking-context button{background:#f6f9fe;color:#21476e;min-height:27px;border:1px solid var(--mark-stroke);border-radius:8px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1.2;white-space:nowrap}.compact-marking-context button{margin-left:auto;color:var(--mark-blue);background:#fff;font-size:10px;min-height:27px;gap:4px}.compact-marking-change-context{display:grid;gap:6px;border:1px solid var(--mark-stroke);background:#fff;border-radius:10px;padding:9px}.compact-marking-change-context label{font-size:11px;font-weight:700;display:grid;gap:5px}.compact-marking-change-context select{width:100%;background:#fff;border:1px solid var(--mark-stroke);color:var(--mark-navy);min-height:37px;border-radius:8px;font-size:11px}.compact-marking-change-context p{font-size:10px;color:var(--mark-muted)}.compact-marking-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:11px;background:#fff;border:1px solid var(--mark-stroke);overflow:hidden;box-shadow:0 3px 14px #15396808}.compact-marking .compact-marking-tabs button{width:100%;min-height:46px;padding:8px 3px 9px;border:0;border-right:1px solid #eef3fc;border-bottom:3px solid transparent;border-radius:0;background:#fff;display:flex;gap:7px;align-items:center;justify-content:center;font-size:11px;font-weight:650;color:#526581;white-space:nowrap}.compact-marking .compact-marking-tabs button:last-child{border-right:0}.compact-marking .compact-marking-tabs button.active{color:var(--mark-blue);font-weight:800;border-bottom-color:var(--mark-blue);background:#f0f7ff}.compact-tab-number{font-weight:800;border-radius:50%;height:22px;width:22px;display:grid;place-items:center;background:#edf1f7;color:#657791;font-size:11px;flex-shrink:0}.compact-marking-tabs button.active .compact-tab-number{background:var(--mark-blue);color:#fff}.compact-marking-assessments,.compact-marking-learners,.compact-marking-entry{display:grid;gap:8px;min-width:0;animation:mark-tab-appear .16s ease-out}@keyframes mark-tab-appear{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.compact-assessment-row{display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 12px;background:#fff;border:1px solid var(--mark-stroke);border-radius:11px;cursor:pointer}.compact-assessment-row.selected{background:linear-gradient(100deg,#eff7ff,#fff);border-color:#b8d7ff}.compact-assessment-row input,.compact-learner-row input,.compact-detail-fields input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--mark-blue);flex:none}.compact-assessment-title{display:grid;min-width:0;gap:3px;flex:1}.compact-assessment-title strong{font-size:12px;font-weight:800}.compact-assessment-title small{color:var(--mark-muted);font-size:10px;white-space:normal}.compact-max{border-radius:20px;color:#115eac;background:#e6f1ff;padding:6px 9px;font-size:10px;font-weight:700;white-space:nowrap}.compact-help{font-size:10px;color:#5e7394;line-height:1.5;padding:5px 3px}.compact-marking .compact-primary{background:linear-gradient(100deg,#0e62e8,#126af6);color:#fff;border-color:transparent;font-weight:800;box-shadow:0 3px 9px #0d57d020;min-height:42px;padding:10px 13px;border-radius:9px;font-size:12px;display:flex;justify-content:center;gap:9px;align-items:center}.compact-marking-assessments>.compact-primary,.compact-marking-learners>.compact-primary{width:100%;justify-content:center;margin-top:4px}.compact-marking .compact-primary:disabled{background:#9db8dc;box-shadow:none}.compact-floating-continue{position:fixed;z-index:60;right:24px;bottom:22px;width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid #d7e4f3;border-radius:14px;background:color-mix(in srgb,#fff 92%,transparent);box-shadow:0 12px 34px #10294b30;backdrop-filter:blur(12px);pointer-events:none}.compact-marking .compact-floating-continue .compact-primary{width:100%;pointer-events:auto}.compact-assessment-chips{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.compact-assessment-chips>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:#eff6ff;color:#204974;padding:7px 10px;border:1px solid #dce9fd;border-radius:8px;font-size:10px;font-weight:800}.compact-assessment-chips small{font-size:9px;font-weight:700;color:#2570c9;background:#fff;border-radius:20px;padding:4px 6px}.compact-search,.compact-marking-toolbar>label:first-child{display:flex;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--mark-stroke);border-radius:8px;background:#fff;color:#70839a}.compact-search input,.compact-marking-toolbar>label:first-child input{width:100%;min-width:0;border:0;outline:0;min-height:34px;color:var(--mark-navy);background:transparent;font-size:11px}.compact-streams{display:flex;gap:5px;overflow:auto;scrollbar-width:none;padding-bottom:1px}.compact-marking .compact-streams button{background:#fff;color:#42607e;min-height:30px;border:1px solid var(--mark-stroke);padding:6px 9px;border-radius:7px;font-size:10px;white-space:nowrap}.compact-marking .compact-streams button.active{background:var(--mark-blue);color:#fff;border-color:var(--mark-blue);font-weight:700}.compact-learner-total{display:flex;align-items:center;gap:5px;padding:8px 10px;background:#eaf8f1;color:#006b4b;border-radius:8px;font-size:11px;min-height:33px}.compact-learner-total strong{font-size:11px}.compact-learner-total span{font-size:10px}.compact-marking .compact-learner-total button{border:0;background:transparent;color:#026aaf;min-height:26px;padding:0 4px;margin-left:auto;font-size:10px;font-weight:750}.compact-learner-list{display:grid;border:1px solid var(--mark-stroke);border-radius:10px;overflow:hidden;background:#fff}.compact-learner-row{display:flex;align-items:center;gap:10px;min-height:47px;padding:7px 10px;border-bottom:1px solid #edf3fa;cursor:pointer;min-width:0}.compact-learner-row:last-child{border-bottom:0}.compact-learner-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#edf2f8;color:#99a9bc;flex:none}.compact-learner-row strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.35;font-weight:800}.compact-learner-row small{background:#eff6ff;color:#4d74a4;border-radius:18px;padding:5px 7px;font-size:10px;white-space:nowrap}.compact-entry-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.compact-entry-stats span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:5px;background:#f2f6fc;color:#31557c;border-radius:8px;font-size:10px;font-weight:800;text-align:center}.compact-entry-stats span.good{background:#eaf8f1;color:#087c51}.compact-entry-stats span.warn{background:#fff0f0;color:#b42335}.compact-entry-stats:has(span:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.compact-marking-toolbar{display:flex;align-items:center;gap:6px}.compact-marking-toolbar>label:first-child{flex:1}.compact-missing-only{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.compact-missing-only input{accent-color:var(--mark-blue)}.compact-marking-toolbar>button{padding:5px;min-width:34px;min-height:34px}.compact-marking-table-scroll{width:100%;max-width:100%;border:1px solid var(--mark-stroke);border-radius:11px;overflow:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#ced9e8 transparent}.compact-marking-table{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed;font-size:11px;text-align:left}.compact-marking-table th,.compact-marking-table td{padding:7px 6px;vertical-align:middle;border-right:1px solid #e2eaf4;border-bottom:1px solid #e2eaf4}.compact-marking-table tr:last-child>th,.compact-marking-table tr:last-child>td{border-bottom:0}.compact-marking-table tr>*:last-child{border-right:0}.compact-marking-table thead th{font-size:10px;font-weight:800;background:#eaf3ff;text-align:center;min-width:100px;z-index:2;position:sticky;top:0;line-height:1.35}.compact-marking-table thead th:first-child{text-align:left;min-width:137px;max-width:190px;width:38%;left:0;z-index:4}.compact-marking-table th:first-child{position:sticky;left:0;z-index:3;background:#fff;width:38%;min-width:137px;max-width:190px}.compact-marking-table tbody tr:nth-child(2n) th:first-child,.compact-marking-table tbody tr:nth-child(2n) td{background:#fbfdff}.compact-marking-table thead small{display:block;color:#50719a;font-size:9px;font-weight:650;margin-top:1px}.compact-marking-table th button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:transparent;max-width:100%;padding:0;text-align:left;min-height:29px;justify-content:center}.compact-marking-table th button strong{font-weight:800;font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}.compact-marking-table th button small{font-weight:500;font-size:9px;line-height:1.25;color:#7b8ca4}.compact-marking-table tbody td{position:relative;text-align:center;min-width:100px}.compact-marking-table tbody input,.compact-marking-table .compact-readonly-mark{width:100%;min-width:61px;max-width:110px;min-height:31px;padding:5px 6px;border-radius:7px;border:1px solid #c8d7e8;background:#fff;color:#143052;font-size:12px;font-weight:800;text-align:center;margin:0 auto;display:block;line-height:1.25}.compact-marking-table .compact-readonly-mark{background:#f1f7ff;border-color:#e5edf7;color:#214c75}.compact-marking-table td.compact-cell-selected{background:#eef6ff!important;box-shadow:inset 0 0 0 1.5px #1b6dea}.compact-marking-table td.compact-cell-selected input{border-color:#1976f5;outline:1px solid #1976f5}.compact-marking-table td.compact-cell-conflict{background:#fff2dc!important}.compact-conflict-indicator{position:absolute;right:1px;top:2px;font-size:10px;color:#b42318}.compact-marking-table .compact-not-assigned{color:#a4b2c2}.compact-marking-table .compact-conflict{color:#ad4a00;background:transparent;font-size:9px;border:0;padding:3px}.compact-marking-counts{font-size:10px;color:#62758d;padding:2px 3px}.compact-mark-detail{display:grid;gap:8px;border:1px solid #bdd7fa;background:#fff;border-radius:10px;padding:10px}.compact-mark-detail>header{display:flex;align-items:center;justify-content:space-between}.compact-mark-detail>header strong{font-size:12px;font-weight:800}.compact-mark-detail>header button{min-height:28px;min-width:28px;padding:3px;background:#f6f9ff}.compact-detail-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px}.compact-detail-row>span:first-child{display:grid;gap:2px;margin-right:auto}.compact-detail-row b{font-size:11px}.compact-detail-row small{font-size:9px;color:var(--mark-muted)}.compact-detail-row>span:not(:first-child){background:#edf6ff;color:#256099;border-radius:15px;padding:5px 7px;font-size:10px}.compact-detail-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:9px;color:var(--mark-muted)}.compact-detail-fields{display:grid;grid-template-columns:1fr minmax(0,2.2fr);gap:8px;font-size:10px}.compact-detail-fields label{display:flex;align-items:center;gap:5px;min-width:0;font-size:10px}.compact-detail-fields label:last-child{display:grid;gap:3px}.compact-detail-fields input:not([type=checkbox]){width:100%;min-width:0;min-height:33px;border:1px solid var(--mark-stroke);border-radius:7px;padding:6px 8px;color:var(--mark-navy)}.compact-mark-detail>a{font-size:10px;color:#185cba;text-decoration:none;display:inline-flex;align-items:center;gap:3px;justify-self:start}.compact-conflict-tools{background:#fff4dd;color:#8b4600;border-radius:7px;padding:8px;font-size:10px}.compact-conflict-tools button{min-height:26px;font-size:10px}.compact-cover{display:grid;gap:4px;font-size:10px;font-weight:750}.compact-cover input{min-height:34px;border:1px solid var(--mark-stroke);border-radius:7px;padding:7px;background:#fff}.compact-entry-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:3px}.compact-marking .compact-secondary{background:#fff;color:var(--mark-blue);border:1px solid #b7d6ff;font-weight:800;font-size:11px;min-height:42px;border-radius:9px}.compact-submitted-inline,.compact-marking-success{display:flex;gap:7px;align-items:center;background:#eaf8f1;border:1px solid #b5dfc8;border-radius:9px;padding:10px;color:#08734c;font-size:11px;line-height:1.45}.compact-marking-success>span{flex:1}.compact-marking-success button{border:0;min-height:22px;padding:1px;background:transparent}.compact-marking .marking-error{padding:10px;font-size:11px;line-height:1.45}.compact-controller-actions{display:flex;gap:7px;flex-wrap:wrap}.compact-controller-actions button{font-size:10px;min-height:30px}.compact-confirm-overlay{position:fixed;inset:0;z-index:320;background:#102f4ea0;display:flex;align-items:center;justify-content:center;padding:14px}.compact-confirm-overlay>section{width:min(410px,100%);background:#fff;border-radius:15px;padding:17px;display:grid;gap:12px;box-shadow:0 18px 55px #081e4660}.compact-confirm-overlay header{display:flex;justify-content:space-between;align-items:center;gap:10px}.compact-confirm-overlay h2{font-size:17px}.compact-confirm-overlay p{font-size:12px;line-height:1.55}.compact-confirm-overlay section>div{display:flex;gap:8px}.compact-confirm-overlay section>div button{flex:1}.compact-entry-mode{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--mark-muted)}.compact-entry-mode>span{flex:1}.compact-entry-mode>button{display:flex;align-items:center;gap:5px;min-height:36px;font-size:10px;padding:6px 9px;white-space:nowrap}.has-inline-keypad .compact-marking-table-scroll{max-height:clamp(170px,24dvh,270px);overscroll-behavior:contain;scroll-padding-top:45px}.compact-marking .compact-keypad{width:100%;min-width:0;background:#fff;border:1px solid #b8d7ff;border-radius:12px;padding:9px;box-shadow:0 3px 12px #123a6510;display:grid;gap:7px}.compact-keypad-value{background:#edf6ff;border:1px solid #cfdef2;border-radius:8px;min-width:54px;min-height:40px;padding:6px 10px;text-align:center;font-size:22px;font-weight:800;color:#1254b7;font-variant-numeric:tabular-nums}html.teacher-keypad-open .grouped-marking.compact-marking{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.compact-keypad>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-keypad>header span{display:grid;gap:3px;flex:1;min-width:0}.compact-keypad>header strong{font-size:13px}.compact-keypad>header small{font-size:10px;color:var(--mark-muted)}.compact-keypad>header button{min-width:31px;min-height:31px}.compact-keypad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-marking .compact-keypad-grid button{font-size:19px;font-weight:800;min-height:44px;border-color:#dbe5ef;background:#f8fafe;border-radius:9px}.compact-keypad-navigation{display:grid;grid-template-columns:1fr 1.4fr;gap:6px}.compact-marking .compact-keypad-navigation button{min-height:42px;font-size:11px}.compact-empty,.compact-marking-banner{padding:18px 9px;color:#506782;font-size:12px;line-height:1.55}@media(max-width:520px){.grouped-marking.compact-marking{gap:9px;padding:0 7px 120px}.compact-floating-continue{left:50%;right:auto;bottom:calc(88px + env(safe-area-inset-bottom));width:min(460px,calc(100vw - 24px));transform:translate(-50%)}.mobile-nav-is-collapsed .compact-floating-continue{bottom:calc(52px + env(safe-area-inset-bottom))}.compact-marking-context{gap:4px}.compact-marking-context span,.compact-marking-context button{padding:5px 6px;font-size:9px;min-height:25px}.compact-marking .compact-marking-tabs button{min-height:42px;font-size:10px;gap:5px}.compact-assessment-row{min-height:55px}.compact-learner-row{min-height:43px}.compact-marking-table th:first-child,.compact-marking-table thead th:first-child{width:139px;min-width:139px}.compact-marking-table thead th,.compact-marking-table tbody td{min-width:91px}.compact-marking-table th,.compact-marking-table td{padding:5px 4px}.compact-marking-table tbody input,.compact-marking-table .compact-readonly-mark{min-height:29px;min-width:54px;font-size:11px}.compact-marking-table th button strong{font-size:9px}.compact-learner-row strong{font-size:10px}.compact-learner-row small{font-size:9px}}@media(max-width:350px){.compact-marking-tabs button{font-size:9px!important}.compact-tab-number{width:19px;height:19px}.compact-marking-table th:first-child,.compact-marking-table thead th:first-child{width:129px;min-width:129px}}html[data-theme=dark] .compact-marking{--mark-navy:#eaf3ff;--mark-muted:#a9bdd4;--mark-stroke:#425978}html[data-theme=dark] .compact-marking .compact-assessment-row,html[data-theme=dark] .compact-marking .compact-learner-list,html[data-theme=dark] .compact-marking .compact-learner-row,html[data-theme=dark] .compact-marking .compact-mark-detail,html[data-theme=dark] .compact-marking .compact-marking-tabs,html[data-theme=dark] .compact-marking .compact-marking-tabs button,html[data-theme=dark] .compact-marking .compact-marking-table-scroll,html[data-theme=dark] .compact-marking .compact-marking-table th:first-child,html[data-theme=dark] .compact-marking .compact-search,html[data-theme=dark] .compact-marking .compact-keypad{background:#182b43;color:#eaf3ff}html[data-theme=dark] .compact-marking .compact-marking-table input,html[data-theme=dark] .compact-marking .compact-detail-fields input{background:#14253d;color:#eaf3ff}.compact-keypad-summary{text-align:center;display:grid;gap:5px;padding-bottom:5px;border-bottom:1px solid var(--mark-stroke)}.compact-keypad-summary .compact-marking-counts{font-size:11px;text-align:center;line-height:1.5}.compact-capture-summary{display:flex;align-items:center;gap:9px;justify-content:center;font-size:10px;font-weight:750;color:var(--mark-success)}.compact-capture-summary progress{width:90px;height:6px;border:0;border-radius:8px;overflow:hidden;background:#e3ecf5;accent-color:var(--mark-success)}.compact-capture-summary progress::-webkit-progress-bar{background:#e3ecf5;border-radius:8px}.compact-capture-summary progress::-webkit-progress-value{background:var(--mark-success);border-radius:8px}.compact-marking .compact-keypad .compact-entry-actions{padding-top:7px;border-top:1px solid var(--mark-stroke)}.compact-keypad .compact-keypad-navigation{grid-template-columns:1fr 1fr}.compact-marking .compact-keypad>header>button{align-self:flex-start;border-radius:50%;min-width:36px;min-height:36px;padding:5px}@media(prefers-reduced-motion:no-preference){.compact-keypad{animation:mark-tab-appear .16s ease-out}}.compact-marking-table thead th>button{display:block;width:100%;text-align:center;min-height:24px;font-size:10px;color:inherit;font-weight:800}.compact-marking-table thead th.compact-column-selected{background:#dcecff;color:#125ab9}.compact-marking .compact-keypad-grid .compact-keypad-tool{font-size:11px;font-weight:700;background:#eef4fc}.compact-keypad-grid .voice-marks-control{display:flex;align-items:center;justify-content:center;background:#1466ee;border-radius:9px;color:#fff;overflow:hidden;min-width:0}.compact-marking .compact-keypad-grid .voice-marks-control button{background:transparent;color:inherit;border:0;padding:7px;min-width:0;min-height:44px;width:100%}.compact-keypad-grid .voice-marks-control span{display:none}.compact-marking .compact-keypad-grid button.voice-marks-control{background:#1466ee;border-color:#1466ee;color:#fff}.compact-marking .compact-keypad-grid button.voice-marks-control.voice-stop{background:#c73b41;border-color:#c73b41}html[data-theme=dark] .compact-marking .compact-keypad-grid button:not(.voice-marks-control){background:#213a56;color:#eaf3ff;border-color:#486281}html[data-theme=dark] .compact-keypad-value{background:#213a56;color:#c3dfff;border-color:#486281}html[data-theme=dark] .compact-marking-table thead th.compact-column-selected{background:#25466d;color:#d2e6ff}.compact-entry-workbench{display:grid;gap:8px;min-width:0}.has-inline-keypad .compact-entry-workbench{height:min(75dvh,var(--marking-visible-height,75dvh),740px);grid-template-rows:minmax(84px,1fr) minmax(0,2fr)}.has-inline-keypad .compact-marking-table-scroll{max-height:none;min-height:0;height:100%}.compact-marking .has-inline-keypad .compact-keypad{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:5px;padding:7px}.has-inline-keypad .compact-keypad-grid{min-height:0;grid-template-rows:repeat(4,minmax(0,1fr));gap:5px}.compact-marking .has-inline-keypad .compact-keypad-grid button{min-height:0;height:100%;padding:3px}.compact-marking .has-inline-keypad .compact-keypad-grid .voice-marks-control{min-height:0;height:100%}.compact-marking .has-inline-keypad .compact-keypad-navigation button{min-height:36px;padding:5px;font-size:10px}.compact-marking .has-inline-keypad .compact-keypad .compact-entry-actions{margin-top:0;padding-top:5px}.compact-marking .has-inline-keypad .compact-keypad .compact-entry-actions button{min-height:37px;padding:5px}@media(max-height:740px){.has-inline-keypad .compact-entry-workbench{grid-template-rows:minmax(84px,23%) minmax(0,1fr);gap:5px}.compact-marking .has-inline-keypad .compact-keypad{padding:5px;gap:4px}.compact-keypad-summary{gap:2px;padding-bottom:3px}.compact-keypad-summary .compact-marking-counts{font-size:9px;line-height:1.25;padding:0}.compact-capture-summary{font-size:9px}.compact-keypad>header{gap:5px}.compact-keypad>header span{gap:1px}.compact-keypad>header strong{font-size:11px;line-height:1.2}.compact-keypad>header small{font-size:9px;line-height:1.2}.compact-keypad-value{min-height:29px;font-size:19px;padding:3px 7px}.compact-marking .compact-keypad>header>button{min-width:28px;min-height:28px;padding:3px}.compact-marking .has-inline-keypad .compact-keypad-grid button{font-size:16px}.compact-marking .has-inline-keypad .compact-keypad-grid .compact-keypad-tool{font-size:10px}.compact-marking .has-inline-keypad .compact-keypad-navigation button{min-height:30px;font-size:10px}.compact-marking .has-inline-keypad .compact-keypad .compact-entry-actions button{min-height:32px;font-size:10px}.has-inline-keypad .compact-keypad-grid{gap:3px}.has-inline-keypad .compact-marking-table th,.has-inline-keypad .compact-marking-table td{padding:3px}.has-inline-keypad .compact-marking-table tbody input,.has-inline-keypad .compact-marking-table .compact-readonly-mark{min-height:26px;padding:3px}}@media(max-width:350px){.compact-marking-table th:first-child,.compact-marking-table thead th:first-child{width:110px;min-width:110px}.compact-marking-table thead th,.compact-marking-table tbody td{min-width:78px}.compact-marking-table tbody input,.compact-marking-table .compact-readonly-mark{min-width:46px}}.gia-marking-term-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 9px;background:#f5f9ff;border:1px solid #d5e4f4;border-radius:11px;margin-block:7px;min-width:0}.gia-marking-term-filter label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-weight:700;font-size:.75rem;min-width:0;flex:1}.gia-marking-term-filter select{min-width:150px;max-width:100%;flex:1;padding:7px 9px;border:1px solid #b9cfe8;border-radius:7px;background:#fff;color:#153958}.gia-marking-term-filter>a{display:inline-flex;align-items:center;gap:3px;color:#1768c4;font-size:.75rem;font-weight:700;text-decoration:none}.compact-marking-context a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}@media(max-width:640px){.gia-marking-term-filter{gap:6px}.gia-marking-term-filter label{flex-basis:100%}.gia-marking-term-filter select{min-width:0}.gia-marking-term-filter>a{flex:1}}.mark-table input.mark-cell-invalid{border-color:#cc3b3b;background:#fff4f3;box-shadow:0 0 0 2px #cc3b3b1f}.mark-table input.mark-cell-invalid:focus{outline:2px solid #cc3b3b;outline-offset:1px}.mobile-mark-tabs,.mobile-student-picker,.mobile-marks-title,.mobile-mark-context,.mobile-entry-toolbar{display:none}.quick-entry-panel{margin:12px 14px;border:1px solid #d8e4ed;border-radius:14px;background:linear-gradient(135deg,#fafdff,#edf5fb);overflow:hidden}.quick-entry-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #dce6ee}.quick-entry-panel header>div:first-child{display:flex;min-width:0;flex-direction:column}.quick-entry-panel header strong{overflow:hidden;color:#092552;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.quick-entry-panel header small{margin-top:2px;color:#6a8297;font-size:.59rem}.quick-entry-value{min-width:62px;padding:7px 10px;border-radius:9px;background:#fff;color:#0d4c9a;text-align:center;font-size:.92rem;font-weight:900}.quick-entry-body{display:grid;grid-template-columns:minmax(220px,.9fr) auto minmax(240px,1.1fr);gap:12px;align-items:center;padding:12px}.quick-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.quick-keypad button,.quick-navigation button{min-height:35px;border:1px solid #cbdbe7;border-radius:8px;background:#fff;color:#0b315e;font:800 .7rem Manrope,sans-serif;cursor:pointer}.quick-keypad button:hover,.quick-navigation button:hover{border-color:#1267e8;background:#e9f2ff}.quick-keypad .quick-abs{color:#b45309;background:#fff7ed}.quick-keypad .quick-clear{color:#b42318;background:#fff1f1}.quick-keypad .quick-undo{color:#075d9c;background:#eaf5ff}.quick-navigation{display:grid;grid-template-columns:repeat(2,38px);gap:5px}.voice-marks-control{display:grid;gap:7px;min-width:0;padding:9px 10px;border:1px solid #bdd4e6;border-radius:11px;background:#fff}.voice-marks-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-marks-heading>div{display:flex;min-width:0;flex-direction:column}.voice-marks-heading strong{font-size:.68rem}.voice-marks-heading button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 8px;border:1px solid #1267e8;border-radius:8px;background:#1267e8;color:#fff;font:800 .59rem Manrope,sans-serif;cursor:pointer}.voice-marks-heading button.voice-stop{border-color:#b42318;background:#b42318}.voice-marks-heading button:disabled{opacity:.55;cursor:not-allowed}.voice-marks-status{display:flex;gap:7px;align-items:flex-start}.voice-status-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#e9f2ff;color:#1267e8}.voice-repeat .voice-status-icon{background:#fff3df;color:#a55a00}.voice-error .voice-status-icon{background:#fff0ef;color:#b42318}.voice-accepted .voice-status-icon{background:#e4f8eb;color:#08763b}.voice-marks-status>div{display:flex;min-width:0;flex-direction:column;gap:2px}.voice-marks-status strong{font-size:.64rem}.voice-marks-status small,.voice-marks-privacy{color:#617b92;font-size:.54rem;line-height:1.35}.voice-marks-status b{color:#08763b;font-size:.67rem}.voice-marks-privacy{padding-top:5px;border-top:1px solid #e5edf3}.mark-arrange-panel{margin:12px 14px;border:1px solid #cbddeb;border-radius:14px;background:#f8fbff;overflow:hidden}.mark-arrange-panel>header,.mark-arrange-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.mark-arrange-panel>header>div{display:grid;gap:2px}.mark-arrange-panel>header strong{font-size:.78rem;color:#092552}.mark-arrange-panel>header small{font-size:.61rem;color:#607b92}.mark-arrange-panel>footer{border-top:1px solid #dce7f1;background:#fff}.mark-arrange-panel>footer button{border:0;background:transparent;color:#0a5ea8;font-size:.65rem;font-weight:800;cursor:pointer}.mark-arrange-workspace{display:grid;grid-template-columns:1fr 1.12fr;gap:10px;padding:0 13px 13px}.mark-arrange-workspace>section{min-width:0;border:1px solid #d7e3ed;border-radius:10px;background:#fff;overflow:hidden}.mark-arrange-workspace>section>header{display:grid;gap:2px;padding:9px 10px;border-bottom:1px solid #e3ebf1}.mark-arrange-workspace>section>header strong{font-size:.7rem;color:#143459}.mark-arrange-workspace>section>header small{font-size:.57rem;color:#6a8397}.mark-arrange-workspace>section>div{display:grid;max-height:245px;overflow:auto}.mark-arrange-workspace>section>div>button,.mark-arrange-selected article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid #edf2f6;background:#fff;color:#153655;text-align:left}.mark-arrange-workspace>section>div>button:hover{background:#eff7ff}.mark-arrange-workspace strong,.mark-arrange-workspace small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-arrange-workspace strong{font-size:.68rem}.mark-arrange-workspace small{margin-top:2px;color:#6d8599;font-size:.55rem}.mark-arrange-workspace p{margin:0;padding:18px 10px;color:#71899d;font-size:.62rem;text-align:center}.mark-arrange-selected article{grid-template-columns:22px minmax(0,1fr) auto}.mark-arrange-selected article>b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f1ff;color:#0c61aa;font-size:.57rem}.mark-arrange-selected article>div{display:flex;gap:4px}.mark-arrange-selected article button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid #d2e0eb;border-radius:6px;background:#fff;color:#164675}.mark-arrange-selected article button:disabled{opacity:.35}@media(max-width:900px){.mark-entry-page>.academic-flow-hero,.mark-entry-page>.slot-control-strip,.mark-entry-page>.slot-metrics{display:none}.mark-entry-page{gap:10px}.marks-workspace{display:block!important}.mobile-mark-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border:1px solid #d8e4ed;border-radius:12px;background:#f6f9fc}.mobile-mark-tabs button{min-height:38px;padding:7px 5px;border:0;border-radius:8px;background:transparent;color:#668096;font:inherit;font-size:.68rem;font-weight:800;white-space:nowrap}.mobile-mark-tabs button.active{background:#1267e8;color:#fff;box-shadow:0 5px 13px #1267e840}.mobile-mark-tabs button:disabled{opacity:.42}.mobile-mark-tabs b{margin-left:3px;font-size:.58rem}.mobile-student-picker{display:none;margin-top:10px;padding:14px;border:1px solid #dce5ed}.mobile-student-picker header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-student-picker h2{margin:3px 0 0;color:#092552;font-size:.95rem}.mobile-student-picker header>b{padding:5px 8px;border-radius:999px;background:#e8f1ff;color:#1267e8;font-size:.62rem}.mobile-student-select-all,.mobile-student-list label{display:flex;align-items:center;gap:10px}.mobile-student-select-all{padding:10px 0;border-top:1px solid #e7edf2;border-bottom:1px solid #e7edf2;color:#143255;font-size:.72rem;font-weight:800}.mobile-student-select-all input,.mobile-student-list input{width:18px;height:18px;accent-color:#1267e8}.mobile-student-search{display:flex;align-items:center;gap:7px;margin:12px 0;padding:0 10px;border:1px solid #d9e4ec;border-radius:9px;color:#54718d}.mobile-student-search input{width:100%;height:38px;border:0;outline:0;background:transparent;font:inherit;font-size:.73rem}.mobile-student-list{display:flex;max-height:45vh;flex-direction:column;overflow:auto;border-top:1px solid #e7edf2}.mobile-student-list label{padding:10px 2px;border-bottom:1px solid #edf1f5}.mobile-student-list span{display:flex;min-width:0;flex-direction:column}.mobile-student-list strong{overflow:hidden;color:#163354;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.mobile-student-list small{margin-top:2px;color:#7890a4;font-size:.6rem}.mobile-student-continue{width:100%;justify-content:center;margin-top:12px}.mobile-mark-step-assessments .mobile-student-picker,.mobile-mark-step-assessments .mark-sheet,.mobile-mark-step-students .slot-queue,.mobile-mark-step-students .mark-sheet{display:none}.mobile-mark-step-students .mobile-student-picker{display:block}.mobile-mark-step-entry .slot-queue,.mobile-mark-step-entry .mobile-student-picker{display:none}.mobile-mark-step-entry .mark-sheet{display:block}.slot-queue{margin-top:10px;padding:10px}.slot-list>button{padding:11px}.mark-sheet{margin-top:10px}.mark-sheet-head{padding:14px}.mark-sheet-head h2{font-size:1rem}.mark-slot-facts{gap:7px;padding:10px 14px}.mark-slot-facts>span:nth-child(-n+2){display:none}.mark-table-wrap{max-height:calc(100vh - 360px);min-height:270px}.mark-table{min-width:540px}.mark-table th,.mark-table td{padding:8px 9px}.mark-table th:nth-child(3),.mark-table td:nth-child(3),.mark-table th:nth-child(6),.mark-table td:nth-child(6){display:none}.mark-table input[type=number]{width:72px;font-size:16px}.mark-actions{position:sticky;bottom:0;z-index:3;padding:10px 12px;background:#fffffffa;box-shadow:0 -8px 22px #102a431a}.mark-actions>span{display:none}.mark-actions>div{width:100%;display:grid;grid-template-columns:1fr 1.35fr}.mark-actions button{justify-content:center;font-size:.7rem}.quick-entry-panel{margin:10px 0}.quick-entry-body{grid-template-columns:1fr;gap:9px;padding:10px}.quick-navigation button{min-height:42px}.quick-keypad button{min-height:40px;font-size:.78rem}.voice-marks-heading button{min-height:38px;font-size:.65rem}.mark-arrange-panel{margin:10px 0}.mark-arrange-panel>header{align-items:flex-start}.mark-arrange-panel>header .secondary-button{padding:8px;white-space:nowrap;font-size:.62rem}.mark-arrange-workspace{grid-template-columns:1fr;padding:0 9px 9px}.mark-arrange-workspace>section>div{max-height:210px}.mark-arrange-panel>footer{padding:10px}}.quick-navigation{grid-template-columns:repeat(3,40px)}.quick-navigation button:nth-child(1){grid-column:2}.quick-navigation button:nth-child(2){grid-column:1;grid-row:2}.quick-navigation button:nth-child(3){grid-column:3;grid-row:2}.quick-navigation button:nth-child(4){grid-column:2;grid-row:3}.quick-navigation .quick-undo{grid-column:1/-1;grid-row:4;width:100%;gap:6px;color:#0867cf;background:#e9f4ff}@media(max-width:900px){.mark-entry-page{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:10px 10px 18px;background:#f7faff}.marks-workspace{overflow:visible;border:0;background:transparent;box-shadow:none}.mobile-marks-title{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:3px 2px 10px}.mobile-marks-title h1{margin:0;color:#081536;text-align:center;font-size:1.22rem;font-weight:900}.mobile-marks-title button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:10px;background:transparent;color:#073c83}.mobile-mark-context{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px;border:1px solid #dce7f1;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1c446912}.mobile-mark-context>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#e7f2ff;color:#0b67d8}.mobile-mark-context>div:nth-child(2){display:grid;min-width:0;gap:3px}.mobile-mark-context>div:nth-child(2) strong,.mobile-mark-context>div:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-mark-context>div:nth-child(2) strong{color:#0b1738;font-size:.86rem}.mobile-mark-context>div:nth-child(2) small{color:#667a98;font-size:.66rem}.mobile-save-state{display:grid;justify-items:end;gap:3px}.mobile-save-state strong{display:flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#dff7e7;color:#078145;font-size:.66rem}.mobile-save-state small{color:#73839b;font-size:.56rem}.mobile-mark-tabs{margin-bottom:9px;padding:4px;border-radius:10px;background:#eef3f8}.mobile-mark-tabs button{min-height:34px;border-radius:7px;font-size:.63rem}.mobile-mark-tabs button.active{background:#0d6fea}.slot-queue,.mobile-student-picker,.mark-sheet{border:1px solid #dce6ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px #1b3b5b12!important}.slot-queue{margin-top:0;padding:10px}.slot-list{gap:7px}.slot-list>button{position:relative;min-height:62px;padding:9px 10px 9px 56px!important;border:1px solid #e0e8f0!important;border-radius:11px!important;background:#fff!important}.slot-list>button:before{position:absolute;left:10px;top:12px;display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e6f2ff;color:#0c67d4;font-size:1rem;content:"✎"}.slot-list>button.active{border-color:#78b6ff!important;background:#edf6ff!important;box-shadow:0 0 0 2px #1270ea1f}.mobile-student-picker{margin-top:0}.mobile-student-list label{min-height:42px;padding:8px 2px}.mark-sheet{display:flex!important;flex-direction:column;margin-top:0;overflow:hidden}.mark-sheet-head,.mark-slot-facts,.mark-arrange-panel{display:none!important}.mobile-entry-toolbar{order:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid #e0e8f0;background:#fff}.mobile-entry-toolbar>label:first-child{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;min-height:42px;padding:0 10px;border:1px solid #d8e3ed;border-radius:10px;color:#164a85}.mobile-entry-toolbar>label:first-child input{width:100%;border:0;outline:0;background:transparent;color:#142542;font:inherit;font-size:16px}.mobile-entry-toolbar>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:82px;border:1px solid #d8e3ed;border-radius:10px;background:#fff;color:#123b70;font:inherit;font-size:.7rem;font-weight:800}.mobile-entry-toolbar>button.active{border-color:#0d6fea;background:#e8f3ff;color:#0d6fea}.mobile-entry-progress{display:grid;grid-template-columns:auto minmax(60px,1fr);align-items:center;gap:8px;padding:5px 8px;border:1px solid #e1e9f1;border-radius:9px;background:#f9fbfd}.mobile-entry-progress>span{color:#60738d;font-size:.62rem;white-space:nowrap}.mobile-entry-progress strong{color:#10203e;font-size:.72rem}.mobile-entry-progress>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e4eaf1}.mobile-entry-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27c96f,#0dbd61)}.entry-mode-select{display:flex!important;align-items:center;gap:5px;padding:0 7px;border:1px solid #a8ceff;border-radius:9px;background:#e9f4ff;color:#0b58b4}.entry-mode-select select{min-width:0;width:100%;height:32px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.61rem;font-weight:800}.mark-table-wrap{order:2;max-height:42vh;min-height:238px;margin:0;border:0;border-radius:0}.mark-table{min-width:0;width:100%;table-layout:fixed;border-collapse:collapse}.mark-table th,.mark-table td{height:43px;padding:7px 8px;border:1px solid #dfe7ef;font-size:.67rem}.mark-table th{height:38px;background:#f1f5f9;color:#172846;font-size:.64rem}.mark-table th:first-child,.mark-table td:first-child{width:48px}.mark-table th:nth-child(2),.mark-table td:nth-child(2){width:auto}.mark-table th:nth-child(4),.mark-table td:nth-child(4){width:92px;text-align:center}.mark-row-toggle{display:none!important}.mark-table td:first-child{padding-left:13px}.mark-table input[type=number]{box-sizing:border-box;width:100%;height:38px;border:0;border-radius:7px;background:transparent;text-align:center;font-size:16px}.mark-table input[type=number]:focus{border:2px solid #0875f5;background:#edf6ff;outline:0;box-shadow:0 0 0 2px #0875f526}.mark-accordion-detail{display:none}.quick-entry-panel{order:3;margin:10px!important;border-radius:14px;background:#fff;box-shadow:0 8px 20px #1a3e620f}.quick-entry-panel>header{padding:10px 12px}.quick-entry-body{display:grid;grid-template-columns:minmax(175px,1.45fr) minmax(92px,.75fr);gap:11px;padding:10px}.quick-keypad{gap:6px}.quick-keypad button{min-height:40px;border-radius:9px;font-size:.8rem}.quick-navigation{grid-template-columns:repeat(3,minmax(28px,1fr));align-self:center;gap:5px}.quick-navigation button{min-height:38px}.quick-entry-body>.voice-marks-control{display:none}.mark-actions{order:4;position:sticky;bottom:0;margin-top:0;padding:10px;background:#fffffffa}.mark-actions>div{gap:8px}.mark-actions button{min-height:46px;border-radius:10px;font-size:.71rem}.mark-actions .primary-button{background:#0d6fea}}@media(max-width:390px){.mark-entry-page{padding-inline:6px}.mobile-mark-context{grid-template-columns:38px 1fr auto;padding:9px}.mobile-mark-context>span{width:38px;height:38px}.mobile-save-state small{display:none}.mobile-entry-toolbar{grid-template-columns:1fr 72px}.mobile-entry-progress{grid-template-columns:1fr}.entry-mode-select select{font-size:0}.entry-mode-select select option{font-size:.7rem}.mark-table th:nth-child(4),.mark-table td:nth-child(4){width:80px}.quick-entry-body{grid-template-columns:minmax(150px,1.4fr) 88px}.mark-actions>div{grid-template-columns:1fr}.mark-actions .secondary-button{display:none}}[data-theme=dark] .mark-entry-page{background:#071725}[data-theme=dark] .mobile-marks-title h1{color:#f4f8ff}[data-theme=dark] .mobile-mark-context,[data-theme=dark] .slot-queue,[data-theme=dark] .mobile-student-picker,[data-theme=dark] .mark-sheet,[data-theme=dark] .mobile-entry-toolbar,[data-theme=dark] .quick-entry-panel{background:#0d2234!important;border-color:#29445a!important}[data-theme=dark] .mobile-mark-context>div:nth-child(2) strong{color:#f2f7fc}[data-theme=dark] .mark-table th{background:#183044;color:#dce8f3}[data-theme=dark] .mark-table td{border-color:#29445a;color:#e6eef6}[data-theme=dark] .quick-keypad button,[data-theme=dark] .quick-navigation button{background:#142c40;color:#f1f6fb;border-color:#31506a}.mark-entry-page>.flow-message{font-size:1rem}.mark-entry-page .slot-queue-head h2{font-size:1.22rem}.slot-queue-head>div>small{display:block;margin-top:4px;color:#71869a;font-size:.78rem;line-height:1.4}.slot-queue-tools{display:grid;gap:8px;margin-bottom:12px}.slot-queue-tools>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;border:1px solid #d4e1eb;border-radius:10px;background:#f9fbfd;color:#175892}.slot-queue-tools input{width:100%;height:43px;border:0;outline:0;background:transparent;color:#17324d;font:inherit;font-size:.88rem}.slot-queue-tools>div{display:flex;gap:6px;overflow-x:auto}.slot-queue-tools>div button{padding:7px 10px;border:1px solid #d7e2eb;border-radius:999px;background:#fff;color:#647b8f;font:inherit;font-size:.72rem;font-weight:850;text-transform:capitalize}.slot-queue-tools>div button.active{border-color:#146fd1;background:#e9f4ff;color:#0b60ba}.slot-list{display:grid;grid-template-columns:1fr;gap:10px}.slot-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px!important}.slot-card-icon{grid-row:1/4;display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#e7f2ff;color:#0d67cd}.slot-list>button>.slot-status{grid-column:3;grid-row:1}.slot-list>button>strong{grid-column:2;font-size:.96rem}.slot-list>button>small{grid-column:2/4;font-size:.77rem;line-height:1.35}.slot-teacher{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:6px;padding:9px;border-radius:9px;background:#f4f8fb;color:#195c91}.slot-teacher>span{display:grid;gap:2px}.slot-teacher small{color:#73889a;font-size:.66rem}.slot-teacher b{color:#17334d;font-size:.82rem}.slot-card-progress{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(55px,1fr) auto;align-items:center;gap:8px}.slot-card-progress>span{display:grid}.slot-card-progress>span b{color:#17334d;font-size:.78rem}.slot-card-progress>span small{color:#73889a;font-size:.63rem}.slot-card-progress>i{height:8px;overflow:hidden;border-radius:999px;background:#e2e9ef}.slot-card-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ac86b,#0aa95a)}.slot-card-progress>strong{color:#087747;font-size:.76rem}.slot-list footer span{font-size:.68rem}.slot-list footer>b{display:flex;align-items:center;gap:4px;font-size:.72rem}.mark-sheet-head h2{font-size:1.35rem}.mark-sheet-head p{font-size:.88rem}.mark-slot-facts>span:not(.slot-status){font-size:.78rem}.mark-table th{font-size:.78rem}.mark-table td{font-size:.86rem}.mark-table td strong{font-size:.92rem}.mark-table input:not([type=checkbox]){font-size:.9rem}.quick-entry-panel header strong{font-size:1rem}.quick-entry-panel header small{font-size:.76rem}.quick-entry-value{font-size:1.15rem}.quick-keypad button,.quick-navigation button{font-size:.95rem}.mark-actions>span{font-size:.82rem}.mark-actions button{font-size:.86rem}@media(min-width:1250px){.marks-workspace{grid-template-columns:minmax(520px,.85fr) minmax(0,1.15fr)}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-list>.assignment-empty{grid-column:1/-1}}@media(max-width:900px){.mobile-marks-title h1{font-size:1.48rem}.mobile-mark-context>div:nth-child(2) strong{font-size:1.05rem}.mobile-mark-context>div:nth-child(2) small{font-size:.82rem}.mobile-save-state strong{font-size:.8rem}.mobile-save-state small{font-size:.7rem}.mobile-mark-tabs button{font-size:.8rem}.slot-queue-head h2{font-size:1.18rem}.slot-queue-head>div>small{font-size:.8rem}.slot-queue-tools input{font-size:16px}.slot-queue-tools>div button{font-size:.8rem}.slot-list{grid-template-columns:1fr}.slot-list>button{padding:13px!important}.slot-list>button>strong{font-size:1rem}.slot-list>button>small{font-size:.8rem}.slot-teacher small{font-size:.72rem}.slot-teacher b{font-size:.9rem}.slot-card-progress>span b{font-size:.86rem}.slot-card-progress>span small,.slot-list footer span,.slot-list footer>b{font-size:.72rem}.mobile-student-picker h2{font-size:1.05rem}.mobile-student-picker header>b,.mobile-student-select-all{font-size:.84rem}.mobile-student-list strong{font-size:.9rem}.mobile-student-list small{font-size:.75rem}.mobile-entry-toolbar>button{font-size:.84rem}.mobile-entry-progress>span{font-size:.76rem}.mobile-entry-progress strong{font-size:.88rem}.entry-mode-select select{font-size:.76rem}.mark-table th{font-size:.78rem}.mark-table td{font-size:.86rem}.mark-table td:nth-child(2) strong{font-size:.92rem}.quick-entry-panel header strong{font-size:.9rem}.quick-entry-panel header small{font-size:.72rem}.quick-keypad button{font-size:1.05rem}.quick-navigation button,.mark-actions button{font-size:.9rem}}[data-theme=dark] .slot-queue-tools>label,[data-theme=dark] .slot-teacher{background:#142c40;border-color:#31506a}[data-theme=dark] .slot-queue-tools input,[data-theme=dark] .slot-teacher b,[data-theme=dark] .slot-card-progress>span b{color:#eef6fc}[data-theme=dark] .slot-queue-tools>div button{background:#10273a;border-color:#31506a;color:#bad0e1}.floating-keypad-toggle{display:none}@media(max-width:900px){.teacher-entry-mode .mobile-mark-step-assessments .mark-sheet,.teacher-entry-mode .mobile-mark-step-assessments .mobile-student-picker,.teacher-entry-mode .mobile-mark-step-students .slot-queue,.teacher-entry-mode .mobile-mark-step-students .mark-sheet{display:none!important}.teacher-entry-mode .mobile-mark-step-students .mobile-student-picker{display:block!important}.teacher-entry-mode .mobile-mark-step-entry .slot-queue,.teacher-entry-mode .mobile-mark-step-entry .mobile-student-picker{display:none!important}.teacher-entry-mode .mobile-mark-step-entry .mark-sheet{display:flex!important}.teacher-entry-mode .slot-list{display:grid;gap:7px}.teacher-assessment-card{overflow:hidden;border:1px solid #dce6ef;border-radius:11px;background:#fff;transition:border-color .18s,box-shadow .18s}.teacher-assessment-card.is-expanded{border-color:#73b4ff;box-shadow:0 0 0 2px #1270ea1a}.teacher-assessment-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;padding:9px;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.teacher-assessment-summary>span:nth-child(2){display:grid;min-width:0;gap:2px}.teacher-assessment-summary>span:nth-child(2) strong,.teacher-assessment-summary>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-assessment-summary>span:nth-child(2) strong{color:#102949;font-size:.81rem}.teacher-assessment-summary>span:nth-child(2) small{color:#748ba0;font-size:.62rem}.teacher-assessment-summary>.slot-card-icon{grid-row:auto;width:36px;height:36px}.teacher-assessment-summary>.slot-status{padding:4px 7px;font-size:.54rem}.teacher-assessment-summary>svg{color:#1767b7;transition:transform .2s}.teacher-assessment-card.is-expanded .teacher-assessment-summary>svg{transform:rotate(180deg)}.teacher-assessment-details{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;padding:8px 9px;border-top:1px solid #e4ebf2;background:#f8fbff;color:#617a91;font-size:.61rem}.teacher-assessment-details>span{display:flex;align-items:center;gap:4px}.teacher-assessment-details b{color:#123d6c}.teacher-assessment-details button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:6px 9px;border:0;border-radius:8px;background:#0d6fea;color:#fff;font:800 .61rem Manrope,sans-serif;cursor:pointer}.teacher-entry-mode .mobile-student-picker{padding:10px}.teacher-entry-mode .mobile-student-picker header{margin-bottom:7px}.teacher-entry-mode .mobile-student-select-all{padding:8px 0}.teacher-entry-mode .mobile-student-search{margin:8px 0}.teacher-entry-mode .mobile-student-list label{min-height:38px;padding:6px 2px}.teacher-entry-mode .mobile-student-continue{min-height:40px;margin-top:8px}.teacher-entry-mode .mark-sheet{min-height:0}.teacher-entry-mode .mark-table-wrap{min-height:0;max-height:calc(100dvh - 345px);height:auto;flex:none}.teacher-entry-mode .mark-table th,.teacher-entry-mode .mark-table td{height:39px;padding-block:5px}.teacher-entry-mode .mobile-entry-toolbar{padding:7px}.teacher-entry-mode .mobile-entry-toolbar>label:first-child{min-height:37px}.teacher-entry-mode .mobile-entry-toolbar>button{min-height:37px}.teacher-entry-mode .mobile-entry-progress{padding-block:4px}.teacher-entry-mode .quick-entry-panel{display:none!important}.teacher-entry-mode .quick-entry-panel.is-floating-open{position:fixed;left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:58;display:block!important;max-height:calc(100dvh - 170px);margin:0!important;overflow:auto;border:1px solid #b9d2e8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 22px 58px #00193a4d!important}.teacher-entry-mode .floating-keypad-toggle{position:fixed;right:16px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:59;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #0d6fea;border-radius:999px;background:#0d6fea;color:#fff;box-shadow:0 12px 28px #0d6fea57;font:800 .68rem Manrope,sans-serif;cursor:pointer}.teacher-entry-mode .floating-keypad-toggle.is-open{bottom:calc(105px + env(safe-area-inset-bottom));right:24px;background:#082f67}.teacher-entry-mode .quick-entry-panel.is-floating-open~.mark-actions{visibility:hidden}.teacher-entry-mode .mark-actions{bottom:calc(76px + env(safe-area-inset-bottom));padding:7px 9px}.teacher-entry-mode .mark-actions button{min-height:40px}}@media(max-width:430px){.teacher-assessment-details{grid-template-columns:1fr auto}.teacher-assessment-details>span:nth-child(2){display:none}.teacher-entry-mode .floating-keypad-toggle span{display:none}.teacher-entry-mode .floating-keypad-toggle{width:46px;padding:0;border-radius:50%}}[data-theme=dark] .teacher-assessment-card,[data-theme=dark] .teacher-assessment-summary,[data-theme=dark] .teacher-entry-mode .quick-entry-panel.is-floating-open{background:#0d2234!important;border-color:#29445a!important}[data-theme=dark] .teacher-assessment-details{background:#122a3d;border-color:#29445a}[data-theme=dark] .teacher-assessment-summary>span:nth-child(2) strong{color:#eef6fc}@media(max-width:900px){.teacher-entry-mode .mobile-marks-title{grid-template-columns:34px minmax(0,1fr) 34px;padding:0 0 5px}.teacher-entry-mode .mobile-marks-title h1{font-size:1.08rem}.teacher-entry-mode .mobile-marks-title button{width:34px;height:34px}.teacher-entry-mode .mobile-mark-context{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;margin-bottom:6px;padding:8px 9px;border-radius:12px}.teacher-entry-mode .mobile-mark-context>span{width:36px;height:36px;border-radius:10px}.teacher-entry-mode .mobile-mark-context>div:nth-child(2) strong{font-size:.9rem}.teacher-entry-mode .mobile-mark-context>div:nth-child(2) small{font-size:.68rem}.teacher-entry-mode .mobile-save-state strong{padding:4px 7px;font-size:.68rem}.teacher-entry-mode .mobile-save-state small{display:none}.teacher-entry-mode .mobile-mark-tabs{top:calc(54px + env(safe-area-inset-top));margin-bottom:6px;padding:3px}.teacher-entry-mode .mobile-mark-tabs button{min-height:31px;font-size:.72rem}.teacher-entry-mode .mark-sheet{height:auto!important;min-height:0!important;flex:0 0 auto!important;overflow:visible}.teacher-entry-mode .mobile-entry-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:7px;border:1px solid #dce6ef;border-radius:12px 12px 0 0}.teacher-entry-mode .mobile-entry-toolbar>label:first-child{min-height:36px;padding-inline:8px}.teacher-entry-mode .mobile-entry-toolbar>button{min-width:68px;min-height:36px;padding-inline:8px}.teacher-entry-mode .mobile-entry-progress{display:none}.teacher-entry-mode .entry-mode-select{min-height:36px;padding:0 6px}.teacher-entry-mode .entry-mode-select select{width:48px;height:34px;font-size:.72rem}.teacher-entry-mode .mark-table-wrap{height:auto!important;min-height:0!important;max-height:min(46dvh,420px);flex:0 0 auto!important;overflow:auto}.teacher-entry-mode .mark-table{height:auto!important}.teacher-entry-mode .mark-table th{height:34px;padding-block:4px}.teacher-entry-mode .mark-table td{height:42px;padding-block:5px}.teacher-entry-mode .mark-actions{position:static!important;bottom:auto!important;order:4;margin:0!important;padding:7px 9px!important;border-top:1px solid #e1e9f0;background:#fff;box-shadow:none!important}.teacher-entry-mode .mark-actions button{min-height:40px}}@media(max-width:390px){.teacher-entry-mode .mobile-entry-toolbar{grid-template-columns:minmax(0,1fr) 62px 62px;gap:5px;padding:6px}.teacher-entry-mode .mobile-entry-toolbar>button{min-width:0;padding-inline:5px;font-size:.72rem}.teacher-entry-mode .entry-mode-select{min-width:0;padding-inline:4px}.teacher-entry-mode .entry-mode-select select{width:42px;font-size:.68rem}.teacher-entry-mode .mark-table th:first-child,.teacher-entry-mode .mark-table td:first-child{width:38px}.teacher-entry-mode .mark-table th:nth-child(4),.teacher-entry-mode .mark-table td:nth-child(4){width:82px}}.quick-entry-learner-window{display:none}@media(max-width:900px){.teacher-entry-mode>.flow-message{position:fixed;top:calc(76px + env(safe-area-inset-top));left:12px;right:12px;z-index:64;min-height:44px;padding:9px 11px;border-radius:11px;box-shadow:0 12px 32px #0826462e;font-size:.76rem;animation:teacher-notice-in .2s ease-out}.teacher-entry-mode>.flow-message>span{min-width:0;flex:1}.teacher-entry-mode>.flow-message>button{display:grid;flex:none;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:#ffffffb8;color:inherit;cursor:pointer}@keyframes teacher-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.teacher-entry-mode .quick-entry-panel.is-floating-open{max-height:calc(100dvh - 150px);overflow:auto}.teacher-entry-mode .quick-entry-learner-window{display:block;flex:none;overflow:hidden;border-bottom:1px solid #dce6ef;background:#fff}.teacher-entry-mode .quick-entry-learner-window table{width:100%;table-layout:fixed;border-collapse:collapse}.teacher-entry-mode .quick-entry-learner-window th{height:27px;padding:4px 8px;background:#eef4f9;color:#5f748d;font-size:.58rem;text-align:left;text-transform:uppercase;letter-spacing:.04em}.teacher-entry-mode .quick-entry-learner-window th:first-child,.teacher-entry-mode .quick-entry-learner-window td:first-child{width:38px;text-align:center}.teacher-entry-mode .quick-entry-learner-window th:last-child,.teacher-entry-mode .quick-entry-learner-window td:last-child{width:68px;text-align:center}.teacher-entry-mode .quick-entry-learner-window td{height:34px;padding:5px 8px;border-top:1px solid #e5ecf2;color:#15304f;font-size:.69rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-entry-mode .quick-entry-learner-window tr{cursor:pointer}.teacher-entry-mode .quick-entry-learner-window tr.is-active td{background:#ddecff;color:#075dbd;font-weight:900}.teacher-entry-mode .quick-entry-learner-window tr.is-active td:first-child{box-shadow:inset 3px 0 #0d6fea}.teacher-entry-mode .quick-entry-panel.is-floating-open>header{padding:8px 11px}.teacher-entry-mode .quick-entry-progress{display:grid;grid-template-columns:auto minmax(72px,1fr) auto auto;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #dce6ef;background:#f8fbfe;color:#5d7690;font-size:.57rem;font-weight:750}.teacher-entry-mode .quick-entry-progress span{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.teacher-entry-mode .quick-entry-progress span b{color:#0b61bf;font-size:.68rem}.teacher-entry-mode .quick-entry-progress strong{min-width:34px;color:#153d6a;font-size:.63rem;text-align:center}.teacher-entry-progress input[type=range]{width:100%;height:8px;margin:0;border-radius:999px;appearance:none;cursor:pointer}.teacher-entry-progress input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#0d6fea;box-shadow:0 2px 7px #08326857;appearance:none}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-entry-body{grid-template-columns:minmax(0,1fr) 96px;padding:8px 10px}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-keypad button{min-height:36px}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation button{min-height:34px}.teacher-entry-mode .mark-active-row td{background:#edf6ff}}[data-theme=dark] .teacher-entry-mode .quick-entry-learner-window{background:#0d2234;border-color:#29445a}[data-theme=dark] .teacher-entry-mode .quick-entry-learner-window th{background:#183044;color:#c3d3e1}[data-theme=dark] .teacher-entry-mode .quick-entry-learner-window td{border-color:#29445a;color:#e6eef6}[data-theme=dark] .teacher-entry-mode .quick-entry-learner-window tr.is-active td{background:#153f67;color:#fff}[data-theme=dark] .teacher-entry-mode .quick-entry-progress{border-color:#29445a;background:#122a3d;color:#c3d3e1}[data-theme=dark] .teacher-entry-mode .quick-entry-progress strong,[data-theme=dark] .teacher-entry-mode .quick-entry-progress span b{color:#8fc4ff}@media(max-width:900px){.teacher-entry-mode .quick-entry-panel.is-floating-open~.floating-keypad-toggle{display:none!important}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-keypad .quick-clear{color:#b42318;background:#fff1f1}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-keypad .quick-enter{display:flex;align-items:center;justify-content:center;gap:5px;border-color:#0d6fea;background:#e9f4ff;color:#075dbd}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,36px) 36px;align-items:stretch;justify-content:end;gap:3px}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation button{display:grid;width:30px;min-height:0;place-items:center;padding:0}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation button:not(.quick-close){position:relative}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation button>b{position:absolute;right:-4px;top:-5px;display:grid;min-width:13px;height:13px;place-items:center;padding:0 2px;border:1px solid #fff;border-radius:999px;background:#0d6fea;color:#fff;font-size:.48rem;line-height:1}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-undo>b,.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-redo>b{right:-10px;min-width:24px;font-size:.42rem}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-undo{grid-column:1;grid-row:1;color:#075dbd}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-up{grid-column:2;grid-row:1}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-redo{grid-column:3;grid-row:1;color:#075dbd}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-previous{grid-column:1;grid-row:2}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .voice-marks-control{grid-column:2;grid-row:2;display:flex!important;width:30px;min-height:0;padding:0;border:1px solid #0d6fea;border-radius:8px;background:#0d6fea;color:#fff;align-items:center;justify-content:center;box-shadow:0 3px 8px #0d6fea42;cursor:pointer}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .voice-marks-control.voice-stop{background:#b42318;border-color:#b42318}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .voice-marks-control span{display:none}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-next{grid-column:3;grid-row:2}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-nav-down{grid-column:2;grid-row:3}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-close{grid-column:1/-1;grid-row:4;display:flex;width:96px;align-items:center;justify-content:center;gap:5px;border-color:#8eb8e5;background:#eaf4ff;color:#0a579f;font-size:.66rem}.teacher-entry-mode .quick-entry-panel.is-floating-open .quick-navigation .quick-close span{display:inline}.teacher-entry-mode .quick-entry-panel.is-floating-open{left:6px;right:6px;bottom:calc(52px + env(safe-area-inset-bottom));max-height:calc(100dvh - 148px);min-height:0!important;height:auto!important;padding-bottom:0;border-radius:18px!important;animation:teacher-keypad-rise .3s cubic-bezier(.2,.8,.2,1)}@keyframes teacher-keypad-rise{0%{opacity:0;transform:translateY(42px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell:has(.teacher-entry-mode .quick-entry-panel.is-floating-open) .mobile-bottom-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .18s ease}html.teacher-keypad-open .mobile-bottom-nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.administrative-cover-banner{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,.8fr);align-items:center;gap:14px;padding:13px 15px;border:1px solid #f0c36a;border-radius:12px;background:linear-gradient(135deg,#fff8e7,#fffdf7);box-shadow:0 5px 15px #825b1814;color:#6b4b12}.administrative-cover-banner>svg{color:#9b6700}.administrative-cover-banner>div{display:flex;flex-direction:column;gap:3px}.administrative-cover-banner>div strong{font-size:.78rem}.administrative-cover-banner>div span{font-size:.65rem;line-height:1.45;color:#7b622d}.administrative-cover-banner label{display:flex;flex-direction:column;gap:5px}.administrative-cover-banner label span{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.administrative-cover-banner input{width:100%;min-height:37px;padding:8px 10px;border:1px solid #e5c77f;border-radius:8px;background:#fff;color:var(--ink-strong);outline:none}.administrative-cover-banner input:focus{border-color:#b77a05;box-shadow:0 0 0 3px #b77a051f}@media(max-width:900px){.administrative-cover-banner{grid-template-columns:auto 1fr}.administrative-cover-banner label{grid-column:1/-1}}.academic-scope-tree{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.academic-scope-tree-head{display:flex;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.academic-scope-tree-head h3{margin:3px 0;font-size:1rem}.academic-scope-tree-head small{color:var(--text-muted);font-size:.72rem}.academic-scope-tree-head>span{align-self:start;padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:.68rem;font-weight:900}.academic-scope-toolbar,.academic-scope-actions,.academic-scope-saved{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.academic-scope-toolbar label{display:flex;flex:1 1 250px;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.academic-scope-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit}.academic-scope-toolbar button,.academic-scope-actions button,.academic-scope-saved button,.scope-journey,.scope-place{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.academic-scope-actions span{margin-right:auto;color:var(--text-muted);font-size:.66rem;font-weight:700}.academic-scope-saved strong{font-size:.65rem}.academic-scope-saved button{background:var(--brand-soft)}.academic-scope-tree-list{max-height:520px;overflow:auto}.academic-scope-row{display:grid;grid-template-columns:20px 24px 24px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:42px;padding:5px 12px 5px calc(12px + var(--scope-depth)*20px);border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.academic-scope-row input{width:16px;height:16px;accent-color:var(--brand)}.scope-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.scope-icon{display:grid;place-items:center;color:var(--brand)}.scope-copy{display:grid;min-width:0;gap:1px}.scope-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.scope-copy small{overflow:hidden;color:var(--text-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.scope-exclusion{color:#b45309}.academic-scope-node.is-excluded .academic-scope-row{background:#fffaf0}.scope-journey{text-decoration:none;color:var(--brand-dark);white-space:nowrap}.academic-scope-empty{padding:28px;color:var(--text-muted);text-align:center;font-size:.76rem}@media(max-width:620px){.academic-scope-row{grid-template-columns:20px 22px 22px minmax(0,1fr) auto;padding-left:calc(9px + var(--scope-depth)*13px)}.scope-journey{font-size:0;padding:5px}.scope-journey:after{content:"↗";font-size:.8rem}.academic-scope-tree-list{max-height:430px}}.academic-scope-tree-compact .academic-scope-tree-head{align-items:center;padding:11px 12px}.scope-tree-summary{display:flex;align-items:center;gap:8px;min-width:0;color:var(--brand-hover)}.scope-tree-summary>div{display:grid;gap:1px}.scope-tree-summary strong{color:var(--ink-strong);font-size:.76rem}.scope-tree-summary small{color:var(--text-muted);font-size:.61rem}.academic-scope-tree-compact .academic-scope-tree-head>span{display:grid;min-width:28px;min-height:28px;place-items:center;padding:0 7px}.academic-scope-tree-compact .academic-scope-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;flex-wrap:nowrap;padding:8px 10px}.academic-scope-tree-compact .academic-scope-toolbar label{flex:initial;min-width:0;padding:7px 8px}.academic-scope-tree-compact .academic-scope-toolbar button{display:grid;width:32px;min-height:32px;place-items:center;padding:0;font-size:0}.academic-scope-tree-compact .academic-scope-toolbar button:first-of-type:after{content:"+";font-size:1rem;font-weight:900}.academic-scope-tree-compact .academic-scope-toolbar button:last-of-type:after{content:"−";font-size:1rem;font-weight:900}.academic-scope-tree-compact .academic-scope-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:5px;padding:7px 10px}.academic-scope-tree-compact .academic-scope-actions span{margin:0;align-self:center}.academic-scope-tree-compact .academic-scope-actions span b{color:var(--brand-hover)}.academic-scope-tree-compact .academic-scope-actions button{min-height:28px;padding:4px 6px}.academic-scope-tree-compact .academic-scope-tree-list{max-height:470px}.academic-scope-row.scope-view-highlight{animation:scope-view-pulse 1.4s ease-out}@keyframes scope-view-pulse{0%,to{background:transparent}25%,65%{background:#dff6e9;box-shadow:inset 3px 0 #168652}}[data-theme=dark] .academic-scope-tree-compact .academic-scope-toolbar,[data-theme=dark] .academic-scope-tree-compact .academic-scope-actions{background:var(--surface-soft)}[data-theme=dark] .academic-scope-tree-compact .academic-scope-toolbar label,[data-theme=dark] .academic-scope-tree-compact .academic-scope-actions button,[data-theme=dark] .academic-scope-tree-compact .academic-scope-toolbar button{background:var(--surface-muted);color:var(--ink)}@media(max-width:430px){.academic-scope-tree-compact .academic-scope-actions{grid-template-columns:1fr 1fr 1fr}.academic-scope-tree-compact .academic-scope-actions span{grid-column:1 / -1}}.gia-ca-report{display:grid;gap:13px;min-width:0;color:var(--text,#152d44);font-family:inherit}.gia-ca-report button,.gia-ca-report input,.gia-ca-report select{font:inherit;min-height:35px;max-width:100%}.gia-ca-report button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid #cbdae7;background:#fff;color:#17466a;border-radius:9px;cursor:pointer;font-size:.72rem;font-weight:700}.gia-ca-report button:hover:not(:disabled){background:#e8f4ff;border-color:#8dbad7}.gia-ca-report button:disabled{opacity:.5;cursor:not-allowed}.gia-ca-report button:focus-visible,.gia-ca-report select:focus-visible,.gia-ca-report input:focus-visible,.gia-ca-report summary:focus-visible{outline:3px solid #7cb8e8;outline-offset:2px}.gia-ca-hero{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:17px 19px;border-radius:14px;background:linear-gradient(112deg,#063c66,#1477ae);color:#fff}.gia-ca-hero small{font-size:.6rem;letter-spacing:.12em;color:#d1ebff;font-weight:750}.gia-ca-hero h2{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:1.15rem;color:#fff}.gia-ca-hero p{font-size:.72rem;line-height:1.5;margin:0;color:#dbefff;max-width:670px}.gia-ca-actions{display:flex;flex-wrap:wrap;gap:7px}.gia-ca-actions button{background:#fff;color:#0c4872;border-color:#fff9}.gia-ca-filters{display:flex;flex-wrap:wrap;gap:9px;align-items:end;padding:11px;border:1px solid #dce5ed;background:#f8fbfd;border-radius:12px}.gia-ca-filters>label{display:grid;gap:3px;min-width:170px;font-size:.67rem;color:#496476;font-weight:750}.gia-ca-report select,.gia-ca-report input:not([type=checkbox]){border:1px solid #cbdbe7;border-radius:8px;background:#fff;color:#152d44;padding:6px 9px;outline:none}.gia-ca-filters>label.gia-ca-working{display:flex;align-items:center;gap:7px;max-width:195px}.gia-ca-working input{accent-color:#0e75ae;width:16px;height:16px;flex:none}.gia-ca-search{display:flex!important;align-items:center;gap:5px;min-width:220px;flex:1}.gia-ca-search input{width:100%;min-width:0}.gia-ca-report .gia-ca-primary{background:#146c9e;color:#fff;border-color:#0f6394}.gia-ca-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gia-ca-metrics>span{display:grid;gap:3px;padding:12px 14px;border:1px solid #d7e5ef;background:#fff;border-radius:11px}.gia-ca-metrics b{font-size:1.35rem;color:#0b6597;font-variant-numeric:tabular-nums}.gia-ca-metrics small{font-size:.65rem;color:#65788b}.gia-ca-hint,.gia-ca-manager-hint{margin:0;color:#526b80;font-size:.69rem;line-height:1.5}.gia-ca-error,.gia-ca-warning,.gia-ca-status,.gia-ca-manager-message{padding:9px 11px;border-radius:9px;font-size:.73rem;margin:0}.gia-ca-error{border:1px solid #fac3c2;background:#fff1ef;color:#8b1e25}.gia-ca-warning{border:1px solid #efd8a4;background:#fff9e7;color:#745214}.gia-ca-status{display:flex;align-items:center;gap:8px;background:#edf6ff;color:#12649e}.gia-ca-cohort-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:3px solid #217da9;background:#edf5fb;border-radius:9px}.gia-ca-cohort-heading strong{font-size:.94rem;color:#073f6a}.gia-ca-cohort-heading span{font-size:.67rem;color:#547184}.gia-ca-cohort-years{display:grid;gap:10px}.gia-ca-year,.gia-ca-term{border:1px solid #d3e2eb;border-radius:10px;background:#fff;overflow:hidden;min-width:0}.gia-ca-year>summary,.gia-ca-term>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:11px 13px;list-style:none;background:#eaf4fb;color:#0c456f}.gia-ca-year>summary::-webkit-details-marker,.gia-ca-term>summary::-webkit-details-marker{display:none}.gia-ca-year>summary>span,.gia-ca-term>summary>span{display:grid;gap:3px}.gia-ca-year>summary strong,.gia-ca-term>summary strong{font-size:.78rem}.gia-ca-year>summary small,.gia-ca-term>summary small{font-size:.62rem;color:#557184}.gia-ca-year>summary svg,.gia-ca-term>summary svg{transition:transform .18s ease}.gia-ca-year[open]>summary>svg,.gia-ca-term[open]>summary>svg{transform:rotate(180deg)}.gia-ca-term-list{display:grid;gap:8px;padding:9px}.gia-ca-term>summary{background:#f3f8fb}.gia-ca-term-content{display:grid;gap:9px;padding:11px;min-width:0}.gia-ca-term-toolbar{display:flex;gap:9px;flex-wrap:wrap;justify-content:space-between;align-items:end}.gia-ca-term-toolbar label{font-size:.67rem;color:#526f88;display:grid;gap:3px;min-width:220px;max-width:100%}.gia-ca-term-placeholder{font-size:.7rem;padding:10px;border:1px dashed #cbdde9;border-radius:8px;color:#5a7185;margin:0}.gia-ca-term-result{display:grid;gap:10px;min-width:0}.gia-ca-term-result h4{font-size:.78rem;color:#075b8d;margin:9px 0 0;padding:6px 9px;background:#eff7fc;border-left:3px solid #1682b8}.gia-ca-term-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.gia-ca-term-metrics span{font-size:.65rem;padding:5px 8px;background:#f4f8fc;border-radius:7px;border:1px solid #dce7ed}.gia-ca-term-metrics span b{font-size:.8rem;color:#176c9e}.gia-ca-term-metrics button{margin-left:auto}.gia-ca-table-scroll{max-width:100%;overflow:auto;border:1px solid #d9e4eb;border-radius:9px;overscroll-behavior-inline:contain;scrollbar-width:thin}.gia-ca-table{width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;table-layout:auto;font-size:.68rem;color:#223c50;font-variant-numeric:tabular-nums}.gia-ca-table th,.gia-ca-table td{border-right:1px solid #d6e1e9;border-bottom:1px solid #d6e1e9;padding:6px 7px;text-align:center;white-space:nowrap;min-width:47px}.gia-ca-table thead tr:first-child th{background:#0d517c;color:#fff;font-weight:750}.gia-ca-table .gia-ca-subject-heading{background:#126d9e!important;border-right:2px solid #8ec7e8!important}.gia-ca-table .gia-ca-paper-heading{background:#b6d9ef;color:#063b60;border-right:2px solid #6896b6}.gia-ca-table .gia-ca-mark-heading{background:#e6f3fa;color:#245f84}.gia-ca-table .gia-ca-total-heading{background:#cfe9da;color:#215a40}.gia-ca-table .gia-ca-student-col{position:sticky;left:38px;z-index:1;background:#fff;text-align:left;min-width:180px;max-width:230px}.gia-ca-table thead .gia-ca-student-col{z-index:3;background:#0d517c}.gia-ca-table .gia-ca-index{position:sticky;left:0;z-index:2;width:38px;min-width:38px;background:#fff}.gia-ca-table thead .gia-ca-index{z-index:4;background:#0d517c}.gia-ca-table .gia-ca-student-col strong{display:block;max-width:210px;white-space:normal;overflow-wrap:anywhere}.gia-ca-table .gia-ca-student-col small{display:block;color:#687d90;font-size:.59rem;margin-top:2px}.gia-ca-table tbody tr:nth-child(2n) td,.gia-ca-table tbody tr:nth-child(2n) th{background:#f5faff}.gia-ca-table tbody tr:hover td,.gia-ca-table tbody tr:hover th{background:#e9f5fc}.gia-ca-table tbody .gia-ca-score-total{background:#e9f7ef;font-weight:750;color:#075d43}.gia-ca-grade-legend{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px 12px;border:1px solid #d5e5ef;background:#f7fbff;border-radius:11px;font-size:.67rem}.gia-ca-grade-legend strong{color:#124f75}.gia-ca-grade-legend span{border:1px solid #d9e5ec;padding:5px 7px;background:#fff;border-radius:7px}.gia-ca-empty-state{display:grid;place-items:center;gap:7px;padding:34px 20px;border:1px dashed #afc9d9;border-radius:12px;background:#f8fbfe;text-align:center}.gia-ca-empty-state strong{color:#125a87}.gia-ca-empty-state p{max-width:560px;font-size:.75rem;color:#5f778b;margin:0}.gia-ca-cohort-manager{border:1px solid #bdd8e8;border-radius:12px;padding:11px;display:grid;gap:10px;background:#f9fcfe}.gia-ca-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.gia-ca-toolbar h3{display:flex;gap:7px;align-items:center;margin:0;color:#0a5887;font-size:.9rem}.gia-ca-toolbar p{font-size:.67rem;color:#637c8e;margin:4px 0}.gia-ca-cohort-actions{display:flex;flex-wrap:wrap;gap:6px}.gia-ca-cohort-table-wrap{overflow:auto;max-height:min(48vh,560px);border:1px solid #d6e2ef;border-radius:12px;background:#fff}.gia-ca-cohort-table,.gia-ca-cohort-members table{width:100%;border-collapse:collapse;min-width:760px}.gia-ca-cohort-table>thead{position:sticky;top:0;z-index:2;background:#edf4fb}.gia-ca-cohort-table th,.gia-ca-cohort-members th{padding:10px 12px;text-align:left;font-size:12px;color:#45617e}.gia-ca-cohort-table td{padding:0;border-top:1px solid #e0e9f3}.gia-ca-cohort-table summary{display:grid;grid-template-columns:minmax(220px,2fr) 1fr .7fr .7fr .8fr 1fr;align-items:center;gap:12px;padding:12px;cursor:pointer;list-style:none}.gia-ca-cohort-table summary::-webkit-details-marker{display:none}.gia-ca-cohort-table summary>span:first-child{display:grid;gap:3px}.gia-ca-cohort-table summary small{font-size:11px;color:#66809a}.gia-ca-cohort-table details[open]>summary{background:#f2f7fd}.gia-ca-expand{display:flex;align-items:center;gap:6px;color:#1557b8;font-size:12px}.gia-ca-cohort-table details[open] .gia-ca-expand svg{transform:rotate(180deg)}.gia-ca-cohort-members{padding:0 12px 12px;overflow:auto}.gia-ca-cohort-members table{min-width:580px;border:1px solid #e2eaf3;border-radius:8px}.gia-ca-cohort-members tbody tr:nth-child(2n){background:#f8fbff}.gia-ca-cohort-members td{padding:8px 12px;font-size:12px}.gia-ca-learner-list{max-height:500px;overflow:auto;display:grid;gap:6px}.gia-ca-learner-card{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(120px,1fr) minmax(120px,.8fr) auto;gap:8px;align-items:end;border:1px solid #dce8f0;border-radius:9px;padding:7px;background:#fff}.gia-ca-learner-card>div{display:grid;gap:3px;min-width:0}.gia-ca-learner-card strong{font-size:.72rem;overflow-wrap:anywhere}.gia-ca-learner-card small{font-size:.6rem;color:#678092}.gia-ca-learner-card label{display:grid;gap:3px;font-size:.62rem;color:#58728a}.gia-ca-learner-card button{min-width:67px}.gia-ca-modal-layer{position:fixed;inset:0;z-index:10000;background:#0c243a99;display:grid;place-items:center;padding:15px}.gia-ca-modal{display:grid;gap:12px;max-width:450px;width:100%;background:#fff;border-radius:16px;padding:17px;box-shadow:0 16px 60px #0004}.gia-ca-modal header,.gia-ca-modal footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.gia-ca-modal h3{margin:0;font-size:1rem;color:#14577b}.gia-ca-modal p{font-size:.74rem;color:#577187;line-height:1.5;margin:0}.gia-ca-modal label{display:grid;gap:4px;font-size:.73rem}.gia-ca-modal footer{justify-content:flex-end}@media(max-width:780px){.gia-ca-hero{padding:13px}.gia-ca-hero h2{font-size:1rem}.gia-ca-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gia-ca-filters>label{flex:1}.gia-ca-learner-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gia-ca-learner-card>div{grid-column:1/-1}.gia-ca-learner-card button{grid-column:1/-1}.gia-ca-table .gia-ca-student-col{min-width:145px;max-width:175px}}@media(max-width:480px){.gia-ca-actions{width:100%}.gia-ca-actions button{flex:1}.gia-ca-metrics{gap:5px}.gia-ca-metrics>span{padding:8px}.gia-ca-table{font-size:.59rem}.gia-ca-table th,.gia-ca-table td{padding:5px;min-width:35px}.gia-ca-table .gia-ca-student-col{min-width:125px;max-width:135px}.gia-ca-filters>label{width:100%;max-width:100%}.gia-ca-learner-card{grid-template-columns:1fr}.gia-ca-learner-card>div,.gia-ca-learner-card button{grid-column:auto}}@media print{.gia-ca-hero,.gia-ca-filters,.gia-ca-actions,.gia-ca-cohort-manager,.gia-ca-term-toolbar,.gia-ca-grade-legend,.gia-ca-hint{display:none!important}.gia-ca-year,.gia-ca-term{border:none}.gia-ca-table-scroll{overflow:visible}.gia-ca-table{font-size:8px}.gia-ca-table .gia-ca-index,.gia-ca-table .gia-ca-student-col{position:static}.gia-ca-term-result{break-inside:avoid}}.assessment-pool-page{display:grid;gap:16px;padding:0 0 24px;color:var(--ink,#142319)}.assessment-pool-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid rgba(25,89,55,.14);border-radius:18px;background:linear-gradient(135deg,#18633e12,#fffffff5);box-shadow:0 14px 36px #18422d0f}.assessment-pool-hero h2{display:flex;align-items:center;gap:9px;margin:4px 0 5px;font-size:24px}.assessment-pool-hero p{margin:0;color:#657368}.assessment-pool-hero .eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#32704d}.assessment-pool-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.assessment-pool-badges span{padding:7px 10px;border-radius:999px;background:#edf6f0;color:#245c3b;font-size:12px;font-weight:800}.assessment-pool-inner-tabs{display:grid;grid-template-columns:1fr 1fr;min-height:68px;border:1px solid rgba(19,78,49,.18);border-radius:15px;overflow:hidden;background:#173c29}.assessment-pool-inner-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-right:1px solid rgba(255,255,255,.14);padding:12px 18px;background:transparent;color:#ffffffb8;cursor:pointer}.assessment-pool-inner-tabs button:last-child{border-right:0}.assessment-pool-inner-tabs button.active{background:#235f40;color:#fff;box-shadow:inset 0 -4px #b9d9c5}.assessment-pool-inner-tabs strong,.assessment-pool-inner-tabs small{display:block;text-align:left}.assessment-pool-inner-tabs strong{font-size:14px}.assessment-pool-inner-tabs small{font-size:11px;margin-top:2px;opacity:.8}.assessment-pool-filterbar{display:grid;grid-template-columns:1.1fr .85fr .9fr .9fr 1.45fr;gap:10px;padding:14px;border:1px solid #e2e8e3;border-radius:14px;background:#fff}.assessment-pool-filterbar label>span{display:block;margin:0 0 5px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#768078}.assessment-pool-filterbar select,.assessment-pool-filterbar input,.assessment-pool-table select{width:100%;min-height:38px;border:1px solid #d9e1db;border-radius:9px;background:#fff;padding:0 10px;color:#223129}.assessment-pool-search div{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d9e1db;border-radius:9px}.assessment-pool-search div input{border:0;padding:0;outline:0}.assessment-pool-message{padding:11px 14px;border-radius:10px;background:#edf8f1;border:1px solid #cbe7d3;color:#245c3b;font-weight:650}.assessment-pool-message.warn{background:#fff7e7;border-color:#f1dba1;color:#765a17}.assessment-pool-import-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:#05142694;backdrop-filter:blur(3px)}.assessment-pool-import-dialog{width:min(560px,100%);max-height:min(82dvh,720px);overflow:auto;padding:24px;border:1px solid #cbdcf0;border-radius:18px;background:#fff;color:#17304d;box-shadow:0 24px 80px #00142d4d}.assessment-pool-import-dialog h3{margin:0 0 12px;font-size:1.2rem}.assessment-pool-import-dialog p{line-height:1.5;overflow-wrap:anywhere}.assessment-pool-import-format{display:grid;gap:7px;margin:16px 0;padding:14px;border-radius:12px;background:#f2f7fc;color:#49627d;font-size:.88rem}.assessment-pool-import-format strong{color:#17304d}.assessment-pool-import-format code{font-weight:700;color:#1455c0}.assessment-pool-import-hint{padding:10px 12px;border-radius:10px;background:#fff7e7;color:#765a17}.assessment-pool-toolbar{display:flex;align-items:stretch;gap:9px;padding:12px;border:1px solid #e0e7e2;border-radius:14px;background:#fafcfb}.assessment-pool-toolbar>div:not(.assessment-pool-toolbar-actions){min-width:128px;padding:7px 11px;border-right:1px solid #e2e6e3}.assessment-pool-toolbar strong,.assessment-pool-toolbar span{display:block}.assessment-pool-toolbar strong{font-size:19px}.assessment-pool-toolbar span{font-size:11px;color:#718077}.assessment-pool-toolbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.assessment-pool-toolbar button,.assessment-pool-file{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:9px;border:1px solid #d4ddd6;background:#fff;font-weight:750;font-size:12px;cursor:pointer}.assessment-pool-toolbar button.primary{border-color:#1d5b3b;background:#1d5b3b;color:#fff}.assessment-pool-toolbar button:disabled{opacity:.45;cursor:not-allowed}.assessment-pool-file input{display:none}.assessment-pool-table-wrap{position:relative;overflow:auto;max-height:62vh;border:1px solid #e0e6e1;border-radius:14px;background:#fff}.assessment-pool-table,.student-pool-matrix{width:100%;border-collapse:separate;border-spacing:0}.assessment-pool-table th,.assessment-pool-table td,.student-pool-matrix th,.student-pool-matrix td{padding:10px 11px;border-bottom:1px solid #edf0ee;border-right:1px solid #f0f2f0;text-align:left;vertical-align:middle;font-size:12px}.assessment-pool-table th,.student-pool-matrix th{position:sticky;top:0;z-index:4;background:#f4f8f5;color:#52645a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.assessment-pool-table td strong,.assessment-pool-table td small{display:block}.assessment-pool-table td small{margin-top:3px;color:#7a847e}.teacher-pool-table td:nth-child(1),.teacher-pool-table th:nth-child(1){width:44px}.teacher-pool-table td:nth-child(6){min-width:230px}.pool-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.pool-status.ready{background:#e9f7ed;color:#27603f}.pool-status.pending{background:#fff3df;color:#8a601a}.assessment-pool-empty{display:grid;place-items:center;gap:6px;padding:42px;color:#78847c}.assessment-pool-empty p{margin:0;max-width:520px;text-align:center}.student-pool-legend{display:flex;gap:15px;justify-content:flex-end;align-items:center;font-size:11px;color:#6e7c73}.student-pool-legend span{display:flex;gap:5px;align-items:center}.student-pool-legend i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #cbd7ce;border-radius:5px;background:#fff}.student-pool-legend i.selected{background:#2b6b48;color:#fff}.student-pool-legend i.locked{background:#e8f1eb;color:#245b3b;border-color:#a8c8b4}.student-matrix-wrap{max-height:65vh}.student-pool-matrix th:not(.sticky-name){min-width:94px;text-align:center}.student-pool-matrix th span,.student-pool-matrix th small{display:block}.student-pool-matrix th small{max-width:90px;white-space:normal;text-transform:none;letter-spacing:0;font-weight:600;margin-top:3px}.student-pool-matrix td:not(.sticky-name){text-align:center}.student-pool-matrix .sticky-name{position:sticky;left:0;z-index:3;min-width:210px;background:#fff}.student-pool-matrix thead .sticky-name{z-index:6;background:#f4f8f5}.student-pool-matrix .sticky-name strong,.student-pool-matrix .sticky-name small{display:block}.student-pool-matrix .sticky-name small{color:#859088;margin-top:2px}.pool-check{display:inline-grid;place-items:center}.pool-check input{position:absolute;opacity:0;pointer-events:none}.pool-check span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d1dbd4;border-radius:6px;background:#fff;color:#fff;cursor:pointer}.pool-check.checked span{background:#2a6846;border-color:#2a6846}.pool-check.required span{background:#e4efe8;border-color:#9cbca8;color:#245d3d;cursor:not-allowed}.pool-check.subject-select-all{display:flex;flex-direction:column;align-items:center;gap:2px;margin:5px auto 0;width:max-content;cursor:pointer}.pool-check.subject-select-all span{width:20px;height:20px}.pool-check.subject-select-all .subject-select-label{max-width:none;margin:0;color:#52645a;font-size:8px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.pool-check.subject-select-all.indeterminate span{background:#2a6846;border-color:#2a6846}.pool-check.subject-select-all.indeterminate span:after{content:"";width:10px;height:2px;border-radius:2px;background:#fff}.assessment-pool-footer{display:flex;justify-content:space-between;gap:20px;padding:9px 3px;font-size:11px;color:#76817a}.assessment-pool-loading{display:flex;align-items:center;gap:9px;padding:36px;border:1px solid #e1e7e2;border-radius:14px;background:#fff}.spin{animation:pool-spin 1s linear infinite}@keyframes pool-spin{to{transform:rotate(360deg)}}.assessment-pool-assignment-view{display:grid;align-content:center;gap:4px;min-width:190px;margin-left:auto;color:#526b85;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.assessment-pool-assignment-view select{min-height:34px;padding:0 9px;border:1px solid #cbdcf0;border-radius:8px;background:#fff;color:#173d62;font-size:11px;font-weight:700}.teacher-pool-table .assessment-pool-column-filters th{top:34px;z-index:5;padding:4px 6px;background:#eaf2fc}.assessment-pool-column-filters input{width:100%;min-width:72px;height:27px;padding:0 7px;border:1px solid #cbdcf0;border-radius:6px;background:#fff;color:#183c60;font-size:10px;text-transform:none;letter-spacing:0}.assessment-pool-column-filters input:focus{outline:2px solid #7bb4ec;outline-offset:1px}.assessment-pool-toolbar button.primary{border-color:#1769bd!important;background:#1769bd!important;color:#fff!important}.assessment-pool-inner-tabs{background:#123f78!important}.assessment-pool-inner-tabs button.active{background:#1769bd!important;box-shadow:inset 0 -3px #9fceff!important}.assessment-pool-file{border-color:#bfd6f1!important;background:#eff6ff!important;color:#1459a6!important}@media(max-width:1050px){.assessment-pool-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-pool-search{grid-column:1/-1}.assessment-pool-toolbar{flex-wrap:wrap}.assessment-pool-toolbar-actions{width:100%;margin-left:0;justify-content:flex-end}.assessment-pool-hero{flex-direction:column}.assessment-pool-badges{justify-content:flex-start}}.assessment-pool-background-status{display:inline-flex;align-items:center;gap:6px;margin:3px 0;color:#5d7180;font-size:11px;font-weight:600}.assessment-pool-title .assessment-pool-background-status{white-space:nowrap}.assessment-pool-toolbar button.assessment-pool-file{border-color:#bfd6f1;background:#eff6ff;color:#1459a6}@media(max-width:650px){.assessment-pool-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:stretch}.assessment-pool-toolbar-actions>.assessment-pool-file{flex:1;justify-content:center;min-width:120px}}.assessment-pool-subject-cell{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:160px}.assessment-pool-subject-cell>span{display:grid;min-width:0}.assessment-pool-subject-cell button{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #c6d9ee;border-radius:7px;background:#fff;color:#1766d4;cursor:pointer}.assessment-pool-subject-cell button:hover{background:#edf5ff;border-color:#82afe0}.student-pool-matrix thead{position:sticky;top:0;z-index:6}.student-pool-matrix thead th{position:static}.student-pool-matrix thead .sticky-name{position:sticky;left:0}.student-pool-matrix thead tr:first-child th{border-bottom:2px solid #cbdcf0}.student-pool-matrix thead tr:first-child th small{max-width:none}.student-pool-matrix .pool-check input:focus-visible+span{outline:2px solid #1769bd;outline-offset:2px}.student-pool-matrix .pool-check input:disabled+span{opacity:.5;cursor:wait}.student-pool-matrix .pool-check.is-dirty>span{outline:2px solid #d69219;outline-offset:2px}.class-sheet-layer{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;padding:16px;background:#0c1d2d73}.class-sheet-dialog{--cs-surface:#fff;--cs-soft:#f5f8fc;--cs-text:#17314b;--cs-muted:#536b81;--cs-line:#d9e3ee;display:flex;flex-direction:column;gap:12px;width:min(1700px,98vw);max-height:95vh;padding:18px;border:1px solid var(--cs-line);border-radius:16px;background:var(--cs-surface);color:var(--cs-text);box-shadow:0 20px 80px #0000003d}.class-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.class-sheet-heading>div>span{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#216344}.class-sheet-heading h2{margin:5px 0;color:var(--cs-text);font-size:1.15rem}.class-sheet-heading p{margin:0;color:var(--cs-muted);font-size:.76rem;line-height:1.5}.class-sheet-heading>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.class-sheet-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--cs-line);border-radius:8px;background:var(--cs-surface);color:var(--cs-text);cursor:pointer;font-size:.73rem;font-weight:700}.class-sheet-dialog button:disabled{opacity:.5;cursor:default}.class-sheet-dialog button:focus-visible,.class-sheet-dialog input:focus-visible{outline:3px solid #629fe5;outline-offset:2px}.class-sheet-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end;padding:10px;border:1px solid var(--cs-line);border-radius:10px;background:var(--cs-soft)}.class-sheet-filters label{display:grid;gap:5px;color:var(--cs-muted);font-size:.72rem}.class-sheet-dialog select,.class-sheet-dialog input[type=number]{min-height:34px;padding:5px 8px;border:1px solid var(--cs-line);border-radius:7px;background:var(--cs-surface);color:var(--cs-text);font-size:.74rem}.class-sheet-filters .class-sheet-draft-toggle{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:34px}.class-sheet-dialog input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:#216344}.class-sheet-presets{display:flex;gap:8px;flex-wrap:wrap}.class-sheet-selection{border:1px solid var(--cs-line);border-radius:9px;padding:9px 12px}.class-sheet-selection summary{cursor:pointer;color:var(--cs-text);font-size:.75rem;font-weight:750}.class-sheet-selection>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin-top:9px;max-height:200px;overflow:auto}.class-sheet-selection>div>label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--cs-line);border-radius:7px;background:var(--cs-soft);font-size:.7rem}.class-sheet-selection label>span:nth-child(2){display:grid;gap:4px;flex:1}.class-sheet-selection small{display:block;color:var(--cs-muted);font-size:.65rem}.class-sheet-selection input[type=number]{width:70px}.class-sheet-rules{margin:0;color:var(--cs-muted);font-size:.71rem;line-height:1.5}.class-sheet-tables{display:grid;gap:18px;min-height:0;overflow:auto}.class-sheet-tables>section{min-width:0;border:1px solid var(--cs-line);border-radius:9px;overflow:hidden}.class-sheet-tables header{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;background:var(--cs-soft)}.class-sheet-tables header>strong{color:var(--cs-text);font-size:.85rem}.class-sheet-tables header>span{color:var(--cs-muted);font-size:.71rem}.class-sheet-table-scroll{overflow:auto;max-width:100%}.class-sheet-tables table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--cs-surface);color:var(--cs-text);font-size:.71rem}.class-sheet-tables th,.class-sheet-tables td{border-right:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);padding:9px 10px;text-align:center;color:var(--cs-text)}.class-sheet-tables th{background:var(--cs-soft);font-size:.68rem;min-width:75px;max-width:110px;vertical-align:top}.class-sheet-tables th small{display:block;margin-top:4px;color:var(--cs-muted);font-size:.61rem;font-weight:500}.class-sheet-tables .class-sheet-learner{min-width:200px;text-align:left}.class-sheet-learner small{display:block;margin-top:4px;color:var(--cs-muted);font-size:.61rem}.class-sheet-incomplete td{background:#fffaf0}.class-sheet-error,.class-sheet-notice{margin:0;padding:9px 12px;border-radius:8px;font-size:.74rem}.class-sheet-error{background:#fff0e9;color:#843a2e}.class-sheet-notice{background:#ecf6f0;color:#20553b}.register-node-header{display:flex;align-items:stretch;min-width:0}.register-node-header>.register-node-toggle{flex:1;min-width:0}.register-explorer .register-class-sheet-button{display:flex;align-items:center;justify-content:center;gap:5px;align-self:center;flex:none;margin:7px 9px;padding:7px;border:1px solid var(--reg-line);border-radius:7px;background:var(--reg-surface);color:var(--reg-text);font-size:.66rem;cursor:pointer}[data-theme=dark] .class-sheet-dialog{--cs-surface:#132538;--cs-soft:#1b3045;--cs-text:#e4eef8;--cs-muted:#b4c6d8;--cs-line:#38516b}[data-theme=dark] .class-sheet-heading>div>span{color:#8bddb1}[data-theme=dark] .class-sheet-incomplete td{background:#3b3526}@media(max-width:800px){.class-sheet-layer{padding:6px}.class-sheet-dialog{max-height:98vh;padding:10px}.class-sheet-heading{flex-direction:column}.class-sheet-filters label{flex:1}.class-sheet-selection>div{grid-template-columns:1fr}.register-node-header{flex-direction:column}.register-explorer .register-class-sheet-button{align-self:flex-end;margin-top:0}}.register-explorer{--reg-surface:#fff;--reg-soft:#f5f8fc;--reg-text:#17314b;--reg-muted:#536b81;--reg-line:#d9e3ee;--reg-green:#17613f;--reg-green-soft:#eaf6ef;display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--reg-line);border-radius:16px;background:var(--reg-surface);color:var(--reg-text)}.register-explorer .register-explorer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:3px 0 8px;background:transparent}.register-explorer-heading>span{display:flex;align-items:center;gap:12px}.register-explorer-heading>span>svg{flex:none;color:var(--reg-green)}.register-explorer .register-explorer-heading h2{margin:0;color:var(--reg-text);font-size:1.1rem}.register-explorer-heading p{margin:4px 0 0;color:var(--reg-muted);font-size:.75rem;line-height:1.5}.register-explorer button,.register-explorer a{font:inherit}.register-explorer-heading>button,.register-tree-toolbar>button,.register-marks-toolbar>button,.register-load-error>button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--reg-line);border-radius:8px;background:var(--reg-surface);color:var(--reg-text);cursor:pointer;white-space:nowrap;font-size:.73rem;font-weight:700}.register-explorer button:disabled{opacity:.55;cursor:wait}.register-explorer button:focus-visible,.register-explorer a:focus-visible{outline:3px solid #5999e7;outline-offset:2px}.register-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.register-overview>span{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--reg-line);border-radius:10px;background:var(--reg-soft)}.register-overview strong{color:var(--reg-text);font-size:1.25rem}.register-overview small{color:var(--reg-muted);font-size:.71rem}.register-overview>span:first-child{background:var(--reg-green-soft)}.register-overview>span:first-child strong{color:var(--reg-green)}.register-overview .needs-assignment{background:#fff7e8;border-color:#e6cc92}.register-overview .needs-assignment strong{color:#865813}.register-tree-toolbar,.register-marks-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.register-tree-toolbar>label:first-child,.register-marks-toolbar>label:first-child{display:flex;flex:1;align-items:center;gap:8px;min-width:200px;padding:7px 10px;border:1px solid var(--reg-line);border-radius:9px;background:var(--reg-surface);color:var(--reg-muted)}.register-explorer .register-tree-toolbar input,.register-explorer .register-marks-toolbar input:not([type=checkbox]){width:100%;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--reg-text);font-size:.75rem;box-shadow:none}.register-progress-explanation{margin:0;color:var(--reg-muted);font-size:.7rem;line-height:1.5}.register-tree-root{display:grid;gap:9px;min-width:0}.register-tree-branch{min-width:0;overflow:hidden;border:1px solid var(--reg-line);border-radius:10px;background:var(--reg-surface)}.register-explorer .register-node-toggle{display:grid;grid-template-columns:16px 32px minmax(150px,1fr) auto 150px;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px 13px;border:0;border-radius:0;background:var(--reg-surface);color:var(--reg-text);text-align:left;cursor:pointer}.register-explorer .register-node-toggle:hover{background:var(--reg-soft)}.register-node-label{display:grid;min-width:0;gap:5px}.register-node-label>strong{color:var(--reg-text);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.register-node-label>small{color:var(--reg-muted);font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}.register-node-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--reg-line);border-radius:9px;background:var(--reg-soft);color:var(--reg-green)}.register-chevron{color:var(--reg-muted);transition:transform .15s}.register-chevron.open{transform:rotate(90deg)}.register-kind-year>.register-node-toggle{background:var(--reg-soft)}.register-kind-year>.register-node-toggle .register-node-label>strong{font-size:1rem}.register-node-children{display:grid;gap:7px;margin:0 10px 10px 20px;padding:0 0 0 12px;border-left:2px solid var(--reg-line)}.register-kind-paper>.register-node-children{margin:0;padding:0;border-left:0;border-top:1px solid var(--reg-line)}.register-completion{display:grid;grid-column:5;gap:7px;width:150px}.register-completion>span{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.register-completion strong{color:var(--reg-green);font-size:.83rem}.register-completion small{color:var(--reg-muted);font-size:.66rem;white-space:nowrap}.register-completion progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:#dfe8e4}.register-completion progress::-webkit-progress-bar{background:#dfe8e4;border-radius:10px}.register-completion progress::-webkit-progress-value{background:#2b8a60;border-radius:10px}.register-completion progress::-moz-progress-bar{background:#2b8a60;border-radius:10px}.register-assignment-warning{grid-column:4;padding:4px 7px;border:1px solid #e7d1a8;border-radius:999px;background:#fff7e8;color:#805810;font-size:.64rem;white-space:nowrap}.register-paper-marks{display:grid;gap:11px;min-width:0;padding:12px;background:var(--reg-surface)}.register-paper-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.register-paper-context>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px;border:1px solid var(--reg-line);border-radius:9px;background:var(--reg-soft)}.register-paper-context>div>span{display:grid;min-width:0;gap:5px}.register-paper-context strong{color:var(--reg-text);font-size:.77rem}.register-paper-context small{color:var(--reg-muted);font-size:.67rem;line-height:1.4;overflow-wrap:anywhere}.register-explorer a.register-enter-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--reg-green);border-radius:8px;background:var(--reg-green);color:#fff;text-decoration:none;font-size:.7rem;font-weight:750}.register-explorer a.register-enter-button.secondary{border-color:var(--reg-line);background:var(--reg-surface);color:var(--reg-text)}.register-assignment-note{margin:0;padding:10px 12px;border:1px solid #e7d1a8;border-radius:8px;background:#fff7e8;color:#805810;font-size:.72rem;line-height:1.5}.register-missing-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--reg-muted);font-size:.7rem}.register-missing-toggle input{width:15px;height:15px;min-height:0;accent-color:var(--reg-green)}.register-marks-scroll{max-width:100%;overflow:auto;border:1px solid var(--reg-line);border-radius:9px}.register-explorer .register-marks-table{width:100%;min-width:850px;margin:0;border-collapse:collapse;color:var(--reg-text);background:var(--reg-surface);font-size:.72rem}.register-marks-table caption{text-align:left;padding:10px 12px;color:var(--reg-muted);font-size:.7rem}.register-explorer .register-marks-table th{padding:11px 12px;border-bottom:1px solid var(--reg-line);background:var(--reg-soft);color:var(--reg-text);text-align:left;font-size:.68rem;font-weight:800;white-space:nowrap}.register-explorer .register-marks-table td{padding:11px 12px;border-bottom:1px solid var(--reg-line);background:var(--reg-surface);color:var(--reg-text);vertical-align:middle}.register-marks-table td strong{display:block;font-size:.72rem;color:var(--reg-text)}.register-marks-table td small{display:block;margin-top:4px;font-size:.65rem;color:var(--reg-muted)}.register-explorer .register-marks-table tr:last-child td{border-bottom:0}.register-marks-table a{color:#1857a4;text-decoration:underline;text-underline-offset:3px;font-weight:700}.register-score{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.register-mark-status{display:inline-block;padding:4px 7px;border-radius:6px;font-size:.65rem;white-space:nowrap}.register-mark-status.entered{background:var(--reg-green-soft);color:var(--reg-green)}.register-mark-status.missing{background:#fff4df;color:#805810}.register-muted{color:var(--reg-muted);font-size:.68rem}.register-empty{padding:22px 14px;text-align:center;color:var(--reg-muted);font-size:.77rem}.register-load-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px;border:1px solid #e9b7ae;border-radius:8px;background:#fff4f1;color:#8b3024;font-size:.73rem}[data-theme=dark] .register-explorer{--reg-surface:#132538;--reg-soft:#1b3045;--reg-text:#e4eef8;--reg-muted:#b4c6d8;--reg-line:#38516b;--reg-green:#83dab0;--reg-green-soft:#1d3b33}[data-theme=dark] .register-explorer a.register-enter-button{background:#245f45;color:#e7fff0;border-color:#83dab0}[data-theme=dark] .register-marks-table a{color:#9dc7ff}[data-theme=dark] .register-assignment-warning,[data-theme=dark] .register-assignment-note,[data-theme=dark] .register-mark-status.missing,[data-theme=dark] .register-overview .needs-assignment{background:#40351f;color:#f0d18b;border-color:#8a6c37}[data-theme=dark] .register-overview .needs-assignment strong{color:#f0d18b}@media(max-width:1000px){.register-explorer .register-node-toggle{grid-template-columns:14px 27px minmax(100px,1fr) auto 125px;gap:7px;padding:9px}.register-completion{width:125px}.register-node-children{margin-left:12px;padding-left:8px}.register-node-icon{width:27px;height:27px}.register-paper-context{grid-template-columns:1fr}.register-assignment-warning{font-size:.58rem}}@media(max-width:700px){.register-explorer{padding:10px}.register-explorer .register-explorer-heading{align-items:flex-start;flex-direction:column}.register-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.register-explorer .register-node-toggle{grid-template-columns:14px 26px minmax(0,1fr);gap:8px}.register-completion{grid-column:3;width:100%}.register-assignment-warning{grid-column:3;justify-self:start}.register-node-children{margin-left:7px;margin-right:5px;padding-left:6px}.register-paper-marks{padding:8px}.register-paper-context>div{flex-wrap:wrap}.register-node-label>strong{font-size:.76rem}.register-node-label>small{font-size:.66rem}}@media(prefers-reduced-motion:reduce){.register-chevron{transition:none}}.register-marks-table a.register-combined-report{display:block;margin-top:7px;font-size:.68rem}.register-explorer{gap:8px;padding:12px;border-radius:12px}.register-explorer .register-explorer-heading{padding:0 0 3px}.register-explorer-heading>span>svg{color:#1768cf}.register-explorer .register-explorer-heading h2{font-size:.98rem}.register-explorer-heading p,.register-progress-explanation{font-size:.64rem;line-height:1.35}.register-explorer-heading>button,.register-tree-toolbar>button,.register-marks-toolbar>button,.register-load-error>button{min-height:30px;padding:5px 9px;border-color:#b9d2f2;background:#1768cf;color:#fff;font-size:.66rem}.register-explorer-heading>button:hover,.register-tree-toolbar>button:hover,.register-marks-toolbar>button:hover,.register-load-error>button:hover{background:#1054ae}.register-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.register-overview>span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;row-gap:0;padding:7px 9px;border-color:#d8e5f4;background:#f5f9ff}.register-overview strong{grid-row:span 2;color:#145ebd;font-size:.9rem}.register-overview small{font-size:.57rem;line-height:1.2}.register-overview>span:first-child{background:#edf5ff}.register-overview>span:first-child strong{color:#145ebd}.register-tree-toolbar{gap:6px}.register-tree-toolbar>label:first-child{min-height:30px;padding:4px 9px;border-color:#d0def0;border-radius:8px}.register-explorer .register-tree-toolbar input{font-size:.68rem}.register-tree-root{gap:5px}.register-tree-branch{border-color:#d4e1f0;border-radius:8px}.register-explorer .register-node-toggle{grid-template-columns:14px 25px minmax(130px,1fr) auto 190px;gap:7px;min-height:42px;padding:4px 8px}.register-node-label{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px}.register-node-label>strong{font-size:.69rem;line-height:1.2}.register-node-label>small{overflow:hidden;font-size:.59rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.register-node-icon{width:24px;height:24px;border-color:#c9dcf5;border-radius:7px;background:#edf5ff;color:#1768cf}.register-chevron{color:#1768cf}.register-kind-year>.register-node-toggle{background:#f2f7ff}.register-kind-year>.register-node-toggle .register-node-label>strong{font-size:.74rem}.register-node-children{gap:4px;margin:0 7px 6px 15px;padding-left:7px;border-left-color:#c7d9f0}.register-completion{grid-column:5;grid-template-columns:auto minmax(46px,1fr) auto;align-items:center;gap:5px;width:190px}.register-completion>span{display:block;white-space:nowrap}.register-completion strong{color:#1768cf;font-size:.62rem}.register-completion small{font-size:.55rem;line-height:1.15;white-space:nowrap}.register-completion>progress{height:4px}.register-completion>small,.register-completion>progress.submission{display:none}.register-assignment-warning{grid-column:4;padding:3px 6px;font-size:.55rem}.register-explorer a.register-enter-button,.register-edit-actions .register-submit-button{border-color:#1768cf;background:#1768cf;color:#fff}.register-explorer a.register-enter-button.secondary{border-color:#1768cf;background:#edf5ff;color:#145ebd}.register-explorer .register-marks-table input[type=checkbox],.register-missing-toggle input{accent-color:#1768cf}.register-edit-actions button{border-color:#bbd2ef;color:#145ebd}.register-edit-actions .register-submit-button{background:#1768cf}@media(max-width:1000px){.register-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.register-explorer .register-node-toggle{grid-template-columns:14px 24px minmax(100px,1fr) auto 150px;min-height:40px}.register-completion{grid-template-columns:auto minmax(35px,1fr);width:150px}.register-completion>span small{display:none}}@media(max-width:700px){.register-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.register-explorer .register-node-toggle{grid-template-columns:14px 24px minmax(0,1fr);min-height:40px}.register-node-label{grid-template-columns:1fr;gap:2px}.register-completion{grid-column:3;width:100%;grid-template-columns:auto minmax(35px,1fr) auto}.register-completion>span small{display:inline}.register-assignment-warning{grid-column:3}.register-node-children{margin-left:3px;margin-right:0;padding-left:4px}}.register-explorer .register-mark-input{display:flex;align-items:center;gap:6px;white-space:nowrap}.register-explorer .register-mark-input input{width:80px;min-height:34px;padding:6px 8px;border:1px solid var(--reg-line);border-radius:7px;background:var(--reg-surface);color:var(--reg-text)}.register-explorer .register-comment-input{min-width:145px;min-height:34px;padding:6px 8px;border:1px solid var(--reg-line);border-radius:7px;background:var(--reg-surface);color:var(--reg-text)}.register-explorer .register-marks-table input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--reg-green)}.register-explorer .register-marks-table input:disabled{opacity:.65;cursor:default}.register-explorer .register-row-dirty td{background:#fffbed}.register-explorer .register-row-conflict td{background:#fff0e9}.register-cover-reason{display:grid;gap:6px;padding:12px;border:1px solid var(--reg-line);border-radius:9px;background:var(--reg-soft);color:var(--reg-text);font-size:.73rem}.register-cover-reason input{min-height:36px;border:1px solid var(--reg-line);border-radius:7px;padding:7px 10px;background:var(--reg-surface);color:var(--reg-text)}.register-inline-tag{color:var(--reg-muted);font-size:.68rem;white-space:nowrap}.register-save-notice{margin:0;padding:10px 12px;border:1px solid var(--reg-line);border-radius:8px;background:var(--reg-green-soft);color:var(--reg-green);font-size:.74rem}.register-refreshing{margin:0;color:var(--reg-muted);font-size:.71rem}.register-edit-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--reg-line)}.register-edit-actions>span{margin-right:auto;color:var(--reg-muted);font-size:.72rem}.register-edit-actions button{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:8px 11px;border:1px solid var(--reg-line);border-radius:8px;background:var(--reg-surface);color:var(--reg-text);font-size:.73rem;font-weight:700;cursor:pointer}.register-edit-actions .register-submit-button{border-color:var(--reg-green);background:#216344;color:#fff}.register-import-layer{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:18px;background:#0c1d2d73}.register-import-modal{--reg-surface:#fff;--reg-soft:#f5f8fc;--reg-text:#17314b;--reg-muted:#536b81;--reg-line:#d9e3ee;display:flex;flex-direction:column;gap:12px;max-height:90vh;width:min(1100px,96vw);padding:20px;border:1px solid var(--reg-line);border-radius:14px;background:var(--reg-surface);color:var(--reg-text);box-shadow:0 20px 80px #00000040}.register-import-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.register-import-modal h2{margin:0;color:var(--reg-text);font-size:1.1rem}.register-import-modal p{margin:5px 0 0;color:var(--reg-muted);font-size:.77rem}.register-import-modal button{min-height:34px;padding:6px 12px;border:1px solid var(--reg-line);border-radius:7px;background:var(--reg-soft);color:var(--reg-text);cursor:pointer}.register-import-modal button:disabled{opacity:.5;cursor:not-allowed}.register-import-modal>footer{display:flex;justify-content:flex-end;gap:8px}.register-import-modal>footer button:last-child{background:#216344;color:#fff}.register-import-modal .register-marks-scroll{max-height:55vh;overflow:auto}.register-import-modal .register-marks-table{min-width:760px;width:100%;border-collapse:collapse;font-size:.77rem;background:var(--reg-surface);color:var(--reg-text)}.register-import-modal th,.register-import-modal td{padding:10px;border-bottom:1px solid var(--reg-line);text-align:left}.register-import-modal th{background:var(--reg-soft);color:var(--reg-text)}.register-import-errors{overflow:auto;max-height:22vh;padding:10px 14px;border:1px solid #e2b1a6;border-radius:8px;background:#fff3ef;color:#86372a;font-size:.75rem}.register-import-errors ul{margin:7px 0 0;padding-left:20px}.register-import-errors li+li{margin-top:5px}[data-theme=dark] .register-import-modal{--reg-surface:#132538;--reg-soft:#1b3045;--reg-text:#e4eef8;--reg-muted:#b4c6d8;--reg-line:#38516b}[data-theme=dark] .register-explorer .register-row-dirty td{background:#393725}[data-theme=dark] .register-explorer .register-row-conflict td{background:#462c24}.register-completion{width:210px}.register-completion>span{display:grid;gap:4px}.register-completion small{white-space:normal;font-size:.74rem;line-height:1.4}.register-completion progress.submission::-webkit-progress-value{background:#1c63b5}.register-completion progress.submission::-moz-progress-bar{background:#1c63b5}.register-overview{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.register-node-children{margin-left:7px;padding-left:7px}@media(max-width:1000px){.register-completion{width:170px}}@media(max-width:700px){.register-completion{width:100%}.register-node-children{margin-left:3px;margin-right:0;padding-left:4px}.register-node-header{flex-wrap:wrap}.register-node-toggle{min-width:0;width:100%}}.register-bulk-scope{display:grid;gap:8px;margin:12px 0;padding:10px;border:1px solid #a9caef;border-radius:12px;background:#f3f8ff}.register-bulk-scope>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.register-bulk-scope>header strong,.register-bulk-scope>header small{display:block}.register-bulk-scope>header strong{color:#174d8e;font-size:.82rem}.register-bulk-scope>header small{margin-top:2px;color:#647d98;font-size:.62rem}.register-bulk-scope>header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b9d1ee;border-radius:7px;background:#fff;color:#1768c4;cursor:pointer}.register-bulk-scope .register-paper-marks{max-height:62vh;overflow:auto}.register-worksheet-picker>label{display:grid;gap:6px;margin:18px 0;color:#315d89;font-size:.75rem;font-weight:800}.register-worksheet-picker select{min-height:38px;padding:0 9px;border:1px solid #c8d9ed;border-radius:8px;background:#fff;color:#173e68}.register-excel-actions,.register-excel-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.register-excel-transfer .register-excel-actions button,.register-excel-transfer>footer button:last-child{display:inline-flex;align-items:center;gap:6px;background:#1565d8;color:#fff;border-color:#1565d8}.register-excel-summary{padding:10px;border:1px solid var(--reg-line);border-radius:8px;background:var(--reg-soft);font-size:.8rem}.register-excel-sheets{display:flex;flex-direction:column;gap:8px;max-height:35vh;overflow:auto}.register-excel-sheets label{display:flex;align-items:center;gap:8px;font-size:.8rem}.register-excel-transfer>label{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.register-excel-transfer>label input{padding:8px;border:1px solid var(--reg-line);border-radius:6px;background:var(--reg-surface);color:var(--reg-text)}.register-excel-group-summary{max-height:18vh;overflow:auto;display:grid;gap:6px;font-size:.77rem}.register-excel-group-summary>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px;background:var(--reg-soft);border:1px solid var(--reg-line);border-radius:6px}.register-export-settings{margin:0;padding:10px;border:1px solid var(--reg-line);border-radius:8px;min-width:0;overflow:auto}.register-export-settings legend{font-size:.8rem;font-weight:700;padding:0 5px}.register-export-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.register-export-columns>section{padding:12px;background:var(--reg-soft);border:1px solid var(--reg-line);border-radius:8px}.register-export-columns h3{margin:0 0 6px;font-size:.9rem}.register-export-choice{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:.79rem;cursor:pointer}.register-export-choice input{flex:none;accent-color:#1565d8;width:16px;height:16px;margin:0;cursor:pointer}.register-export-choice input[type=radio]{appearance:none;border:1px solid #69809c;border-radius:3px;background:var(--reg-surface);display:grid;place-items:center}.register-export-choice input[type=radio]:checked{background:#1565d8;border-color:#1565d8}.register-export-choice input[type=radio]:checked:after{content:"✓";color:#fff;font-weight:700;font-size:12px}.register-export-choice input:focus-visible{outline:2px solid #1565d8;outline-offset:3px}.register-export-choice small{display:block;color:var(--reg-muted);margin-top:3px;font-size:.72rem}.register-export-dimensions{margin-top:10px;padding-top:2px;border-top:1px solid var(--reg-line)}.register-export-sheet-preview{max-height:21vh;overflow:auto;flex-shrink:0;border:1px solid var(--reg-line);border-radius:8px}.register-export-sheet-preview table{width:100%;border-collapse:collapse;font-size:.76rem}.register-export-sheet-preview th{position:sticky;top:0;background:var(--reg-soft)}@media(max-width:700px){.register-export-columns{grid-template-columns:1fr}.register-export-settings{max-height:42vh}.register-export-sheet-preview{max-height:16vh}}.register-excel-download-success{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #b6cef2;border-radius:10px;background:var(--reg-soft);color:var(--reg-text)}.register-excel-download-success>svg{color:#1565d8;flex:none}.register-excel-download-success p{overflow-wrap:anywhere}.register-excel-download-success button{display:inline-flex;align-items:center;gap:7px;margin:12px 8px 0 0;background:#1565d8;color:#fff;border-color:#1565d8}.assessment-plan-builder{display:grid;gap:14px;padding:20px}.assessment-plan-builder>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.assessment-plan-builder>header>div{display:grid;gap:4px}.assessment-plan-builder h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-strong)}.assessment-plan-builder p{margin:0;color:var(--text-muted);font-size:.72rem}.assessment-plan-builder button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.assessment-plan-builder button:disabled{opacity:.55;cursor:not-allowed}.assessment-plan-message{padding:9px 12px;border:1px solid var(--brand-hover);border-radius:8px;background:var(--brand-soft);color:var(--brand-hover);font-size:.67rem;font-weight:800}.assessment-plan-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,2fr);gap:12px}.assessment-plan-layout>aside,.assessment-plan-layout>main{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.assessment-plan-layout>aside>header{display:flex;justify-content:space-between;padding:11px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.assessment-plan-layout>aside>button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;width:100%;padding:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.assessment-plan-layout>aside>button.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand-hover)}.assessment-plan-layout button span{display:grid;min-width:0;gap:2px}.assessment-plan-layout strong{color:var(--ink-strong);font-size:.68rem}.assessment-plan-layout small{color:var(--text-muted);font-size:.57rem}.assessment-plan-layout>main{display:grid;gap:12px;padding:13px}.assessment-plan-toolbar{display:grid;grid-template-columns:2fr repeat(5,minmax(100px,1fr));gap:8px}.assessment-plan-toolbar label,.plan-canvas article label,.grading-criteria header label{display:grid;gap:4px;color:var(--text-muted);font-size:.58rem;font-weight:800}.assessment-plan-builder input,.assessment-plan-builder select{min-width:0;min-height:31px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.65rem}.assessment-plan-lock{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #d99b18;border-radius:9px;background:#fff7dc;color:#654600}.assessment-plan-lock span{display:grid}.assessment-builder-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:10px}.subject-palette,.plan-canvas,.assessment-cycles,.grading-criteria,.plan-learners{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.subject-palette>header,.plan-canvas>header,.assessment-cycles>header,.grading-criteria>header,.plan-learners>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.subject-palette>label{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;margin:8px;padding:0 8px;border:1px solid var(--line);border-radius:8px}.subject-palette>label input{border:0;background:transparent}.subject-palette>div,.plan-canvas>div{display:grid;gap:5px;max-height:320px;overflow:auto;padding:8px}.subject-palette>div>button{display:grid;grid-template-columns:17px minmax(0,1fr) 14px;padding:8px;text-align:left}.plan-canvas{border-style:dashed;border-color:var(--brand-hover)}.plan-canvas article{display:grid;grid-template-columns:16px minmax(0,1fr) 70px 30px;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.plan-canvas article label input{width:64px}.plan-canvas article>button{width:28px;height:28px;padding:0}.plan-canvas p{padding:28px;color:var(--text-muted);font-size:.68rem;text-align:center}.assessment-cycles>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px}.assessment-cycles label{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.62rem;font-weight:800}.grading-criteria>div{display:grid;gap:5px;padding:8px}.grading-criteria article{display:grid;grid-template-columns:55px 80px 80px minmax(130px,1fr) 30px;gap:6px}.grading-criteria>button{margin:0 8px 8px;padding:7px 9px}.plan-learners>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:210px;overflow:auto;padding:8px}.plan-learners>div>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.plan-learners label span{display:grid}.assessment-plan-layout>main>footer{display:flex;justify-content:flex-end;gap:8px}.assessment-plan-layout>main>footer button{padding:8px 11px}.assessment-plan-layout>main>footer .primary{border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}@media(max-width:1100px){.assessment-plan-layout{grid-template-columns:1fr}.assessment-plan-layout>aside{max-height:220px;overflow:auto}.assessment-plan-toolbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.assessment-plan-builder{padding:13px}.assessment-builder-grid,.assessment-plan-toolbar{grid-template-columns:1fr}.assessment-cycles>div,.plan-learners>div{grid-template-columns:1fr 1fr}.grading-criteria article{grid-template-columns:45px 65px 65px 1fr 30px}}[data-theme=dark] .assessment-plan-lock{background:#342a11;color:#ffe7a0}.existing-plans-tree>header{display:flex;align-items:center;justify-content:space-between;padding:11px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.existing-plans-tree>header>div{display:grid;gap:2px}.existing-plans-tree>header strong{color:var(--ink-strong);font-size:.72rem}.existing-plans-tree>header small{color:var(--text-muted);font-size:.57rem}.existing-plan-folder{border-bottom:1px solid var(--line)}.existing-plan-folder>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:10px;cursor:pointer;list-style:none}.existing-plan-folder>summary::-webkit-details-marker{display:none}.existing-plan-folder>summary>span{display:grid;gap:2px}.existing-plan-folder>summary strong{font-size:.68rem}.existing-plan-folder>summary small{color:var(--text-muted);font-size:.56rem}.existing-plan-folder>summary svg{color:var(--brand-hover)}.existing-plan-folder>div{display:grid;gap:4px;padding:6px 7px 8px 18px;background:var(--surface-soft);border-top:1px solid var(--line)}.existing-plan-folder>div>button{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left}.existing-plan-folder>div>button.active{border-color:var(--brand-hover);background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand-hover)}.existing-plan-folder>div>button span{display:grid;min-width:0;gap:2px}.existing-plan-folder>div>button strong,.existing-plan-folder>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-plan-folder>div>button strong{font-size:.61rem}.existing-plan-folder>div>button small{font-size:.53rem}.existing-plan-empty{padding:10px;color:var(--text-muted);font-size:.58rem;text-align:center}.subject-library{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.subject-library>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.subject-library>header div{display:grid;gap:2px}.subject-library>header strong{color:var(--ink-strong);font-size:.72rem}.subject-library>header small,.subject-library>header>span{color:var(--text-muted);font-size:.58rem}.subject-library>header>span{padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-weight:900}.subject-library-search{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;margin:8px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.subject-library-search input{border:0!important;background:transparent!important}.subject-library-folders{display:grid;gap:7px;padding:0 8px 8px}.subject-library-folder{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.subject-library-folder.open{border-color:#8bcbae;box-shadow:inset 3px 0 #25a56f}.subject-library-folder-head{display:grid!important;grid-template-columns:18px minmax(0,1fr) 16px!important;align-items:center;gap:7px;width:100%;padding:10px;border:0!important;border-radius:0!important;background:var(--surface)!important;color:var(--ink)!important;text-align:left}.subject-library-folder.open>.subject-library-folder-head{background:#e7f7ef!important;color:#0c6847!important}.subject-library-folder-head span{display:grid;gap:2px}.subject-library-folder-head strong{font-size:.68rem}.subject-library-folder-head small{color:var(--text-muted);font-size:.56rem}.subject-library-folder-head svg{color:var(--brand-hover)}.subject-library-folder-head .rotate{transform:rotate(180deg)}.subject-library-folder-body{display:grid;gap:6px;padding:7px;border-top:1px solid var(--line);background:var(--surface-soft)}.subject-library-group{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.subject-library-group>header{display:flex;justify-content:space-between;padding:7px 8px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.subject-library-group>header strong{color:var(--ink-strong);font-size:.59rem}.subject-library-group>header small{color:var(--text-muted);font-size:.55rem}.subject-library-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.subject-library-group button{display:flex!important;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:6px 7px;border:1px solid var(--line)!important;background:var(--surface)!important;text-align:left}.subject-library-group button.chosen{border-color:var(--brand-hover)!important;background:var(--brand-soft)!important;color:var(--brand-hover)!important}.subject-library-group button span{display:grid;min-width:0;gap:1px}.subject-library-group button b{font-size:.58rem}.subject-library-group button small{overflow:hidden;color:var(--text-muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.subject-library-empty{padding:16px;text-align:center}.subject-library+.plan-canvas{min-height:100%}[data-theme=dark] .subject-library-folder.open>.subject-library-folder-head{background:#15372b!important;color:#dff6ea!important}[data-theme=dark] .subject-library-folder.open{border-color:#39785f}[data-theme=dark] .subject-library-group button{background:var(--surface-soft)!important}@media(max-width:760px){.subject-library-group>div{grid-template-columns:1fr}}.assessment-plan-layout{align-items:start;gap:18px}.existing-plans-tree{border:1px solid color-mix(in srgb,var(--brand-hover) 22%,var(--line))!important;border-radius:16px!important;background:linear-gradient(180deg,var(--surface),var(--surface-soft))!important;box-shadow:0 12px 28px #14374c14;scrollbar-width:thin}.existing-plans-tree>header{padding:15px 16px!important;background:linear-gradient(135deg,#0b3150,#145b7d)!important;border:0!important;color:#fff}.existing-plans-tree>header strong{display:block;color:#fff!important;font-size:.78rem!important;letter-spacing:.01em}.existing-plans-tree>header small{display:block;margin-top:4px;color:#d8edf7!important;font-size:.6rem!important;line-height:1.4}.existing-plans-tree>header>svg{color:#ffd36a}.existing-plans-intro{margin:10px;padding:10px 11px!important;border:1px solid color-mix(in srgb,var(--brand-hover) 18%,var(--line));border-radius:10px;background:var(--surface)!important}.existing-plans-intro strong{font-size:.62rem!important;color:var(--brand-hover)!important}.existing-plans-intro span{display:block;margin-top:3px;font-size:.57rem!important;line-height:1.45}.existing-plan-level{margin:0 10px 8px;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.existing-plan-level:hover{border-color:color-mix(in srgb,var(--brand-hover) 45%,var(--line));box-shadow:0 5px 14px #14374c0f}.existing-plan-level>summary{min-height:52px;padding:10px 11px!important;transition:background .18s ease}.existing-plan-level>summary:hover{background:var(--surface-soft)}.existing-plan-level>summary>span strong,.existing-plan-class>summary>span strong{font-size:.68rem!important}.existing-plan-level>summary>span small,.existing-plan-class>summary>span small{line-height:1.3}.existing-plan-level>summary>b{background:var(--brand-soft)!important;color:var(--brand-hover)!important;border:1px solid color-mix(in srgb,var(--brand-hover) 18%,transparent)}.existing-plan-level>div{padding:8px!important;background:color-mix(in srgb,var(--brand-soft) 36%,var(--surface-soft))!important}.existing-plan-class{border-color:color-mix(in srgb,var(--brand-hover) 18%,var(--line))!important;border-radius:9px!important}.existing-plan-class>summary{min-height:44px;padding:9px 10px!important}.existing-plan-class>summary:hover{background:var(--surface-soft)}.existing-plan-class>div{padding:7px 7px 8px 14px!important}.existing-plan-class>div>button{min-height:48px;padding:8px 9px!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.existing-plan-class>div>button:hover{transform:translateY(-1px);border-color:var(--brand-hover)!important;box-shadow:0 4px 10px #145f7d1a}.existing-plan-class>div>button.active{box-shadow:inset 3px 0 var(--brand-hover),0 4px 12px #145f7d1a!important}.existing-plan-class>div>button>span{gap:4px!important}.existing-plan-class>div>button strong{font-size:.62rem!important;line-height:1.25}.existing-plan-class>div>button small{font-size:.55rem!important}.assessment-builder-grid{align-items:start;gap:16px}.subject-library{border:1px solid color-mix(in srgb,#17679b 24%,var(--line))!important;border-radius:15px!important;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,#eaf4fa 45%,var(--surface)))!important;box-shadow:0 10px 24px #17679b14}.subject-library>header{padding:14px 15px!important;background:linear-gradient(135deg,#eef7fc,#f7fbfe)!important;border-bottom:1px solid #cfe3ef!important}.subject-library>header strong{font-size:.76rem!important;color:#125a80!important}.subject-library>header small{display:block;margin-top:3px;font-size:.58rem!important;line-height:1.35}.subject-library>header>span{padding:5px 9px!important;border:1px solid #b9d9e8;background:#e3f2fa!important;color:#17679b!important;font-size:.57rem!important}.subject-library-search{min-height:36px!important;margin:12px!important;padding:0 10px!important;border-color:#c4dce9!important;box-shadow:0 2px 7px #17679b0d}.subject-library-search:focus-within{border-color:#3b9cca;box-shadow:0 0 0 3px #3b9cca24}.subject-library-search svg{color:#17679b}.subject-library-folders{gap:9px!important;padding:0 10px 11px!important}.subject-library-folder{border-color:#c9dfe9!important;border-radius:11px!important;box-shadow:0 2px 7px #17679b0a}.subject-library-folder-head{min-height:52px;padding:10px 12px!important}.subject-library-folder-head:hover{background:#f1f9fd!important}.subject-library-folder.open{border-color:#3b9cca!important;box-shadow:inset 3px 0 #17679b,0 5px 12px #17679b14!important}.subject-library-folder.open>.subject-library-folder-head{background:#e5f4fb!important;color:#125a80!important}.subject-library-folder-head>svg{color:#17679b!important}.subject-library-folder-head strong{font-size:.7rem!important}.subject-library-folder-head small{margin-top:2px;line-height:1.3}.subject-library-folder-body{gap:9px!important;padding:9px!important;background:#f5fafc!important}.subject-library-group{border-color:#d1e3ec!important;border-radius:9px!important;box-shadow:0 2px 6px #17679b0a}.subject-library-group>header{padding:9px 10px!important;background:#edf7fb!important;border-bottom-color:#d5e7ef!important}.subject-library-group>header strong{font-size:.62rem!important;color:#155f83!important}.subject-library-group>header small{padding:2px 6px;border-radius:999px;background:#dceef7;color:#17679b;font-weight:900}.subject-library-group>div{grid-template-columns:1fr!important;gap:6px!important;padding:7px!important}.subject-library-group button{position:relative;min-height:45px;padding:8px 9px!important;border-color:#d6e4ea!important;border-radius:8px!important;background:var(--surface)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.subject-library-group button:hover{transform:translate(2px);border-color:#4aa2c8!important;box-shadow:0 4px 10px #17679b1a}.subject-library-group button.chosen{border-color:#2185ad!important;background:#e7f5fb!important;color:#125a80!important;box-shadow:inset 4px 0 #17679b,0 3px 8px #17679b14!important}.subject-library-group button span{gap:3px!important}.subject-library-group button b{font-size:.61rem!important;letter-spacing:.04em}.subject-library-group button small{font-size:.57rem!important;color:var(--text-muted)}.subject-library-group button svg{flex:0 0 auto;padding:3px;box-sizing:content-box;border-radius:50%;background:#eaf4f8;color:#17679b}.subject-library-group button.chosen svg{background:#17679b;color:#fff}.subject-library-empty{margin:5px;border:1px dashed #b9d9e8;border-radius:8px;background:var(--surface);line-height:1.5}[data-theme=dark] .existing-plans-tree,[data-theme=dark] .subject-library{background:linear-gradient(180deg,var(--surface),#10283b)!important;box-shadow:none}[data-theme=dark] .subject-library>header{background:linear-gradient(135deg,#102d43,#123951)!important;border-color:#31556a!important}[data-theme=dark] .subject-library>header strong,.subject-library-folder-head strong{color:#d9effa!important}[data-theme=dark] .subject-library-search,.subject-library-group button{background:var(--surface-soft)!important}[data-theme=dark] .subject-library-folder-body{background:#0d2536!important}[data-theme=dark] .subject-library-group>header{background:#12344a!important}[data-theme=dark] .subject-library-group>header strong{color:#9dd9f0!important}[data-theme=dark] .subject-library-group button.chosen{background:#153c52!important;color:#b9e6f7!important}.assessment-plan-guide{overflow:hidden;border:1px solid #a9d8c2;border-radius:11px;background:linear-gradient(135deg,#f3fbf7,#edf7ff)}.assessment-plan-guide>header{display:flex;align-items:baseline;gap:8px;padding:9px 11px;border-bottom:1px solid #c9e5d8}.assessment-plan-guide>header strong{color:#0b6144;font-size:.7rem}.assessment-plan-guide>header span{color:var(--text-muted);font-size:.58rem}.assessment-plan-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.assessment-plan-guide li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-height:55px;padding:8px 10px;border-right:1px solid #c9e5d8}.assessment-plan-guide li:last-child{border-right:0}.assessment-plan-guide li>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#0b7652;color:#fff;font-size:.62rem}.assessment-plan-guide li>span{display:grid;gap:2px}.assessment-plan-guide li strong{color:var(--ink-strong);font-size:.63rem}.assessment-plan-guide li small{color:var(--text-muted);font-size:.55rem;line-height:1.35}.existing-plans-intro{display:grid;gap:3px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--brand-soft)}.existing-plans-intro strong{color:var(--brand-hover);font-size:.62rem}.existing-plans-intro span{color:var(--text-muted);font-size:.55rem;line-height:1.4}.existing-plan-level{border-bottom:1px solid var(--line)}.existing-plan-level>summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto 15px;align-items:center;gap:7px;padding:11px;cursor:pointer;list-style:none}.existing-plan-level>summary::-webkit-details-marker,.existing-plan-class>summary::-webkit-details-marker{display:none}.existing-plan-level>summary>span,.existing-plan-class>summary>span{display:grid;min-width:0;gap:2px}.existing-plan-level>summary>b{min-width:23px;padding:3px 6px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.54rem;text-align:center}.existing-plan-level>summary>svg:first-child{color:var(--brand-hover)}.existing-plan-level>summary>svg:last-child,.existing-plan-class>summary>svg:last-child{transition:transform .18s ease}.existing-plan-level[open]>summary{background:#e6f7ef;color:#0b6848}.existing-plan-level[open]>summary>svg:last-child,.existing-plan-class[open]>summary>svg:last-child{transform:rotate(180deg)}.existing-plan-level>div{display:grid;gap:6px;padding:7px;background:var(--surface-soft);border-top:1px solid var(--line)}.existing-plan-class{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.existing-plan-class>summary{display:grid;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:9px;cursor:pointer;list-style:none}.existing-plan-class>summary>svg:first-child{color:#17679b}.existing-plan-class[open]{border-color:#8bcbae;box-shadow:inset 3px 0 #25a56f}.existing-plan-class[open]>summary{background:#effaf5;color:#0b6848}.existing-plan-class>div{display:grid;gap:5px;padding:6px 6px 7px 16px;border-top:1px solid var(--line);background:var(--surface-soft)}.existing-plan-class>div>button{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left}.existing-plan-class>div>button.active{border-color:var(--brand-hover);background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand-hover)}.existing-plan-class>div>button>svg:first-child{color:var(--brand-hover)}.existing-plan-class>div>button strong,.existing-plan-class>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-plan-class>div>button strong{font-size:.6rem}.existing-plan-class>div>button small{font-size:.53rem}[data-theme=dark] .assessment-plan-guide{border-color:#315f4d;background:linear-gradient(135deg,#102a22,#102536)}[data-theme=dark] .assessment-plan-guide>header,[data-theme=dark] .assessment-plan-guide li{border-color:#315044}[data-theme=dark] .assessment-plan-guide>header strong{color:#8ee0bb}[data-theme=dark] .existing-plan-level[open]>summary,[data-theme=dark] .existing-plan-class[open]>summary{background:#15372b;color:#dff6ea}[data-theme=dark] .existing-plan-class[open]{border-color:#39785f}.plan-marker-assignments{overflow:hidden;border:1px solid #a9d8c2;border-radius:11px;background:linear-gradient(135deg,#f4fbf7,#f5faff)}.plan-marker-assignments>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #c9e5d8}.plan-marker-assignments>header>div{display:grid;gap:2px}.plan-marker-assignments>header strong{color:#0b6144;font-size:.73rem}.plan-marker-assignments>header small{color:var(--text-muted);font-size:.59rem;line-height:1.35}.plan-marker-assignments>header>span{padding:4px 8px;border-radius:999px;background:#e6f7ef;color:#08783d;font-size:.6rem;font-weight:900;white-space:nowrap}.plan-marker-toolbar{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid #c9e5d8;background:#eff9f3}.plan-marker-toolbar label{display:grid;gap:4px}.plan-marker-toolbar label>span,.plan-marker-grid label>span{color:#427461;font-size:.56rem;font-weight:900;text-transform:uppercase}.plan-marker-toolbar select,.plan-marker-grid select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.64rem}.plan-marker-toolbar>div{display:grid;align-content:center;gap:2px}.plan-marker-toolbar>div strong{color:var(--ink-strong);font-size:.65rem}.plan-marker-toolbar>div small{color:var(--text-muted);font-size:.57rem}.plan-marker-notice{display:flex;align-items:center;gap:6px;margin:9px 12px 0;padding:7px 9px;border:1px solid #9fd4b2;border-radius:7px;background:#fff;color:#08783d;font-size:.63rem;font-weight:800}.plan-marker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px 12px}.plan-marker-grid article{display:grid;grid-template-columns:29px minmax(0,1fr) minmax(160px,.9fr);align-items:center;gap:8px;min-height:57px;padding:8px;border:1px solid #c9dfd2;border-radius:8px;background:var(--surface)}.plan-marker-grid article.assigned{border-color:#88c8a3;background:linear-gradient(90deg,#effaf3,var(--surface))}.plan-marker-grid article>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#e5f4eb;color:#08783d}.plan-marker-grid article>div{display:grid;min-width:0;gap:2px}.plan-marker-grid article strong,.plan-marker-grid article small,.plan-marker-grid article em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-marker-grid article strong{color:var(--ink-strong);font-size:.65rem}.plan-marker-grid article small{color:var(--text-muted);font-size:.56rem}.plan-marker-grid article em{color:#08783d;font-size:.56rem;font-style:normal;font-weight:800}.plan-marker-grid article:not(.assigned) em{color:#986611}.plan-marker-grid label{display:grid;min-width:0;gap:3px}.plan-marker-grid p{grid-column:1/-1;margin:0;padding:15px;color:var(--text-muted);font-size:.64rem;text-align:center}[data-theme=dark] .plan-marker-assignments{border-color:#39785f;background:linear-gradient(135deg,#102a22,#102536)}[data-theme=dark] .plan-marker-assignments>header,[data-theme=dark] .plan-marker-toolbar{border-color:#315044;background:#15372b}[data-theme=dark] .plan-marker-assignments>header strong{color:#8ee0bb}[data-theme=dark] .plan-marker-grid article{border-color:#315044;background:var(--surface-soft)}[data-theme=dark] .plan-marker-grid article.assigned{background:#15372b;border-color:#39785f}.plan-marker-flow{display:grid;grid-template-columns:minmax(175px,.85fr) 22px minmax(165px,.8fr) 22px minmax(255px,1.35fr) 22px minmax(165px,.8fr);gap:6px;align-items:stretch;padding:12px}.plan-marker-step{position:relative;display:flex;min-width:0;flex-direction:column;gap:7px;padding:12px;border:1px solid #c7dece;border-radius:10px;background:#fff}.plan-marker-step.stream-step{border-top:3px solid #4fa777}.plan-marker-step.subjects-step{border-top:3px solid #5a93c8}.plan-marker-step.marker-step{border-top:3px solid #d49b1c}.plan-marker-step.ready-step{border-top:3px solid #299561;background:linear-gradient(150deg,#f2fbf5,#fff)}.step-number{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#e4f5eb;color:#08783d;font-size:.66rem;font-weight:900}.step-heading{display:flex;align-items:center;gap:6px;color:#084b35}.step-heading strong{font-size:.71rem}.step-heading svg{color:#08783d}.plan-marker-step>small{min-height:30px;color:var(--text-muted);font-size:.6rem;line-height:1.35}.plan-marker-step label{display:grid;gap:4px;margin-top:auto}.plan-marker-step label>span{color:#427461;font-size:.55rem;font-weight:900;text-transform:uppercase}.plan-marker-step select{width:100%;min-height:32px;border:1px solid #bdd6c6;border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.64rem}.plan-marker-arrow{align-self:center;color:#4a9670}.plan-subject-pills{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px}.plan-subject-pills span{padding:4px 6px;border-radius:5px;background:#eaf2fa;color:#195d91;font-size:.57rem;font-weight:900}.plan-subject-pills em,.plan-marker-empty{color:var(--text-muted);font-size:.6rem;font-style:normal}.plan-marker-subject-list{display:grid;gap:5px;max-height:174px;overflow:auto;padding-right:2px}.plan-marker-subject-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.95fr);align-items:center;gap:6px;margin:0;padding:6px;border:1px solid #d7e3da;border-radius:7px;background:#fbfefc}.plan-marker-subject-list label.assigned{border-color:#8dc7a4;background:#eff9f2}.plan-marker-subject-list label>span{display:grid;min-width:0;gap:1px;text-transform:none}.plan-marker-subject-list label strong{color:var(--ink-strong);font-size:.62rem}.plan-marker-subject-list label small{overflow:hidden;color:var(--text-muted);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.plan-marker-subject-list select{min-height:29px;font-size:.58rem}.plan-marker-ready-number{color:#0c6948;font-size:1.35rem;line-height:1}.ready-state{margin-top:auto;padding:5px 7px;border-radius:6px;background:#fff5dd;color:#90600d;font-size:.58rem;font-weight:900}.ready-state.complete{background:#def4e6;color:#08783d}[data-theme=dark] .plan-marker-step{border-color:#315044;background:#10293d}[data-theme=dark] .plan-marker-step.ready-step{background:linear-gradient(150deg,#15372b,#10293d)}[data-theme=dark] .step-heading{color:#dff6ea}[data-theme=dark] .plan-marker-subject-list label{border-color:#315044;background:#112d42}[data-theme=dark] .plan-marker-subject-list label.assigned{background:#15372b;border-color:#39785f}[data-theme=dark] .plan-marker-step select{border-color:#315044;background:#0d2637;color:#eaf4ff}[data-theme=dark] .plan-marker-ready-number{color:#8ee0bb}@media(max-width:1180px){.plan-marker-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-marker-arrow{display:none}}@media(max-width:680px){.plan-marker-flow,.plan-marker-subject-list label{grid-template-columns:1fr}}@media(max-width:850px){.plan-marker-grid{grid-template-columns:1fr}}@media(max-width:560px){.plan-marker-assignments>header{align-items:flex-start;flex-direction:column}.plan-marker-toolbar{grid-template-columns:1fr}.plan-marker-grid article{grid-template-columns:29px minmax(0,1fr)}.plan-marker-grid label{grid-column:1/-1}}@media(max-width:1100px){.assessment-plan-guide ol{grid-template-columns:repeat(2,1fr)}.assessment-plan-guide li:nth-child(2){border-right:0}.assessment-plan-guide li:nth-child(-n+2){border-bottom:1px solid #c9e5d8}}@media(max-width:620px){.assessment-plan-guide>header{display:grid}.assessment-plan-guide ol{grid-template-columns:1fr}.assessment-plan-guide li{border-right:0;border-bottom:1px solid #c9e5d8}.assessment-plan-guide li:last-child{border-bottom:0}}.workflow-section-title{display:flex;align-items:center;gap:9px;margin:2px 0 -2px;padding:8px 10px;border:1px solid #c9e5d8;border-radius:9px;background:linear-gradient(90deg,#edf9f2,#f5faff)}.workflow-section-title>b{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:50%;background:#08783d;color:#fff;font-size:.65rem}.workflow-section-title>span{display:grid;gap:1px}.workflow-section-title strong{color:#0b6144;font-size:.68rem}.workflow-section-title small{color:var(--text-muted);font-size:.57rem}.plan-marker-assignments>header{display:none}.plan-marker-flow{grid-template-columns:minmax(0,1fr) 22px minmax(175px,.42fr)}.plan-marker-flow>:nth-child(-n+4){display:none}.plan-marker-step.marker-step:before{content:"3";display:grid;position:absolute;top:10px;right:10px;width:22px;height:22px;place-items:center;border-radius:50%;background:#d49b1c;color:#fff;font-size:.64rem;font-weight:900}.plan-marker-step.ready-step:before{content:"4";display:grid;position:absolute;top:10px;right:10px;width:22px;height:22px;place-items:center;border-radius:50%;background:#08783d;color:#fff;font-size:.64rem;font-weight:900}.plan-marker-step.marker-step>.step-number,.plan-marker-step.ready-step>.step-number{display:none}.plan-marker-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.plan-marker-notice{margin-bottom:0}[data-theme=dark] .workflow-section-title{border-color:#315044;background:linear-gradient(90deg,#15372b,#10293d)}[data-theme=dark] .workflow-section-title strong{color:#8ee0bb}@media(max-width:900px){.plan-marker-flow{grid-template-columns:1fr}.plan-marker-flow>.plan-marker-arrow{display:none}.plan-marker-subject-list{grid-template-columns:1fr}}.context-select-with-add{grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;gap:5px!important;width:100%!important}.context-select-with-add>select,.context-select-with-add>input{box-sizing:border-box!important;width:100%!important;height:32px!important;min-height:32px!important}.context-select-with-add>button{box-sizing:border-box!important;display:grid!important;width:32px!important;height:32px!important;min-height:32px!important;place-items:center!important;padding:0!important}.assessment-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.assessment-stepper>div{display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:4px}.assessment-stepper>div:last-child{grid-template-columns:1fr}.assessment-stepper>div>svg{color:#8ca69a}.assessment-stepper button{display:grid!important;grid-template-columns:23px minmax(0,1fr);align-items:center;justify-content:start!important;gap:7px;width:100%;min-height:39px;padding:6px 8px!important;border-color:transparent!important;background:transparent!important;text-align:left}.assessment-stepper button b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dfe9e4;color:#466458;font-size:.6rem}.assessment-stepper button span{display:block;overflow:hidden;color:var(--text-muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.assessment-stepper button.active{border-color:#69b78e!important;background:#e8f7ef!important;box-shadow:0 2px 8px #146e491f}.assessment-stepper button.active b,.assessment-stepper button.complete b{background:#08783d;color:#fff}.assessment-stepper button.active span,.assessment-stepper button.complete span{color:#0b6144;font-weight:900}.assessment-step-panel{display:grid;gap:10px;min-width:0}.assessment-step-actions{display:flex;justify-content:flex-end;gap:7px}.assessment-step-actions button{min-height:32px;padding:7px 11px;border-color:#8fc8a9;background:#eff9f3;color:#08783d}.subject-library-folder-body{max-height:270px;overflow:auto}.assessment-step-panel .plan-canvas>div{max-height:300px}.existing-plans-tree{align-self:start;max-height:calc(100vh - 245px);overflow:auto!important;position:sticky;top:10px}[data-theme=dark] .assessment-stepper{background:#102536}[data-theme=dark] .assessment-stepper button.active{border-color:#39785f!important;background:#15372b!important}[data-theme=dark] .assessment-stepper button.active span,[data-theme=dark] .assessment-stepper button.complete span{color:#8ee0bb}@media(max-width:850px){.assessment-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-stepper>div{grid-template-columns:1fr}.assessment-stepper>div>svg{display:none}.existing-plans-tree{position:static;max-height:190px}}@media(max-width:520px){.assessment-stepper{grid-template-columns:1fr}}.live-plan-preview{overflow:hidden;border:1px solid #b8d9c8;border-radius:10px;background:linear-gradient(90deg,#f3fbf6,#f5f9fd)}.live-plan-preview>header{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(320px,1fr) auto;align-items:center;gap:10px;padding:8px 10px}.live-preview-title{display:flex;align-items:center;gap:7px;min-width:0;color:#08783d}.live-preview-title>span{display:grid;min-width:0;gap:1px}.live-preview-title strong,.live-preview-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-preview-title strong{font-size:.66rem}.live-preview-title small{color:var(--text-muted);font-size:.55rem}.live-preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.live-preview-metrics>span{display:flex;align-items:baseline;justify-content:center;gap:3px;padding:5px;border-radius:6px;background:#ffffffbf;color:var(--text-muted);font-size:.52rem}.live-preview-metrics b{color:var(--ink-strong);font-size:.65rem}.live-plan-preview>header>button{padding:6px 8px;white-space:nowrap}.live-plan-preview .rotate{transform:rotate(180deg)}.live-preview-body{display:grid;grid-template-columns:.75fr 1.5fr 1fr;gap:8px;padding:9px 10px;border-top:1px solid #cce3d7;background:var(--surface)}.live-preview-body>section{display:grid;align-content:start;gap:6px;min-width:0}.live-preview-body>section>strong{color:var(--ink-strong);font-size:.6rem}.live-preview-chips{display:flex;flex-wrap:wrap;gap:4px}.live-preview-chips span{padding:4px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-size:.53rem;font-weight:800}.live-preview-chips em,.live-preview-assignment-list em{color:var(--text-muted);font-size:.55rem;font-style:normal}.live-preview-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:105px;overflow:auto}.live-preview-assignment-list>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.live-preview-assignment-list b{color:var(--brand-hover);font-size:.55rem}.live-preview-assignment-list small{overflow:hidden;color:var(--text-muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .live-plan-preview{border-color:#315044;background:linear-gradient(90deg,#15372b,#10293d)}[data-theme=dark] .live-preview-metrics>span{background:#102536}[data-theme=dark] .live-preview-body{border-color:#315044}@media(max-width:900px){.live-plan-preview>header{grid-template-columns:1fr auto}.live-preview-metrics{grid-column:1/-1;grid-row:2}.live-preview-body{grid-template-columns:1fr}}@media(max-width:560px){.live-preview-metrics{grid-template-columns:repeat(2,1fr)}}.context-select-with-add{display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:4px}.context-select-with-add>select{width:100%}.context-select-with-add>button{width:31px;height:31px;padding:0;border-color:#93c9aa;background:#eff9f3;color:#08783d}.combination-legacy-input{display:none!important}.live-preview-grade-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:105px;overflow:auto}.live-preview-grade-list>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.live-preview-grade-list b{color:var(--brand-hover);font-size:.55rem}.live-preview-grade-list small{overflow:hidden;color:var(--text-muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.live-preview-body>section:nth-child(2){grid-column:span 2}.assessment-plan-toolbar label>span:first-child{color:var(--text-muted);font-size:.58rem;font-weight:800}@media(max-width:900px){.live-preview-body>section:nth-child(2){grid-column:auto}}.assessment-context-modal-layer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px}.assessment-context-modal-backdrop{position:absolute;inset:0;border:0!important;border-radius:0!important;background:#01121fad!important;backdrop-filter:blur(3px)}.assessment-context-modal{position:relative;z-index:1;display:grid;gap:15px;width:min(460px,100%);padding:20px;border:1px solid #c9ddd2;border-radius:15px;background:var(--surface);box-shadow:0 28px 90px #00192b61}.assessment-context-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.assessment-context-modal>header>div{display:grid;gap:4px}.assessment-context-modal h3{margin:0;color:var(--ink-strong);font-size:1.05rem}.assessment-context-modal p{max-width:360px;line-height:1.45}.assessment-context-modal>header>button{width:31px;height:31px;flex:0 0 31px;padding:0}.assessment-context-modal>label{display:grid;gap:6px;color:var(--ink-strong);font-size:.65rem;font-weight:900}.assessment-context-modal>label input{min-height:42px;font-size:.75rem}.assessment-context-modal>small{margin-top:-7px;color:var(--text-muted);font-size:.58rem;line-height:1.5}.assessment-context-modal>footer{display:flex;justify-content:flex-end;gap:7px;padding-top:4px}.assessment-context-modal>footer button{min-height:35px;padding:7px 11px}.assessment-context-modal>footer .primary{border-color:#08783d;background:#08783d;color:#fff}[data-theme=dark] .assessment-context-modal{border-color:#315044;background:#102536}.assessment-plan-workspace-header{display:flex!important;align-items:stretch!important;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.assessment-plan-workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));flex:1;gap:5px}.assessment-plan-workspace-tabs>button{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;justify-content:stretch!important;min-height:52px;padding:7px 12px!important;text-align:left}.assessment-plan-workspace-tabs>button>svg{place-self:center;width:30px;height:30px;padding:7px;border-radius:8px;background:var(--surface-muted);color:var(--brand)}.assessment-plan-workspace-tabs>button span{display:grid;align-content:center;gap:2px}.assessment-plan-workspace-tabs strong{font-size:.75rem}.assessment-plan-workspace-tabs small{font-size:.58rem;font-weight:600}.assessment-plan-workspace-tabs>button>b{align-self:center;min-width:28px;padding:4px 7px;border-radius:999px;background:var(--surface-muted);text-align:center}.assessment-plan-workspace-tabs>button.active{border-color:#159665;background:var(--brand-soft);box-shadow:inset 0 -3px #18aa73}.assessment-plan-workspace-tabs>button.active>svg{background:#15885d;color:#fff}.assessment-new-plan-button{align-self:center;min-height:42px;margin-left:6px;padding:0 14px!important}.assigned-plans-workspace{display:grid;gap:12px}.assigned-plans-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #a9d8c2;border-radius:12px;background:linear-gradient(135deg,var(--brand-soft),var(--surface))}.assigned-plans-summary>div{display:flex;align-items:center;gap:11px}.assigned-plans-summary>div>span:last-child{display:grid;gap:3px}.assigned-summary-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#13885e;color:#fff}.assigned-plans-summary strong{font-size:.82rem}.assigned-plans-summary small{color:var(--text-muted);font-size:.63rem}.assigned-plans-summary dl{display:flex;gap:6px;margin:0}.assigned-plans-summary dl>div{display:grid;min-width:88px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:center}.assigned-plans-summary dt{font-size:.78rem;font-weight:900}.assigned-plans-summary dd{margin:1px 0 0;color:var(--text-muted);font-size:.54rem}.assigned-plan-open-marking{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #8bd4b1;border-radius:8px;background:#effcf5;color:#087443;font-size:.62rem;font-weight:800;white-space:nowrap;cursor:pointer}.assigned-plan-open-marking:disabled{opacity:.5;cursor:not-allowed}.assigned-plan-open-marking:hover:not(:disabled){background:#d9f7e7}.assigned-plans-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.assigned-plans-filters label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.assigned-plans-filters input{border:0!important;background:transparent!important}.assigned-plan-tree{display:grid;gap:8px}.assigned-tree-level{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.assigned-tree-level>summary{display:grid;grid-template-columns:32px minmax(130px,1fr) auto 18px;align-items:center;gap:8px;min-height:48px;padding:7px 12px;cursor:pointer;list-style:none}.assigned-tree-level>summary::-webkit-details-marker,.assigned-plan-card>summary::-webkit-details-marker,.assigned-learner-marks>summary::-webkit-details-marker{display:none}.assigned-tree-level>summary>span:first-child{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.assigned-tree-level>summary>strong{font-size:.73rem}.assigned-tree-level>summary>small{color:var(--text-muted);font-size:.59rem}.assigned-tree-level>summary>svg:last-child{transition:transform .18s}.assigned-tree-level[open]>summary>svg:last-child{transform:rotate(180deg)}.assigned-tree-level>div{display:grid;gap:7px;padding:8px 8px 8px 24px;border-top:1px solid var(--line);border-left:2px solid #54b88f}.assigned-tree-year>summary{background:var(--brand-soft)}.assigned-tree-term>summary{background:var(--surface-soft)}.assigned-plan-list{display:grid;gap:7px}.assigned-plan-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.assigned-plan-card>summary{display:grid;grid-template-columns:34px minmax(180px,1fr) auto auto auto 18px;align-items:center;gap:9px;padding:10px;cursor:pointer;list-style:none}.assigned-plan-folder{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#e4f6ed;color:#087447}.assigned-plan-title{display:grid;gap:2px;min-width:0}.assigned-plan-title strong{font-size:.7rem}.assigned-plan-title small{color:var(--text-muted);font-size:.57rem}.assigned-plan-count,.assigned-plan-status{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--surface-soft);font-size:.57rem;font-weight:800;white-space:nowrap}.assigned-plan-status.status-active{background:#dff6e9;color:#087447}.assigned-plan-chevron{transition:transform .18s}.assigned-plan-card[open] .assigned-plan-chevron{transform:rotate(180deg)}.assigned-plan-body{display:grid;gap:9px;padding:10px;border-top:1px solid var(--line);background:var(--surface-soft)}.assigned-plan-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.assigned-plan-facts>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assigned-plan-facts svg{grid-row:span 2;color:var(--brand)}.assigned-plan-facts b{font-size:.66rem}.assigned-plan-facts small{font-size:.53rem;color:var(--text-muted)}.assigned-plan-subjects,.assigned-plan-mark-register{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.assigned-plan-subjects>header,.assigned-plan-mark-register>header{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line)}.assigned-plan-mark-register>header>span{display:grid}.assigned-plan-mark-register>header small{color:var(--text-muted);font-size:.55rem}.assigned-plan-subjects>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.assigned-plan-subjects>div>span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.assigned-plan-subjects em{grid-column:2;color:var(--text-muted);font-size:.54rem;font-style:normal}.assigned-plan-mark-register>div{display:grid;gap:5px;padding:7px}.assigned-learner-marks{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.assigned-learner-marks>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;list-style:none}.assigned-learner-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:.6rem;font-weight:900}.assigned-learner-marks>summary>span:nth-child(2){display:grid}.assigned-learner-marks>summary strong{font-size:.65rem}.assigned-learner-marks>summary small{font-size:.54rem;color:var(--text-muted)}.assigned-learner-marks>summary>b{padding:5px 8px;border-radius:999px;background:var(--surface);font-size:.56rem}.assigned-learner-marks[open]>summary>svg{transform:rotate(180deg)}.assigned-learner-subject-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px!important;padding:7px!important;border-top:1px solid var(--line)}.assigned-learner-subject-grid>article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.assigned-learner-subject-grid article>span{display:grid}.assigned-learner-subject-grid strong,.assigned-learner-subject-grid b{font-size:.61rem}.assigned-learner-subject-grid small{color:var(--text-muted);font-size:.51rem}.assigned-learner-subject-grid article>span:last-child{text-align:right}.assigned-learner-subject-grid .mark-captured{border-color:#8bd4b2;background:#effaf4}.assigned-learner-subject-grid .mark-captured b{color:#087447}.assigned-learner-subject-grid .mark-missing b{color:#a33a2a}.assigned-plan-learners-legacy{display:none}.assigned-plan-body>footer{display:flex;justify-content:flex-end}.assigned-mark-group-title{grid-column:1/-1;padding:3px 2px;color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.assigned-mark-archive{grid-column:1/-1;overflow:hidden;border:1px solid #c8d5e2;border-radius:8px;background:#f5f8fb}.assigned-mark-archive>summary{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#34516b;font-size:.62rem;font-weight:800;cursor:pointer;list-style:none}.assigned-mark-archive>summary b{margin-left:auto;min-width:21px;padding:3px 6px;border-radius:999px;background:#e3edf6;text-align:center}.assigned-mark-archive>summary svg{transition:transform .2s}.assigned-mark-archive[open]>summary svg{transform:rotate(180deg)}.assigned-mark-archive>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;border-top:1px solid #c8d5e2}.assigned-plans-empty{display:grid;place-items:center;gap:5px;padding:35px;border:1px dashed var(--line);border-radius:11px;color:var(--text-muted)}[data-theme=dark] .assigned-plans-summary{border-color:#315f4d;background:linear-gradient(135deg,#102f25,var(--surface))}[data-theme=dark] .assigned-plan-folder,[data-theme=dark] .assigned-learner-subject-grid .mark-captured{background:#15372b}@media(max-width:900px){.assigned-plan-facts,.assigned-plan-subjects>div,.assigned-learner-subject-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.assessment-plan-workspace-header{display:grid!important}.assessment-plan-workspace-tabs{grid-template-columns:1fr}.assessment-new-plan-button{margin:0}.assigned-plans-summary{display:grid;gap:10px}.assigned-plans-filters{grid-template-columns:1fr}.assigned-tree-level>summary{grid-template-columns:32px minmax(0,1fr) 18px}.assigned-tree-level>summary>small{display:none}.assigned-tree-level>div{padding-left:10px}.assigned-plan-card>summary{grid-template-columns:32px minmax(0,1fr) auto 18px}.assigned-plan-count,.assigned-plan-status{display:none}.assigned-plan-open-marking{padding:5px 7px;font-size:.56rem}.assigned-plan-facts,.assigned-plan-subjects>div,.assigned-learner-subject-grid{grid-template-columns:1fr}}.assessment-plan-builder .existing-plans-tree{border-color:#cbdcf2!important;border-radius:11px!important;background:var(--surface)!important;box-shadow:none}.assessment-plan-builder .existing-plans-tree>header{min-height:44px;padding:8px 10px!important;background:#155fbd!important}.assessment-plan-builder .existing-plans-tree>header strong{font-size:.7rem!important}.assessment-plan-builder .existing-plans-tree>header small{margin-top:2px;font-size:.54rem!important}.assessment-plan-builder .existing-plans-intro{margin:6px;padding:6px 8px!important;background:#f2f7ff!important;border-color:#d3e2f6}.assessment-plan-builder .existing-plan-level{margin:0 6px 5px;border-color:#d6e2f1;border-radius:8px}.assessment-plan-builder .existing-plan-level>summary{min-height:36px;padding:5px 8px!important}.assessment-plan-builder .existing-plan-level>summary>svg,.assessment-plan-builder .existing-plan-class>summary>svg{color:#1768cf}.assessment-plan-builder .existing-plan-level>div{padding:5px!important;background:#f5f8fd!important}.assessment-plan-builder .existing-plan-class>summary{min-height:32px;padding:4px 7px!important}.assessment-plan-builder .existing-plan-class>div{padding:4px 5px 5px 9px!important}.assessment-plan-builder .existing-plan-class>div>button{min-height:36px;padding:5px 7px!important;border-color:#d4e1f1!important;background:#fff!important}.assessment-plan-builder .existing-plan-class>div>button.active{border-color:#1768cf!important;background:#edf5ff!important;box-shadow:inset 3px 0 #1768cf!important}.assessment-plan-builder .existing-plan-class>div>button strong{font-size:.59rem!important}.assessment-plan-builder .existing-plan-class>div>button small{font-size:.51rem!important}.assessment-plan-builder .assigned-plans-workspace{gap:7px}.assessment-plan-builder .assigned-plans-summary{min-height:48px;padding:6px 9px;border-color:#ccdcf2;background:#f3f7fd}.assessment-plan-builder .assigned-plans-summary .assigned-summary-icon{width:30px;height:30px;background:#1768cf}.assessment-plan-builder .assigned-plans-summary dl>div{min-width:68px;padding:4px 7px;border-color:#d4e1f1}.assessment-plan-builder .assigned-plan-open-marking{min-height:29px;padding:5px 8px;border-color:#1768cf;background:#1768cf;color:#fff}.assessment-plan-builder .assigned-plan-open-marking:hover:not(:disabled){background:#1054ae}.assessment-plan-builder .assigned-plans-filters{grid-template-columns:minmax(0,1fr) 135px;gap:6px}.assessment-plan-builder .assigned-plan-tree{gap:5px}.assessment-plan-builder .assigned-tree-level{border-color:#d5e1f0;border-radius:8px}.assessment-plan-builder .assigned-tree-level>summary{grid-template-columns:24px minmax(100px,1fr) auto 15px;min-height:35px;padding:4px 8px;gap:6px}.assessment-plan-builder .assigned-tree-level>summary>span:first-child{width:23px;height:23px;border-radius:6px;background:#edf5ff;color:#1768cf}.assessment-plan-builder .assigned-tree-level>summary>strong{font-size:.66rem}.assessment-plan-builder .assigned-tree-level>summary>small{font-size:.54rem}.assessment-plan-builder .assigned-tree-level>div{gap:4px;padding:5px 6px 5px 13px;border-top-color:#dce6f3;border-left-color:#9dbce8}.assessment-plan-builder .assigned-tree-year>summary,.assessment-plan-builder .assigned-tree-term>summary{background:#f1f6ff}.assessment-plan-builder .assigned-plan-list{gap:4px}.assessment-plan-builder .assigned-plan-card{border-color:#d5e1f0;border-radius:7px}.assessment-plan-builder .assigned-plan-card>summary{grid-template-columns:26px minmax(150px,1fr) auto auto auto 15px;gap:6px;padding:5px 7px}.assessment-plan-builder .assigned-plan-folder{width:25px;height:25px;border-radius:6px;background:#edf5ff;color:#1768cf}.assessment-plan-builder .assigned-plan-title{gap:1px}.assessment-plan-builder .assigned-plan-title strong{font-size:.62rem}.assessment-plan-builder .assigned-plan-title small{font-size:.52rem}.assessment-plan-builder .assigned-plan-count,.assessment-plan-builder .assigned-plan-status{padding:3px 6px;font-size:.51rem}.assessment-plan-builder .assigned-plan-status.status-active{background:#edf5ff;color:#145ebd}@media(max-width:620px){.assessment-plan-builder .assigned-tree-level>summary{grid-template-columns:24px minmax(0,1fr) 15px;min-height:34px}.assessment-plan-builder .assigned-tree-level>summary>small{display:none}.assessment-plan-builder .assigned-plan-card>summary{grid-template-columns:26px minmax(0,1fr) auto 15px;gap:5px}.assessment-plan-builder .assigned-plan-count,.assessment-plan-builder .assigned-plan-status{display:none}.assessment-plan-builder .assigned-plan-open-marking{font-size:.53rem}}.assessment-matrix-builder .matrix-builder-titlebar{display:flex!important;flex-wrap:nowrap;align-items:center!important;gap:10px;padding:0 0 5px}.assessment-matrix-builder .matrix-builder-titlebar>div:first-child{display:flex;align-items:center;min-width:0;gap:8px}.assessment-matrix-builder .matrix-builder-titlebar .eyebrow,.assessment-matrix-builder .matrix-builder-titlebar p{display:none}.assessment-matrix-builder .matrix-builder-titlebar h2{margin:0;font-size:.95rem;white-space:nowrap}.assessment-matrix-builder .matrix-builder-titlebar h2 svg{width:17px;height:17px;color:#1768cf}.assessment-matrix-builder .matrix-builder-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;min-width:0}.assessment-matrix-builder .matrix-builder-actions>button,.assessment-matrix-builder .matrix-builder-actions>.assessment-import-plan-button{min-height:30px;padding:5px 8px;border:1px solid #1768cf!important;border-radius:7px;background:#1768cf!important;color:#fff!important;box-shadow:none!important;font-size:.6rem}.assessment-matrix-builder .matrix-builder-actions>button:hover:not(:disabled),.assessment-matrix-builder .matrix-builder-actions>.assessment-import-plan-button:hover{background:#1054ae!important}.assessment-matrix-builder .assessment-builder-tabs>button{min-height:38px;padding:5px 9px}.assessment-matrix-builder .assessment-builder-tabs>button.active{border-bottom-color:#1768cf;box-shadow:inset 0 -2px #1768cf}@media(max-width:760px){.assessment-matrix-builder .matrix-builder-titlebar{flex-wrap:wrap!important}.assessment-matrix-builder .matrix-builder-titlebar>div:first-child{flex:1}.assessment-matrix-builder .matrix-builder-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}}.assessment-setup-workspace{display:grid;grid-template-columns:minmax(245px,.55fr) minmax(0,1.75fr);gap:12px}.assessment-record-list,.assessment-event-editor,.learner-allocation-workspace{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.assessment-record-list>header,.assessment-event-editor>header,.learner-allocation-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.assessment-record-list header>span,.assessment-event-editor header>span,.learner-allocation-workspace header>span{display:grid;gap:2px}.assessment-record-list>div{display:grid;max-height:calc(100vh - 280px);overflow:auto}.assessment-record-list>div>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;text-align:left}.assessment-record-list>div>button.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.assessment-record-list button span{display:grid;gap:2px}.assessment-record-list button>b{align-self:center;padding:4px 6px;border-radius:999px;background:var(--surface-muted);font-size:.55rem}.assessment-event-editor{display:grid;align-content:start;gap:10px;padding-bottom:12px}.assessment-event-editor>header{margin-bottom:0}.assessment-event-editor>header>div{display:flex;gap:6px}.assessment-event-editor .primary,.assessment-copy-panel .primary{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.assessment-event-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:7px;padding:0 12px}.assessment-event-fields label,.assessment-copy-panel label{display:grid;gap:4px}.assessment-event-fields label>span,.assessment-copy-panel label>span{color:var(--text-muted);font-size:.57rem;font-weight:800}.assessment-copy-panel{display:grid;gap:9px;margin:0 12px;padding:10px;border:1px solid #e2b341;border-radius:10px;background:#fff8df}.assessment-copy-panel>header{display:flex;align-items:center;gap:8px}.assessment-copy-panel>header>span{display:grid}.assessment-copy-panel>div{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:8px}.assessment-copy-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center}.assessment-copy-option>span{display:grid!important}.assessment-plan-attachment-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:9px;padding:0 12px}.assessment-plan-palette,.assessment-plan-dropzone{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.assessment-plan-palette>header,.assessment-plan-dropzone>header{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.assessment-plan-palette header>span,.assessment-plan-dropzone header>span{display:grid}.assessment-plan-palette>label{display:grid;grid-template-columns:18px 1fr;align-items:center;margin:7px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assessment-plan-palette>label input{border:0!important;background:transparent!important}.assessment-plan-palette>div,.assessment-plan-dropzone>div{display:grid;gap:5px;max-height:370px;overflow:auto;padding:7px}.assessment-plan-palette article,.assessment-plan-dropzone article{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assessment-plan-palette article>span,.assessment-plan-dropzone article>span{display:grid}.assessment-plan-palette article button,.assessment-plan-dropzone article button{width:27px;height:27px;padding:0}.assessment-plan-dropzone{border-style:dashed;border-color:var(--brand)}.assessment-plan-dropzone article{grid-template-columns:minmax(0,1fr) 28px}.assessment-empty-callout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;margin:0 12px;border:1px dashed var(--line);border-radius:10px;color:var(--text-muted)}.learner-allocation-workspace>header>label{display:grid;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:7px}.learner-allocation-grid{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:10px;padding:10px}.learner-allocation-grid>aside,.learner-allocation-grid>main{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.learner-allocation-grid>aside>header,.learner-allocation-grid>main>header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px;border-bottom:1px solid var(--line);background:var(--surface)}.learner-allocation-grid header>span{display:grid}.learner-allocation-grid>aside>label{display:grid;grid-template-columns:18px 1fr;align-items:center;margin:7px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.learner-allocation-grid>aside>label input{border:0!important;background:transparent!important}.learner-allocation-grid>aside>div{display:grid;gap:4px;max-height:510px;overflow:auto;padding:7px}.learner-allocation-grid>aside>div>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.learner-allocation-grid>aside>div>label span{display:grid}.learner-allocation-grid>main>div{display:grid;gap:7px;padding:8px}.allocation-plan-lane{overflow:hidden;border:1px solid #88cbaa;border-radius:9px;background:var(--surface)}.allocation-plan-lane>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;background:var(--brand-soft)}.allocation-plan-lane>header>svg{color:var(--brand)}.allocation-plan-lane>header>span{display:grid}.allocation-plan-lane>p{margin:7px!important;padding:12px;border:1px dashed var(--brand);border-radius:7px;background:var(--surface-soft);text-align:center}.allocation-plan-lane>div{display:flex;flex-wrap:wrap;gap:4px;padding:0 7px 7px}.allocation-plan-lane>div>span,.allocation-plan-lane>div>b{padding:4px 6px;border-radius:999px;background:var(--surface-muted);font-size:.54rem}[data-theme=dark] .assessment-copy-panel{border-color:#7d652d;background:#2d2818}[data-theme=dark] .assessment-plan-dropzone{background:#102536}@media(max-width:1100px){.assessment-plan-workspace-tabs{grid-template-columns:repeat(2,1fr)}.assessment-setup-workspace,.learner-allocation-grid{grid-template-columns:1fr}.assessment-record-list>div{max-height:230px}.assessment-event-fields{grid-template-columns:repeat(2,1fr)}.assessment-copy-panel>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.assessment-plan-attachment-grid,.assessment-event-fields,.assessment-copy-panel>div{grid-template-columns:1fr}.learner-allocation-workspace>header{align-items:stretch}.learner-allocation-workspace>header>label{grid-template-columns:1fr}}.assessment-plan-header-actions{display:flex;align-items:center;gap:8px}.assessment-import-plan-button{position:relative;overflow:hidden;cursor:pointer}.assessment-import-plan-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.assessment-record-list button span{gap:4px}.assessment-record-list button span>small{display:flex;align-items:center;gap:6px}.assessment-type-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:#e6eefc;color:#174ea6;font-size:.52rem;font-weight:800;line-height:1}.assessment-type-badge.mid-term{background:#fff1c9;color:#895600}.assessment-type-badge.end-of-term{background:#dff6e9;color:#087447}.assessment-matrix-builder{max-width:1900px;margin-inline:auto;padding:18px 20px 28px;gap:12px}.matrix-builder-titlebar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px;padding:0 0 4px}.matrix-builder-titlebar>div:first-child{display:grid;gap:4px}.matrix-builder-titlebar .eyebrow{color:var(--brand-hover);font-size:.58rem;font-weight:900;letter-spacing:.08em}.matrix-builder-titlebar h2{font-size:1.35rem}.matrix-builder-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px}.matrix-builder-actions>button,.matrix-builder-actions>.assessment-import-plan-button{min-height:36px;padding:7px 10px}.matrix-builder-actions .primary{border-color:var(--brand)!important;background:var(--brand)!important;color:var(--button-text,#fff)!important}.assessment-matrix-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:12px;align-items:start}.assessment-matrix-sidebar{display:grid;gap:10px;min-width:0}.matrix-side-card,.assessment-matrix-main{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 7px 20px color-mix(in srgb,var(--ink-strong) 6%,transparent)}.matrix-side-card>header,.subject-level-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.matrix-side-card>header>span,.subject-level-card>header>span{display:grid;gap:2px}.matrix-side-card>header strong,.subject-level-card>header strong{color:var(--ink-strong);font-size:.74rem}.matrix-side-card>header small,.subject-level-card>header small{color:var(--text-muted);font-size:.58rem;line-height:1.4}.subject-level-card>header>b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-size:.61rem}.matrix-side-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.matrix-side-fields label{display:grid;gap:4px;min-width:0}.matrix-side-fields label.wide{grid-column:1/-1}.matrix-side-fields label>span,.matrix-cycle-picker>strong{color:var(--ink-strong);font-size:.59rem;font-weight:900}.matrix-side-fields input,.matrix-side-fields select{width:100%;min-height:34px}.matrix-side-fields input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.matrix-cycle-picker{display:grid;gap:7px;padding:0 11px 11px}.matrix-cycle-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.matrix-cycle-picker label{display:flex;align-items:center;gap:6px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:.58rem;font-weight:800;cursor:pointer}.matrix-cycle-picker input,.matrix-previous-term input,.matrix-level-accordion input,.assessment-checkbox-grid input{accent-color:var(--brand)}.matrix-previous-term{display:grid;gap:8px;margin:0 11px 11px;padding:9px;border:1px solid #b8d4f3;border-radius:9px;background:#f2f8ff}.matrix-previous-term>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.matrix-previous-term>label>span{display:grid;gap:2px}.matrix-previous-term strong{color:#174f86;font-size:.65rem}.matrix-previous-term small{color:#59738e;font-size:.55rem;line-height:1.4}.matrix-previous-term select{width:100%;min-height:32px;background:#fff}.matrix-info-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;margin:0 11px 11px;padding:8px 9px;border-radius:8px;background:var(--brand-soft);color:var(--brand-hover);font-size:.57rem;font-weight:750;line-height:1.45}.matrix-info-note svg{margin-top:1px}.matrix-level-accordions{display:grid}.matrix-level-accordion{border-bottom:1px solid var(--line)}.matrix-level-accordion:last-child{border-bottom:0}.matrix-level-accordion>header{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px;padding:0 8px;background:var(--surface)}.matrix-level-accordion.active>header{background:var(--brand-soft)}.matrix-level-accordion>header>label{display:grid;place-items:center}.matrix-level-accordion>header>button{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:7px!important;width:100%;padding:9px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important}.matrix-level-accordion>header>button span{display:grid;gap:1px}.matrix-level-accordion>header>button strong{font-size:.67rem}.matrix-level-accordion>header>button small{font-size:.54rem}.matrix-level-accordion .rotate{transform:rotate(180deg)}.matrix-level-accordion>div{display:grid;max-height:310px;overflow:auto;padding:6px;background:var(--surface-soft);border-top:1px solid var(--line)}.matrix-level-accordion>div>div{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:6px;padding:6px;border:1px solid transparent;border-radius:7px}.matrix-level-accordion>div>div.selected{border-color:#a9c7e7;background:var(--surface)}.matrix-level-accordion>div>div>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;cursor:pointer}.matrix-level-accordion>div>div>label>span{display:grid;gap:1px}.matrix-level-accordion>div>div>label strong{color:var(--ink-strong);font-size:.62rem}.matrix-level-accordion>div>div>label small{color:var(--text-muted);font-size:.54rem}.matrix-level-accordion>div>p{padding:12px;text-align:center}.subject-max-input{min-height:28px!important;padding:4px 5px!important;text-align:center}.matrix-paper-catalogue-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:calc(100% - 22px);min-height:32px;margin:9px 11px 3px;padding:6px 9px;border:1px solid #9ec7e9!important;border-radius:8px!important;background:#edf7ff!important;color:#145a93!important;font-size:.6rem!important;font-weight:900!important}.matrix-paper-catalogue-button:disabled{opacity:.6}.matrix-grade-editor{padding:0}.matrix-grade-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:7px;padding:10px 12px;cursor:pointer;list-style:none}.matrix-grade-editor>summary::-webkit-details-marker{display:none}.matrix-grade-editor>summary>span{display:grid;gap:2px}.matrix-grade-editor>summary strong{font-size:.68rem}.matrix-grade-editor>summary small{font-size:.55rem;color:var(--text-muted)}.matrix-grade-editor[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.matrix-grade-editor>div{display:grid;gap:5px;padding:8px}.matrix-grade-editor>div>div{display:grid;grid-template-columns:45px 1fr 1fr;gap:5px}.matrix-grade-editor input{min-height:29px!important;text-align:center}.assessment-matrix-main{min-width:0}.matrix-main-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.matrix-metrics{display:flex;flex-wrap:wrap;gap:6px}.matrix-metrics span{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:5px 8px;border:1px solid #cfe1f2;border-radius:7px;background:#f2f8ff;color:#315c82;font-size:.58rem;font-weight:800;white-space:nowrap}.matrix-metrics b{color:#0e5faa;font-size:.68rem}.matrix-tip{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid #bfe7d4;border-radius:8px;background:#edfaf4;color:#08734e;font-size:.58rem;font-weight:800}.matrix-bulk-actions{display:flex;gap:5px;justify-content:flex-end}.matrix-bulk-actions button{min-height:30px;padding:5px 8px}.matrix-bulk-actions button:first-child{border-color:var(--brand);background:var(--brand);color:#fff}.matrix-empty-state{display:grid;place-items:center;align-content:center;gap:7px;min-height:510px;padding:30px;color:var(--text-muted);text-align:center}.matrix-empty-state svg{color:var(--brand-hover)}.matrix-empty-state strong{color:var(--ink-strong);font-size:.84rem}.matrix-empty-state span{max-width:420px;font-size:.66rem;line-height:1.5}.assessment-grid-scroll{position:relative;max-width:100%;max-height:calc(100vh - 255px);min-height:510px;overflow:auto;background:#fff}.assessment-checkbox-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#172b41;font-size:.64rem}.assessment-checkbox-grid th,.assessment-checkbox-grid td{box-sizing:border-box;height:34px;padding:4px 6px;border-right:1px solid #ccd5df;border-bottom:1px solid #ccd5df;background:#fff;text-align:center;vertical-align:middle}.assessment-checkbox-grid thead th{position:sticky;z-index:5;top:0;height:82px;background:#f8fafc;color:#112b45;font-weight:900}.assessment-checkbox-grid tbody tr:nth-child(2n) td{background:#f3f3f3}.assessment-checkbox-grid tbody tr:hover td{background:#eef6ff}.assessment-checkbox-grid .matrix-select-column{position:sticky;z-index:7;left:0;width:40px;min-width:40px}.assessment-checkbox-grid thead .matrix-select-column{z-index:10}.assessment-checkbox-grid .matrix-number-column{position:sticky;z-index:6;left:40px;width:52px;min-width:52px;text-align:right;font-weight:900}.assessment-checkbox-grid thead .matrix-number-column{z-index:9;text-align:center}.assessment-checkbox-grid .matrix-name-column{position:sticky;z-index:6;left:92px;width:250px;min-width:250px;text-align:left}.assessment-checkbox-grid thead .matrix-name-column{z-index:9}.assessment-checkbox-grid tbody .matrix-select-column,.assessment-checkbox-grid tbody .matrix-number-column,.assessment-checkbox-grid tbody .matrix-name-column{background:#fff}.assessment-checkbox-grid tbody tr:nth-child(2n) .matrix-select-column,.assessment-checkbox-grid tbody tr:nth-child(2n) .matrix-number-column,.assessment-checkbox-grid tbody tr:nth-child(2n) .matrix-name-column{background:#f3f3f3}.assessment-checkbox-grid .matrix-name-column strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.68rem}.assessment-checkbox-grid .matrix-name-column small{display:block;margin-top:1px;color:#6b7c8e;font-family:var(--font-family,inherit);font-size:.5rem}.matrix-subject-column{width:68px;min-width:68px}.matrix-subject-column>div{display:grid;place-items:center;gap:5px}.matrix-subject-column strong{display:block;max-width:62px;overflow:hidden;text-overflow:ellipsis;font-size:.59rem;letter-spacing:.02em;white-space:nowrap}.matrix-subject-column small{color:#718196;font-size:.5rem}.matrix-cell{width:68px;min-width:68px;padding:0!important;cursor:crosshair;user-select:none}.matrix-cell.checked{background:#eef7ff!important}.matrix-cell input,.assessment-checkbox-grid th input{width:15px;height:15px;min-height:0!important;padding:0!important;cursor:crosshair}.matrix-subject-column input[data-indeterminate=true]{outline:2px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.matrix-no-learners{padding:28px;color:var(--text-muted);font-size:.68rem;text-align:center}.matrix-main-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);font-size:.58rem}.matrix-main-footer strong{color:var(--ink-strong);font-size:.6rem}[data-theme=dark] .assessment-grid-scroll,[data-theme=dark] .assessment-checkbox-grid th,[data-theme=dark] .assessment-checkbox-grid td{background:var(--surface);color:var(--ink)}[data-theme=dark] .assessment-checkbox-grid tbody tr:nth-child(2n) td,[data-theme=dark] .assessment-checkbox-grid tbody tr:nth-child(2n) .matrix-select-column,[data-theme=dark] .assessment-checkbox-grid tbody tr:nth-child(2n) .matrix-number-column,[data-theme=dark] .assessment-checkbox-grid tbody tr:nth-child(2n) .matrix-name-column{background:var(--surface-soft)}[data-theme=dark] .assessment-checkbox-grid tbody .matrix-select-column,[data-theme=dark] .assessment-checkbox-grid tbody .matrix-number-column,[data-theme=dark] .assessment-checkbox-grid tbody .matrix-name-column{background:var(--surface)}[data-theme=dark] .matrix-previous-term{border-color:#274e72;background:#10283f}[data-theme=dark] .matrix-previous-term select{background:var(--surface)}@media(max-width:1250px){.assessment-matrix-layout{grid-template-columns:310px minmax(0,1fr)}.matrix-main-toolbar{grid-template-columns:1fr auto}.matrix-tip{grid-column:1/-1;grid-row:2}.assessment-checkbox-grid .matrix-name-column{width:210px;min-width:210px}}@media(max-width:900px){.matrix-builder-titlebar{display:grid!important}.matrix-builder-actions{justify-content:flex-start}.assessment-matrix-layout{grid-template-columns:1fr}.assessment-matrix-sidebar{grid-template-columns:1fr 1fr}.matrix-grade-editor{grid-column:1/-1}.assessment-grid-scroll{max-height:70vh}.matrix-main-toolbar{grid-template-columns:1fr}.matrix-bulk-actions{justify-content:flex-start}}@media(max-width:640px){.assessment-matrix-builder{padding:12px}.assessment-matrix-sidebar,.matrix-side-fields{grid-template-columns:1fr}.matrix-side-fields label.wide{grid-column:auto}.matrix-main-footer{align-items:flex-start;flex-direction:column}.assessment-checkbox-grid .matrix-name-column{width:180px;min-width:180px}.matrix-subject-column,.matrix-cell{width:58px;min-width:58px}}.matrix-level-accordion>div>div{grid-template-columns:minmax(0,1fr) 112px}.subject-config-inputs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.subject-config-inputs>label{display:grid;gap:2px;color:var(--text-muted);font-size:.48rem;font-weight:900;text-align:center}.subject-config-inputs input{min-width:0;min-height:28px!important;padding:4px!important;text-align:center}.subject-weight-input{width:100%}.matrix-marker-editor{padding:0}.matrix-marker-editor>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:7px;padding:10px 12px;cursor:pointer;list-style:none}.matrix-marker-editor>summary::-webkit-details-marker{display:none}.matrix-marker-editor>summary>span{display:grid;gap:2px}.matrix-marker-editor>summary strong{font-size:.68rem}.matrix-marker-editor>summary small{color:var(--text-muted);font-size:.54rem;line-height:1.35}.matrix-marker-editor[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.matrix-marker-body{display:grid;gap:8px;padding:9px}.matrix-marker-stream{display:grid;gap:4px;color:var(--ink);font-size:.58rem;font-weight:900}.matrix-marker-stream select{min-height:31px}.matrix-marker-list{display:grid;gap:5px}.matrix-marker-list>label{display:grid;grid-template-columns:minmax(0,.8fr) minmax(120px,1.2fr);align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.matrix-marker-list>label>span{display:grid;gap:1px}.matrix-marker-list strong{color:var(--ink-strong);font-size:.6rem}.matrix-marker-list small{overflow:hidden;color:var(--text-muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.matrix-marker-list select{min-height:29px!important;padding:4px 6px!important;font-size:.57rem!important}.matrix-marker-list>p{margin:0;padding:10px;color:var(--text-muted);font-size:.58rem;text-align:center}@media(max-width:900px){.matrix-marker-editor{grid-column:1/-1}}.matrix-subject-column small.matrix-subject-name{display:block;max-width:62px;overflow:hidden;color:#315c82;font-size:.48rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.matrix-subject-column em{display:block;color:#718196;font-size:.48rem;font-style:normal}.assessment-register-tree{overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 7px 20px color-mix(in srgb,var(--ink-strong) 6%,transparent)}.assessment-register-tree>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--brand-soft),var(--surface))}.assessment-register-tree>header>span{display:flex;align-items:center;gap:9px;color:var(--brand-hover)}.assessment-register-tree>header>span>span{display:grid;gap:2px}.assessment-register-tree strong{color:var(--ink-strong);font-size:.74rem}.assessment-register-tree small{color:var(--text-muted);font-size:.57rem}.assessment-register-tree>header>div{display:flex;align-items:center;gap:7px}.assessment-register-tree>header>div>b{color:var(--brand-hover);font-size:.75rem}.assessment-register-tree>header>div>button{min-height:30px;padding:5px 9px;font-size:.6rem}.assessment-register-empty{margin:0;padding:22px;color:var(--text-muted);font-size:.67rem;text-align:center}.assessment-register-branches{display:grid;gap:7px;padding:9px;background:var(--surface-soft)}.assessment-register-branches details{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.assessment-register-branches summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;cursor:pointer;list-style:none}.assessment-register-branches summary::-webkit-details-marker{display:none}.assessment-register-branches summary>span{display:flex;align-items:center;gap:8px;min-width:0}.assessment-register-branches summary>span>span{display:grid;gap:2px;min-width:0}.assessment-register-branches summary svg:first-child{color:var(--brand-hover);flex:0 0 auto}.assessment-register-branches details[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.assessment-register-branches details>div{display:grid;gap:6px;padding:7px 9px}.assessment-register-branches details>div>details>summary{padding:7px 8px}.assessment-register-slots{display:grid;gap:4px!important;padding:4px!important}.assessment-register-slots article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.assessment-register-slots article>span{display:grid;gap:2px;min-width:0}.assessment-register-slots article>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-register-slots article>span:nth-child(2){text-align:right}.assessment-register-slots article>span:nth-child(2)>b{color:var(--brand-hover);font-size:.65rem}.assessment-register-slots em{padding:4px 6px;border-radius:999px;font-size:.52rem;font-style:normal;font-weight:900;white-space:nowrap}.assessment-register-slots em.complete{background:#ddf6e8;color:#087447}.assessment-register-slots em.waiting{background:#fff0ce;color:#8b5700}.assessment-register-slots p{margin:0;padding:10px;color:var(--text-muted);font-size:.61rem;text-align:center}@media(max-width:640px){.assessment-register-tree>header{align-items:flex-start;flex-direction:column}.assessment-register-tree>header>div{width:100%;justify-content:flex-end}.assessment-register-slots article{grid-template-columns:minmax(0,1fr) auto}.assessment-register-slots em{grid-column:2;text-align:center}}.assessment-builder-tabs{display:flex;gap:7px;margin:12px 0;border-bottom:1px solid var(--line)}.assessment-builder-tabs>button{display:flex;align-items:center;gap:8px;min-width:240px;padding:10px 13px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:9px 9px 0 0;background:transparent;color:var(--text-muted);text-align:left}.assessment-builder-tabs>button>svg{color:var(--brand-hover)}.assessment-builder-tabs>button>span{display:grid;gap:2px}.assessment-builder-tabs strong{color:var(--ink-strong);font-size:.68rem}.assessment-builder-tabs small{font-size:.55rem}.assessment-builder-tabs>button.active{border-color:var(--line);border-bottom-color:var(--brand-hover);background:var(--surface);color:var(--ink)}.matrix-marker-editor>header{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line)}.matrix-marker-editor>header>span{display:grid;gap:2px}.matrix-marker-editor>header strong{font-size:.68rem}.matrix-marker-editor>header small{color:var(--text-muted);font-size:.54rem;line-height:1.35}.matrix-marker-all{display:grid;gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:var(--brand-soft);color:var(--ink);font-size:.58rem;font-weight:800}.matrix-marker-all>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.matrix-marker-all select{min-width:0}.matrix-marker-all button{min-height:29px;padding:4px 8px;border:0;border-radius:6px;background:var(--brand-hover);color:#fff;font-size:.56rem;font-weight:800}.matrix-marker-all button:disabled{opacity:.5}@media(max-width:700px){.assessment-builder-tabs{display:grid;grid-template-columns:1fr}.assessment-builder-tabs>button{min-width:0;border-radius:8px}.matrix-marker-all>div{grid-template-columns:1fr}.matrix-marker-all button{width:100%}}.assessment-matrix-builder{--apb-blue:#1267df;--apb-blue-dark:#0f4fb1;--apb-blue-soft:#eef6ff;--apb-green:#0b8a5b;--apb-green-soft:#edf9f3;--apb-purple:#7655e8;--apb-purple-soft:#f4f0ff;--apb-amber:#b87500;--apb-amber-soft:#fff6df;--apb-border:color-mix(in srgb,var(--line) 86%,#c9d8e8);max-width:1900px;margin-inline:auto;padding:14px 18px 30px;gap:10px}.assessment-matrix-builder .matrix-builder-titlebar{align-items:center!important;padding:2px 2px 4px}.assessment-matrix-builder .matrix-builder-titlebar h2{font-size:1.36rem;letter-spacing:-.025em}.assessment-matrix-builder .matrix-builder-titlebar p{max-width:760px;font-size:.64rem;line-height:1.45}.assessment-matrix-builder .matrix-builder-titlebar .eyebrow{font-size:.55rem;letter-spacing:.1em}.assessment-matrix-builder .matrix-builder-actions{align-items:center;gap:7px}.assessment-matrix-builder .matrix-builder-actions>button,.assessment-matrix-builder .matrix-builder-actions>.assessment-import-plan-button{min-height:36px;padding:7px 11px;border-radius:9px;background:var(--surface);box-shadow:0 1px #0f264008}.assessment-matrix-builder .matrix-builder-actions .primary{border-color:var(--apb-blue)!important;background:linear-gradient(180deg,#2f82ed,var(--apb-blue))!important;box-shadow:0 6px 14px #1267df2e}.assessment-matrix-builder .assessment-builder-tabs{gap:3px;margin:2px 0 4px;padding:0;border-bottom:1px solid var(--apb-border)}.assessment-matrix-builder .assessment-builder-tabs>button{min-width:250px;min-height:50px;padding:8px 12px;border-radius:9px 9px 0 0}.assessment-matrix-builder .assessment-builder-tabs>button.active{border-color:var(--apb-border);border-bottom-color:var(--apb-blue);background:var(--surface);box-shadow:inset 0 -2px var(--apb-blue)}.assessment-matrix-builder .assessment-builder-tabs>button>svg{color:var(--apb-blue)}.assessment-matrix-builder .assessment-matrix-layout-redesign{display:grid;grid-template-columns:minmax(360px,410px) minmax(0,1fr);gap:14px;align-items:stretch}.assessment-matrix-builder .assessment-plan-details-panel,.assessment-matrix-builder .assessment-matrix-panel{height:clamp(480px,54vh,590px);min-height:0}.assessment-matrix-builder .assessment-plan-details-panel{display:block;min-width:0}.assessment-matrix-builder .assessment-plan-details-card,.assessment-matrix-builder .assessment-matrix-panel{border:1px solid var(--apb-border);border-radius:14px;background:var(--surface);box-shadow:0 8px 26px color-mix(in srgb,#15314e 7%,transparent)}.assessment-matrix-builder .assessment-plan-details-card{height:100%;overflow:auto}.assessment-matrix-builder .assessment-matrix-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.assessment-matrix-builder .assessment-panel-heading,.assessment-matrix-builder .matrix-panel-heading{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 13px;border-bottom:1px solid var(--apb-border);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-soft) 70%,var(--surface)))}.assessment-matrix-builder .assessment-panel-heading>span:last-child,.assessment-matrix-builder .matrix-panel-heading>div>span:last-child{display:grid;gap:2px;min-width:0}.assessment-matrix-builder .assessment-panel-heading strong,.assessment-matrix-builder .matrix-panel-heading strong{color:var(--ink-strong);font-size:.82rem}.assessment-matrix-builder .assessment-panel-heading small,.assessment-matrix-builder .matrix-panel-heading small{color:var(--text-muted);font-size:.58rem;line-height:1.35}.assessment-matrix-builder .assessment-panel-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px;background:var(--apb-blue-soft);color:var(--apb-blue)}.assessment-matrix-builder .matrix-panel-heading{justify-content:space-between}.assessment-matrix-builder .matrix-panel-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.assessment-matrix-builder .matrix-context-pill{padding:5px 9px;border:1px solid #cddced;border-radius:999px;background:#f7faff;color:#55718f;font-size:.55rem;font-weight:900;white-space:nowrap}.assessment-matrix-builder .assessment-plan-fields{grid-template-columns:1fr 1fr;padding:12px 13px 10px;gap:8px}.assessment-matrix-builder .assessment-plan-fields label>span{font-size:.57rem;letter-spacing:.01em}.assessment-matrix-builder .assessment-plan-fields input,.assessment-matrix-builder .assessment-plan-fields select{min-height:35px;border-color:#cfdae6;border-radius:7px;background:#fbfdff;font-size:.62rem}.assessment-matrix-builder .assessment-plan-fields input:focus,.assessment-matrix-builder .assessment-plan-fields select:focus,.assessment-matrix-builder .assessment-subject-search input:focus,.assessment-matrix-builder .assessment-teacher-controls input:focus{outline:2px solid color-mix(in srgb,var(--apb-blue) 18%,transparent);outline-offset:1px;border-color:var(--apb-blue)}.assessment-matrix-builder .assessment-cycle-picker-redesign{padding:0 13px 10px;gap:6px}.assessment-matrix-builder .assessment-cycle-picker-redesign>div{grid-template-columns:1fr 1fr;gap:6px}.assessment-matrix-builder .assessment-cycle-picker-redesign label{min-height:38px;padding:7px 8px;background:#fbfdff;border-color:#d6e0ea}.assessment-matrix-builder .assessment-cycle-picker-redesign label.selected{border-color:#b7cef0;background:var(--apb-blue-soft);color:#174d8c}.assessment-matrix-builder .assessment-previous-term-redesign{margin:0 13px 10px;padding:8px 9px;border-color:#d6e1ed;border-radius:9px;background:#f8fbff}.assessment-matrix-builder .assessment-previous-term-redesign>label{padding:0;border:0;background:transparent}.assessment-matrix-builder .assessment-plan-read-source{display:flex;align-items:flex-start;gap:8px;margin:0 13px 13px;padding:9px 10px;border-color:#b9d5ff;border-radius:9px;background:#eff6ff;color:#1d5ba5}.assessment-matrix-builder .assessment-plan-read-source>span{display:grid;gap:2px}.assessment-matrix-builder .assessment-plan-read-source strong{font-size:.58rem}.assessment-matrix-builder .assessment-plan-read-source small{color:#56769c;font-size:.53rem;line-height:1.35}.assessment-matrix-builder .matrix-main-toolbar-redesign{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px;border-bottom:1px solid var(--apb-border);background:#fbfdff}.assessment-matrix-builder .matrix-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assessment-matrix-builder .matrix-metrics span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;justify-content:start;column-gap:8px;min-height:52px;padding:8px 10px;border-radius:9px;font-size:.55rem}.assessment-matrix-builder .matrix-metrics span>svg{grid-row:1/3;width:28px;height:28px;padding:6px;border-radius:8px}.assessment-matrix-builder .matrix-metrics span>b{font-size:.82rem;line-height:1.05}.assessment-matrix-builder .matrix-metrics span>small{font-size:.53rem;font-weight:800}.assessment-matrix-builder .matrix-metrics .metric-subjects{border-color:#c6ddf7;background:#f1f7ff;color:#1c5b9f}.assessment-matrix-builder .matrix-metrics .metric-subjects svg{background:#e1efff;color:var(--apb-blue)}.assessment-matrix-builder .matrix-metrics .metric-learners{border-color:#bfe8d5;background:#f0faf5;color:#08724d}.assessment-matrix-builder .matrix-metrics .metric-learners svg{background:#ddf4e9;color:var(--apb-green)}.assessment-matrix-builder .matrix-metrics .metric-cells{border-color:#dbcef8;background:#f7f3ff;color:#6743c5}.assessment-matrix-builder .matrix-metrics .metric-cells svg{background:#ece5ff;color:var(--apb-purple)}.assessment-matrix-builder .matrix-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.assessment-matrix-builder .matrix-tip{justify-content:flex-start;min-height:33px;border-color:#bde2cf;background:#eff9f4;font-size:.56rem}.assessment-matrix-builder .matrix-bulk-actions button{min-height:32px;padding:5px 12px;border-radius:8px}.assessment-matrix-builder .matrix-bulk-actions button:first-child{border-color:var(--apb-blue);background:linear-gradient(180deg,#2b82f1,var(--apb-blue))}.assessment-matrix-builder .assessment-grid-scroll{min-height:0;max-height:none;height:100%;overflow:auto;background:var(--surface)}.assessment-matrix-builder .matrix-empty-state{min-height:0;height:100%;padding:28px}.assessment-matrix-builder .assessment-checkbox-grid{font-size:.6rem}.assessment-matrix-builder .assessment-checkbox-grid th,.assessment-matrix-builder .assessment-checkbox-grid td{height:33px;border-color:#d9e2ec}.assessment-matrix-builder .assessment-checkbox-grid thead th{height:62px;background:#f6f9fd}.assessment-matrix-builder .assessment-checkbox-grid tbody tr:nth-child(2n) td{background:#fbfcfe}.assessment-matrix-builder .assessment-checkbox-grid tbody tr:hover td{background:#f0f6ff}.assessment-matrix-builder .assessment-checkbox-grid .matrix-name-column{width:220px;min-width:220px}.assessment-matrix-builder .assessment-checkbox-grid .matrix-name-column strong{font-family:inherit;font-size:.62rem}.assessment-matrix-builder .matrix-subject-column,.assessment-matrix-builder .matrix-cell{width:72px;min-width:72px}.assessment-matrix-builder .matrix-subject-column em{display:none}.assessment-matrix-builder .matrix-main-footer{min-height:37px;padding:8px 12px;border-top:1px solid var(--apb-border);background:#fbfdff}.assessment-matrix-builder .assessment-bottom-dock{overflow:hidden;border:1px solid var(--apb-border);border-radius:14px;background:var(--surface);box-shadow:0 8px 26px color-mix(in srgb,#15314e 6%,transparent)}.assessment-matrix-builder .assessment-bottom-tabs{display:flex;align-items:stretch;gap:0;min-height:45px;padding:0 12px;border-bottom:1px solid var(--apb-border);background:linear-gradient(180deg,#fbfdff,#f7faff)}.assessment-matrix-builder .assessment-bottom-tabs>button{position:relative;display:flex;align-items:center;gap:7px;min-width:116px;padding:10px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#526b84;font-size:.62rem;font-weight:900}.assessment-matrix-builder .assessment-bottom-tabs>button>svg{color:#577895}.assessment-matrix-builder .assessment-bottom-tabs>button>b{min-width:22px;padding:3px 6px;border-radius:999px;background:#edf2f8;color:#607791;font-size:.5rem;text-align:center}.assessment-matrix-builder .assessment-bottom-tabs>button.active{border-bottom-color:var(--apb-blue);color:var(--apb-blue)}.assessment-matrix-builder .assessment-bottom-tabs>button.active>svg{color:var(--apb-blue)}.assessment-matrix-builder .assessment-bottom-tabs>button.active>b{background:var(--apb-blue-soft);color:var(--apb-blue)}.assessment-matrix-builder .assessment-tab-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:190px;padding:24px;color:var(--text-muted);text-align:center}.assessment-matrix-builder .assessment-tab-empty.compact{min-height:130px}.assessment-matrix-builder .assessment-tab-empty svg{color:#7e9dbd}.assessment-matrix-builder .assessment-tab-empty strong{color:var(--ink-strong);font-size:.7rem}.assessment-matrix-builder .assessment-tab-empty span{max-width:330px;font-size:.56rem;line-height:1.45}.assessment-matrix-builder .assessment-subjects-workspace{display:grid;grid-template-columns:250px minmax(340px,.95fr) minmax(430px,1.2fr);min-height:285px}.assessment-matrix-builder .assessment-subjects-workspace>aside,.assessment-matrix-builder .assessment-subjects-workspace>section{min-width:0;border-right:1px solid var(--apb-border)}.assessment-matrix-builder .assessment-subjects-workspace>section:last-child{border-right:0}.assessment-matrix-builder .assessment-subject-groups>header,.assessment-matrix-builder .assessment-subject-library>header,.assessment-matrix-builder .assessment-subject-config>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 11px;border-bottom:1px solid var(--apb-border);background:#fbfdff}.assessment-matrix-builder .assessment-subject-groups>header,.assessment-matrix-builder .assessment-subject-library>header>div,.assessment-matrix-builder .assessment-subject-config>header>div{display:grid;gap:2px}.assessment-matrix-builder .assessment-subject-groups>header strong,.assessment-matrix-builder .assessment-subject-library>header strong,.assessment-matrix-builder .assessment-subject-config>header strong{font-size:.68rem;color:var(--ink-strong)}.assessment-matrix-builder .assessment-subject-groups>header small,.assessment-matrix-builder .assessment-subject-library>header small,.assessment-matrix-builder .assessment-subject-config>header small{font-size:.53rem;color:var(--text-muted)}.assessment-matrix-builder .assessment-subject-group{display:grid;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center;gap:8px;width:calc(100% - 18px);margin:9px;padding:9px;border:1px solid #bfd6f5;border-radius:9px;background:var(--apb-blue-soft);text-align:left}.assessment-matrix-builder .assessment-subject-group>svg{width:28px;height:28px;padding:6px;border-radius:8px;background:#dcecff;color:var(--apb-blue)}.assessment-matrix-builder .assessment-subject-group>span{display:grid;gap:2px}.assessment-matrix-builder .assessment-subject-group strong{font-size:.62rem}.assessment-matrix-builder .assessment-subject-group small{color:var(--text-muted);font-size:.51rem}.assessment-matrix-builder .assessment-subject-group>b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#fff;color:var(--apb-blue);font-size:.54rem}.assessment-matrix-builder .assessment-selected-subjects{display:grid;gap:6px;padding:3px 10px 11px}.assessment-matrix-builder .assessment-selected-subjects>span{color:#74879a;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.assessment-matrix-builder .assessment-selected-subjects>div{display:flex;flex-wrap:wrap;gap:5px}.assessment-matrix-builder .assessment-selected-subjects button{min-height:27px;padding:4px 7px;border-color:#d5e0eb;border-radius:7px;background:#fff;color:#4f6d89;font-size:.53rem}.assessment-matrix-builder .assessment-selected-subjects button.active{border-color:#9fc2f3;background:var(--apb-blue-soft);color:var(--apb-blue)}.assessment-matrix-builder .assessment-selected-subjects p{padding:10px;border:1px dashed #d2dde8;border-radius:8px;font-size:.54rem;text-align:center}.assessment-matrix-builder .assessment-subject-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;margin:8px 10px;padding:0 9px;border:1px solid #d3dee9;border-radius:8px;background:#fff;color:#7f96ad}.assessment-matrix-builder .assessment-subject-search input{min-height:34px;border:0!important;background:transparent!important;font-size:.58rem}.assessment-matrix-builder .assessment-subject-list{display:grid;gap:4px;max-height:255px;overflow:auto;padding:0 10px 10px}.assessment-matrix-builder .assessment-subject-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:39px;padding:5px 6px;border:1px solid #dfe6ee;border-radius:8px;background:#fff}.assessment-matrix-builder .assessment-subject-row.selected{border-color:#b5cff1;background:#f6faff}.assessment-matrix-builder .assessment-subject-row.focused{box-shadow:inset 3px 0 var(--apb-blue)}.assessment-matrix-builder .assessment-subject-row>label{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-width:0;cursor:pointer}.assessment-matrix-builder .assessment-subject-row>label>span{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center}.assessment-matrix-builder .assessment-subject-row strong{font-size:.58rem}.assessment-matrix-builder .assessment-subject-row small{overflow:hidden;color:var(--text-muted);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.assessment-matrix-builder .assessment-subject-row>em{max-width:90px;overflow:hidden;padding:3px 6px;border-radius:999px;background:#edf4fb;color:#5c7790;font-size:.48rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assessment-matrix-builder .assessment-subject-row>button{min-height:27px;padding:4px 7px;border-color:#bfd4ef;background:#fff;color:var(--apb-blue);font-size:.51rem}.assessment-matrix-builder .assessment-subject-config>header .matrix-paper-catalogue-button{margin:0;min-height:30px;padding:5px 8px;white-space:nowrap}.assessment-matrix-builder .assessment-subject-config-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:230px;padding:9px 10px 8px}.assessment-matrix-builder .assessment-subject-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px}.assessment-matrix-builder .assessment-subject-title>span{padding:5px 7px;border-radius:7px;background:var(--apb-blue-soft);color:var(--apb-blue);font-size:.58rem;font-weight:900}.assessment-matrix-builder .assessment-subject-title>div{display:grid;gap:2px}.assessment-matrix-builder .assessment-subject-title strong{font-size:.64rem}.assessment-matrix-builder .assessment-subject-title small{font-size:.51rem;color:var(--text-muted)}.assessment-matrix-builder .assessment-subject-title>b{padding:4px 7px;border-radius:999px;background:#edf3f9;color:#58738d;font-size:.5rem}.assessment-matrix-builder .assessment-paper-table-wrap{overflow:auto;border:1px solid #dce4ec;border-radius:8px}.assessment-matrix-builder .assessment-paper-table{width:100%;border-collapse:collapse;font-size:.54rem}.assessment-matrix-builder .assessment-paper-table th{padding:7px 8px;border-bottom:1px solid #dbe3ec;background:#f5f8fc;color:#526b84;font-size:.5rem;text-align:left}.assessment-matrix-builder .assessment-paper-table td{padding:6px 8px;border-bottom:1px solid #e5ebf1;vertical-align:middle}.assessment-matrix-builder .assessment-paper-table tr:last-child td{border-bottom:0}.assessment-matrix-builder .assessment-paper-table td:nth-child(3),.assessment-matrix-builder .assessment-paper-table td:nth-child(4),.assessment-matrix-builder .assessment-paper-table th:nth-child(3),.assessment-matrix-builder .assessment-paper-table th:nth-child(4),.assessment-matrix-builder .assessment-paper-table td:last-child,.assessment-matrix-builder .assessment-paper-table th:last-child{text-align:center}.assessment-matrix-builder .assessment-paper-table td>span,.assessment-matrix-builder .assessment-paper-table td>small{display:block}.assessment-matrix-builder .assessment-paper-table td>small{color:var(--text-muted);font-size:.48rem}.assessment-matrix-builder .assessment-paper-table input[type=number]{width:74px;min-height:29px;padding:4px 6px;text-align:center}.assessment-matrix-builder .assessment-required-toggle{display:inline-block;position:relative}.assessment-matrix-builder .assessment-required-toggle input{position:absolute;opacity:0;pointer-events:none}.assessment-matrix-builder .assessment-required-toggle span{display:block;width:30px;height:17px;border-radius:999px;background:#c9d5e1;cursor:pointer;transition:.18s}.assessment-matrix-builder .assessment-required-toggle span:after{content:"";display:block;width:13px;height:13px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:.18s}.assessment-matrix-builder .assessment-required-toggle input:checked+span{background:var(--apb-blue)}.assessment-matrix-builder .assessment-required-toggle input:checked+span:after{transform:translate(13px)}.assessment-matrix-builder .assessment-subject-config-body>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:7px;color:var(--text-muted);font-size:.52rem}.assessment-matrix-builder .assessment-subject-config-body>footer strong{padding:4px 7px;border-radius:999px}.assessment-matrix-builder .assessment-subject-config-body>footer strong.valid{background:#e8f7ef;color:#087549}.assessment-matrix-builder .assessment-subject-config-body>footer strong.invalid{background:#fff0ed;color:#b33a2c}.assessment-matrix-builder .assessment-grades-workspace{min-height:285px}.assessment-matrix-builder .assessment-grades-toolbar{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(440px,1.4fr) auto;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--apb-border);background:#fbfdff}.assessment-matrix-builder .assessment-grades-toolbar>div:first-child{display:grid;gap:2px}.assessment-matrix-builder .assessment-grades-toolbar>div:first-child strong{font-size:.68rem}.assessment-matrix-builder .assessment-grades-toolbar>div:first-child small{color:var(--text-muted);font-size:.53rem}.assessment-matrix-builder .assessment-grade-metrics{display:grid;grid-template-columns:.65fr 1.45fr .6fr .6fr;gap:6px}.assessment-matrix-builder .assessment-grade-metrics>span{display:grid;gap:2px;padding:5px 8px;border-left:1px solid #d9e2ec}.assessment-matrix-builder .assessment-grade-metrics small{color:#73879a;font-size:.47rem;font-weight:800}.assessment-matrix-builder .assessment-grade-metrics b{overflow:hidden;color:var(--ink-strong);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.assessment-matrix-builder .assessment-grade-actions{display:flex;gap:6px;justify-content:flex-end}.assessment-matrix-builder .assessment-grade-actions button{min-height:31px;padding:5px 8px;color:var(--apb-blue);font-size:.52rem}.assessment-matrix-builder .assessment-grade-actions button:first-child{border-color:#b9d3f6;background:#f6faff}.assessment-matrix-builder .assessment-grades-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px;padding:10px 12px 12px}.assessment-matrix-builder .assessment-grade-table-wrap{overflow:auto;border:1px solid #dbe4ed;border-radius:9px}.assessment-matrix-builder .assessment-grade-table{width:100%;border-collapse:collapse;font-size:.54rem}.assessment-matrix-builder .assessment-grade-table th{padding:7px 8px;border-bottom:1px solid #dce5ed;background:#f5f8fc;color:#526a82;font-size:.49rem;text-align:left}.assessment-matrix-builder .assessment-grade-table td{padding:4px 6px;border-bottom:1px solid #e6ecf2}.assessment-matrix-builder .assessment-grade-table tr:last-child td{border-bottom:0}.assessment-matrix-builder .assessment-grade-table input{width:100%;min-height:28px;padding:4px 6px;border-color:transparent;background:transparent;font-size:.53rem}.assessment-matrix-builder .assessment-grade-table input:focus{border-color:#b8d0ee;background:#fff;outline:none}.assessment-matrix-builder .assessment-grade-table td:first-child input{font-weight:900}.assessment-matrix-builder .assessment-grade-range{display:block;min-width:88px;padding:4px 6px;border-radius:999px;background:linear-gradient(90deg,#e1f4eb,#edf4fb);color:#326d62;font-size:.48rem;font-weight:800;text-align:center}.assessment-matrix-builder .assessment-grade-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:.49rem;font-weight:900}.assessment-matrix-builder .assessment-grade-status:before{content:"";width:6px;height:6px;border-radius:50%}.assessment-matrix-builder .assessment-grade-status.valid{color:#0b8055}.assessment-matrix-builder .assessment-grade-status.valid:before{background:#16a36c}.assessment-matrix-builder .assessment-grade-status.invalid{color:#b1482d}.assessment-matrix-builder .assessment-grade-status.invalid:before{background:#d96648}.assessment-matrix-builder .assessment-icon-button{width:28px;height:28px;padding:0;border-color:transparent;color:#678099}.assessment-matrix-builder .assessment-icon-button:hover{border-color:#d5e0eb;background:#f6f9fc}.assessment-matrix-builder .assessment-grade-summary{overflow:hidden;align-self:start;border:1px solid #cfdce8;border-radius:10px;background:#fbfdff}.assessment-matrix-builder .assessment-grade-summary>header{display:flex;align-items:center;gap:7px;padding:9px 10px;border-bottom:1px solid #dce5ed}.assessment-matrix-builder .assessment-grade-summary>header svg{color:var(--apb-blue)}.assessment-matrix-builder .assessment-grade-summary>header strong{font-size:.61rem}.assessment-matrix-builder .assessment-grade-summary ul{display:grid;gap:6px;margin:0;padding:9px 10px;list-style:none}.assessment-matrix-builder .assessment-grade-summary li{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:5px;color:#406178;font-size:.52rem}.assessment-matrix-builder .assessment-grade-summary li svg{color:#138258}.assessment-matrix-builder .assessment-grade-summary li.warning,.assessment-matrix-builder .assessment-grade-summary li.warning svg{color:#a56600}.assessment-matrix-builder .assessment-grade-summary>div{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:7px;margin:0 9px 9px;padding:8px;border-radius:8px}.assessment-matrix-builder .assessment-grade-summary>div>span{display:grid;gap:2px}.assessment-matrix-builder .assessment-grade-summary>div strong{font-size:.55rem}.assessment-matrix-builder .assessment-grade-summary>div small{font-size:.49rem}.assessment-matrix-builder .assessment-grade-summary.valid>div{background:#eaf8f1;color:#08734a}.assessment-matrix-builder .assessment-grade-summary.warning>div{background:#fff4df;color:#98620b}.assessment-matrix-builder .assessment-teachers-workspace{min-height:285px}.assessment-matrix-builder .assessment-teachers-toolbar{display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(520px,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid var(--apb-border);background:#fbfdff}.assessment-matrix-builder .assessment-teacher-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.assessment-matrix-builder .assessment-teacher-summary>span{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-height:49px;padding:7px 9px;border:1px solid;border-radius:9px}.assessment-matrix-builder .assessment-teacher-summary svg{grid-row:1/3;width:24px;height:24px;padding:5px;border-radius:7px}.assessment-matrix-builder .assessment-teacher-summary b{font-size:.69rem}.assessment-matrix-builder .assessment-teacher-summary small{font-size:.48rem;font-weight:800}.assessment-matrix-builder .assessment-teacher-summary .green{border-color:#c7e8d6;background:#f0faf5;color:#0b7b51}.assessment-matrix-builder .assessment-teacher-summary .green svg{background:#dcf2e6}.assessment-matrix-builder .assessment-teacher-summary .blue{border-color:#c9def7;background:#f1f7ff;color:#2260a2}.assessment-matrix-builder .assessment-teacher-summary .blue svg{background:#dfedff}.assessment-matrix-builder .assessment-teacher-summary .amber{border-color:#eedaa7;background:#fff9e9;color:#9c690b}.assessment-matrix-builder .assessment-teacher-summary .amber svg{background:#fff0c7}.assessment-matrix-builder .assessment-teacher-summary .purple{border-color:#ddcff8;background:#f7f3ff;color:#6949c1}.assessment-matrix-builder .assessment-teacher-summary .purple svg{background:#eae2ff}.assessment-matrix-builder .assessment-teacher-controls{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(230px,1fr);gap:7px;align-items:end}.assessment-matrix-builder .assessment-teacher-controls>label{display:grid;gap:3px}.assessment-matrix-builder .assessment-teacher-controls>label>span{color:#6b8196;font-size:.49rem;font-weight:900}.assessment-matrix-builder .assessment-teacher-controls select{min-height:32px}.assessment-matrix-builder .assessment-teacher-controls .teacher-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;padding:0 7px;border:1px solid #d4dfe9;border-radius:7px;background:#fff;color:#7990a8}.assessment-matrix-builder .assessment-teacher-controls .teacher-search input{min-height:30px;border:0!important;background:transparent!important;font-size:.52rem}.assessment-matrix-builder .assessment-marker-readiness{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:6px 8px;border:1px solid #ecd9a7;border-radius:8px;background:#fff8e6;color:#97620a}.assessment-matrix-builder .assessment-marker-readiness>span{display:grid;gap:1px}.assessment-matrix-builder .assessment-marker-readiness strong{font-size:.51rem}.assessment-matrix-builder .assessment-marker-readiness small{font-size:.46rem}.assessment-matrix-builder .assessment-marker-readiness.complete{border-color:#bfe5d1;background:#ecf9f2;color:#08734a}.assessment-matrix-builder .assessment-marker-bulk{display:grid;grid-template-columns:minmax(380px,600px) minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #e0e7ee;background:#f8fbff}.assessment-matrix-builder .assessment-marker-bulk>label{display:grid;gap:4px}.assessment-matrix-builder .assessment-marker-bulk>label>span{color:#506b84;font-size:.52rem;font-weight:900}.assessment-matrix-builder .assessment-marker-bulk>label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.assessment-matrix-builder .assessment-marker-bulk select{min-height:32px}.assessment-matrix-builder .assessment-marker-bulk button{min-width:82px;border-color:var(--apb-blue);background:var(--apb-blue);color:#fff}.assessment-matrix-builder .assessment-marker-bulk>p{font-size:.51rem;line-height:1.4}.assessment-matrix-builder .assessment-teacher-table-wrap{position:relative;overflow:auto;max-height:260px;padding:9px 12px 12px}.assessment-matrix-builder .assessment-teacher-table{width:100%;border-collapse:collapse;border:1px solid #dce4ec;border-radius:8px;font-size:.53rem}.assessment-matrix-builder .assessment-teacher-table th{padding:7px 8px;border:1px solid #dfe6ed;background:#f5f8fc;color:#536b83;font-size:.49rem;text-align:left}.assessment-matrix-builder .assessment-teacher-table td{padding:5px 8px;border:1px solid #e4eaf0}.assessment-matrix-builder .assessment-teacher-table select{width:100%;min-width:190px;min-height:30px;padding:4px 7px;background:#fff;font-size:.52rem}.assessment-matrix-builder .assessment-teacher-status{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;font-size:.48rem;font-weight:900}.assessment-matrix-builder .assessment-teacher-status:before{content:"";width:6px;height:6px;border-radius:50%}.assessment-matrix-builder .assessment-teacher-status.assigned{background:#e8f7ef;color:#08724a}.assessment-matrix-builder .assessment-teacher-status.assigned:before{background:#12a067}.assessment-matrix-builder .assessment-teacher-status.pending{background:#fff5df;color:#97630b}.assessment-matrix-builder .assessment-teacher-status.pending:before{background:#d89b1c}[data-theme=dark] .assessment-matrix-builder .assessment-plan-details-card,[data-theme=dark] .assessment-matrix-builder .assessment-matrix-panel,[data-theme=dark] .assessment-matrix-builder .assessment-bottom-dock{box-shadow:none}[data-theme=dark] .assessment-matrix-builder .matrix-main-toolbar-redesign,[data-theme=dark] .assessment-matrix-builder .assessment-bottom-tabs,[data-theme=dark] .assessment-matrix-builder .assessment-subject-groups>header,[data-theme=dark] .assessment-matrix-builder .assessment-subject-library>header,[data-theme=dark] .assessment-matrix-builder .assessment-subject-config>header,[data-theme=dark] .assessment-matrix-builder .assessment-grades-toolbar,[data-theme=dark] .assessment-matrix-builder .assessment-teachers-toolbar{background:var(--surface-soft)}[data-theme=dark] .assessment-matrix-builder .assessment-subject-row,[data-theme=dark] .assessment-matrix-builder .assessment-subject-search,[data-theme=dark] .assessment-matrix-builder .assessment-paper-table input,[data-theme=dark] .assessment-matrix-builder .assessment-teacher-controls .teacher-search,[data-theme=dark] .assessment-matrix-builder .assessment-teacher-table select{background:var(--surface);color:var(--ink)}@media(max-width:1380px){.assessment-matrix-builder .assessment-matrix-layout-redesign{grid-template-columns:350px minmax(0,1fr)}.assessment-matrix-builder .assessment-subjects-workspace{grid-template-columns:220px minmax(320px,.9fr) minmax(390px,1.1fr)}.assessment-matrix-builder .assessment-teachers-toolbar{grid-template-columns:1fr}}@media(max-width:1120px){.assessment-matrix-builder .assessment-matrix-layout-redesign{grid-template-columns:1fr}.assessment-matrix-builder .assessment-plan-details-panel,.assessment-matrix-builder .assessment-matrix-panel{height:auto;min-height:480px}.assessment-matrix-builder .assessment-plan-details-card{height:auto}.assessment-matrix-builder .assessment-subjects-workspace{grid-template-columns:230px minmax(0,1fr)}.assessment-matrix-builder .assessment-subject-config{grid-column:1/-1;border-top:1px solid var(--apb-border)}.assessment-matrix-builder .assessment-grades-toolbar{grid-template-columns:1fr}.assessment-matrix-builder .assessment-grade-actions{justify-content:flex-start}.assessment-matrix-builder .assessment-grades-layout{grid-template-columns:1fr}.assessment-matrix-builder .assessment-grade-summary{max-width:none}.assessment-matrix-builder .assessment-teacher-controls{grid-template-columns:160px 1fr 1fr}}@media(max-width:760px){.assessment-matrix-builder{padding:10px}.assessment-matrix-builder .assessment-plan-fields,.assessment-matrix-builder .assessment-cycle-picker-redesign>div{grid-template-columns:1fr}.assessment-matrix-builder .assessment-plan-fields label.wide{grid-column:auto}.assessment-matrix-builder .matrix-metrics,.assessment-matrix-builder .matrix-toolbar-row{grid-template-columns:1fr}.assessment-matrix-builder .matrix-bulk-actions{justify-content:flex-start}.assessment-matrix-builder .assessment-bottom-tabs{overflow:auto}.assessment-matrix-builder .assessment-bottom-tabs>button{min-width:110px}.assessment-matrix-builder .assessment-subjects-workspace{grid-template-columns:1fr}.assessment-matrix-builder .assessment-subjects-workspace>aside,.assessment-matrix-builder .assessment-subjects-workspace>section{border-right:0;border-bottom:1px solid var(--apb-border)}.assessment-matrix-builder .assessment-grade-metrics{grid-template-columns:1fr 1fr}.assessment-matrix-builder .assessment-grade-actions{flex-wrap:wrap}.assessment-matrix-builder .assessment-teacher-summary{grid-template-columns:1fr 1fr}.assessment-matrix-builder .assessment-teacher-controls,.assessment-matrix-builder .assessment-marker-bulk{grid-template-columns:1fr}.assessment-matrix-builder .assessment-marker-bulk>label>div{grid-template-columns:1fr}.assessment-matrix-builder .assessment-marker-bulk button{width:100%}}.assessment-register-progress .assessment-register-total{display:flex;align-items:center;gap:6px}.assessment-register-progress .assessment-register-total>span{display:grid;gap:1px;min-width:72px;padding:6px 8px;border:1px solid #b9e4cf;border-radius:8px;background:#effbf5;text-align:center}.assessment-register-progress .assessment-register-total>span b{color:#087b50;font-size:.72rem}.assessment-register-progress .assessment-register-total>span small{font-size:.47rem;text-transform:uppercase;font-weight:850}.assessment-register-progress .assessment-register-total>span.waiting{border-color:#efd1c1;background:#fff7f2}.assessment-register-progress .assessment-register-total>span.waiting b{color:#9b5530}.assessment-register-progress .assessment-register-total>span.complete{border-color:#b9e4cf;background:#effbf5}.assessment-register-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;border-bottom:1px solid var(--line);background:var(--surface)}.assessment-register-overview>span{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.assessment-register-overview b{color:var(--brand-hover);font-size:.78rem}.assessment-register-overview small{color:var(--text-muted);font-size:.48rem;font-weight:850;text-transform:uppercase}.assessment-register-overview>span:first-child{border-color:#b9e4cf;background:#effbf5}.assessment-register-overview>span:first-child b{color:#087b50}.assessment-register-overview>span.missing{border-color:#efd1c1;background:#fff7f2}.assessment-register-overview>span.missing b{color:#9b5530}.assessment-register-branches>details>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.4fr) auto}.assessment-register-branches details>div>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.assessment-register-summary-progress{display:grid!important;grid-template-columns:auto minmax(70px,1fr) auto!important;align-items:center!important;gap:6px!important}.assessment-register-summary-progress b,.assessment-register-plan-progress b{color:#087b50;font-size:.64rem}.assessment-register-summary-progress i,.assessment-slot-progress i{display:block;overflow:hidden;height:5px;border-radius:999px;background:var(--surface-muted)}.assessment-register-summary-progress i span,.assessment-slot-progress i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8f62,#34b786)}.assessment-register-summary-progress small.waiting,.assessment-register-plan-progress small{color:#9b5530}.assessment-register-summary-progress small.complete{color:#087b50}.assessment-register-plan-progress{display:grid!important;gap:1px!important;text-align:right}.assessment-register-slots article{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) 72px auto}.assessment-slot-progress{display:grid!important;grid-template-columns:auto minmax(70px,1fr)!important;align-items:center!important;gap:2px 6px!important;text-align:left!important}.assessment-slot-progress b{color:#087b50!important}.assessment-slot-progress small{grid-column:1/-1}.slot-missing-count,.slot-ready-count{display:grid!important;gap:1px!important;padding:5px 6px;border-radius:7px;text-align:center!important}.slot-missing-count{background:#fff3eb;color:#9b5530}.slot-ready-count{background:#eaf9f1;color:#087b50}.slot-missing-count b,.slot-ready-count b{font-size:.65rem!important;color:inherit!important}.slot-missing-count small,.slot-ready-count small{font-size:.45rem!important;text-transform:uppercase;font-weight:850}[data-theme=dark] .assessment-register-progress .assessment-register-total>span,[data-theme=dark] .assessment-register-overview>span:first-child,[data-theme=dark] .slot-ready-count{border-color:#285b49;background:#12372b;color:#8bd9b5}[data-theme=dark] .assessment-register-progress .assessment-register-total>span.waiting,[data-theme=dark] .assessment-register-overview>span.missing,[data-theme=dark] .slot-missing-count{border-color:#64472f;background:#382517;color:#e7b38d}@media(max-width:820px){.assessment-register-overview{grid-template-columns:1fr 1fr}.assessment-register-branches>details>summary{grid-template-columns:minmax(0,1fr) auto}.assessment-register-summary-progress{grid-column:1/-1}.assessment-register-slots article{grid-template-columns:minmax(0,1fr) auto}.assessment-slot-progress{grid-column:1/-1}.slot-missing-count,.slot-ready-count,.assessment-register-slots em{grid-column:2}}.assessment-register-marker{display:flex;min-width:150px;flex-direction:column;gap:2px;color:var(--ink-strong)}.assessment-register-marker strong{font-size:.68rem}.assessment-register-marker small{font-size:.58rem;color:var(--text-muted)}.assessment-register-enter-marks{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand-soft) 76%,#fff);color:var(--brand-dark);font-size:.65rem;font-weight:900;cursor:pointer;white-space:nowrap}.assessment-register-enter-marks:hover:not(:disabled){border-color:var(--brand);box-shadow:0 5px 12px #1748a61f;transform:translateY(-1px)}.assessment-register-enter-marks:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.assessment-register-marker{min-width:0}.assessment-register-enter-marks{width:100%}}.assessment-matrix-builder .assessment-pool-readonly{display:flex;min-height:0;height:100%;flex-direction:column;background:var(--surface)}.assessment-matrix-builder .assessment-pool-roster-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:18px;padding:9px 14px;border-bottom:1px solid var(--apb-border);background:#f7fafc;color:var(--text-muted);font-size:.62rem}.assessment-matrix-builder .assessment-pool-roster-summary strong{margin-right:4px;color:var(--apb-blue);font-size:.78rem}.assessment-matrix-builder .assessment-pool-matrix-scroll{min-height:0;flex:1;overflow:auto;background:var(--surface)}.assessment-matrix-builder .assessment-pool-matrix{width:max-content;min-width:100%;color:var(--ink-strong);font-size:.6rem}.assessment-matrix-builder .assessment-pool-matrix-row{display:grid;min-height:44px;border-bottom:1px solid var(--apb-border)}.assessment-matrix-builder .assessment-pool-matrix-row>span{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;padding:5px 6px;border-right:1px solid var(--apb-border);text-align:center}.assessment-matrix-builder .assessment-pool-matrix-head{position:sticky;z-index:2;top:0;min-height:66px;background:#f4f8fc;font-weight:900}.assessment-matrix-builder .assessment-pool-matrix-head>span{flex-direction:column}.assessment-matrix-builder .assessment-pool-matrix-head strong{max-width:100%;overflow:hidden;color:#244d7a;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.assessment-matrix-builder .assessment-pool-matrix-head small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.48rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assessment-matrix-builder .assessment-pool-matrix-row:nth-child(2n){background:#f9fbfd}.assessment-matrix-builder .assessment-pool-matrix-student{position:sticky;z-index:1;left:0;display:grid!important;justify-items:start!important;gap:2px!important;background:inherit;text-align:left!important}.assessment-matrix-builder .assessment-pool-matrix-student strong{max-width:100%;overflow:hidden;color:var(--ink-strong);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.assessment-matrix-builder .assessment-pool-matrix-student small{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.assessment-matrix-builder .assessment-pool-matrix-check input{width:15px;height:15px;min-height:0!important;margin:0;padding:0!important;accent-color:#28714e;opacity:1;cursor:default}.assessment-matrix-builder .assessment-pool-matrix-check:not(.checked){background:color-mix(in srgb,var(--surface-soft) 50%,transparent)}.assessment-matrix-builder .assessment-pool-roster-empty{display:grid;flex:1;place-items:center;align-content:center;gap:7px;padding:24px;color:var(--text-muted);text-align:center}.assessment-matrix-builder .assessment-pool-roster-empty svg{color:var(--apb-blue)}.assessment-matrix-builder .assessment-pool-roster-empty strong{color:var(--ink-strong);font-size:.78rem}.assessment-matrix-builder .assessment-pool-roster-empty span{font-size:.6rem}[data-theme=dark] .assessment-matrix-builder .assessment-pool-roster-summary,[data-theme=dark] .assessment-matrix-builder .assessment-pool-matrix-head{background:var(--surface-soft)}[data-theme=dark] .assessment-matrix-builder .assessment-pool-matrix-row:nth-child(2n){background:var(--surface-soft)}.assessment-batch-creator-embedded{box-sizing:border-box;display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);grid-template-rows:minmax(0,1fr) minmax(150px,.72fr);gap:8px;height:calc(100dvh - 245px);min-height:510px;max-height:780px;margin:0;padding:8px;border:1px solid #cbdcf0;border-radius:12px;background:#f6f9fe;overflow:hidden}.assessment-batch-config{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;padding:9px;border:1px solid #d4e1f0;border-radius:10px;background:#fff;overflow:auto}.assessment-batch-title{display:flex;align-items:center;gap:8px;min-height:35px}.assessment-batch-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf2ff;color:#1768c4}.assessment-batch-title strong{font-size:.78rem;color:#173e68}.assessment-batch-title small{display:block;margin-top:2px;color:#71849a;font-size:.57rem}.assessment-batch-actions-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.assessment-batch-actions-row>button,.assessment-batch-actions-row .assessment-plan-import-trigger{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #1768c4;border-radius:7px;background:#1768c4;color:#fff;font-size:.58rem;font-weight:800}.assessment-batch-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assessment-batch-fields label.wide{grid-column:1/-1}.assessment-batch-fields label>span{margin-bottom:3px;font-size:.52rem;color:#52708e}.assessment-batch-fields input,.assessment-batch-fields select{min-height:29px;height:29px;padding:0 7px;border-color:#cbdcf0;border-radius:6px;color:#183b61;font-size:.61rem}.assessment-batch-block{gap:5px}.assessment-batch-block>strong{font-size:.59rem;color:#345779}.assessment-batch-class-grid,.assessment-batch-cycle-grid{gap:4px}.assessment-batch-class-grid button,.assessment-batch-cycle-grid button{min-height:27px;gap:4px;padding:0 6px;border-color:#cbdcf0;border-radius:6px;color:#285781;font-size:.55rem}.assessment-batch-class-grid button small{color:#6d8299;font-size:.48rem}.assessment-batch-class-grid button i,.assessment-batch-cycle-grid button i{width:13px;height:13px;border-radius:3px}.assessment-batch-class-grid button.selected,.assessment-batch-cycle-grid button.selected{border-color:#1768c4;background:#eaf3ff;color:#1457a0}.assessment-batch-class-grid button.selected i,.assessment-batch-cycle-grid button.selected i{background:#1768c4;border-color:#1768c4}.assessment-batch-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0 0;border-top:1px solid #e3ebf5}.assessment-batch-summary>span{display:inline-flex;align-items:center;gap:4px;color:#486988;font-size:.55rem;font-weight:750}.assessment-batch-summary>span svg{color:#1768c4}.assessment-batch-summary>button{display:inline-flex;align-items:center;gap:5px;min-height:29px;margin-left:auto;padding:0 9px;border:0;border-radius:7px;background:#1768c4;color:#fff;font-size:.58rem;font-weight:850}.assessment-batch-summary>button:disabled{opacity:.5}.assessment-batch-status,.assessment-batch-message{margin:0;padding:6px 7px;border-radius:6px;background:#edf5ff;color:#315d89;font-size:.55rem;line-height:1.35}.assessment-batch-message.warn{background:#fff3e5;color:#82551a}.assessment-batch-class-detail{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0;overflow:auto}.assessment-batch-class-detail details{min-width:0;border:1px solid #d1deee;border-radius:8px;background:#fff;overflow:hidden}.assessment-batch-class-detail summary{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px;background:#f0f6fd;color:#1d4773;cursor:pointer;list-style:none}.assessment-batch-class-detail summary::-webkit-details-marker{display:none}.assessment-batch-class-detail summary>span:first-child{display:grid;min-width:0;flex:1}.assessment-batch-class-detail summary strong{font-size:.61rem}.assessment-batch-class-detail summary small,.assessment-batch-class-detail summary>span:nth-child(2){color:#66809b;font-size:.51rem}.assessment-batch-matrix-scroll{max-height:calc((100dvh - 420px)/2);min-height:130px;overflow:auto}.assessment-batch-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:.56rem}.assessment-batch-matrix th,.assessment-batch-matrix td{padding:4px 5px;border-right:1px solid #e1e9f2;border-bottom:1px solid #e1e9f2;text-align:center}.assessment-batch-matrix thead th{position:sticky;top:0;z-index:1;min-width:78px;background:#eaf2fb;color:#234d79}.assessment-batch-matrix thead th:first-child{left:0;z-index:3;min-width:145px}.assessment-batch-matrix tbody th{position:sticky;left:0;z-index:1;min-width:145px;background:#fff;text-align:left}.assessment-batch-matrix tbody th strong,.assessment-batch-matrix tbody th small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-batch-matrix tbody th strong{color:#203f60;font-size:.55rem}.assessment-batch-matrix tbody th small{margin-top:2px;color:#70849b;font-size:.49rem;font-weight:500}.assessment-batch-matrix thead th strong,.assessment-batch-matrix thead th small,.assessment-batch-matrix thead th span{display:block}.assessment-batch-matrix thead th strong{font-size:.58rem}.assessment-batch-matrix thead th small{margin-top:2px;color:#526f8f;font-size:.5rem}.assessment-batch-matrix thead th span{max-width:160px;margin-top:3px;color:#71849a;font-size:.46rem;font-weight:500;line-height:1.25}.assessment-batch-matrix thead th button{margin-top:3px;padding:2px 5px;border:1px solid #a9c7e8;border-radius:5px;background:#fff;color:#1768c4;font-size:.47rem;font-weight:750;cursor:pointer}.assessment-batch-matrix td{width:42px;height:28px;background:#fff;cursor:crosshair}.assessment-batch-matrix td.included{background:#edf5ff}.assessment-batch-matrix td input{width:14px;height:14px;accent-color:#1768c4;pointer-events:none}.assessment-batch-class-detail details[open]{flex:none}.assessment-batch-bottom{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;padding:8px;border:1px solid #d3e0ef;border-radius:9px;background:#fff;overflow:hidden}.assessment-batch-bottom>header{display:flex;align-items:center;gap:7px;min-height:23px;color:#194d82}.assessment-batch-bottom>header strong{font-size:.62rem}.assessment-batch-bottom>header span{color:#71849a;font-size:.53rem}.assessment-batch-bottom>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px;overflow:auto}.assessment-batch-bottom article{min-width:0;padding:5px 7px;border:1px solid #e0e9f3;border-radius:6px;background:#f8fbff}.assessment-batch-bottom article strong,.assessment-batch-bottom article small{display:block}.assessment-batch-bottom article strong{color:#1e4c7c;font-size:.56rem}.assessment-batch-bottom article small{margin-top:2px;color:#71849a;font-size:.49rem}.assessment-batch-bottom article p{margin:4px 0 0;color:#526f8c;font-size:.49rem;line-height:1.35}.assessment-batch-bottom-tabs{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding-bottom:6px;border-bottom:1px solid #e3ebf5}.assessment-batch-bottom-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #d7e3f2;border-radius:7px;background:#f7faff;color:#46627f;font-size:.64rem;font-weight:750;cursor:pointer}.assessment-batch-bottom-tabs button.active{border-color:#1767c5;background:#1767c5;color:#fff}.assessment-batch-bottom-tabs button b{font-size:.58rem;opacity:.82}.assessment-batch-bottom-content{min-height:0;overflow:auto}.assessment-batch-bottom-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:.62rem;color:#264768}.assessment-batch-bottom-content th,.assessment-batch-bottom-content td{padding:5px 7px;text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef6}.assessment-batch-bottom-content thead th{position:sticky;top:0;z-index:1;background:#f2f6fc;color:#5a718b;font-size:.57rem;font-weight:800}.assessment-batch-bottom-content td strong,.assessment-batch-bottom-content td small{display:block}.assessment-batch-bottom-content td small{margin-top:2px;color:#7a8da3;font-size:.56rem}.assessment-batch-paper-chip{display:inline-flex;flex-direction:column;vertical-align:top;margin:1px 3px 1px 0;padding:3px 6px;border:1px solid #dbe5f0;border-radius:6px;background:#f7faff;color:#526b86;font-size:.56rem}.assessment-batch-paper-chip.assigned{border-color:#c7e8d7;background:#f0faf4;color:#147047}.assessment-batch-teacher-status{display:inline-flex;padding:3px 6px;border-radius:999px;background:#fff4e9;color:#9a5b14;font-size:.54rem;font-weight:750}.assessment-batch-teacher-status.assigned{background:#eaf7ef;color:#167144}.assessment-batch-bottom-empty{margin:8px 2px;color:#7589a0;font-size:.64rem}.assessment-batch-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:0;overflow:auto;padding-top:7px}.assessment-batch-summary-cards article{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:7px 9px;border:1px solid #e0e9f3;border-radius:7px;background:#f8fbff}.assessment-batch-summary-cards article strong{color:#164f91;font-size:.85rem}.assessment-batch-summary-cards article span{margin-top:3px;color:#6a8099;font-size:.58rem}.assessment-batch-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.assessment-batch-header-row .assessment-batch-title{flex:1;min-width:0}.assessment-batch-title small{white-space:nowrap}.assessment-batch-actions-row{flex:0 0 auto;flex-wrap:nowrap}.assessment-batch-actions-row>button,.assessment-batch-actions-row .assessment-import-plan-button,.assessment-batch-actions-row .assessment-plan-import-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;margin:0;padding:0 9px!important;border:1px solid #1768c4!important;border-radius:7px;background:#1768c4!important;color:#fff!important;box-shadow:0 2px 5px #1768c425;font-size:.59rem;font-weight:800;white-space:nowrap;cursor:pointer}.assessment-batch-actions-row>button:hover,.assessment-batch-actions-row .assessment-import-plan-button:hover{background:#1054ae!important}.assessment-batch-class-detail{gap:0;border:1px solid #d1deee;border-radius:9px;background:#fff;overflow:hidden}.assessment-batch-class-tabs{display:flex;flex:0 0 auto;gap:4px;min-height:39px;padding:4px 5px;border-bottom:1px solid #dbe6f3;background:#f4f8fd;overflow-x:auto}.assessment-batch-class-tab{display:flex;flex:0 0 auto;align-items:stretch;overflow:hidden;border:1px solid #cbdcf0;border-radius:7px;background:#fff}.assessment-batch-class-tab.active{border-color:#1768c4;background:#1768c4}.assessment-batch-class-tab>button:first-child{display:grid;align-content:center;gap:2px;min-width:92px;padding:3px 8px;border:0;background:transparent;color:#285781;text-align:left;cursor:pointer}.assessment-batch-class-tab.active>button:first-child{color:#fff}.assessment-batch-class-tab>button:first-child span{font-size:.59rem;font-weight:850}.assessment-batch-class-tab>button:first-child small{font-size:.49rem;opacity:.78}.assessment-batch-class-remove{display:grid;place-items:center;width:25px;border:0;border-left:1px solid #dbe6f3;background:#fff;color:#1768c4;cursor:pointer}.assessment-batch-class-tab.active .assessment-batch-class-remove{border-left-color:#fff5;background:#1768c4;color:#fff}.assessment-batch-active-class{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.assessment-batch-active-class>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding:6px 9px;border-bottom:1px solid #e6edf6;background:#fff;color:#204a75}.assessment-batch-active-class>header strong{font-size:.64rem}.assessment-batch-active-class>header span{color:#70849a;font-size:.52rem;text-align:right}.assessment-batch-active-class .assessment-batch-matrix-scroll{flex:1;max-height:none;min-height:0}.assessment-batch-matrix thead tr:first-child th.assessment-batch-subject-group{min-width:0;background:#dceafa;border-bottom:1px solid #c3d8f0;font-size:.57rem}.assessment-batch-matrix thead tr:nth-child(2) th.assessment-batch-paper-heading{position:sticky;top:26px;z-index:2;min-width:92px;max-width:126px;padding:4px 3px;background:#edf4fc}.assessment-batch-matrix thead th.assessment-batch-paper-heading strong{font-size:.56rem;color:#174f91;white-space:normal}.assessment-batch-matrix thead th.assessment-batch-paper-heading small{font-size:.45rem;overflow-wrap:anywhere}.assessment-batch-matrix thead th.assessment-batch-paper-heading span{max-width:120px;max-height:24px;overflow:hidden;text-overflow:ellipsis}.assessment-batch-matrix thead th.assessment-batch-paper-heading button{white-space:nowrap}.assessment-batch-matrix thead th.assessment-batch-subject-group{border-left:2px solid #31465d!important;border-right:2px solid #31465d!important;border-top:1px solid #31465d!important;border-bottom:2px solid #31465d!important;background:#dce7f3!important;color:#142f4c!important}.assessment-batch-matrix .assessment-batch-subject-start{border-left:2px solid #31465d!important}.assessment-batch-matrix .assessment-batch-subject-end{border-right:2px solid #31465d!important}.assessment-batch-tab-empty{display:grid;flex:1;place-items:center;margin:0;padding:20px;color:#7589a0;font-size:.68rem;text-align:center}@media(max-width:900px){.assessment-batch-bottom-tabs{overflow-x:auto}.assessment-batch-bottom-tabs button{white-space:nowrap}.assessment-batch-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-batch-bottom-content table{min-width:650px}}@media(max-width:900px){.assessment-batch-header-row{flex-wrap:wrap}.assessment-batch-header-row .assessment-batch-title{flex-basis:100%}.assessment-batch-actions-row{flex-wrap:wrap}.assessment-batch-class-detail{min-height:380px}}@media(max-width:900px){.assessment-batch-creator-embedded{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(300px,55vh) auto;overflow:visible}.assessment-batch-config,.assessment-batch-class-detail,.assessment-batch-bottom{grid-column:1;grid-row:auto}.assessment-batch-matrix-scroll{max-height:55vh}.assessment-batch-config{overflow:visible}}.assessment-plan-copy-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;padding:6px;border:1px solid #d9e5f2;border-radius:7px;background:#f7faff}.assessment-plan-copy-control label{display:grid;gap:3px;min-width:0}.assessment-plan-copy-control label span{color:#52708e;font-size:.52rem;font-weight:800}.assessment-plan-copy-control select{min-width:0;min-height:28px;padding:0 6px;border:1px solid #cbdcf0;border-radius:6px;background:#fff;color:#234a73;font-size:.58rem}.assessment-plan-copy-control button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 7px;border:0;border-radius:6px;background:#1768c4;color:#fff;font-size:.54rem;font-weight:800;white-space:nowrap}.assessment-plan-copy-control button:disabled{opacity:.5}.subject-paper-config{display:grid;gap:7px;margin:8px 0 8px 30px;padding:9px;border:1px solid var(--line,#d8e2ed);border-radius:9px;background:#f8fbff}.subject-paper-config>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.subject-paper-config>header span{display:grid;gap:2px}.subject-paper-config>header strong{font-size:.68rem}.subject-paper-config>header small,.subject-paper-warning{color:var(--text-muted,#657589);font-size:.58rem}.subject-paper-config>header b{padding:4px 7px;border-radius:999px;background:var(--brand-soft,#eaf1ff);color:var(--brand,#1748a6);font-size:.61rem}.subject-paper-row{display:grid;grid-template-columns:minmax(160px,1fr) 84px 84px;gap:7px;align-items:center;padding:7px;border:1px solid #e2e9f0;border-radius:7px;background:#fff}.subject-paper-row>span{display:grid;min-width:0}.subject-paper-row>span strong{font-size:.66rem}.subject-paper-row>span small{overflow:hidden;color:var(--text-muted,#657589);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.subject-paper-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px}.subject-paper-row label small{font-size:.52rem;font-weight:800}.subject-paper-row input{width:100%;min-width:0;padding:5px 6px;border:1px solid var(--line,#d8e2ed);border-radius:6px;background:#fff;font:inherit;font-size:.6rem}@media(max-width:700px){.subject-paper-config{margin-left:0}.subject-paper-row{grid-template-columns:1fr 72px 72px}}.matrix-grade-editor>div>div{grid-template-columns:44px minmax(48px,.75fr) minmax(48px,.75fr) minmax(48px,.65fr) minmax(110px,1.6fr)!important}.matrix-grade-editor>div>div input:last-child{text-align:left!important}.assessment-matrix-builder .subject-paper-config{margin:8px 0 4px;padding:9px;border-color:#d6e2ee;border-radius:9px;background:#fbfdff;box-shadow:none}.assessment-matrix-builder .subject-paper-row{grid-template-columns:minmax(150px,1fr) 78px 78px;border-color:#e0e7ef;background:#fff}.assessment-matrix-builder .subject-paper-row input{background:#fff}[data-theme=dark] .assessment-matrix-builder .subject-paper-config,[data-theme=dark] .assessment-matrix-builder .subject-paper-row,[data-theme=dark] .assessment-matrix-builder .subject-paper-row input{background:var(--surface);color:var(--ink)}.assessment-monitor{display:grid;gap:12px;padding:16px;min-width:0;color:#173b66}.assessment-monitor *{box-sizing:border-box}.monitor-toolbar,.monitor-chart>header,.monitor-tree>header,.monitor-teacher-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.monitor-toolbar h2{display:flex;align-items:center;gap:7px;margin:0 auto 0 0;font-size:1.05rem;white-space:nowrap}.monitor-toolbar>label{display:grid;gap:3px;color:#526b86;font-size:.67rem}.assessment-monitor select,.assessment-monitor input:not([type=checkbox]){min-width:0;max-width:230px;border:1px solid #cbdcf0;border-radius:7px;background:#fff;padding:7px 9px;color:#1d4677;font:inherit;font-size:.73rem}.assessment-monitor button,.monitor-class-picker>summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:6px 10px;border:1px solid #1768cf;border-radius:7px;background:#1768cf;color:#fff;font:inherit;font-size:.71rem;font-weight:700;cursor:pointer}.assessment-monitor button:hover{background:#1056b3}.assessment-monitor button:disabled{opacity:.55;cursor:wait}.assessment-monitor input[type=checkbox]{accent-color:#1768cf;width:16px;height:16px;flex-shrink:0}.monitor-class-picker{position:relative;align-self:end}.monitor-class-picker>summary{list-style:none}.monitor-class-picker>div{position:absolute;top:38px;left:0;z-index:8;display:flex;flex-wrap:wrap;gap:7px;min-width:220px;max-height:300px;overflow:auto;padding:12px;border:1px solid #cbdcf0;border-radius:10px;background:#fff;box-shadow:0 10px 30px #133f7124}.monitor-class-picker>div>label{display:flex;align-items:center;gap:7px;width:100%;font-size:.76rem}.monitor-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid #cbddf3;border-radius:10px;background:#edf5ff}.monitor-summary>span{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#4c6580}.monitor-summary b{font-size:1.12rem;color:#173f75}.monitor-summary .submitted,.monitor-summary .submitted b{color:#1768cf}.monitor-summary .draft b{color:#9e6504}.monitor-comparison{display:grid;grid-template-columns:minmax(250px,3fr) minmax(0,7fr);gap:12px;min-width:0}.monitor-teacher-picker,.monitor-chart,.monitor-tree{min-width:0;border:1px solid #d1dff0;border-radius:11px;background:#fff;overflow:hidden}.monitor-teacher-picker>header{padding:11px;border-bottom:1px solid #e4ecf6}.monitor-teacher-picker>header>div{display:flex;gap:5px}.monitor-teacher-picker>header button{padding:4px 8px;min-height:26px;font-size:.66rem}.monitor-search{display:flex;align-items:center;gap:6px;margin:9px;padding:0 8px;border:1px solid #cfdef0;border-radius:7px;background:#f8fbff}.monitor-search input{width:100%;border:0!important;background:transparent!important;max-width:none!important;outline:0}.monitor-search:focus-within{outline:2px solid #80b5ff}.monitor-teacher-list{max-height:356px;overflow:auto;padding:0 8px 8px}.monitor-teacher-list>label{display:flex;align-items:flex-start;gap:8px;padding:10px 6px;border-bottom:1px solid #e6edf7;cursor:pointer}.monitor-teacher-list>label>span{display:grid;gap:4px;flex:1;min-width:0}.monitor-teacher-list strong{font-size:.73rem;line-height:1.3}.monitor-teacher-list small{font-size:.65rem;color:#71839a;line-height:1.4}.monitor-progress{display:grid;gap:4px;min-width:0}.monitor-mini-stack{display:flex;height:6px;overflow:hidden;border-radius:20px;background:#e6edf7;min-width:90px}.monitor-mini-stack i{display:block;height:100%;transition:width .22s ease}.monitor-progress>small{font-size:.65rem;color:#61778f;line-height:1.4}.monitor-progress b{color:#175eb7}.monitor-chart>header{padding:12px 14px;border-bottom:1px solid #e6edf7}.monitor-chart h3,.monitor-tree h3{margin:0;font-size:.92rem}.monitor-chart header small,.monitor-tree header small{display:block;margin-top:4px;color:#6c819a;font-size:.67rem}.monitor-chart>header>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.monitor-chart header select{max-width:145px}.monitor-chart header #monitor-group{max-width:220px}.monitor-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:11px 14px;font-size:.71rem;color:#536e8b}.monitor-legend>span{display:flex;align-items:center;gap:5px}.monitor-legend i{width:9px;height:9px;border-radius:2px}.monitor-legend>small{margin-left:auto;font-size:.65rem;color:#7488a1}.monitor-chart-scroll{overflow-x:auto;max-width:100%;padding:0 8px}.monitor-chart-scroll svg{display:block;min-width:100%}.monitor-chart-tooltip{position:fixed;z-index:1000;display:grid;gap:5px;width:min(286px,calc(100vw - 24px));padding:11px 13px;border:1px solid #b9cce5;border-radius:10px;background:#fff;color:#23446a;box-shadow:0 10px 28px #153d682b;pointer-events:none;font-size:.7rem;line-height:1.4}.monitor-chart-tooltip strong{font-size:.75rem;color:#173b66}.monitor-chart-tooltip small{color:#70839a}.monitor-chart-tooltip b{color:#1768cf}.monitor-chart-tooltip span{overflow-wrap:anywhere;color:#526b86}.monitor-tree>header{padding:12px 14px;background:#f1f6fd;border-bottom:1px solid #d6e3f3}.monitor-note{margin:0;padding:9px 14px;color:#6d8199;font-size:.68rem;line-height:1.5}.monitor-branch{border-top:1px solid #dae5f4}.assessment-monitor .monitor-branch-toggle{display:flex;width:100%;justify-content:flex-start;gap:10px;min-height:53px;border:0;border-radius:0;padding:8px 13px;background:#fff;color:#23466e;text-align:left;font-weight:400}.assessment-monitor .monitor-branch-toggle:hover{background:#f1f6fd}.monitor-branch-toggle>svg{flex-shrink:0;transition:transform .15s}.monitor-branch-toggle>svg.open{transform:rotate(90deg)}.monitor-branch-toggle>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.monitor-branch-toggle strong{font-size:.76rem;overflow-wrap:anywhere}.monitor-branch-toggle small{font-size:.65rem;color:#6c8199}.monitor-branch-toggle>.monitor-progress{flex:0 1 360px}.monitor-branch-children{margin-left:22px;border-left:2px solid #ccdcf0}.monitor-branch-children>p{margin:0;padding:12px;color:#6f8198;font-size:.73rem}.monitor-depth-0>.monitor-branch-toggle{background:#edf4ff}.monitor-depth-1>.monitor-branch-toggle{background:#f7faff}.monitor-learners{overflow:auto}.monitor-learners table{width:100%;border-collapse:collapse;min-width:520px;font-size:.73rem}.monitor-learners th,.monitor-learners td{padding:9px 12px;text-align:left;border-bottom:1px solid #e2eaf4}.monitor-learners th{background:#eef4fc;color:#547190;font-size:.67rem}.monitor-learners td strong,.monitor-learners td small{display:block}.monitor-learners td small{margin-top:3px;color:#7a8ca2;font-size:.65rem}.monitor-status{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:.65rem}.monitor-status.submitted{color:#1259a9;background:#e3f0ff}.monitor-status.draft{color:#946109;background:#fff4d6}.monitor-status.missing{color:#65758b;background:#edf1f5}.monitor-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;padding:20px;color:#71869f;font-size:.8rem}.monitor-error{margin:0;padding:11px;border:1px solid #e9b9b9;border-radius:8px;color:#9a3131;background:#fff2f2;font-size:.76rem}.monitor-spin{animation:monitor-spin 1s linear infinite}@keyframes monitor-spin{to{transform:rotate(360deg)}}.monitor-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.assessment-monitor{padding:10px}.monitor-comparison{grid-template-columns:1fr}.monitor-teacher-list{max-height:200px}.monitor-toolbar{justify-content:flex-start}.monitor-toolbar h2{width:100%}.monitor-summary{justify-content:flex-start;gap:12px 20px}.monitor-branch-toggle{flex-wrap:wrap}.monitor-branch-toggle>.monitor-progress{flex-basis:100%;margin-left:27px}.monitor-branch-children{margin-left:10px}.monitor-chart>header{align-items:flex-start}.monitor-legend>small{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.monitor-mini-stack i,.monitor-branch-toggle>svg{transition:none}.monitor-spin{animation:none}}.assessment-monitor{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:16px}.monitor-toolbar{padding:14px;border:1px solid #d7e5f2;border-radius:11px;background:#f6faff}.monitor-review-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.8fr);gap:16px;min-width:0;align-items:start}.monitor-review-layout>.monitor-teacher-picker,.monitor-review-layout>.monitor-chart,.assessment-monitor>.monitor-tree{border:1px solid #d7e4f2;border-radius:12px;background:#fff;min-width:0;overflow:hidden}.monitor-teacher-picker>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:14px;background:#f3f8fd;cursor:pointer;font-size:.85rem;font-weight:750;color:#234464}.monitor-teacher-picker>summary::-webkit-details-marker{display:none}.monitor-teacher-picker>summary>svg:last-child{margin-left:auto;transition:transform .15s}.monitor-teacher-picker[open]>summary>svg:last-child{transform:rotate(90deg)}.monitor-review-layout .monitor-teacher-list{max-height:390px;overflow:auto}.monitor-review-layout .monitor-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;height:38px;overflow:hidden}.monitor-review-layout .monitor-search input{height:30px;min-height:0;margin:0;padding:0;line-height:normal;box-shadow:none}.monitor-review-layout .monitor-chart-scroll{max-height:470px;overflow:auto}.monitor-tree-actions{display:flex;gap:7px;flex-wrap:wrap}.monitor-review-class-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:12px;background:#f4f8fd;border-bottom:1px solid #d9e5f1}.assessment-monitor .monitor-review-class-tabs button{min-height:38px;padding:8px 16px;border:1px solid #bed2e8;border-radius:8px;background:#fff;color:#23527d;font-weight:700}.assessment-monitor .monitor-review-class-tabs button.active{background:#1767c5;color:#fff;border-color:#1767c5}.monitor-assignment-viewport{height:clamp(320px,60dvh,780px);min-height:0;overflow:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;padding:10px}.monitor-assignment-viewport>.monitor-branch{border:1px solid #d7e4f2;border-radius:10px;margin-bottom:8px;overflow:hidden;min-width:300px}.assessment-monitor .monitor-branch-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px 9px;padding:12px;background:#f4f8fd}.assessment-monitor .monitor-branch-toggle>.monitor-progress{grid-column:2;width:100%;margin:0}.monitor-branch-toggle strong{white-space:normal}.monitor-branch-children{margin:0 8px 8px 16px;padding-left:8px;border-left:2px solid #d6e4f2}.monitor-learners{max-height:450px;overflow:auto}.monitor-learners thead{position:sticky;top:0;z-index:1}@media(max-width:900px){.monitor-review-layout{grid-template-columns:1fr}.monitor-review-layout .monitor-teacher-list{max-height:280px}.monitor-review-class-tabs button{flex:1 0 auto}.monitor-assignment-viewport{height:60dvh}.monitor-branch-children{margin-left:8px;padding-left:4px}}.monitor-plan-card{margin:10px;border:1px solid #b9cff0;border-radius:14px;overflow:hidden;background:#fff}.monitor-plan-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;background:#edf4ff;cursor:pointer;color:#173d71}.monitor-plan-card>summary>span:first-child{display:grid;gap:5px}.monitor-plan-card>summary small{font-size:12px;color:#526b89}.monitor-plan-card>summary strong{font-size:15px}.monitor-plan-card>summary:before{content:"?"}.monitor-plan-card[open]>summary:before{content:"?"}@media(max-width:600px){.monitor-plan-card>summary{flex-wrap:wrap}.monitor-plan-card>summary .monitor-progress{width:100%}}.gia-plans-manager{min-width:0;display:flex;flex-direction:column;gap:8px;color:#234464}.gia-plans-nav,.gia-plans-nav nav,.gia-plans-filters,.gia-plans-list article,.gia-plan-actions,.gia-plan-detail>header,.gia-plans-edit-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gia-plans-nav{justify-content:space-between;padding:10px;background:#f6faff;border:1px solid #d7e5f2;border-radius:11px}.gia-plans-nav strong{display:block;font-size:.96rem}.gia-plans-nav small{display:block;color:#6c8299;font-size:.7rem}.gia-plans-manager button{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.gia-plans-nav nav button,.gia-plans-filters button,.gia-plan-actions button,.gia-plan-detail-tabs button,.gia-plans-edit-title button{border:1px solid #d4e2f0;padding:8px 11px;border-radius:8px;background:#fff;color:#305878;font-size:.73rem;font-weight:700}.gia-plans-nav nav button.active,.gia-plan-detail-tabs button.active{background:#1767c5;border-color:#1767c5;color:#fff}.gia-plans-filters{padding:6px 0}.gia-plans-filters label{display:flex;align-items:center;gap:7px;flex:1;min-width:170px;padding:6px 10px;border:1px solid #d9e5f1;border-radius:8px;background:#fff}.gia-plans-filters input{width:100%;border:0;outline:none;min-height:22px}.gia-plans-filters select{height:36px;max-width:260px;border:1px solid #d9e5f1;border-radius:8px}.gia-plans-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:8px}.gia-plans-list article{justify-content:space-between;padding:13px;border:1px solid #d7e3f1;border-radius:10px;background:#fff;min-width:0}.gia-plans-list article>div:first-child{min-width:130px;flex:1}.gia-plans-list article strong,.gia-plans-list article small{display:block}.gia-plans-list article strong{font-size:.82rem}.gia-plans-list article small{font-size:.67rem;color:#7087a1;margin-top:3px}.gia-plan-status{display:inline-flex;margin-top:6px;color:#1866b0;font-size:.65rem;background:#e9f3ff;border-radius:5px;padding:2px 6px}.gia-plan-detail{border:1px solid #d7e4f2;border-radius:12px;background:#fff;min-width:0;overflow:hidden}.gia-plan-detail>header{padding:12px;background:#f3f8fd}.gia-plan-detail>header>div:nth-child(2){flex:1;min-width:160px}.gia-plan-detail h3{margin:0;font-size:1rem}.gia-plan-detail header small{color:#70859a}.gia-plan-actions button.danger{border-color:#f2ccd0;color:#af343b}.gia-plan-actions button:disabled{opacity:.4;cursor:default}.gia-plan-facts{display:flex;gap:8px;flex-wrap:wrap;padding:10px}.gia-plan-facts span{display:flex;align-items:center;gap:6px;background:#f1f6fc;padding:6px 10px;border-radius:7px;font-size:.72rem}.gia-plan-facts b{font-size:.85rem;color:#1768c4}.gia-plan-warning,.gia-plans-notice{display:flex;align-items:center;gap:6px;padding:9px;border-radius:8px;background:#fff5e6;font-size:.77rem;margin:5px 10px;color:#76501f}.gia-plans-notice{margin:0;background:#eaf4ff;color:#244e74}.gia-plan-detail-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #e2ebf4;overflow-x:auto}.gia-plan-detail-data{padding:12px;max-height:65dvh;overflow:auto}.gia-plan-subject{padding:9px;border:1px solid #e3ebf3;border-radius:9px;margin-bottom:8px}.gia-plan-subject header{display:flex;align-items:center;justify-content:space-between}.gia-plan-paper-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.gia-plan-paper-chips>span{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid #d1e4f7;border-radius:7px;background:#f3f9ff;font-size:.73rem}.gia-plan-paper-chips small{color:#7890aa}.gia-plan-detail-data table{width:100%;border-collapse:collapse}.gia-plan-detail-data td,.gia-plan-detail-data th{padding:8px;border-bottom:1px solid #e7edf4;text-align:left}.gia-plans-edit-title{padding:8px;background:#f3f7fc;border-radius:8px;font-size:.75rem}.gia-plans-edit-title span{flex:1;display:flex;align-items:center;gap:4px}@media(max-width:800px){.gia-plans-nav nav{width:100%;display:flex}.gia-plans-nav nav button{flex:1}.gia-plans-filters select{max-width:100%;flex:1}.gia-plan-detail>header>.gia-plan-actions{width:100%}}.gia-plans-manager>.assessment-plan-builder{width:100%!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column;min-width:0;padding:12px!important}.assessment-editor-layout{display:grid;gap:16px;width:100%;min-width:0}.assessment-editor-top{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:16px;align-items:stretch}.assessment-editor-details,.assessment-editor-learners,.assessment-editor-configuration{min-width:0;overflow:auto;border:1px solid #d4e2ef;border-radius:12px;background:#fff}.assessment-editor-details .assessment-matrix-sidebar{width:100%;max-width:none;display:block;padding:0}.assessment-editor-details .matrix-side-card{margin:0;border:0;max-height:none}.assessment-editor-details .matrix-side-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.assessment-editor-details .matrix-side-fields label.wide{grid-column:1/-1}.assessment-editor-learners{max-height:650px;min-height:420px}.assessment-editor-learners>.assessment-matrix-main{width:100%;height:100%;min-height:0;margin:0;border:0;display:flex;flex-direction:column}.assessment-editor-learners .matrix-scroll,.assessment-editor-learners .assessment-checkbox-scroll{overflow:auto;min-height:0;flex:1}.assessment-editor-configuration{padding:0;max-height:80dvh}.assessment-editor-configuration>*,.assessment-editor-configuration .assessment-subject-studio{width:100%;max-width:none;margin:0}.gia-plans-table-scroll{max-height:65dvh;overflow:auto;border:1px solid #d4e2ef;border-radius:10px;background:#fff}.gia-plans-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-size:.75rem}.gia-plans-table th,.gia-plans-table td{padding:10px;border-right:1px solid #e1e9f2;border-bottom:1px solid #e1e9f2;text-align:left;vertical-align:middle}.gia-plans-table thead{position:sticky;top:0;z-index:2;background:#edf4fc}.gia-plans-table thead input{width:100%;min-width:90px;height:32px;padding:5px;border:1px solid #cbdced;border-radius:6px;background:#fff}.gia-plans-table tbody tr:hover{background:#f5f9ff}.gia-plan-delete-backdrop{position:fixed;inset:0;z-index:2000005;display:grid;place-items:center;padding:20px;background:#0b203b80}.gia-plan-delete-dialog{width:min(580px,100%);max-height:85dvh;overflow:auto;display:grid;gap:15px;padding:24px;border-radius:14px;background:#fff;color:#234464;box-shadow:0 20px 70px #09213d50}.gia-plan-delete-dialog p{font-size:.82rem;line-height:1.6}.gia-plan-delete-dialog input{height:40px;padding:8px;border:1px solid #beccd9;border-radius:7px}.gia-plan-delete-counts{display:grid;gap:5px;max-height:28dvh;overflow:auto}.gia-plan-delete-counts span{display:flex;justify-content:space-between;gap:12px;padding:7px;background:#f3f7fc;font-size:.78rem}.gia-plan-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px}.gia-plan-delete-dialog footer button{padding:9px;border:1px solid #cad8e5;border-radius:8px}.gia-plan-delete-dialog .danger{background:#b52c3a;color:#fff;border:0}.gia-plan-delete-dialog button:disabled{opacity:.45}@media(max-width:1000px){.assessment-editor-top{grid-template-columns:1fr}.assessment-editor-learners{height:55dvh}.assessment-editor-configuration{max-height:none}.assessment-editor-details .matrix-side-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.assessment-editor-details .matrix-side-fields{grid-template-columns:1fr}.assessment-editor-top{gap:12px}}.gia-plans-manager .matrix-builder-titlebar{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.gia-plans-manager .matrix-builder-actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.gia-plans-manager .matrix-builder-actions>button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px!important;border:1px solid #b9cfe6!important;border-radius:8px!important;background:#fff!important;color:#23527d!important;font-size:.76rem!important;white-space:nowrap}.gia-plans-manager .matrix-builder-actions>button.primary{background:#1767c5!important;border-color:#1767c5!important;color:#fff!important}.gia-plans-manager .matrix-builder-actions>button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.gia-plans-manager .matrix-builder-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gia-plans-manager .matrix-builder-actions>button{width:100%;white-space:normal}}.assessment-create-workspace{display:grid;gap:16px;width:100%;min-width:0}.assessment-create-top{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.5fr);gap:16px;align-items:stretch}.assessment-create-top>.assessment-batch-config{grid-column:auto;grid-row:auto;min-width:0;overflow:auto;max-height:720px;border:1px solid #d4e2ef;border-radius:12px;padding:14px;background:#fff}.assessment-create-top>.assessment-batch-class-detail{grid-column:auto;grid-row:auto;min-width:0;height:720px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d4e2ef;border-radius:12px;background:#fff}.assessment-create-workspace>.assessment-batch-bottom{grid-column:auto;grid-row:auto;min-width:0;overflow:auto;border:1px solid #d4e2ef;border-radius:12px;background:#fff}.assessment-create-top .assessment-batch-class-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.assessment-batch-class-grid>label{display:flex;flex-direction:row;align-items:center;gap:7px;min-height:42px;padding:8px;border:1px solid #cddcec;border-radius:8px;background:#fff;font-size:.75rem;cursor:pointer}.assessment-batch-class-grid>label.selected{background:#eaf3ff;border-color:#1767c5;color:#125bb6}.assessment-batch-class-grid>label>input{flex:none;width:16px;height:16px;margin:0;accent-color:#1767c5}.assessment-create-top .assessment-batch-class-tabs{display:flex;flex-wrap:wrap;flex-shrink:0;gap:5px;overflow:auto;padding:10px;background:#f1f6fc;max-height:150px}.assessment-create-top .assessment-batch-active-class{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.assessment-create-top .assessment-batch-matrix-scroll{flex:1;min-height:0;max-height:none;overflow:scroll}@media(max-width:1000px){.assessment-create-top{grid-template-columns:1fr}.assessment-create-top>.assessment-batch-class-detail{height:60dvh;min-height:340px}}.gia-plan-class-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-bottom:1px solid #d9e5f1;background:#f4f8fd}.gia-plan-class-tabs button{min-height:38px;padding:8px 16px;border:1px solid #bed2e8;border-radius:8px;background:#fff;color:#23527d;font-weight:700}.gia-plan-class-tabs button.active{background:#1767c5;color:#fff;border-color:#1767c5}.gia-plan-class-membership{padding:14px;background:#f3f7ff;border:1px solid #c7d9f0;border-radius:12px;margin:12px 0}.gia-plan-class-membership label{display:flex;align-items:center;gap:6px;border:1px solid #c7d9f0;border-radius:8px;padding:4px;background:#fff}.gia-plan-add-classes{padding:16px;border:1px solid #c7d9f0;border-radius:12px}.gia-plan-add-classes>button{margin-bottom:12px}.assessment-workspace-page{display:grid;gap:14px;min-width:0}.assessment-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:78px;border-radius:16px;overflow:hidden;background:#173b29;border:1px solid rgba(14,59,38,.22);box-shadow:0 10px 28px #133e281c}.assessment-workspace-tabs button{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;padding:14px 18px;border:0;border-right:1px solid rgba(255,255,255,.13);background:transparent;color:#ffffffb8;cursor:pointer}.assessment-workspace-tabs button:last-child{border-right:0}.assessment-workspace-tabs button.active{background:#245f40;color:#fff}.assessment-workspace-tabs button.active:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:4px;border-radius:4px 4px 0 0;background:#b9d7c4}.assessment-workspace-tabs strong,.assessment-workspace-tabs small{display:block;text-align:left}.assessment-workspace-tabs strong{font-size:14px}.assessment-workspace-tabs small{margin-top:3px;font-size:10px;opacity:.78}.assessment-workspace-body{min-width:0}.assessment-workspace-flow{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:0 4px;color:#77847c;font-size:10px}.assessment-workspace-flow b{font-weight:500;color:#a1aaa4}.assessment-batch-creator{display:grid;gap:13px;margin-bottom:16px;padding:18px;border-radius:16px;border:1px solid rgba(28,91,59,.18);background:linear-gradient(140deg,#f4faf6,#fff);box-shadow:0 9px 28px #19462f0d}.assessment-batch-creator>header{display:flex;gap:10px;align-items:flex-start}.assessment-batch-creator>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e5f1e9;color:#286342}.assessment-batch-creator header strong{font-size:15px}.assessment-batch-creator header p{margin:4px 0 0;color:#718078;font-size:12px}.assessment-batch-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.assessment-batch-fields label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#738078}.assessment-batch-fields input,.assessment-batch-fields select{width:100%;min-height:39px;padding:0 10px;border:1px solid #d6dfd9;border-radius:9px;background:#fff}.assessment-batch-block{display:grid;gap:7px}.assessment-batch-block>strong{font-size:11px;color:#596a60}.assessment-batch-class-grid,.assessment-batch-cycle-grid{display:flex;gap:7px;flex-wrap:wrap}.assessment-batch-class-grid button,.assessment-batch-cycle-grid button{display:flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid #d7dfd9;border-radius:9px;background:#fff;color:#5c6c62;font-size:11px;font-weight:750;cursor:pointer}.assessment-batch-class-grid button i,.assessment-batch-cycle-grid button i{display:grid;place-items:center;width:17px;height:17px;border:1px solid #c9d4cc;border-radius:5px}.assessment-batch-class-grid button.selected,.assessment-batch-cycle-grid button.selected{border-color:#7eaa8e;background:#eaf4ed;color:#245e3d}.assessment-batch-class-grid button.selected i,.assessment-batch-cycle-grid button.selected i{background:#2a6846;border-color:#2a6846;color:#fff}.assessment-batch-message{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:9px;background:#e9f5ed;color:#285e40;font-size:11px}.assessment-batch-message.warn{background:#fff4e2;color:#805a18}.assessment-batch-creator footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:3px}.assessment-batch-creator footer>span{font-size:11px;color:#748078}.assessment-batch-creator footer button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 13px;border:0;border-radius:9px;background:#1f5e3e;color:#fff;font-weight:800;cursor:pointer}.assessment-batch-creator footer button:disabled{opacity:.45;cursor:not-allowed}.assessment-workspace-body .assessment-builder-tabs{display:none}.assessment-workspace-body .matrix-builder-titlebar .eyebrow{letter-spacing:.08em}@media(max-width:850px){.assessment-workspace-tabs{grid-template-columns:1fr}.assessment-workspace-tabs button{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.assessment-batch-fields{grid-template-columns:1fr}.assessment-workspace-flow{display:none}}.assessment-workspace-tabs{background:var(--surface,#fff);border-color:#d7e3df;box-shadow:0 6px 20px #183e2c0d}.assessment-workspace-tabs button{background:var(--surface,#fff);color:#435e52;border-right-color:#dce6e0}.assessment-workspace-tabs button.active{background:#e8f4ec;color:#174f33}.assessment-workspace-tabs button.active:after{background:#2d8055}.assessment-workspace-tabs button small{color:#5a7465;opacity:1}.assessment-workspace-tabs button:focus-visible{outline:3px solid #609bda;outline-offset:-3px}[data-theme=dark] .assessment-workspace-tabs{background:#182e40;border-color:#3a5569}[data-theme=dark] .assessment-workspace-tabs button{background:#182e40;color:#dbe8f1;border-color:#3a5569}[data-theme=dark] .assessment-workspace-tabs button.active{background:#254b3d;color:#e0f7e9}[data-theme=dark] .assessment-workspace-tabs button small{color:#b6cfbf}.assessment-workspace-page{gap:4px}.assessment-pool-page{gap:8px;padding-bottom:8px;color:var(--ink-strong,#142d4e)}.assessment-pool-hero{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,2.58fr);align-items:center;gap:12px;padding:8px 10px;border:1px solid #cbdcf0;border-radius:12px;background:linear-gradient(110deg,#fff,#f4f8ff);box-shadow:0 4px 13px #13385e0d}.assessment-pool-title{min-width:0}.assessment-pool-title h2{display:flex;align-items:center;gap:7px;margin:0;color:#153b65;font-size:.92rem;letter-spacing:-.02em}.assessment-pool-title h2 svg{color:#1768c4}.assessment-pool-filterbar{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) minmax(150px,1.35fr);align-items:center;gap:6px;padding:0;border:0;background:transparent}.assessment-pool-filterbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin:0}.assessment-pool-filterbar label>span{margin:0;color:#315d8a;font-size:.57rem;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.assessment-pool-filterbar select,.assessment-pool-filterbar input{box-sizing:border-box;min-width:0;min-height:31px;height:31px;padding:4px 7px;border:1px solid #c9dcf4;border-radius:7px;background:#fff;color:#174d8e;font-size:.61rem;font-weight:650}.assessment-pool-search{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important}.assessment-pool-search div{display:flex;align-items:center;min-width:0;gap:5px;padding:0 6px;border:1px solid #c9dcf4;border-radius:7px;background:#fff;color:#3970aa}.assessment-pool-search div input{width:100%;min-height:29px;height:29px;padding:3px 2px;border:0;background:transparent;outline:0}.assessment-pool-inner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;border:1px solid #1768c4;border-radius:10px;background:linear-gradient(105deg,#0c4a9e,#1e68bf 70%,#2878cc);box-shadow:0 3px 8px #1768c41a}.assessment-pool-inner-tabs button{justify-content:flex-start;gap:7px;min-height:37px;padding:5px 12px;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#eaf3ff}.assessment-pool-inner-tabs button.active{background:#00144452;color:#fff;box-shadow:inset 0 -3px #fff}.assessment-pool-inner-tabs button>svg{color:#d7eaff}.assessment-pool-inner-tabs strong{font-size:.68rem}.assessment-pool-inner-tabs small{margin-top:0;color:#d6e7fb;font-size:.53rem;opacity:1}.assessment-pool-toolbar{align-items:center;gap:5px;padding:5px 7px;border-color:#d6e3f2;border-radius:10px;background:#f7faff}.assessment-pool-toolbar>div:not(.assessment-pool-toolbar-actions){min-width:0;padding:3px 9px;border-right-color:#d9e5f2}.assessment-pool-toolbar strong{font-size:.82rem;color:#174d8e}.assessment-pool-toolbar span{font-size:.54rem;color:#6b8097}.assessment-pool-toolbar-actions{gap:5px}.assessment-pool-toolbar button,.assessment-pool-file{min-height:31px;padding:4px 9px;border-color:#1768c4;border-radius:7px;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff;font-size:.59rem;font-weight:800;white-space:nowrap}.assessment-pool-toolbar button.primary{border-color:#1768c4;background:linear-gradient(145deg,#3184df,#1761bb);color:#fff}.assessment-pool-toolbar button:hover:not(:disabled),.assessment-pool-file:hover{background:linear-gradient(145deg,#216ec7,#104f9c);color:#fff}.assessment-pool-table-wrap{max-height:62vh;border-color:#d7e3f0;border-radius:10px}.assessment-pool-table th,.student-pool-matrix th{background:#edf4fc;color:#244e7c}.assessment-pool-footer{display:none}@media(max-width:1100px){.assessment-pool-hero{grid-template-columns:1fr}.assessment-pool-filterbar{grid-template-columns:repeat(3,minmax(120px,1fr))}.assessment-pool-filterbar label{grid-template-columns:1fr}.assessment-pool-filterbar label>span{font-size:.55rem}}@media(max-width:650px){.assessment-pool-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-pool-title h2{font-size:.83rem}.assessment-pool-inner-tabs button{padding-inline:8px}.assessment-pool-inner-tabs small{display:none}.assessment-pool-toolbar{flex-wrap:wrap}.assessment-pool-toolbar-actions{width:auto;margin-left:auto}.assessment-pool-toolbar>div:not(.assessment-pool-toolbar-actions){padding-inline:6px}}.academic-batch-studio{display:grid;gap:18px;padding:26px;min-width:0}.academic-batch-hero{display:flex;justify-content:space-between;gap:18px;padding:28px;border-radius:22px;background:linear-gradient(125deg,#062e59,#008e72);color:#fff}.academic-batch-hero h1{display:flex;align-items:center;gap:10px;margin:5px 0;font-size:clamp(1.5rem,2.8vw,2.25rem)}.academic-batch-hero p{max-width:760px;margin:0;color:#dff7f0;font-size:.78rem;line-height:1.6}.studio-hero-actions,.panel-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-hero-actions button,.panel-actions button,.studio-tree>header button,.assessment-components button,.movement-summary button,.studio-modal footer button,.studio-selection-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9dce8;border-radius:9px;padding:9px 11px;background:#fff;color:#123b5d;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.studio-hero-actions button:first-child,.panel-actions button:first-child,.movement-summary button,.studio-modal footer button:last-child{border-color:#ffbf00;background:#ffbf00;color:#092f4f}.studio-section-nav{display:flex;gap:8px;overflow-x:auto;padding:3px}.studio-section-nav button{display:grid;gap:2px;min-width:145px;flex:1;padding:11px 13px;border:1px solid #d6e3ed;border-radius:12px;background:#fff;color:#47667f;text-align:left;cursor:pointer}.studio-section-nav button strong{font-size:.73rem;color:#173e5d}.studio-section-nav button small{font-size:.62rem}.studio-section-nav button.active{border-color:#008e72;background:#e9fbf5;box-shadow:inset 0 0 0 1px #008e72}.studio-message{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #f0c688;border-radius:9px;background:#fff8e9;color:#96500a;font-size:.72rem}.studio-message button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.studio-layout{display:grid;grid-template-columns:minmax(285px,.82fr) minmax(0,2.18fr);gap:18px}.studio-tree,.studio-canvas{border:1px solid #d7e4ee;border-radius:18px;background:#fff;box-shadow:0 10px 25px #1035550d}.studio-tree{position:sticky;top:12px;max-height:calc(100vh - 150px);overflow:auto;padding:14px}.studio-tree>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:#173e5d;font-size:.68rem;font-weight:900;letter-spacing:.06em}.studio-tree>header button{padding:6px 8px;font-size:.61rem}.studio-canvas{min-width:0}.studio-panel{display:grid;gap:18px;padding:25px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e4edf3;padding-bottom:17px}.panel-head h2{margin:4px 0;color:#102f4c;font-size:1.22rem}.panel-head p{max-width:650px;margin:0;color:#668098;font-size:.74rem;line-height:1.6}.studio-grid{display:grid;gap:12px}.studio-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-panel label{display:grid;gap:6px;color:#274864;font-size:.68rem;font-weight:800}.studio-panel input,.studio-panel select,.studio-panel textarea{box-sizing:border-box;width:100%;border:1px solid #cddde8;border-radius:9px;padding:10px;background:#fcfeff;color:#163a58;font:inherit;font-size:.74rem}.studio-panel textarea{min-height:74px;resize:vertical}.record-strip{display:grid;gap:7px}.record-strip>strong{font-size:.72rem;color:#264d6b}.record-strip>div{display:flex;flex-wrap:wrap;gap:7px}.record-strip span{padding:7px 9px;border-radius:8px;background:#eef6fa;color:#315973;font-size:.68rem}.studio-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.studio-metric{display:grid;gap:2px;padding:14px;border:1px solid #dce8ef;border-radius:12px;background:#fafdff}.studio-metric strong{color:#0b456c;font-size:1.2rem}.studio-metric small{color:#70899d;font-size:.65rem}.studio-selection-list,.outbox-list{display:grid;gap:8px}.studio-selection-list article,.outbox-list article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e0ebf1;border-radius:11px;background:#fff}.studio-selection-list article>div,.outbox-list article>div{display:grid;gap:2px;flex:1;min-width:0}.studio-selection-list strong,.outbox-list strong{font-size:.74rem;color:#183d5b}.studio-selection-list small,.outbox-list small{overflow:hidden;color:#70879a;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.studio-empty{padding:30px;text-align:center;border:1px dashed #c8d9e5;border-radius:12px;color:#70899d;font-size:.75rem}.studio-subject-picker{border:1px solid #dbe7ee;border-radius:11px;padding:12px}.studio-subject-picker legend{padding:0 5px;color:#365873;font-size:.68rem;font-weight:900}.studio-subject-picker>div{display:flex;flex-wrap:wrap;gap:6px}.studio-subject-picker label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce7ee;border-radius:8px;background:#fff}.assessment-components{display:grid;gap:9px;padding:14px;border:1px solid #dbe7ee;border-radius:12px;background:#f9fcfe}.assessment-components header,.assessment-components footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.assessment-components header strong{display:block;color:#173e5d;font-size:.75rem}.assessment-components header small{color:#70899d;font-size:.64rem}.component-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px auto;gap:6px}.component-row button{padding:6px}.assessment-components footer{flex-wrap:wrap;font-size:.7rem;color:#587187}.assessment-components footer b{color:#b35b00}.assessment-components footer b.valid{color:#008b59}.assessment-components .commit{background:#008e72;color:#fff;border-color:#008e72}.movement-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center}.outbox-dot{width:9px;height:9px;border-radius:50%;background:#f5a400}.outbox-dot.synced,.outbox-dot.committed{background:#0b9e69}.outbox-dot.failed,.outbox-dot.attention{background:#db4b3f}.outbox-list b{padding:5px 7px;border-radius:999px;background:#edf4f8;color:#46657b;font-size:.61rem;text-transform:uppercase}.report-launch{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #d9e6ef;border-radius:14px;background:linear-gradient(110deg,#eff8fc,#fff)}.report-launch>div{display:grid;gap:4px;flex:1}.report-launch strong{color:#153c5b;font-size:.82rem}.report-launch small{color:#6d8599;font-size:.68rem}.report-launch a{display:inline-flex;align-items:center;gap:7px;padding:10px;border-radius:9px;background:#073b61;color:#fff;font-size:.68rem;font-weight:900;text-decoration:none}.studio-modal-layer{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:16px}.studio-modal-backdrop{position:absolute;inset:0;border:0;background:#02192ab8}.studio-modal{position:relative;z-index:1;display:grid;gap:15px;width:min(440px,100%);padding:21px;border-radius:16px;background:#fff;box-shadow:0 25px 80px #001b31a8}.studio-modal header{display:flex;justify-content:space-between;align-items:flex-start}.studio-modal h2{display:flex;align-items:center;gap:7px;margin:4px 0;color:#143b59;font-size:1.05rem}.studio-modal header>button{border:0;background:transparent;color:#456277;cursor:pointer}.studio-modal footer{display:flex;justify-content:flex-end;gap:8px}.studio-modal footer button:first-child{background:#fff;color:#526d81}@media(max-width:900px){.academic-batch-studio{padding:16px}.studio-layout{grid-template-columns:1fr}.studio-tree{position:static;max-height:380px}.studio-grid.three{grid-template-columns:1fr}.movement-summary{grid-template-columns:repeat(3,1fr)}.movement-summary button{grid-column:1/-1}}@media(max-width:620px){.academic-batch-hero,.panel-head{flex-direction:column}.studio-hero-actions{width:100%}.studio-hero-actions button{flex:1}.studio-grid.two,.studio-kpis{grid-template-columns:1fr}.component-row{grid-template-columns:1fr 1fr}.component-row input:first-child{grid-column:1/-1}.movement-summary{grid-template-columns:1fr 1fr}.report-launch{align-items:flex-start;flex-wrap:wrap}.report-launch a{width:100%;justify-content:center}}.academic-tab-loading>.studio-layout{display:none}.academic-batch-studio{width:100%;max-width:1800px;margin-inline:auto;padding:22px;gap:14px}.academic-batch-hero{align-items:center;min-height:132px;padding:22px 24px}.academic-batch-hero>div:first-child{min-width:0}.academic-batch-hero .eyebrow{color:#ffd24a}.academic-batch-hero h1{color:#fff}.studio-hero-actions{align-items:center;justify-content:flex-end;align-self:center}.studio-hero-actions button{min-width:92px;min-height:42px;padding:9px 13px}.studio-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0}.studio-section-nav button{min-width:0;min-height:52px;padding:9px 11px}.studio-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.studio-tree,.studio-canvas{align-self:start;width:100%}.academic-batch-studio .studio-tree{display:none}.academic-batch-studio [data-tutorial-id="academic-studio.setup-panel"]>.studio-grid,.academic-batch-studio [data-tutorial-id="academic-studio.setup-panel"]>[data-tutorial-id="academic-studio.subject-picker"],.academic-batch-studio [data-tutorial-id="academic-studio.setup-panel"]>.studio-subject-picker,.academic-batch-studio [data-tutorial-id="academic-studio.setup-panel"]>.assessment-components{display:none}.studio-tree{top:14px;max-height:calc(100vh - 132px)}.studio-panel{gap:15px;padding:20px}.panel-head{padding-bottom:14px}.studio-subject-picker{padding:0;overflow:hidden}.studio-subject-picker>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;color:var(--ink-strong);cursor:pointer;list-style:none}.studio-subject-picker>summary::-webkit-details-marker{display:none}.studio-subject-picker>summary>span{font-size:.68rem;font-weight:900}.studio-subject-picker>summary>b{padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-size:.58rem}.studio-subject-picker>summary>small{grid-column:1 / -1;color:var(--text-muted);font-size:.58rem}.studio-subject-picker-tools{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--brand-hover)}.studio-subject-picker-tools input{width:100%;min-height:27px;padding:4px 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.65rem}.studio-subject-picker-options{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.studio-subject-picker-options label{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.62rem;font-weight:800;cursor:pointer}.studio-subject-picker-options label:has(input:checked){border-color:var(--brand-hover);background:var(--brand-soft);color:var(--brand-hover)}.studio-subject-picker-options input{accent-color:var(--brand-hover)}.studio-subject-picker-empty{margin:0;padding:10px;color:var(--text-muted);font-size:.63rem;text-align:center}.assessment-components{padding:12px}[data-theme=dark] .academic-batch-studio .studio-section-nav button{background:var(--surface);border-color:var(--line);color:var(--text-muted)}[data-theme=dark] .academic-batch-studio .studio-section-nav button strong,[data-theme=dark] .academic-batch-studio .studio-tree>header,[data-theme=dark] .academic-batch-studio .panel-head h2,[data-theme=dark] .academic-batch-studio .studio-panel label,[data-theme=dark] .academic-batch-studio .record-strip>strong,[data-theme=dark] .academic-batch-studio .assessment-components header strong,[data-theme=dark] .academic-batch-studio .studio-metric strong,[data-theme=dark] .academic-batch-studio .report-launch strong,[data-theme=dark] .academic-batch-studio .studio-selection-list strong,[data-theme=dark] .academic-batch-studio .outbox-list strong{color:var(--ink-strong)}[data-theme=dark] .academic-batch-studio .studio-section-nav button.active{background:#173b32;border-color:#39a77d;box-shadow:inset 0 0 0 1px #39a77d}[data-theme=dark] .academic-batch-studio .studio-tree,[data-theme=dark] .academic-batch-studio .studio-canvas,[data-theme=dark] .academic-batch-studio .studio-selection-list article,[data-theme=dark] .academic-batch-studio .outbox-list article{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .academic-batch-studio .panel-head,[data-theme=dark] .academic-batch-studio .studio-subject-picker,[data-theme=dark] .academic-batch-studio .assessment-components{border-color:var(--line)}[data-theme=dark] .academic-batch-studio .studio-panel input,[data-theme=dark] .academic-batch-studio .studio-panel select,[data-theme=dark] .academic-batch-studio .studio-panel textarea,[data-theme=dark] .academic-batch-studio .studio-subject-picker label{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] .academic-batch-studio .assessment-components,[data-theme=dark] .academic-batch-studio .studio-metric,[data-theme=dark] .academic-batch-studio .record-strip span,[data-theme=dark] .academic-batch-studio .report-launch{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .academic-batch-studio .studio-tree>header button,[data-theme=dark] .academic-batch-studio .assessment-components button,[data-theme=dark] .academic-batch-studio .panel-actions button,[data-theme=dark] .academic-batch-studio .studio-selection-list button,[data-theme=dark] .academic-batch-studio .academic-scope-toolbar label,[data-theme=dark] .academic-batch-studio .academic-scope-toolbar button,[data-theme=dark] .academic-batch-studio .academic-scope-actions button,[data-theme=dark] .academic-batch-studio .academic-scope-saved button{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}[data-theme=dark] .academic-batch-studio .academic-scope-node.is-excluded .academic-scope-row{background:#302817}@media(prefers-color-scheme:dark){[data-theme=system] .academic-batch-studio .studio-section-nav button,[data-theme=system] .academic-batch-studio .studio-tree,[data-theme=system] .academic-batch-studio .studio-canvas,[data-theme=system] .academic-batch-studio .studio-selection-list article,[data-theme=system] .academic-batch-studio .outbox-list article{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=system] .academic-batch-studio .studio-section-nav button strong,[data-theme=system] .academic-batch-studio .studio-tree>header,[data-theme=system] .academic-batch-studio .panel-head h2,[data-theme=system] .academic-batch-studio .studio-panel label,[data-theme=system] .academic-batch-studio .assessment-components header strong{color:var(--ink-strong)}[data-theme=system] .academic-batch-studio .studio-section-nav button.active{background:#173b32;border-color:#39a77d}[data-theme=system] .academic-batch-studio .studio-panel input,[data-theme=system] .academic-batch-studio .studio-panel select,[data-theme=system] .academic-batch-studio .studio-panel textarea,[data-theme=system] .academic-batch-studio .studio-subject-picker label,[data-theme=system] .academic-batch-studio .assessment-components{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}}@media(max-width:1180px){.studio-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}}@media(max-width:900px){.academic-batch-studio{padding:14px}.studio-layout{grid-template-columns:1fr}.studio-tree{position:static;max-height:none}.studio-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.academic-batch-studio{padding:10px}.academic-batch-hero{align-items:stretch;padding:18px}.studio-hero-actions{justify-content:stretch}.studio-hero-actions button{min-width:0}.studio-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-panel{padding:15px}}.academic-batch-studio .academic-batch-hero{display:none}.academic-batch-studio .studio-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,#00142e,#002147 58%,#073b66);box-shadow:0 12px 26px #00142e2e}.academic-batch-studio .studio-section-nav button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border-color:#ffffff1f;background:transparent;color:#ffffffc2}.studio-tab-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14}.studio-tab-icon svg{width:15px;height:15px}.academic-batch-studio .studio-section-nav button small{display:none}.academic-batch-studio .studio-section-nav button strong{color:#fff}.academic-batch-studio .studio-section-nav button small{color:#ffffffa8}.academic-batch-studio .studio-section-nav button:hover{background:#ffffff14}.academic-batch-studio .studio-section-nav button.active{border-color:#3abe81b8;background:#229b673d;box-shadow:inset 0 -3px #45d391}[data-theme=dark] .academic-batch-studio .studio-section-nav,[data-theme=dark] .academic-batch-studio .studio-section-nav button,[data-theme=dark] .academic-batch-studio .studio-section-nav button.active{background-color:transparent}[data-theme=dark] .academic-batch-studio .studio-section-nav{background:linear-gradient(180deg,#00142e,#002147 58%,#073b66)}[data-theme=dark] .academic-batch-studio .studio-section-nav button strong{color:#fff}[data-theme=dark] .academic-batch-studio .studio-section-nav button.active{background:#229b673d;border-color:#3abe81b8}.academic-context-bar{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) auto;align-items:end;gap:10px;padding:13px;border:1px solid #b9ddce;border-radius:14px;background:linear-gradient(135deg,#f5fcf8,#edf8f3)}.context-current{display:flex;align-items:center;gap:9px;min-width:0}.context-current>span{display:grid;width:34px;height:34px;place-items:center;flex:none;border-radius:10px;background:#e1e9e6;color:#78928a}.context-current>span.active{background:#d9f5e7;color:#08794e}.context-current small,.context-current strong{display:block}.context-current small{color:#6e887e;font-size:.54rem;font-weight:900;letter-spacing:.055em}.context-current strong{overflow:hidden;margin-top:3px;color:#123e30;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.academic-context-bar>label{display:grid;gap:4px}.academic-context-bar>label>span{color:#5f7d72;font-size:.57rem;font-weight:850}.academic-context-bar select,.context-create input{min-height:36px;padding:7px 9px;border:1px solid #bad7cc;border-radius:8px;background:#fff;color:#153f32;font:inherit;font-size:.66rem}.context-actions{display:flex;gap:6px}.context-actions button,.context-create button,.academic-context-bar nav a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid #acd2c2;border-radius:8px;background:#fff;color:#176444;font:inherit;font-size:.62rem;font-weight:900;text-decoration:none;cursor:pointer}.context-actions .activate{border-color:#14895c;background:#14895c;color:#fff}.context-actions button:disabled{opacity:.68;cursor:not-allowed}.context-create{display:flex;align-items:center;gap:6px;grid-column:1/-1;padding:9px;border:1px dashed #8bc4aa;border-radius:9px;background:#fff}.context-create input{flex:1}.context-notice{grid-column:1/-1;color:#08794e;font-size:.62rem;font-weight:800}.academic-context-bar nav{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;padding-top:9px;border-top:1px solid #cce5da}.studio-enrol-workspace>.panel-head{margin-top:2px}.enrolment-stream-tree details>summary{transition:background .15s,border-color .15s}.enrolment-stream-tree details[open]>summary{background:#e7f7ef;color:#0c6847}.enrolment-stream-tree details[open]{border-color:#8bcbae;box-shadow:inset 3px 0 #25a56f}.enrolment-stream-tree .enrolment-drop-zone{border-color:#28a66f;background:#e3f8ed;color:#08794e}[data-theme=dark] .academic-context-bar{border-color:#285d49;background:linear-gradient(135deg,#102d24,#0c251e)}[data-theme=dark] .context-current strong{color:#e5f6ee}[data-theme=dark] .context-current small,[data-theme=dark] .academic-context-bar>label>span{color:#96b9aa}[data-theme=dark] .academic-context-bar select,[data-theme=dark] .context-create,[data-theme=dark] .context-create input,[data-theme=dark] .context-actions button,[data-theme=dark] .academic-context-bar nav a{border-color:#315e4d;background:#132f27;color:#d8f4e7}[data-theme=dark] .enrolment-stream-tree details[open]>summary{background:#15372b;color:#dff6ea}[data-theme=dark] .enrolment-stream-tree details[open]{border-color:#39785f}@media(max-width:1180px){.academic-batch-studio .studio-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.academic-batch-studio .studio-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.academic-batch-studio{max-width:none;margin:-28px -30px 0;padding:0 30px 22px}.academic-batch-studio .studio-section-nav{margin-inline:-30px;border-top:0;border-left:0;border-radius:0 0 16px}}.active-context-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr) auto;align-items:end;gap:12px;margin:0 0 14px;padding:13px;border:1px solid var(--brand-hover);border-radius:11px;background:var(--surface-soft)}.active-context-card label,.active-context-card>div{display:grid;gap:5px}.active-context-card label,.active-context-card>div>span{color:var(--text-muted);font-size:.65rem;font-weight:800}.active-context-card strong{color:var(--ink-strong);font-size:.82rem}.active-context-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 10px;border:1px solid var(--brand-hover);border-radius:8px;background:var(--brand-hover);color:var(--button-text,#fff);font:inherit;font-size:.68rem;font-weight:900;cursor:pointer;white-space:nowrap}.active-context-card button:disabled{opacity:.6;cursor:not-allowed}.calendar-folder-tree{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.calendar-folder-tree>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.calendar-folder-tree>header>div{display:grid;gap:2px}.calendar-folder-tree>header strong{color:var(--ink-strong);font-size:.74rem}.calendar-folder-tree>header small,.calendar-folder-tree>header>span{color:var(--text-muted);font-size:.6rem;font-weight:750}.calendar-folder-tree>article{position:relative;margin-left:20px;border-bottom:0}.calendar-folder-tree>article:before{position:absolute;top:-1px;bottom:-1px;left:0;width:2px;background:var(--line);content:""}.calendar-folder-tree>article:last-of-type:before{bottom:50%}.calendar-folder-tree>article.active{box-shadow:inset 3px 0 0 var(--brand-hover)}.calendar-folder-tree>article>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px 9px 18px}.calendar-folder-tree>article>header:before{position:absolute;top:50%;left:0;width:15px;height:2px;background:var(--line);content:""}.calendar-folder-tree>article>header>button{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.calendar-folder-tree svg{color:var(--brand-hover)}.calendar-folder-tree span{min-width:0}.calendar-folder-tree strong,.calendar-folder-tree small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-folder-tree>article>header>button strong{color:var(--ink-strong);font-size:.69rem}.calendar-folder-tree>article>header>button small{color:var(--text-muted);font-size:.58rem}.calendar-folder-tree>article>header>span{padding:4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.55rem;font-weight:850}.calendar-folder-tree>article>div{position:relative;display:grid;gap:5px;padding:0 11px 10px 34px;background:var(--surface-soft)}.calendar-folder-tree>article>div:before{position:absolute;top:0;bottom:16px;left:19px;width:2px;background:var(--line);content:""}.calendar-folder-tree>article>div>button{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:40px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.calendar-folder-tree>article>div>button:before{position:absolute;top:50%;right:100%;width:15px;height:2px;background:var(--line);content:""}.calendar-folder-tree>article>div>button:last-of-type:after{position:absolute;top:50%;bottom:-16px;left:-16px;width:2px;background:var(--surface-soft);content:""}.calendar-folder-tree>article>div>button:hover,.calendar-folder-tree>article>div>button.selected{border-color:var(--brand-hover);background:var(--brand-soft)}.calendar-folder-tree>article>div>button strong{color:var(--ink-strong);font-size:.65rem}.calendar-folder-tree>article>div>button small{color:var(--text-muted);font-size:.55rem}.calendar-folder-empty{padding:8px;border:1px dashed var(--line);border-radius:7px;color:var(--text-muted);font-size:.61rem;text-align:center}.learner-directory-search{display:grid;max-width:520px;gap:5px}.learner-directory-search>span{color:var(--text-muted);font-size:.64rem;font-weight:800}.learner-workspace{display:grid;gap:14px}.learner-summary-tree{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.learner-summary-tree>header,.learner-summary-tree article>header,.learner-summary-tree section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.learner-summary-tree>header{padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.learner-summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.learner-summary-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand);font:inherit;font-size:.62rem;cursor:pointer}.learner-summary-tree>header>.learner-summary-actions{display:flex;align-items:center}.learner-summary-tree>header>div{display:grid;gap:2px}.learner-summary-tree strong{display:block;overflow:hidden;color:var(--ink-strong);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.learner-summary-tree small,.learner-summary-tree>header>span{display:block;overflow:hidden;color:var(--text-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.learner-summary-tree article{position:relative;margin-left:19px}.learner-summary-tree article:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--line);content:""}.learner-summary-tree article>header{position:relative;padding:9px 11px 9px 18px}.learner-summary-tree article>header:before{position:absolute;top:50%;left:0;width:15px;height:2px;background:var(--line);content:""}.learner-summary-tree article>header button,.learner-summary-tree section>header button{display:grid;grid-template-columns:19px minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.learner-summary-tree svg{color:var(--brand-hover)}.learner-summary-tree article>div{display:grid;gap:5px;padding:0 11px 10px 34px;background:var(--surface-soft)}.learner-summary-tree section{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.learner-summary-tree section>header{padding:8px;border-bottom:1px solid var(--line)}.learner-summary-tree section>div{display:grid;gap:5px;padding:8px 8px 8px 30px;background:var(--surface-soft)}.learner-summary-tree section>div>div{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.learner-class-folder{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.learner-class-folder>summary{display:grid;grid-template-columns:17px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:8px;cursor:pointer;list-style:none}.learner-class-folder>summary::-webkit-details-marker{display:none}.learner-class-folder>div{display:grid;gap:5px;padding:8px 8px 8px 28px;border-top:1px solid var(--line);background:var(--surface-soft)}.learner-class-folder>div>article{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.learner-class-folder>div>article:before{position:absolute;top:50%;right:100%;width:12px;height:2px;background:var(--line);content:""}.learner-class-folder>div>article:after{position:absolute;top:50%;left:calc(100% - 10px);transform:translate(-100%,-50%);color:var(--brand-hover);font-size:.7rem;font-weight:900;content:"↗"}.enrolment-drag-tree{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.enrolment-drag-tree>header{display:flex;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.enrolment-flow-header{align-items:center;min-width:0}.enrolment-flow{display:flex!important;align-items:center;gap:7px!important;min-width:0;white-space:nowrap}.enrolment-flow-step{display:inline-flex;align-items:center;gap:4px;color:var(--ink-strong);font-size:.62rem;font-weight:850}.enrolment-flow-step svg,.enrolment-flow-arrow{color:var(--brand-hover);flex:none}.enrolment-flow .eyebrow{margin-right:4px}.enrolment-flow small{margin-left:8px;padding-left:10px;border-left:1px solid var(--line);overflow:hidden;color:var(--text-muted);font-size:.57rem;text-overflow:ellipsis}.enrolment-flow-header>span{flex:none}.enrolment-drag-tree>header div{display:grid;gap:2px}.enrolment-drag-tree strong{color:var(--ink-strong);font-size:.7rem}.enrolment-drag-tree small{color:var(--text-muted);font-size:.58rem}.enrolment-drag-tree>header>span{color:var(--text-muted);font-size:.62rem;font-weight:850}.enrolment-notice{padding:9px 13px;background:var(--brand-soft);color:var(--brand-hover);font-size:.65rem;font-weight:800}.enrolment-drag-tree>article{border-top:1px solid var(--line)}.enrolment-drag-tree article>header,.enrolment-drag-tree section>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px}.enrolment-drag-tree button,.enrolment-drag-tree summary{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.enrolment-drag-tree svg{color:var(--brand-hover)}.enrolment-drag-tree article>div{display:grid;gap:7px;padding:0 12px 12px 32px;background:var(--surface-soft)}.enrolment-drag-tree section{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.enrolment-drag-tree section>div{display:grid;gap:6px;padding:8px 8px 8px 28px;border-top:1px solid var(--line)}.enrolment-drop-zone{padding:6px 9px;border:1px dashed var(--brand-hover);border-radius:7px;background:var(--brand-soft);color:var(--brand-hover);font-size:.59rem;font-weight:900}.enrolment-drag-tree details{border:1px solid var(--line);border-radius:7px;background:var(--surface)}.enrolment-drag-tree summary{padding:8px;list-style:none}.enrolment-drag-tree summary::-webkit-details-marker{display:none}.enrolment-drag-tree details>div{display:grid;gap:5px;padding:7px 7px 7px 27px;border-top:1px solid var(--line);background:var(--surface-soft)}.enrolment-drag-tree details article{display:grid;grid-template-columns:auto 17px minmax(0,1fr);align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:grab}.enrolment-drag-tree input{accent-color:var(--brand-hover)}.learner-directory-list{position:relative;display:grid;gap:8px;padding-left:22px}.learner-directory-list:before{position:absolute;top:18px;bottom:18px;left:8px;width:2px;background:var(--line);content:""}.learner-directory-list>article{position:relative;overflow:visible;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.learner-directory-list>article:before{position:absolute;top:31px;right:100%;width:14px;height:2px;background:var(--line);content:""}.learner-directory-list>article:after{position:absolute;top:27px;right:calc(100% + 14px);width:9px;height:9px;border:2px solid var(--brand-hover);border-radius:50%;background:var(--surface);content:""}.learner-directory-list>article>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.learner-directory-list>article>header>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.learner-directory-list>article>header>button svg{color:var(--brand-hover)}.learner-directory-list>article>header span{display:grid;min-width:0;gap:2px}.learner-directory-list>article strong{overflow:hidden;color:var(--ink-strong);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.learner-directory-list>article small{overflow:hidden;color:var(--text-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.learner-directory-list>article>header>a,.learner-journey-rail button,.learner-journey-links a{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--brand-hover);font:inherit;font-size:.62rem;font-weight:850;text-decoration:none;cursor:pointer}.learner-journey-rail{display:grid;gap:0;padding:0 14px 14px 42px;border-top:1px solid var(--line);background:var(--surface-soft)}.learner-journey-rail>section{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:12px 0 0}.learner-journey-rail>section:not(:last-child):before{position:absolute;top:35px;bottom:-3px;left:13px;width:2px;background:var(--line);content:""}.learner-journey-rail>section>span{display:grid;z-index:1;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--brand-hover);color:var(--button-text,#fff);font-size:.62rem;font-weight:900}.learner-journey-rail>section>div{display:grid;gap:3px;min-width:0}.learner-journey-rail>section>div>strong{font-size:.68rem}.learner-journey-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.learner-journey-rail button{justify-self:start;margin-top:4px}.assignment-tree{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.academic-operations-tree{display:grid;gap:14px}.assignment-tree>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.assignment-tree>header>div{display:grid;gap:3px}.assignment-tree>header strong{color:var(--ink-strong);font-size:.72rem}.assignment-tree>header>span{color:var(--text-muted);font-size:.62rem;font-weight:800}.assignment-tree-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.55fr) auto;align-items:end;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.assignment-tree-filters label{display:grid;gap:4px;color:var(--text-muted);font-size:.61rem;font-weight:850}.assignment-tree-filters input,.assignment-tree-filters select{width:100%;min-height:31px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.68rem}.assignment-tree-filters>div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:150px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.assignment-tree-filters>div strong{font-size:.65rem}.assignment-tree-filters>div small{grid-column:2;font-size:.55rem}.assignment-tree-root{position:relative;display:grid;gap:8px;padding:11px 11px 11px 31px}.assignment-tree-root:before{position:absolute;top:23px;bottom:23px;left:18px;width:2px;background:var(--line);content:""}.assignment-tree-root>article,.assignment-tree-root>section{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.assignment-tree-root>section{position:relative}.assignment-tree-root>section:before{position:absolute;top:31px;right:100%;width:13px;height:2px;background:var(--line);content:""}.assignment-tree-root>section:after{position:absolute;top:27px;right:calc(100% + 13px);width:8px;height:8px;border:2px solid var(--brand-hover);border-radius:50%;background:var(--surface);content:""}.assignment-tree-root>article{display:flex;align-items:center;gap:8px;padding:10px}.assignment-tree-root svg{color:var(--brand-hover)}.assignment-tree-root div{display:grid;min-width:0;gap:2px}.assignment-tree-root strong{overflow:hidden;color:var(--ink-strong);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.assignment-tree-root small{overflow:hidden;color:var(--text-muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.assignment-tree-root>section>header,.assignment-stream>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line)}.assignment-tree-root>section>header>button,.assignment-stream>header>button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.assignment-marker,.assignment-stream>header>span{flex:0 0 auto;padding:4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.55rem;font-weight:850;white-space:nowrap}.assignment-stream{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.assignment-stream+.assignment-stream{border-top:1px solid var(--line)!important}.assignment-stream>header{position:relative;padding-left:28px}.assignment-stream>header:before{position:absolute;top:50%;left:10px;width:12px;height:2px;background:var(--line);content:""}.assignment-mark-tree{gap:7px!important;padding:9px 10px 11px 34px;background:var(--surface)}.assignment-mark-tree{position:relative}.assignment-mark-tree:before{position:absolute;top:0;bottom:12px;left:20px;width:2px;background:var(--line);content:""}.assignment-mark-tree details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.assignment-mark-tree details{position:relative}.assignment-mark-tree details:before{position:absolute;top:18px;right:100%;width:13px;height:2px;background:var(--line);content:""}.assignment-mark-tree summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;cursor:pointer;list-style:none}.assignment-mark-tree summary::-webkit-details-marker{display:none}.assignment-mark-tree summary>a{display:inline-flex;align-items:center;gap:3px;color:var(--brand-hover);font-size:.59rem;font-weight:850;text-decoration:none}.assignment-mark-tree details>section{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.assignment-mark-tree details>section>header{display:grid;grid-template-columns:16px minmax(0,1fr);align-content:center;gap:4px;padding:8px;border-right:1px solid var(--line);background:var(--surface)}.assignment-mark-tree details>section>header small{grid-column:2}.assignment-mark-tree details>section>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 8px;border-bottom:1px solid var(--line)}.assignment-mark-tree details>section>div:last-child{border-bottom:0}.assignment-mark-tree details>section>div b{color:var(--ink-strong);font-size:.61rem;white-space:nowrap}.assignment-no-marks{padding:10px;border:1px dashed var(--line);border-radius:7px;color:var(--text-muted);font-size:.63rem;text-align:center}.assignment-tree-redesign{box-shadow:0 12px 28px #01234614}.evidence-folder-tree{display:grid;gap:9px;padding:12px;background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.evidence-folder-tree details{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.evidence-folder-tree summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;list-style:none}.evidence-folder-tree summary::-webkit-details-marker{display:none}.evidence-folder-tree summary:hover{background:var(--surface-soft)}.evidence-folder-tree summary>span{display:grid;min-width:0;gap:2px}.evidence-folder-tree summary strong{color:var(--ink-strong);font-size:.7rem}.evidence-folder-tree summary small{color:var(--text-muted);font-size:.58rem}.evidence-folder-tree summary svg{color:var(--brand-hover)}.evidence-folder-tree>details>div{display:grid;gap:7px;padding:0 12px 12px 35px;border-top:1px solid var(--line);background:var(--surface-soft)}.evidence-folder-tree>details>div>details{margin-top:8px;box-shadow:inset 3px 0 var(--brand-soft)}.evidence-folder-tree>details>div>details>div{display:grid;gap:7px;padding:0 10px 10px 32px;border-top:1px solid var(--line);background:var(--surface)}.evidence-folder-tree>details>div>details>div>details{margin-top:8px;border-radius:9px;background:var(--surface-soft)}.evidence-folder-tree a{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid var(--brand-hover);border-radius:7px;color:var(--brand-hover);font-size:.59rem;font-weight:850;text-decoration:none}.evidence-folder-tree .assessment-evidence-folder{margin:8px 0 0;border-color:var(--line)}.evidence-folder-tree .assessment-evidence-folder>summary{min-height:46px;background:linear-gradient(90deg,var(--brand-soft),var(--surface))}.assessment-evidence-folder>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:9px;border-top:1px solid var(--line);background:var(--surface)}.assessment-evidence-folder>div>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:37px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.assessment-evidence-folder>div>article>span{color:var(--ink-strong);font-size:.66rem;font-weight:900}.assessment-evidence-folder>div>article b{color:var(--brand-hover);font-size:.67rem;white-space:nowrap}.assessment-evidence-folder>div>article b small{color:var(--text-muted);font-size:.55rem}.assessment-evidence-folder>div>article em{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-hover);font-size:.6rem;font-style:normal;font-weight:900}.studio-report-centre{min-width:0}.studio-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-report-summary span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text-muted);font-size:.68rem;text-align:center}.studio-report-summary svg{color:var(--brand-hover)}.studio-report-summary b{color:var(--ink-strong);font-size:.86rem}.studio-report-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);gap:12px;min-width:0}.studio-report-list,.studio-report-preview{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.studio-report-list>header,.studio-report-preview>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.studio-report-list>header strong,.studio-report-preview>header strong{color:var(--ink-strong);font-size:.75rem}.studio-report-list>header small{color:var(--text-muted);font-size:.6rem}.studio-report-preview>header button,.studio-report-list article button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.studio-report-list{max-height:590px;overflow:auto}.studio-report-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line)}.studio-report-list article:last-child{border-bottom:0}.studio-report-list article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px}.studio-report-list article>span.is-ready{background:var(--brand-soft);color:var(--brand-hover)}.studio-report-list article div{display:grid;min-width:0;gap:2px}.studio-report-list article strong,.studio-report-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-report-list article strong{color:var(--ink-strong);font-size:.7rem}.studio-report-list article small{color:var(--text-muted);font-size:.58rem}.studio-report-placeholder{display:grid;min-height:330px;place-content:center;gap:10px;padding:30px;color:var(--text-muted);text-align:center}.studio-report-placeholder svg{justify-self:center;color:var(--brand-hover)}.studio-report-placeholder p{max-width:260px;margin:0;font-size:.76rem}.studio-report-preview .school-report-preview{padding:12px;background:var(--surface-soft)}@media(max-width:900px){.studio-report-grid{grid-template-columns:1fr}.studio-report-list{max-height:310px}}@media(max-width:500px){.studio-report-summary{grid-template-columns:1fr}}@media(max-width:650px){.active-context-card{grid-template-columns:1fr}.calendar-folder-tree>header{align-items:flex-start;flex-direction:column}.calendar-folder-tree>article>div{padding-left:11px}}@media(max-width:700px){.assignment-tree-filters{grid-template-columns:1fr}.assignment-tree-filters>div{min-width:0}.assignment-mark-tree{padding-left:10px}.assignment-mark-tree details>section{grid-template-columns:1fr}.assignment-mark-tree details>section>header{border-right:0;border-bottom:1px solid var(--line)}}.report-centre-builder{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:12px;min-width:0}.report-learner-picker,.report-stage-folders{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.report-learner-picker>header,.report-stage-folders>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.report-learner-picker header div:first-child,.report-stage-folders>header div{display:grid;gap:2px}.report-learner-picker strong,.report-stage-folders strong{color:var(--ink-strong);font-size:.75rem}.report-learner-picker small,.report-stage-folders small{color:var(--text-muted);font-size:.61rem}.report-learner-picker header div:last-child{display:flex;gap:5px}.report-learner-picker header button,.report-stage-records button,.report-combine-bar button,.studio-report-preview>header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.63rem;font-weight:800;cursor:pointer}.report-learner-picker header button:hover,.report-stage-records button:hover,.studio-report-preview>header button:hover{border-color:var(--brand-hover);color:var(--brand-hover)}.report-learner-list{max-height:450px;overflow:auto}.report-learner-list>label{display:grid;grid-template-columns:auto 16px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);cursor:pointer}.report-learner-list>label:last-child{border-bottom:0}.report-learner-list input,.report-stage-folders input{accent-color:var(--brand-hover)}.report-learner-list svg{color:var(--brand-hover)}.report-learner-list span,.report-stage-records span{display:grid;min-width:0;gap:2px}.report-learner-list strong,.report-learner-list small,.report-stage-records strong,.report-stage-records small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-learner-list strong,.report-stage-records strong{color:var(--ink-strong);font-size:.67rem}.report-learner-list small,.report-stage-records small{color:var(--text-muted);font-size:.58rem}.report-stage-folders>header>span{color:var(--text-muted);font-size:.63rem;font-weight:800}.report-stage-folders>article{border-bottom:1px solid var(--line)}.report-stage-folders>article:last-child{border-bottom:0}.report-stage-folders>article.selected{box-shadow:inset 3px 0 var(--brand-hover)}.report-stage-folders>article>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;background:var(--surface)}.report-stage-folders>article>header>label{display:grid;place-items:center}.report-folder-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:0;border:0;background:transparent;color:var(--ink-strong);font:inherit;font-size:.71rem;font-weight:800;text-align:left;cursor:pointer}.report-folder-toggle svg{color:var(--brand-hover)}.report-folder-toggle b{display:grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.6rem}.report-stage-records{max-height:210px;overflow:auto;border-top:1px solid var(--line);background:var(--surface-soft)}.report-stage-records>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 11px;border-bottom:1px solid var(--line)}.report-stage-records>div:last-child{border-bottom:0}.report-stage-records svg{color:var(--brand-hover)}.report-no-records{display:block;padding:10px 12px;color:var(--text-muted);font-size:.63rem}.report-combine-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text-muted);font-size:.68rem}.report-combine-bar button{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--button-text,#fff)}.report-combine-bar button:disabled{opacity:.55;cursor:not-allowed}.studio-report-preview{margin-top:12px}@media(max-width:900px){.report-centre-builder{grid-template-columns:1fr}.report-learner-list{max-height:260px}}@media(max-width:500px){.report-combine-bar{align-items:stretch;flex-direction:column}}.report-filter-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.report-filter-row label{display:grid;gap:4px;color:var(--ink-strong);font-size:.67rem;font-weight:800}.report-filter-row select{min-width:220px}.report-filter-row>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.68rem;font-weight:700}.report-filter-row svg{color:var(--brand-hover)}.report-top-combine{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--brand-hover);border-radius:8px;background:var(--brand-hover);color:var(--button-text,#fff);font:inherit;font-size:.67rem;font-weight:900;cursor:pointer;white-space:nowrap}.report-top-combine:disabled{opacity:.55;cursor:not-allowed}.report-term-multiselect{position:relative;min-width:240px}.report-term-multiselect summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink-strong);cursor:pointer;font-size:.68rem;font-weight:800;list-style:none}.report-term-multiselect summary::-webkit-details-marker{display:none}.report-term-multiselect summary b{margin-left:auto;color:var(--brand-hover);font-size:.62rem}.report-term-multiselect>div{position:absolute;z-index:20;top:calc(100% + 5px);left:0;display:grid;width:min(330px,calc(100vw - 60px));padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb,var(--ink-strong) 18%,transparent)}.report-term-multiselect>div>header{display:flex;align-items:center;gap:6px;padding:2px 2px 7px;border-bottom:1px solid var(--line)}.report-term-multiselect>div>header strong{margin-right:auto;color:var(--ink-strong);font-size:.67rem}.report-term-multiselect>div>header button{border:0;background:transparent;color:var(--brand-hover);font:inherit;font-size:.63rem;font-weight:900;cursor:pointer}.report-term-multiselect>div>label{display:flex;align-items:center;gap:7px;padding:8px 3px 2px;color:var(--ink);font-size:.66rem;cursor:pointer}.report-term-multiselect input{accent-color:var(--brand-hover)}.report-learner-search{display:grid;flex:1;min-width:220px;gap:4px}.report-learner-search>span{color:var(--text-muted);font-size:.63rem;font-weight:800}.report-learner-search input{min-height:34px}.report-learner-tree{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.report-learner-tree>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.report-learner-tree>header>div:first-child{display:grid;gap:2px}.report-learner-tree>header strong{color:var(--ink-strong);font-size:.75rem}.report-learner-tree>header small{color:var(--text-muted);font-size:.61rem}.report-learner-tree>header>div:last-child{display:flex;gap:5px}.report-learner-tree button,.report-assessment-card button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.63rem;font-weight:800;cursor:pointer}.report-learner-tree>header button{min-height:28px;padding:5px 8px}.report-learner-folder{border-bottom:1px solid var(--line)}.report-learner-folder:last-child{border-bottom:0}.report-learner-folder>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;background:var(--surface)}.report-learner-folder>header>label{display:grid;place-items:center}.report-learner-folder>header>button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.report-learner-folder>header svg,.report-year-label svg,.report-term-folder>div svg,.report-assessment-card>svg{color:var(--brand-hover)}.report-learner-folder>header span{display:grid;min-width:0;gap:2px}.report-learner-folder>header strong{color:var(--ink-strong);font-size:.72rem}.report-learner-folder>header small{overflow:hidden;color:var(--text-muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.report-learner-combine{min-height:29px;padding:5px 8px;border-color:var(--brand-hover)!important;background:var(--brand-hover)!important;color:var(--button-text,#fff)!important;white-space:nowrap}.report-learner-combine:disabled{opacity:.5;cursor:not-allowed}.report-year-tree{padding:0 12px 12px 39px;background:var(--surface-soft)}.report-year-tree>section{padding-top:9px}.report-year-label{display:flex;align-items:center;gap:7px;padding:6px 0;color:var(--ink-strong);font-size:.68rem;font-weight:900}.report-year-label>button:first-child{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:6px;align-items:center;padding:0;border:0;background:transparent;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer}.report-year-label>button:first-child small{grid-column:2;color:var(--text-muted);font-size:.56rem}.report-year-combine{margin-left:auto;display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 7px;border:1px solid var(--brand-hover);border-radius:7px;background:var(--brand-hover);color:var(--button-text,#fff);font:inherit;font-size:.6rem;font-weight:900;white-space:nowrap;cursor:pointer}.report-year-combine:disabled{opacity:.5;cursor:not-allowed}.report-term-folder{margin-bottom:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-term-folder>div{display:grid;grid-template-columns:17px minmax(0,1fr) auto;column-gap:6px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.report-term-folder>div strong{color:var(--ink-strong);font-size:.67rem}.report-term-folder>div small{grid-column:2;color:var(--text-muted);font-size:.57rem}.report-term-combine{grid-column:3;grid-row:1 / span 2;min-height:27px;padding:4px 7px;border-color:var(--brand-hover)!important;background:var(--brand-hover)!important;color:var(--button-text,#fff)!important;white-space:nowrap}.report-term-combine:disabled{opacity:.5;cursor:not-allowed}.report-assessment-card{display:grid;grid-template-columns:auto 16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid var(--line);cursor:pointer}.report-assessment-card:last-child{border-bottom:0}.report-assessment-card span{display:grid;min-width:0;gap:1px}.report-assessment-card strong{color:var(--ink-strong);font-size:.65rem}.report-assessment-card small{color:var(--text-muted);font-size:.57rem}.report-assessment-card button{min-height:26px;padding:4px 7px}.report-assessment-card input{accent-color:var(--brand-hover)}@media(max-width:650px){.report-filter-row,.report-learner-tree>header{align-items:stretch;flex-direction:column}.report-filter-row select{width:100%;min-width:0}.report-term-multiselect,.report-learner-search{min-width:0}.report-year-tree{padding-left:14px}}.enrolment-tree-branches{display:grid;gap:9px;padding:12px;background:var(--surface-soft)}.enrolment-tree-branches details{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.enrolment-tree-branches details>summary{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:9px 11px;cursor:pointer;list-style:none}.enrolment-tree-branches details>summary::-webkit-details-marker{display:none}.enrolment-tree-branches details>summary:hover{background:var(--surface-soft)}.enrolment-tree-branches details>summary>span{display:grid;min-width:0;gap:2px}.enrolment-tree-branches details>div{display:grid;gap:7px;padding:8px 9px 9px 28px;border-top:1px solid var(--line);background:var(--surface-soft)}.enrolment-tree-branches .enrolment-empty-year{margin:0;padding:10px 12px;color:var(--text-muted);font-size:.72rem}.enrolment-tree-branches details details{border-radius:8px}.enrolment-stream-folder>summary{grid-template-columns:20px minmax(0,1fr) auto!important}.enrolment-stream-folder>summary .enrolment-drop-zone{display:inline-flex!important;align-items:center;justify-content:center;width:150px;min-width:150px;height:34px;min-height:34px;padding:6px 10px;border:1px dashed var(--brand-hover);background:var(--brand-soft);color:var(--brand-hover);text-align:center;white-space:nowrap;line-height:1}.enrolment-stream-folder>summary .enrolment-drop-zone:disabled{opacity:.65;cursor:wait}.enrolment-stream-folder>div>article{display:grid;grid-template-columns:auto 18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:grab}.enrolment-stream-folder>div>article:active{cursor:grabbing}.enrolment-stream-folder>div>article>span{display:grid;min-width:0;gap:2px}.enrolment-stream-folder>div>article>svg:last-child{justify-self:end;color:var(--text-muted)}@media(max-width:700px){.enrolment-stream-folder>summary{grid-template-columns:20px minmax(0,1fr)!important}.enrolment-stream-folder>summary .enrolment-drop-zone{grid-column:1/-1;width:100%}.enrolment-tree-branches details>div{padding-left:12px}}.teacher-assignment-board{margin:12px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.teacher-assignment-board>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--brand-soft),var(--surface))}.teacher-assignment-board>header>div{display:grid;gap:3px}.teacher-assignment-board>header strong{color:var(--ink-strong);font-size:.82rem}.teacher-assignment-board>header small{color:var(--text-muted);font-size:.64rem}.teacher-assignment-board>header>span{padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--brand-hover);font-size:.64rem;font-weight:900;white-space:nowrap}.teacher-assignment-toolbar{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(200px,1fr) minmax(170px,.7fr);gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.teacher-assignment-toolbar label{display:grid;gap:4px}.teacher-assignment-toolbar label>span,.teacher-assignment-grid label>span{color:var(--text-muted);font-size:.6rem;font-weight:900;text-transform:uppercase}.teacher-assignment-toolbar select,.teacher-assignment-toolbar input,.teacher-assignment-grid select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.68rem}.teacher-assignment-toolbar>div{display:grid;align-content:center;gap:2px;padding:0 5px}.teacher-assignment-toolbar>div strong{color:var(--ink-strong);font-size:.69rem}.teacher-assignment-toolbar>div small{color:var(--text-muted);font-size:.61rem}.teacher-assignment-notice{display:flex;align-items:center;gap:7px;margin:10px 12px 0;padding:8px 10px;border:1px solid #9fd4b2;border-radius:8px;background:#edf9f1;color:#08783d;font-size:.67rem;font-weight:800}.teacher-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.teacher-assignment-grid article{display:grid;grid-template-columns:31px minmax(0,1fr) minmax(185px,.9fr);align-items:center;gap:9px;min-height:63px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.teacher-assignment-grid article.assigned{border-color:#90caa7;background:linear-gradient(90deg,#f1fbf5,var(--surface))}.teacher-assignment-grid article>span{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand-hover)}.teacher-assignment-grid article>div{display:grid;min-width:0;gap:2px}.teacher-assignment-grid article strong,.teacher-assignment-grid article small,.teacher-assignment-grid article em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-assignment-grid article strong{color:var(--ink-strong);font-size:.69rem}.teacher-assignment-grid article small{color:var(--text-muted);font-size:.59rem}.teacher-assignment-grid article em{color:#08783d;font-size:.59rem;font-style:normal;font-weight:800}.teacher-assignment-grid article:not(.assigned) em{color:#9a6510}.teacher-assignment-grid label{display:grid;min-width:0;gap:4px}.teacher-assignment-grid select:disabled{opacity:.6;cursor:wait}.teacher-assignment-empty{grid-column:1/-1;padding:20px;color:var(--text-muted);text-align:center;font-size:.7rem}@media(max-width:900px){.teacher-assignment-toolbar{grid-template-columns:1fr 1fr}.teacher-assignment-toolbar>div{grid-column:1/-1}.teacher-assignment-grid{grid-template-columns:1fr}}@media(max-width:580px){.teacher-assignment-board>header{align-items:flex-start;flex-direction:column}.teacher-assignment-toolbar{grid-template-columns:1fr}.teacher-assignment-grid article{grid-template-columns:31px minmax(0,1fr)}.teacher-assignment-grid label{grid-column:1/-1}}.academic-create-grid{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.academic-create-grid>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.academic-create-grid>header>div{display:grid;gap:2px}.academic-create-grid>header strong{color:var(--ink-strong);font-size:.78rem}.academic-create-grid>header small{color:var(--text-muted);font-size:.61rem}.academic-create-grid>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.academic-create-grid button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px;border:1px solid #bddbce;border-radius:10px;background:linear-gradient(135deg,var(--surface),var(--brand-soft));color:var(--brand-hover);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.academic-create-grid button:hover,.academic-create-grid button:focus-visible{transform:translateY(-1px);border-color:var(--brand-hover);box-shadow:0 7px 17px #08783d1f;outline:none}.academic-create-grid button>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--brand-hover);color:#fff}.academic-create-grid button>span:nth-child(2){display:grid;min-width:0;gap:2px}.academic-create-grid button strong{overflow:hidden;color:var(--ink-strong);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.academic-create-grid button small{overflow:hidden;color:var(--text-muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.quick-modal-context{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #bad7cc;border-radius:9px;background:var(--brand-soft);color:var(--brand-hover)}.quick-modal-context>span{display:grid;gap:2px}.quick-modal-context small{color:var(--text-muted);font-size:.56rem}.quick-modal-context strong{color:var(--ink-strong);font-size:.69rem}[data-theme=dark] .academic-create-grid button{border-color:#315e4d;background:linear-gradient(135deg,#132f27,#102a22)}@media(max-width:1000px){.academic-create-grid>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.academic-create-grid>header{align-items:flex-start;flex-direction:column}.academic-create-grid>div{grid-template-columns:1fr 1fr}.academic-create-grid button:last-child{grid-column:1/-1}}.studio-modal:has(.learner-batch-editor){width:min(1040px,calc(100vw - 32px))}.learner-batch-editor{display:grid;gap:7px;max-height:min(58vh,560px);overflow:auto}.learner-batch-head,.learner-batch-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(160px,.8fr) 72px;gap:7px;align-items:center}.learner-batch-head{padding:0 4px;color:var(--text-muted);font-size:.57rem;font-weight:900;text-transform:uppercase}.learner-batch-row{padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.learner-batch-row input,.learner-batch-row select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.68rem}.learner-row-actions{display:flex;gap:5px}.learner-row-actions button,.learner-add-row{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--brand-hover);font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}.learner-row-actions button{width:32px;padding:0}.learner-add-row{justify-self:start;padding:6px 10px}.learner-row-actions button:disabled{opacity:.4;cursor:not-allowed}.tree-entity-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.tree-entity-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.62rem;font-weight:850;white-space:nowrap;cursor:pointer}.tree-entity-filters button.active{border-color:var(--brand-hover);background:var(--brand-soft);color:var(--brand-hover)}.tree-entity-flat{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.tree-entity-flat>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.entity-list-search{display:flex;align-items:center;gap:6px;min-width:190px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.entity-list-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.62rem}.entity-select-heading,.entity-select-cell{width:42px;text-align:center!important}.entity-select-cell input{width:15px;height:15px;accent-color:var(--brand)}.tree-entity-flat tbody tr[draggable=true]{cursor:grab}.tree-entity-flat tbody tr[draggable=true]:active{cursor:grabbing}.entity-select-all,.entity-clear-all{min-height:28px;padding:5px 8px;border:1px solid var(--brand);border-radius:7px;background:var(--brand-soft);color:var(--brand-dark);font:inherit;font-size:.6rem;font-weight:800;cursor:pointer}.entity-clear-all{border-color:var(--line);background:var(--surface);color:var(--text-muted)}.entity-select-all:disabled,.entity-clear-all:disabled{opacity:.45;cursor:not-allowed}.tree-entity-flat>header strong{color:var(--ink-strong);font-size:.72rem;text-transform:capitalize}.tree-entity-flat>header small{color:var(--text-muted);font-size:.58rem}.tree-entity-table-wrap{overflow:auto}.tree-entity-flat table{width:100%;border-collapse:collapse}.tree-entity-flat th,.tree-entity-flat td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.tree-entity-flat th{background:var(--surface-soft);color:var(--text-muted);font-size:.57rem;text-transform:uppercase}.tree-entity-flat td{color:var(--text-muted);font-size:.65rem}.entity-place-link{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--brand);border-radius:7px;background:var(--brand-soft);color:var(--brand-dark);font-size:.62rem;font-weight:800;text-decoration:none;white-space:nowrap}.entity-placed-label{color:var(--success,#16845b);font-size:.62rem;font-weight:800}.tree-entity-flat td:first-child{display:flex;align-items:center;gap:8px;color:var(--ink-strong)}.tree-entity-flat td:first-child>span{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand-hover)}.tree-entity-flat tbody tr:last-child td{border-bottom:0}.tree-entity-flat>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:9px 12px;border-top:1px solid var(--line);color:var(--text-muted);font-size:.6rem}.tree-entity-flat>footer button{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.6rem;font-weight:800}.tree-entity-flat>footer button:disabled{opacity:.45}@media(max-width:720px){.learner-batch-head{display:none}.learner-batch-row{grid-template-columns:1fr}.learner-row-actions{justify-content:flex-end}}[data-tutorial-id="academic-studio.setup-panel"]{gap:22px}[data-tutorial-id="academic-studio.setup-panel"] .academic-create-grid{padding:18px;border-radius:17px;box-shadow:0 12px 28px #0c372b12}[data-tutorial-id="academic-studio.setup-panel"] .academic-create-grid>header strong{font-size:1.05rem}[data-tutorial-id="academic-studio.setup-panel"] .academic-create-grid>header small{font-size:.82rem;line-height:1.45}[data-tutorial-id="academic-studio.setup-panel"] .academic-create-grid button{min-height:76px;padding:13px;border-radius:13px}[data-tutorial-id="academic-studio.setup-panel"] .academic-create-grid button>span:first-child{width:42px;height:42px;border-radius:11px}[data-tutorial-id="academic-studio.setup-panel"] .academic-create-grid button strong{font-size:.88rem}[data-tutorial-id="academic-studio.setup-panel"] .academic-create-grid button small{font-size:.7rem}[data-tutorial-id="academic-studio.setup-panel"] .academic-context-bar strong{font-size:.9rem}[data-tutorial-id="academic-studio.setup-panel"] .academic-context-bar small{font-size:.7rem}[data-tutorial-id="academic-studio.setup-panel"] .tree-entity-filters{padding:12px 14px}[data-tutorial-id="academic-studio.setup-panel"] .tree-entity-filters button{min-height:41px;padding:8px 14px;font-size:.82rem}.enrolment-flow-header{padding:17px 18px!important;background:linear-gradient(120deg,var(--brand-soft),var(--surface) 62%,rgba(0,142,114,.08))!important}.enrolment-flow-header>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand-hover)!important;font-size:.78rem!important}.enrolment-flow-step{gap:6px;padding:7px 10px;border:1px solid rgba(0,142,114,.22);border-radius:9px;background:var(--surface);font-size:.82rem!important}.enrolment-flow-link{text-decoration:none;cursor:pointer}.enrolment-flow-link:hover{border-color:var(--brand-hover);background:var(--brand-soft);color:var(--brand-hover)}.enrolment-flow-step svg{width:17px;height:17px}.enrolment-flow-arrow{width:16px;height:16px}.enrolment-flow .eyebrow{font-size:.72rem}.enrolment-flow small{font-size:.73rem!important}.enrolment-tree-branches{gap:12px;padding:16px}.enrolment-tree-branches details{border-radius:12px;box-shadow:0 3px 10px #0f2f4709}.enrolment-tree-branches details>summary{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;min-height:64px;padding:11px 14px}.enrolment-tree-branches details>summary>svg:first-child{box-sizing:content-box;width:20px;height:20px;padding:8px;border-radius:9px;background:var(--brand-soft);color:var(--brand-hover)}.enrolment-tree-branches details>summary strong{font-size:.94rem}.enrolment-tree-branches details>summary small{font-size:.72rem}.enrolment-tree-branches details>div{gap:9px;padding:10px 12px 12px 34px}.folder-summary-meta{display:inline-flex!important;grid-auto-flow:column!important;align-items:center;justify-self:end;gap:6px!important;min-width:max-content;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.72rem;font-weight:750}.folder-summary-meta b{color:var(--brand-hover);font-size:.83rem}.enrolment-stream-folder>summary .enrolment-drop-zone{width:174px;min-width:174px;height:42px;min-height:42px;border-width:2px;border-radius:10px;font-size:.75rem}.enrolment-stream-folder>summary .enrolment-drop-zone.is-pointer-drop-target{border-style:solid!important;border-color:#08794e!important;background:#08794e!important;color:#fff!important;box-shadow:0 0 0 4px #08794e29;transform:scale(1.03)}.enrolment-stream-folder>div>article{min-height:56px;padding:10px 12px}.enrolment-stream-folder>div>article strong{font-size:.86rem}.enrolment-stream-folder>div>article small{font-size:.7rem}.studio-modal{width:min(560px,calc(100vw - 32px));gap:18px;padding:0;overflow:hidden;border:1px solid rgba(121,168,149,.65);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0016266b}.quick-modal-header{display:grid!important;grid-template-columns:52px minmax(0,1fr) 36px;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--brand-soft),var(--surface))}.quick-modal-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--brand-hover);color:#fff;box-shadow:0 8px 18px #00785233}.quick-modal-header>div{display:grid;gap:3px}.quick-modal-header h2{margin:0;font-size:1.35rem}.quick-modal-header p{max-width:620px;margin:0;color:var(--text-muted);font-size:.79rem;line-height:1.5}.quick-modal-header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line)!important;border-radius:9px;background:var(--surface)!important}.studio-modal>.modal-field,.studio-modal>.modal-info-card,.studio-modal>.learner-batch-editor{margin-inline:22px}.modal-field{display:grid;gap:8px}.modal-field>span{display:flex;align-items:center;gap:7px;color:var(--ink-strong);font-size:.82rem;font-weight:850}.modal-field>span svg{color:var(--brand-hover)}.modal-field>span b{margin-left:auto;padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-size:.61rem;text-transform:uppercase}.modal-field input,.modal-field select{min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.86rem;outline:none}.modal-field input:focus,.modal-field select:focus{border-color:var(--brand-hover);box-shadow:0 0 0 3px #008e721f}.modal-field>small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.modal-field.invalid input,.modal-field.invalid select{border-color:#d05b50}.modal-field.invalid>small{color:#b93d32}.modal-info-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #a8d5c3;border-radius:11px;background:var(--brand-soft);color:var(--brand-hover)}.modal-info-card>span{display:grid;gap:2px}.modal-info-card strong{font-size:.8rem}.modal-info-card small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.quick-modal-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:14px;padding:15px 22px;border-top:1px solid var(--line);background:var(--surface-soft)}.modal-validation{display:flex;align-items:center;gap:8px;color:#a46714;font-size:.73rem;font-weight:750}.modal-validation.valid{color:#08783d}.modal-validation svg{flex:none}.modal-footer-actions{display:flex;gap:8px}.studio-modal footer .modal-footer-actions button{min-height:40px;padding:9px 13px;font-size:.75rem}.studio-modal footer button:disabled{opacity:.45;cursor:not-allowed}.studio-modal:has(.learner-batch-editor){width:min(1120px,calc(100vw - 32px))}.learner-batch-editor{gap:10px;max-height:min(62vh,620px)}.learner-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.learner-batch-summary>span{display:flex;align-items:center;gap:7px;color:var(--ink-strong);font-size:.78rem}.learner-batch-summary>span svg,.learner-batch-summary>span strong{color:var(--brand-hover)}.learner-batch-summary small{color:var(--text-muted);font-size:.7rem}.learner-batch-head{grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) minmax(150px,.7fr) minmax(180px,.8fr) 112px;padding-left:31px;font-size:.7rem}.learner-batch-row{position:relative;grid-template-columns:18px minmax(220px,1fr) minmax(180px,.72fr) minmax(150px,.7fr) minmax(180px,.8fr) 112px;padding:10px;border-radius:11px}.learner-batch-row.invalid{border-color:#dc776d;background:#fff7f5}.learner-row-grip{color:var(--text-muted)}.learner-batch-row input,.learner-batch-row select{min-height:44px;padding:9px 11px;font-size:.8rem}.learner-row-actions{align-items:center}.learner-row-state{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.7rem;font-weight:900}.learner-row-state.valid{background:#daf3e5;color:#08783d}.learner-row-error{grid-column:2/-1;color:#b93d32!important;font-size:.68rem!important}.learner-add-row{min-height:40px;padding:8px 13px;font-size:.75rem}[data-theme=dark] .studio-modal{background:var(--surface);border-color:#315e4d}[data-theme=dark] .learner-batch-row.invalid{background:#3a211f}@media(max-width:900px){.enrolment-flow{flex-wrap:wrap;white-space:normal}.enrolment-flow small{width:100%;margin:4px 0 0;padding:0;border:0}.folder-summary-meta{display:none!important}.quick-modal-footer{grid-template-columns:1fr}.modal-footer-actions{justify-content:flex-end}}@media(max-width:720px){.learner-batch-row{grid-template-columns:18px 1fr}.learner-batch-row input,.learner-batch-row select,.learner-row-actions,.learner-row-error{grid-column:2}.learner-row-grip{grid-row:1/5}.quick-modal-header{grid-template-columns:44px minmax(0,1fr) 34px;padding:16px}.quick-modal-icon{width:44px;height:44px}.studio-modal>.modal-field,.studio-modal>.modal-info-card,.studio-modal>.learner-batch-editor{margin-inline:16px}.quick-modal-footer{padding:13px 16px}}.enrolment-workbench-body{display:grid;grid-template-columns:minmax(245px,290px) minmax(0,1fr);align-items:start;min-width:0;background:var(--surface-soft)}.selected-learners-tray{position:sticky;top:10px;display:grid;align-content:start;gap:10px;max-height:72vh;margin:12px 0 12px 12px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #11354d14}.selected-learners-tray>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--brand-soft),var(--surface))}.selected-tray-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--brand-hover);color:#fff}.selected-learners-tray>header>span:nth-child(2){display:grid;gap:2px}.selected-learners-tray>header strong{font-size:.88rem}.selected-learners-tray>header small{font-size:.67rem}.selected-learners-tray>header button{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--brand-hover);font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.selected-tray-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin:0 10px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--brand-hover)}.selected-tray-search input{width:100%;min-height:39px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.76rem}.selected-batch-drag{display:grid;grid-template-columns:18px minmax(0,1fr) 18px!important;align-items:center;gap:8px;margin:0 10px;padding:10px!important;border:1px dashed var(--brand-hover)!important;border-radius:10px!important;background:var(--brand-soft)!important;color:var(--brand-hover)!important;cursor:grab!important}.selected-batch-drag:active{cursor:grabbing!important}.selected-batch-drag span{display:grid;gap:2px}.selected-batch-drag strong{font-size:.79rem}.selected-batch-drag small{font-size:.63rem}.selected-batch-drag.is-pointer-dragging{opacity:.55;cursor:grabbing!important}.selected-tray-list{display:grid;gap:7px;min-height:150px;padding:0 10px 10px;overflow:auto}.selected-tray-list>article{display:grid!important;grid-template-columns:17px minmax(0,1fr) 29px!important;align-items:center;gap:8px;min-height:52px;padding:8px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-soft)!important;cursor:grab!important}.selected-tray-list>article:active{cursor:grabbing!important}.selected-tray-list>article>span{display:grid;min-width:0;gap:2px}.selected-tray-list>article strong,.selected-tray-list>article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-tray-list>article strong{font-size:.78rem}.selected-tray-list>article small{font-size:.63rem}.selected-tray-list>article>button{display:grid!important;width:29px;height:29px;place-items:center;padding:0!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text-muted)!important}.selected-tray-empty{display:grid;justify-items:center;gap:6px;padding:26px 14px;color:var(--text-muted);text-align:center}.selected-tray-empty svg{color:var(--brand-hover);opacity:.7}.selected-tray-empty strong{font-size:.78rem}.selected-tray-empty small{max-width:210px;font-size:.65rem;line-height:1.45}.enrolment-tree-main{min-width:0}.enrolment-tree-main>.tree-entity-filters{margin:12px 12px 0}.enrolment-tree-main>.enrolment-notice{margin:10px 12px 0;border-radius:9px}.enrolment-tree-main>.enrolment-tree-branches{background:transparent}@media(max-width:1050px){.enrolment-workbench-body{grid-template-columns:225px minmax(0,1fr)}}@media(max-width:800px){.enrolment-workbench-body{grid-template-columns:1fr}.selected-learners-tray{position:static;max-height:330px;margin:12px}.enrolment-tree-main>.tree-entity-filters{margin-top:0}}.enrolment-tree-branches details>summary{grid-template-columns:22px 36px minmax(0,1fr) auto}.enrolment-stream-folder>summary{grid-template-columns:22px 36px minmax(0,1fr) auto!important}.folder-select{appearance:none;width:18px!important;height:18px!important;margin:0!important;border:2px solid #86a99b!important;border-radius:5px;background:var(--surface)!important;cursor:pointer}.folder-select:checked{border-color:var(--brand-hover)!important;background:var(--brand-hover)!important;box-shadow:inset 0 0 0 3px var(--surface)!important}.folder-select[data-partial=true]{border-color:var(--brand-hover)!important;background:linear-gradient(var(--surface) 38%,var(--brand-hover) 38% 62%,var(--surface) 62%)!important}.folder-select:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.enrolment-stream-folder>summary{grid-template-columns:22px 36px minmax(0,1fr)!important}.enrolment-stream-folder>summary .enrolment-drop-zone{grid-column:1/-1}}.folder-summary-actions{display:flex!important;align-items:center;justify-self:end;gap:8px!important}.term-drop-zone{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:152px;min-height:38px;padding:7px 10px!important;border:2px dashed var(--brand-hover)!important;border-radius:10px!important;background:var(--brand-soft)!important;color:var(--brand-hover)!important;font-size:.72rem!important;font-weight:900!important;white-space:nowrap}.term-drop-zone:hover,.term-drop-zone:focus-visible{background:var(--brand-hover)!important;color:#fff!important;outline:none}.term-drop-zone:hover svg,.term-drop-zone:focus-visible svg{color:#fff!important}.term-drop-zone:disabled{opacity:.55}.academic-native-drag-badge{position:fixed;top:-1000px;left:-1000px;z-index:9999;display:flex;align-items:center;gap:9px;width:190px;padding:11px 13px;border:2px solid #fff;border-radius:13px;background:#007f61;color:#fff;box-shadow:0 14px 35px #001e2b59;font-family:Manrope,sans-serif}.academic-native-drag-badge>strong{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff;color:#007f61;font-size:1rem}.academic-native-drag-badge>span{display:grid;font-size:.78rem;font-weight:900}.academic-native-drag-badge small{color:#d8fff3;font-size:.61rem;font-weight:650}.term-move-preview{position:relative;z-index:1;display:grid;gap:15px;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;border:1px solid #9fcdbb;border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #00162673}.term-move-preview>header{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:start;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--brand-soft),var(--surface))}.term-move-preview>header>span{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:var(--brand-hover);color:#fff}.term-move-preview>header>div{display:grid;gap:3px}.term-move-preview h2{margin:0;color:var(--ink-strong);font-size:1.25rem}.term-move-preview>header p{margin:0;color:var(--text-muted);font-size:.74rem}.term-move-preview>header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-muted)}.term-move-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 22px}.term-move-route>svg{color:var(--brand-hover)}.term-move-route article{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.term-move-route article.destination{border-color:#86c8ae;background:var(--brand-soft)}.term-move-route small{color:var(--text-muted);font-size:.66rem;text-transform:uppercase}.term-move-route strong{color:var(--ink-strong);font-size:.86rem}.term-move-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 22px}.term-move-summary article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.term-move-summary article>svg{color:var(--brand-hover)}.term-move-summary article>span{display:grid}.term-move-summary strong{color:var(--ink-strong);font-size:1rem}.term-move-summary small{color:var(--text-muted);font-size:.65rem}.term-move-message{display:flex;align-items:flex-start;gap:10px;margin:0 22px;padding:12px 14px;border:1px solid #e2c470;border-radius:11px;background:#fff8df;color:#916311}.term-move-message>span{display:grid;gap:3px}.term-move-message strong{font-size:.78rem}.term-move-message small{font-size:.7rem;line-height:1.5}.term-move-placement-list{display:grid;margin:0 22px;overflow:hidden;border:1px solid var(--line);border-radius:12px}.term-move-placement-list>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-soft)}.term-move-placement-list>header strong{font-size:.78rem}.term-move-placement-list>header small{color:var(--text-muted);font-size:.65rem}.term-move-placement-list>article{display:grid;grid-template-columns:18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;border-top:1px solid var(--line)}.term-move-placement-list>article>svg{color:var(--brand-hover)}.term-move-placement-list>article>span{display:grid;min-width:0}.term-move-placement-list>article strong,.term-move-placement-list>article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-move-placement-list>article strong{font-size:.72rem}.term-move-placement-list>article small{color:var(--text-muted);font-size:.61rem}.term-move-more{padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--brand-hover);font-size:.68rem;font-weight:850}.term-move-preview>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-soft)}.term-move-preview>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.74rem;font-weight:850}.term-move-preview>footer button:last-child{border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}.term-move-preview>footer button:disabled{opacity:.55}[data-theme=dark] .term-move-message{border-color:#6e5c24;background:#342d17;color:#f1d77b}@media(max-width:1050px){.folder-summary-actions .folder-summary-meta{display:none!important}}@media(max-width:700px){.folder-summary-actions{grid-column:1/-1;width:100%}.term-drop-zone{width:100%}.term-move-summary,.term-move-route{grid-template-columns:1fr}.term-move-route>svg{transform:rotate(90deg);justify-self:center}.term-move-placement-list>article{grid-template-columns:18px minmax(0,1fr)}.term-move-placement-list>article>svg:nth-of-type(2),.term-move-placement-list>article>span:last-child{grid-column:2}.term-move-preview>header{grid-template-columns:44px minmax(0,1fr) 34px}.term-move-preview>header>span{width:44px;height:44px}}.report-workspace-shell{display:grid;gap:10px}.report-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.report-workspace-tabs>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-content:start;gap:8px;min-height:50px;padding:7px 12px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left}.report-workspace-tabs>button>svg{width:32px;height:32px;padding:8px;border-radius:8px;background:var(--surface-muted);color:var(--brand)}.report-workspace-tabs button span{display:grid}.report-workspace-tabs button small{color:var(--text-muted);font-size:.58rem}.report-workspace-tabs>button.active{border-color:#45ad7d;background:var(--brand-soft);box-shadow:inset 0 -3px #159665}.report-workspace-tabs>button.active>svg{background:#15885d;color:#fff}.report-set-builder{display:grid;grid-template-columns:minmax(230px,.5fr) minmax(0,1.7fr);gap:10px}.report-set-tree,.report-set-canvas,.report-set-results{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.report-set-tree>header,.report-set-canvas>header,.report-set-results>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.report-set-tree header>span,.report-set-canvas header>span,.report-set-results header>span{display:grid}.report-set-tree>div{display:grid;max-height:620px;overflow:auto;padding:7px}.report-set-tree details{overflow:hidden;border-left:2px solid #62bd94}.report-set-tree summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;cursor:pointer;list-style:none}.report-set-tree details>div{padding-left:14px}.report-set-tree button{display:grid;grid-template-columns:20px minmax(0,1fr);width:100%;padding:8px;text-align:left}.report-set-tree button span{display:grid}.report-set-tree button.active{border-color:var(--brand);background:var(--brand-soft)}.report-set-canvas{display:grid;align-content:start;gap:10px;padding-bottom:12px}.report-set-canvas>header>div,.report-set-results>header>div{display:flex;gap:6px}.report-set-canvas .primary,.report-set-results .primary{border-color:var(--brand);background:var(--brand);color:#fff}.report-set-fields{display:grid;grid-template-columns:2fr 1fr 1.3fr .55fr;gap:7px;padding:0 12px}.report-set-fields label{display:grid;gap:4px}.report-set-fields label>span{color:var(--text-muted);font-size:.58rem;font-weight:800}.report-composer-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:8px;padding:0 12px}.report-assessment-palette,.report-component-dropzone{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.report-assessment-palette>header,.report-component-dropzone>header{display:flex;align-items:center;justify-content:space-between;padding:9px;border-bottom:1px solid var(--line);background:var(--surface)}.report-assessment-palette>label{display:grid;grid-template-columns:18px 1fr;align-items:center;margin:7px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-assessment-palette>label input{border:0;background:transparent}.report-assessment-palette>div,.report-component-dropzone>div{display:grid;gap:5px;max-height:440px;overflow:auto;padding:7px}.report-assessment-palette article{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:6px;padding:8px;border:1px solid var(--);border-radius:8px;background:var(--surface)}.report-assessment-palette article>span{display:grid}.report-assessment-palette article>button{width:27px;height:27px;padding:0}.report-component-dropzone{border-style:dashed;border-color:var(--brand)}.report-component-dropzone>header>b{padding:5px 8px;border-radius:999px}.report-component-dropzone>header>b.valid{background:#dff6e9;color:#087447}.report-component-dropzone>header>b.invalid{background:#fff0e5;color:#a33a2a}.report-component-dropzone article{display:grid;grid-template-columns:25px minmax(0,1fr) 100px repeat(3,28px);align-items:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-component-dropzone article>span,.report-component-dropzone article>label{display:grid}.report-component-dropzone article label{grid-template-columns:auto 48px auto;align-items:center;gap:4px;font-size:.55rem}.report-component-dropzone article input{min-width:0}.report-component-dropzone article>button{width:27px;height:27px;padding:0}.report-set-results{display:grid;gap:8px;padding-bottom:10px}.report-set-results>header>div select{min-width:240px}.report-result-tree{display:grid;gap:6px;padding:8px}.report-result-tree details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-result-tree summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;cursor:pointer;list-style:none}.report-result-tree details>div{display:grid;gap:5px;padding:7px 7px 7px 22px;border-top:1px solid var(--line)}.report-result-tree details details summary{grid-template-columns:minmax(0,1fr) auto auto}.report-result-tree summary>span{display:grid}.report-result-tree summary>em{padding:4px 6px;border-radius:999px;background:var(--surface-muted);font-size:.53rem;font-style:normal}.report-result-tree details details details>div{grid-template-columns:repeat(3,1fr)}.report-result-tree details details details>div>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:7px;border:1px solid var(--line);border-radius:7px}.report-result-tree details details details>div>span small{grid-column:1/-1;color:var(--text-muted)}.movement-report-filter{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(170px,1fr) 110px auto auto;align-items:end;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--brand-soft),var(--surface-soft))}.movement-report-filter>div{display:flex;align-items:center;gap:8px}.movement-report-filter>div>span{display:grid}.movement-report-filter label{display:grid;gap:3px}.movement-report-filter label>span{font-size:.56rem;font-weight:800}.movement-report-filter .movement-complete-check{display:flex;align-items:center;align-self:center}.movement-report-filter>button{min-height:33px;padding:7px 9px}[data-theme=dark] .report-workspace-tabs,[data-theme=dark] .report-assessment-palette,[data-theme=dark] .report-component-dropzone{background:#102536}[data-theme=dark] .movement-report-filter{background:linear-gradient(90deg,#15372b,#102536)}@media(max-width:1100px){.report-set-builder,.report-composer-grid{grid-template-columns:1fr}.report-set-tree>div{max-height:240px}.report-set-fields,.movement-report-filter{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.report-workspace-tabs,.report-set-fields,.movement-report-filter{grid-template-columns:1fr}.report-component-dropzone article{grid-template-columns:25px minmax(0,1fr) 80px}.report-component-dropzone article>button{display:none}.report-set-results>header{display:grid}.report-set-results>header>div{display:grid}.report-result-tree details details details>div{grid-template-columns:1fr}}.report-assessment-palette article{border-color:var(--line)}.academic-create-grid>div{gap:12px}.academic-create-grid button{grid-template-columns:44px minmax(0,1fr) 18px;gap:13px;min-height:68px;padding:12px 14px}.academic-create-grid button>span:first-child{width:42px;height:42px;border-radius:12px}.academic-create-grid button>span:nth-child(2){gap:4px}.academic-create-grid button strong{font-size:.72rem}.academic-create-grid button small{font-size:.59rem;line-height:1.35}.quick-modal-structure{display:flex;align-items:center;gap:7px;margin:0 22px;padding:12px;border:1px solid color-mix(in srgb,var(--brand-hover) 22%,var(--line));border-radius:12px;background:linear-gradient(120deg,var(--brand-soft),var(--surface-soft))}.quick-modal-structure>svg{flex:none;color:var(--brand-hover)}.quick-structure-step{display:flex;min-width:0;align-items:center;gap:7px;flex:1}.quick-structure-step>b{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:var(--brand-hover);color:#fff;font-size:.62rem}.quick-structure-step>span{display:grid;min-width:0;gap:1px}.quick-structure-step small{color:var(--text-muted);font-size:.54rem;font-weight:800;text-transform:uppercase}.quick-structure-step strong{overflow:hidden;color:var(--ink-strong);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.quick-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 22px}.quick-modal-fields.single{grid-template-columns:1fr}.quick-modal-fields .modal-field{margin:0!important}.quick-modal-autofill{display:flex;align-items:flex-start;gap:10px;margin:0 22px;padding:12px;border:1px solid #b9dccb;border-radius:11px;background:#f0fbf5}.quick-modal-autofill>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#d9f4e5;color:#087a45}.quick-modal-autofill>div{display:grid;gap:3px}.quick-modal-autofill strong{color:var(--ink-strong);font-size:.72rem}.quick-modal-autofill small{color:var(--text-muted);font-size:.63rem;line-height:1.45}@media(max-width:760px){.academic-create-grid>div{gap:9px}.academic-create-grid button{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;min-height:62px;padding:10px}.academic-create-grid button>span:first-child{width:38px;height:38px;border-radius:10px}.quick-modal-structure{align-items:flex-start;flex-direction:column;gap:6px}.quick-modal-structure>svg{align-self:center;transform:rotate(90deg)}.quick-structure-step{width:100%}.quick-modal-fields{grid-template-columns:1fr}.quick-modal-autofill{margin-inline:16px}}.academic-create-grid>header{align-items:center;flex-direction:row}.academic-create-grid>div.academic-create-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.academic-create-grid .academic-create-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px;border:1px solid #bddbce;border-radius:10px;background:linear-gradient(135deg,var(--surface),var(--brand-soft))}.academic-create-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--brand-hover);color:#fff}.academic-create-copy{display:grid;min-width:0;gap:2px}.academic-create-grid .academic-create-copy strong{overflow:hidden;color:var(--ink-strong);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.academic-create-grid .academic-create-copy small{overflow:hidden;color:var(--text-muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.academic-create-tools{display:flex;align-items:center;gap:3px}.academic-create-grid .academic-create-tools .academic-create-tool{display:grid;grid-template-columns:1fr;place-items:center;flex:none;width:26px;height:26px;min-height:26px;padding:0;border:1px solid #c4d8e8;border-radius:7px;background:var(--surface);color:#24567d;cursor:pointer}.academic-create-grid .academic-create-tools .academic-create-tool:hover,.academic-create-grid .academic-create-tools .academic-create-tool:focus-visible{transform:translateY(-1px);border-color:var(--brand-hover);box-shadow:0 4px 10px #08507821;outline:none}.academic-create-grid .academic-create-tools .academic-create-tool.add{border-color:#b9dccb;background:#edfaf3;color:#087a45}.academic-create-grid .academic-create-tools .academic-create-tool.import{position:relative;border-color:#b9d8ee;background:#eff7ff;color:#1263ae}.academic-create-tools input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:650px){.academic-create-grid>header{align-items:flex-start;flex-direction:column}.academic-create-grid>div.academic-create-items{gap:6px}.academic-create-grid .academic-create-item{grid-template-columns:25px minmax(0,1fr) auto;gap:4px;min-height:50px;padding:5px}.academic-create-icon{width:24px;height:24px}.academic-create-grid .academic-create-copy strong{font-size:.58rem}.academic-create-grid .academic-create-copy small{font-size:.46rem}.academic-create-tools{gap:2px}.academic-create-grid .academic-create-tools .academic-create-tool{width:21px;height:23px;min-height:23px}.academic-create-grid button:last-child{grid-column:auto}}.academic-create-grid .academic-create-item-year{grid-template-columns:32px minmax(100px,.8fr) minmax(150px,1fr) auto}.academic-year-slot{min-width:0}.academic-create-grid .academic-year-term-control{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent}.academic-create-grid .academic-year-term-control>.context-current,.academic-create-grid .academic-year-term-control>.context-actions{display:none!important}.academic-year-term-control>label{display:grid;min-width:0;gap:3px}.academic-year-term-control>label>span{overflow:hidden;color:var(--text-muted);font-size:.49rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.academic-year-term-control select{width:100%;min-width:0;min-height:27px;padding:4px 20px 4px 6px;border:1px solid #bad7cc;border-radius:7px;background:var(--surface);color:var(--ink-strong);font:inherit;font-size:.55rem}.academic-year-term-notice{display:block;overflow:hidden;margin-top:2px;color:#08794e;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.academic-create-tools input{display:none}@media(max-width:760px){.academic-create-grid .academic-create-item-year{grid-template-columns:29px minmax(90px,.8fr) minmax(135px,1fr) auto}}@media(max-width:650px){.academic-create-grid .academic-create-item-year{grid-column:1/-1;grid-template-columns:25px minmax(65px,.7fr) minmax(95px,1fr) auto;gap:4px;padding:5px}.academic-create-grid .academic-create-item-year .academic-create-icon{width:24px;height:24px}.academic-create-grid .academic-year-term-control select{min-height:25px;font-size:.51rem}.academic-create-grid .academic-create-item-year .academic-create-tools .academic-create-tool{width:20px;height:22px;min-height:22px}}.academic-create-grid .academic-create-item-term{grid-template-columns:32px minmax(90px,.75fr) minmax(150px,1fr) auto}.academic-term-slot{min-width:0}.academic-context-select{display:grid;min-width:0;gap:3px}.academic-context-select>span{overflow:hidden;color:var(--text-muted);font-size:.49rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.academic-context-select select{width:100%;min-width:0;min-height:27px;padding:4px 20px 4px 6px;border:1px solid #bad7cc;border-radius:7px;background:var(--surface);color:var(--ink-strong);font:inherit;font-size:.55rem}.academic-context-alert-layer{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px;background:#091b2c6b;backdrop-filter:blur(3px)}.academic-context-alert{display:grid;justify-items:center;gap:10px;width:min(370px,100%);padding:25px 24px 20px;border:1px solid #cce3d8;border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #07213542;text-align:center;animation:academic-alert-enter .2s ease-out}.academic-context-alert>span{display:grid;width:54px;height:54px;place-items:center;border:5px solid #e5f6ed;border-radius:50%;background:#d6f3e3;color:#138354}.academic-context-alert h2{margin:2px 0 0;color:var(--ink-strong);font-size:1rem}.academic-context-alert p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.academic-context-conflict-options{display:grid;width:100%;gap:6px;margin-top:3px}.academic-context-conflict-options button{width:100%;padding:9px 10px;border:1px solid #b9d6ea;border-radius:9px;background:#f5faff;color:#14558e;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.academic-context-conflict-options button:hover{border-color:#176bc0;background:#eaf4ff}.academic-context-conflict-options button:disabled{opacity:.55;cursor:wait}.learner-registration-context{display:grid;grid-template-columns:auto repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:9px}.learner-registration-context>label{display:grid;gap:4px}.learner-registration-context small{color:var(--text-muted);font-size:.6rem;font-weight:800}.learner-registration-context select{min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-strong);font-size:.68rem}.learner-suggest-admission{min-height:34px;padding:6px 9px;border:1px solid #b9d6ea;border-radius:8px;background:#f5faff;color:#14558e;font-size:.62rem;font-weight:850;cursor:pointer}.learner-suggest-admission:hover{background:#eaf4ff}@media(max-width:760px){.learner-registration-context{grid-template-columns:1fr 1fr}.learner-registration-context>svg{display:none}.learner-suggest-admission{grid-column:1/-1}}.academic-context-alert>button{min-width:90px;min-height:36px;margin-top:4px;padding:7px 18px;border:0;border-radius:8px;background:#14895c;color:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.academic-context-alert.error>span{border-color:#fff0ed;background:#ffe2dc;color:#b63f32}.academic-context-alert.error>button{background:#b63f32}@keyframes academic-alert-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.academic-create-grid .academic-create-item-term{grid-template-columns:29px minmax(85px,.75fr) minmax(130px,1fr) auto}}@media(max-width:650px){.academic-create-grid .academic-create-item-year,.academic-create-grid .academic-create-item-term{grid-column:1/-1;grid-template-columns:25px minmax(65px,.7fr) minmax(95px,1fr) auto}.academic-create-grid .academic-create-item-year .academic-create-tools .academic-create-tool,.academic-create-grid .academic-create-item-term .academic-create-tools .academic-create-tool{width:20px;height:22px;min-height:22px}.academic-context-select select{min-height:25px;font-size:.51rem}}.academic-create-grid .academic-create-item-year,.academic-create-grid .academic-create-item-term{grid-template-columns:30px minmax(110px,.9fr) minmax(180px,1.25fr) auto}.academic-create-grid .academic-create-item-year .academic-create-copy,.academic-create-grid .academic-create-item-term .academic-create-copy{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.academic-create-grid .academic-create-item-year .academic-create-copy strong,.academic-create-grid .academic-create-item-term .academic-create-copy strong{flex:none}.academic-create-grid .academic-create-item-year .academic-create-copy small,.academic-create-grid .academic-create-item-term .academic-create-copy small{min-width:0}.academic-context-select{grid-template-columns:max-content minmax(70px,1fr);align-items:center;gap:6px}.academic-context-select.year,.academic-context-select.term{grid-template-columns:minmax(0,1fr)}.academic-context-select>span{font-size:.52rem}.academic-context-select select{min-height:29px}@media(max-width:1000px){.academic-create-grid .academic-create-item-year,.academic-create-grid .academic-create-item-term{grid-column:1/-1;grid-template-columns:30px minmax(145px,.8fr) minmax(220px,1.2fr) auto}}@media(max-width:650px){.academic-create-grid .academic-create-item-year,.academic-create-grid .academic-create-item-term{grid-template-columns:24px minmax(65px,.6fr) minmax(135px,1fr) auto;gap:4px}.academic-create-grid .academic-create-item-year .academic-create-copy,.academic-create-grid .academic-create-item-term .academic-create-copy{gap:4px}.academic-create-grid .academic-create-item-year .academic-create-copy strong,.academic-create-grid .academic-create-item-term .academic-create-copy strong{font-size:.53rem}.academic-create-grid .academic-create-item-year .academic-create-copy small,.academic-create-grid .academic-create-item-term .academic-create-copy small{font-size:.43rem}.academic-context-select{grid-template-columns:max-content minmax(55px,1fr);gap:4px}.academic-context-select>span{font-size:.44rem}.academic-create-grid .academic-create-item-year .academic-create-tools .academic-create-tool,.academic-create-grid .academic-create-item-term .academic-create-tools .academic-create-tool{width:19px;height:21px;min-height:21px}}.academic-create-grid .academic-create-copy strong{font-size:.99rem}@media(max-width:650px){.academic-create-grid .academic-create-copy strong{font-size:.86rem}.academic-create-grid .academic-create-copy{display:block}}.academic-create-grid .academic-create-item-year,.academic-create-grid .academic-create-item-term{grid-template-columns:26px minmax(0,.95fr) minmax(0,1fr) auto;gap:5px;min-width:0;overflow:hidden;padding:6px}.academic-create-grid .academic-create-item-year .academic-create-copy,.academic-create-grid .academic-create-item-term .academic-create-copy{min-width:0;overflow:hidden;gap:0}.academic-create-grid .academic-create-item-year .academic-create-copy strong,.academic-create-grid .academic-create-item-term .academic-create-copy strong{flex:1 1 auto;min-width:0;font-size:.9rem;text-overflow:ellipsis}.academic-create-grid .academic-create-item-year .academic-context-select,.academic-create-grid .academic-create-item-term .academic-context-select{width:100%;min-width:0}.academic-create-grid .academic-create-item-year .academic-context-select select,.academic-create-grid .academic-create-item-term .academic-context-select select{width:100%;min-width:0;min-height:27px;padding:4px 15px 4px 6px;font-size:.49rem}.academic-create-grid .academic-create-item-year .academic-create-tools,.academic-create-grid .academic-create-item-term .academic-create-tools{gap:2px;min-width:max-content}.academic-create-grid .academic-create-item-year .academic-create-tools .academic-create-tool,.academic-create-grid .academic-create-item-term .academic-create-tools .academic-create-tool{width:21px;height:23px;min-height:23px}@media(max-width:1000px){.academic-create-grid .academic-create-item-year,.academic-create-grid .academic-create-item-term{grid-column:1/-1;grid-template-columns:28px minmax(125px,.85fr) minmax(150px,1fr) auto;gap:7px;padding:7px}.academic-create-grid .academic-create-item-year .academic-create-copy strong,.academic-create-grid .academic-create-item-term .academic-create-copy strong{font-size:.99rem}}@media(max-width:650px){.academic-create-grid .academic-create-item-year,.academic-create-grid .academic-create-item-term{grid-template-columns:24px minmax(85px,.8fr) minmax(110px,1fr) auto;gap:4px;padding:5px}.academic-create-grid .academic-create-item-year .academic-create-copy strong,.academic-create-grid .academic-create-item-term .academic-create-copy strong{font-size:.86rem}.academic-create-grid .academic-create-item-year .academic-create-tools .academic-create-tool,.academic-create-grid .academic-create-item-term .academic-create-tools .academic-create-tool{width:19px;height:21px;min-height:21px}.academic-create-grid .academic-create-item-year .academic-context-select select,.academic-create-grid .academic-create-item-term .academic-context-select select{font-size:.46rem}}.academic-create-grid>div.academic-create-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.academic-create-grid .academic-create-items>.academic-create-item{grid-column:auto;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:54px;overflow:hidden;padding:7px}.academic-create-grid .academic-create-icon{width:30px;height:30px}.academic-create-grid .academic-create-copy{display:block;min-width:0;overflow:hidden}.academic-create-grid .academic-create-copy strong{display:block;overflow:hidden;font-size:.99rem;text-overflow:ellipsis;white-space:nowrap}.academic-context-slot{min-width:0}.academic-context-select{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;gap:0}.academic-context-select select{width:100%;min-width:0;min-height:27px;padding:4px 15px 4px 6px;font-size:.49rem}.academic-create-grid .academic-create-items>.academic-create-item .academic-create-tools{display:flex;flex:none;gap:3px;min-width:max-content}.academic-create-grid .academic-create-items>.academic-create-item .academic-create-tools .academic-create-tool{display:grid;grid-template-columns:1fr;place-items:center;width:24px;height:25px;min-height:25px;padding:0}.academic-create-grid .academic-create-tools .academic-create-tool.view{border-color:#bfd4f0;background:#f0f6ff;color:#175eb1}@media(max-width:1000px){.academic-create-grid>div.academic-create-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.academic-create-grid>div.academic-create-items{grid-template-columns:minmax(0,1fr)}.academic-create-grid .academic-create-items>.academic-create-item{grid-template-columns:26px minmax(0,.85fr) minmax(0,1fr) auto;min-height:50px;padding:6px}.academic-create-grid .academic-create-icon{width:26px;height:26px}.academic-create-grid .academic-create-copy strong{font-size:.86rem}.academic-create-grid .academic-create-items>.academic-create-item .academic-create-tools .academic-create-tool{width:22px;height:23px;min-height:23px}.academic-context-select select{font-size:.47rem}}.enrolment-flow-header{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:8px 10px!important;min-height:0;overflow:hidden}.enrolment-flow-header>.enrolment-flow{flex:1 1 auto;width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important;scrollbar-width:none}.enrolment-flow-header>.enrolment-flow::-webkit-scrollbar{display:none}.enrolment-flow-header .enrolment-flow-step{flex:none;gap:4px;padding:4px 6px;font-size:.68rem!important;line-height:1.1}.enrolment-flow-header .enrolment-flow-step svg{width:14px;height:14px}.enrolment-flow-header .enrolment-flow-arrow{width:12px;height:12px}.enrolment-flow-header>.enrolment-flow>small,.enrolment-flow-header .eyebrow{display:none!important}.enrolment-flow-header>span{flex:none;min-height:26px;padding:4px 8px;font-size:.67rem!important}.movement-report-filter{grid-template-columns:minmax(190px,1.25fr) minmax(175px,1fr) minmax(125px,.65fr) max-content max-content;align-items:center;gap:8px;min-height:56px;padding:7px 10px;overflow-x:auto;white-space:nowrap}.movement-report-filter>div{min-width:0}.movement-report-filter>div>span{min-width:0;gap:0}.movement-report-filter>div strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.movement-report-filter>div small{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.movement-report-filter label{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px;min-width:0}.movement-report-filter label>span{font-size:.6rem;white-space:nowrap}.movement-report-filter select,.movement-report-filter input[type=number]{width:100%;min-width:0;height:32px;min-height:32px;padding:5px 8px}.movement-report-filter .movement-complete-check{display:flex;flex-wrap:nowrap;gap:6px;white-space:nowrap}.movement-report-filter .movement-complete-check span{font-size:.62rem}.movement-report-filter>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;white-space:nowrap;font-size:.65rem}@media(max-width:1000px){.movement-report-filter{grid-template-columns:210px 190px 140px 135px 155px;justify-content:start}}.report-set-matrix-builder{display:grid!important;grid-template-columns:1fr!important;gap:12px;min-width:0}.report-builder-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.report-builder-titlebar>div:first-child{display:grid;gap:4px}.report-builder-titlebar .eyebrow{color:var(--brand-hover);font-size:.58rem;font-weight:900;letter-spacing:.08em}.report-builder-titlebar h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-strong);font-size:1.35rem}.report-builder-titlebar p{margin:0;color:var(--text-muted);font-size:.7rem}.report-builder-titlebar>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.report-builder-titlebar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}.report-builder-titlebar .primary{border-color:var(--brand);background:var(--brand);color:#fff}.report-builder-layout{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:12px;align-items:start}.report-builder-sidebar{display:grid;gap:10px}.report-side-card,.report-assessment-matrix,.report-template-builder,.report-template-preview{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 7px 20px color-mix(in srgb,var(--ink-strong) 6%,transparent)}.report-side-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.report-side-card>header>span{display:grid;gap:2px}.report-side-card>header strong{color:var(--ink-strong);font-size:.74rem}.report-side-card>header small{color:var(--text-muted);font-size:.58rem}.report-side-card>header>b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-size:.6rem}.report-side-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.report-side-fields label{display:grid;gap:4px;min-width:0}.report-side-fields label.wide{grid-column:1/-1}.report-side-fields label>span{color:var(--ink-strong);font-size:.59rem;font-weight:900}.report-side-fields input,.report-side-fields select{box-sizing:border-box;width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.64rem}.report-side-fields input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.report-previous-term{display:grid;gap:8px;margin:0 11px 11px;padding:9px;border:1px solid #b8d4f3;border-radius:9px;background:#f2f8ff}.report-previous-term>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.report-previous-term>label>span{display:grid;gap:2px}.report-previous-term strong{color:#174f86;font-size:.64rem}.report-previous-term small{color:#59738e;font-size:.55rem;line-height:1.4}.report-previous-term select{min-height:31px;border:1px solid #c8daec;border-radius:7px;background:#fff;padding:5px 7px;color:#173e5d}.report-previous-term input,.report-assessment-groups input,.report-assessment-table input,.report-template-options input{accent-color:var(--brand)}.report-assessment-groups>div{display:grid}.report-assessment-groups>div>section{border-bottom:1px solid var(--line)}.report-assessment-groups>div>section:last-child{border-bottom:0}.report-assessment-groups>div>section>header{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;padding:0 8px}.report-assessment-groups>div>section.active>header{background:var(--brand-soft)}.report-assessment-groups>div>section>header>label{display:grid;place-items:center}.report-assessment-groups>div>section>header>button{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;padding:9px 4px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.report-assessment-groups>div>section>header>button span{display:grid;gap:1px}.report-assessment-groups>div>section>header strong{font-size:.66rem}.report-assessment-groups>div>section>header small{color:var(--text-muted);font-size:.54rem}.report-assessment-groups .rotate{transform:rotate(180deg)}.report-assessment-groups>div>section>div{display:grid;gap:3px;padding:6px 8px 8px 34px;background:var(--surface-soft);border-top:1px solid var(--line)}.report-assessment-groups>div>section>div>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;border-radius:6px;cursor:pointer}.report-assessment-groups>div>section>div>label:hover{background:var(--surface)}.report-assessment-groups>div>section>div>label>span{display:grid;gap:1px}.report-assessment-groups>div>section>div strong{font-size:.61rem;color:var(--ink-strong)}.report-assessment-groups>div>section>div small{font-size:.52rem;color:var(--text-muted)}.report-assessment-groups>div>p{padding:16px;color:var(--text-muted);font-size:.62rem;text-align:center}.report-builder-main{display:grid;gap:10px;min-width:0}.report-assessment-matrix>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.report-builder-metrics{display:flex;flex-wrap:wrap;gap:6px}.report-builder-metrics span{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:5px 8px;border:1px solid #cfe1f2;border-radius:7px;background:#f2f8ff;color:#315c82;font-size:.58rem;font-weight:800;white-space:nowrap}.report-builder-metrics span.valid{border-color:#bfe7d4;background:#edfaf4;color:#08734e}.report-builder-metrics span.invalid{border-color:#efc6bd;background:#fff4f0;color:#9e3b2f}.report-builder-metrics b{font-size:.68rem}.report-assessment-search{display:grid;grid-template-columns:18px minmax(170px,260px);align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-assessment-search input{min-height:32px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.63rem}.report-assessment-table-scroll{max-height:430px;overflow:auto}.report-assessment-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;font-size:.62rem}.report-assessment-table th,.report-assessment-table td{height:38px;padding:5px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.report-assessment-table th{position:sticky;z-index:2;top:0;background:var(--surface-soft);color:var(--ink-strong);font-size:.55rem;text-transform:uppercase}.report-assessment-table th:nth-child(3),.report-assessment-table td:nth-child(3),.report-assessment-table th:nth-child(4),.report-assessment-table td:nth-child(4){text-align:left}.report-assessment-table tbody tr.selected td{background:#eef6ff}.report-assessment-table td strong{color:var(--ink-strong);font-size:.63rem}.report-assessment-table td>input[type=number]{width:76px;min-height:28px;padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-align:center}.report-order-buttons{display:flex;gap:3px;justify-content:center}.report-order-buttons button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}.report-order-buttons button:disabled{opacity:.4}.report-assessment-empty{padding:30px;color:var(--text-muted);font-size:.66rem;text-align:center}.report-template-workbench{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);gap:10px}.report-template-builder>header,.report-template-preview>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.report-template-builder>header>span,.report-template-preview>header>span{display:flex;align-items:center;gap:8px}.report-template-builder>header>span>span,.report-template-preview>header>span>span{display:grid;gap:2px}.report-template-builder>header strong,.report-template-preview>header strong{color:var(--ink-strong);font-size:.72rem}.report-template-builder>header small,.report-template-preview>header small{color:var(--text-muted);font-size:.56rem}.report-template-preview>header>b{padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand-hover);font-size:.52rem;letter-spacing:.05em}.report-template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.report-template-options>label{display:grid;grid-template-columns:auto 58px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:4px 7px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);cursor:pointer}.report-template-options>label.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.report-template-options>label>input{grid-row:1/3;margin-top:2px}.template-thumbnail{grid-row:1/3;display:grid;grid-template-rows:8px repeat(3,1fr);gap:2px;width:54px;height:68px;padding:4px;border:1px solid #b7c7d6;border-radius:4px;background:#fff}.template-thumbnail span{display:block;border-radius:1px;background:#dce8f2}.template-thumbnail span:first-child{background:#93b9db}.report-template-options strong{align-self:end;color:var(--ink-strong);font-size:.61rem}.report-template-options small{color:var(--text-muted);font-size:.51rem;line-height:1.35}.report-template-preview-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.report-template-preview-controls>label{display:grid;gap:4px}.report-template-preview-controls>label>span{color:var(--ink-strong);font-size:.57rem;font-weight:900}.report-template-preview-controls select{min-height:33px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:5px 7px;font:inherit;font-size:.61rem}.report-template-preview-controls>div{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;padding:8px;border:1px solid #bfe7d4;border-radius:8px;background:#edfaf4;color:#08734e}.report-template-preview-controls>div>span{display:grid;gap:1px}.report-template-preview-controls>div strong{font-size:.59rem}.report-template-preview-controls>div small{font-size:.5rem;line-height:1.35}.report-template-summary{display:flex;align-items:center;gap:7px;margin:0 10px 10px;padding:7px 8px;border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:.55rem;font-weight:800}.report-template-preview{min-height:540px}.report-template-page-scale{position:relative;height:540px;overflow:auto;padding:12px;background:#e9eef3}.report-template-page-scale>.formal-school-report{transform:scale(.53);transform-origin:top center;margin:0 auto -140mm!important;box-shadow:0 12px 35px #0021472e!important}.report-template-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:485px;padding:30px;color:var(--text-muted);text-align:center}.report-template-empty svg{color:var(--brand-hover)}.report-template-empty strong{color:var(--ink-strong);font-size:.78rem}.report-template-empty span{max-width:330px;font-size:.61rem;line-height:1.5}[data-theme=dark] .report-previous-term{border-color:#274e72;background:#10283f}[data-theme=dark] .report-previous-term select{background:var(--surface);color:var(--ink)}[data-theme=dark] .report-assessment-table tbody tr.selected td{background:#102c44}[data-theme=dark] .report-template-page-scale{background:#17202a}@media(max-width:1250px){.report-builder-layout{grid-template-columns:310px minmax(0,1fr)}.report-template-workbench{grid-template-columns:1fr}.report-template-preview{min-height:500px}.report-template-page-scale{height:500px}.report-template-page-scale>.formal-school-report{transform:scale(.48);margin-bottom:-155mm!important}}@media(max-width:900px){.report-builder-titlebar{display:grid}.report-builder-titlebar>div:last-child{justify-content:flex-start}.report-builder-layout{grid-template-columns:1fr}.report-builder-sidebar{grid-template-columns:1fr 1fr}.report-assessment-groups{max-height:420px}.report-template-options{grid-template-columns:1fr 1fr}}@media(max-width:650px){.report-builder-sidebar,.report-side-fields{grid-template-columns:1fr}.report-side-fields label.wide{grid-column:auto}.report-assessment-matrix>header{align-items:stretch;flex-direction:column}.report-assessment-search{grid-template-columns:18px minmax(0,1fr)}.report-template-options,.report-template-preview-controls{grid-template-columns:1fr}.report-template-page-scale>.formal-school-report{transform:scale(.36);margin-bottom:-190mm!important}}.report-workspace-shell-v2{padding:0!important;gap:12px!important;background:transparent!important}.report-workspace-tabs.report-workspace-tabs-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:78px;gap:0;padding:0;overflow:hidden;border:1px solid rgba(14,59,38,.22);border-radius:16px;background:#173b29;box-shadow:0 10px 28px #133e281c}.report-workspace-tabs.report-workspace-tabs-v2>button{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;min-height:78px;padding:14px 18px;border:0;border-right:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;text-align:left;color:#ffffffb8}.report-workspace-tabs.report-workspace-tabs-v2>button:last-child{border-right:0}.report-workspace-tabs.report-workspace-tabs-v2>button>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:#ffffff1a;color:#fff}.report-workspace-tabs.report-workspace-tabs-v2>button span{display:grid;gap:1px}.report-workspace-tabs.report-workspace-tabs-v2 strong{font-size:14px;color:inherit}.report-workspace-tabs.report-workspace-tabs-v2 small{margin-top:3px;color:inherit;font-size:10px;opacity:.78}.report-workspace-tabs.report-workspace-tabs-v2>button.active{border-color:#ffffff21;background:#245f40;box-shadow:none;color:#fff}.report-workspace-tabs.report-workspace-tabs-v2>button.active:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:4px;border-radius:4px 4px 0 0;background:#b9d7c4}.report-workspace-tabs.report-workspace-tabs-v2>button.active>svg{background:#ffffff24;color:#fff}.report-builder-v2{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-width:0;padding:0!important}.report-builder-v2-titlebar{padding:2px 1px 0}.report-builder-v2-titlebar h2{font-size:1.22rem}.report-builder-v2-titlebar p{max-width:760px;line-height:1.45}.report-builder-v2 button,.report-builder-v2 input,.report-builder-v2 select,.report-builder-v2 textarea{font-family:inherit}.report-builder-v2-core{display:grid;grid-template-columns:minmax(285px,345px) minmax(0,1fr);gap:11px;align-items:stretch;min-height:610px}.report-settings-panel-v2,.report-live-preview-v2,.report-bottom-workspace-v2{overflow:hidden;border:1px solid #cad9e8;border-radius:13px;background:var(--surface);box-shadow:0 8px 24px #102d4c0e}.report-settings-panel-v2,.report-live-preview-v2{height:610px}.report-settings-panel-v2{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.report-settings-panel-v2>header,.report-live-preview-head-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:10px 12px;border-bottom:1px solid #d6e2ee;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.report-settings-panel-v2>header{justify-content:flex-start}.report-settings-panel-v2>header>span:last-child,.report-live-preview-head-v2>div:first-child>span:last-child{display:grid;gap:2px;min-width:0}.report-settings-panel-v2>header strong,.report-live-preview-head-v2 strong{color:var(--ink-strong);font-size:.72rem}.report-settings-panel-v2>header small,.report-live-preview-head-v2 small{color:var(--text-muted);font-size:.54rem;line-height:1.35}.report-v2-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#eaf2ff;color:#1d63b5}.report-v2-icon.preview{background:#eef4ff;color:#2765c6}.report-settings-fields-v2{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding:11px;overflow:auto}.report-settings-fields-v2 label{display:grid;gap:4px;min-width:0}.report-settings-fields-v2 label.wide{grid-column:1/-1}.report-settings-fields-v2 label>span{color:var(--ink-strong);font-size:.56rem;font-weight:900}.report-settings-fields-v2 input,.report-settings-fields-v2 select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #cfddea;border-radius:7px;background:#f9fbfd;color:var(--ink);font-size:.63rem}.report-settings-fields-v2 input[readonly]{background:#eef3f8;color:#5f7488}.report-readiness-v2{display:grid;gap:9px;margin:0 10px 10px;padding:10px;border:1px solid #e4cf9d;border-radius:10px;background:#fffaf0}.report-readiness-v2.ready{border-color:#addfc8;background:#effbf5}.report-readiness-v2>div:first-child{display:flex;align-items:flex-start;gap:8px}.report-readiness-check{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#d99a2a;color:#fff}.report-readiness-v2.ready .report-readiness-check{background:#20aa72}.report-readiness-v2>div:first-child>span:last-child{display:grid;gap:1px}.report-readiness-v2 strong{font-size:.62rem}.report-readiness-v2 small{color:var(--text-muted);font-size:.51rem}.report-readiness-metrics-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.report-readiness-metrics-v2 span{display:grid;gap:1px;padding:6px;border-radius:7px;background:#ffffffb8;color:#617589;font-size:.49rem;text-align:center}.report-readiness-metrics-v2 b{color:#153b66;font-size:.64rem}.report-live-preview-v2{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.report-live-preview-head-v2>div:first-child{display:flex;align-items:center;gap:8px;min-width:220px}.report-preview-controls-v2{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.report-preview-controls-v2 select,.report-preview-controls-v2>button,.report-preview-stepper-v2 button{min-height:32px;border:1px solid #cbdbea;border-radius:7px;background:#fff;color:#1d4162;font-size:.57rem;font-weight:800}.report-preview-controls-v2 select{max-width:190px;padding:5px 24px 5px 7px}.report-preview-controls-v2 select:nth-child(2){max-width:230px}.report-preview-controls-v2>button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;white-space:nowrap}.report-preview-controls-v2>button.preview-primary{border-color:#bfd5f1;background:#f3f8ff;color:#165aa8}.report-preview-controls-v2 button:disabled{opacity:.45;cursor:not-allowed}.report-preview-stepper-v2{display:flex}.report-preview-stepper-v2 button{display:grid;place-items:center;width:31px;padding:0;border-radius:0}.report-preview-stepper-v2 button:first-child{border-radius:7px 0 0 7px}.report-preview-stepper-v2 button+button{margin-left:-1px;border-radius:0 7px 7px 0}.report-preview-canvas-v2{position:relative;min-height:0;overflow:auto;padding:14px;background:radial-gradient(circle at 50% 12%,#f8fbfe 0,#edf2f7 54%,#e4eaf0)}.report-preview-page-v2{display:flex;justify-content:center;min-width:650px}.report-preview-page-v2>.formal-school-report{transform:scale(.58);transform-origin:top center;margin:0 auto -124mm!important;box-shadow:0 18px 42px #1a395b2e!important}.report-template-empty-v2{min-height:500px;background:transparent!important}.report-bottom-workspace-v2{display:grid;grid-template-rows:auto minmax(0,1fr)}.report-bottom-tabs-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;border-bottom:1px solid #cfdeec;background:#f8fbfe}.report-bottom-tabs-v2>button{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-content:start!important;gap:7px;min-height:54px;padding:7px 12px!important;border:0!important;border-right:1px solid #d9e4ee!important;border-radius:0!important;background:transparent!important;color:#47637e!important;text-align:left}.report-bottom-tabs-v2>button>svg{color:#2c69b7}.report-bottom-tabs-v2>button>span{display:grid;gap:1px}.report-bottom-tabs-v2 strong{color:var(--ink-strong);font-size:.63rem}.report-bottom-tabs-v2 small{color:var(--text-muted);font-size:.49rem}.report-bottom-tabs-v2>button.active{background:#fff!important;box-shadow:inset 0 -3px #2b6fe0}.report-bottom-tabs-v2>button.active strong,.report-bottom-tabs-v2>button.active>svg{color:#165cc0}.report-bottom-count-v2{align-self:center;margin:0 10px;padding:5px 8px;border:1px solid #cddcec;border-radius:999px;background:#fff;color:#59738b;font-size:.53rem;font-weight:900;white-space:nowrap}.report-students-assessments-v2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:335px}.report-student-list-v2,.report-assessment-list-v2{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0}.report-student-list-v2{border-right:1px solid #d6e2ed}.report-student-list-v2>header,.report-assessment-list-v2>header,.report-template-tab-v2 section>header,.report-display-fields-v2>header,.report-pattern-card-v2>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e0e8f0;background:#fff}.report-student-list-v2>header>span,.report-assessment-list-v2>header>span,.report-template-tab-v2 section>header>span,.report-display-fields-v2>header>span,.report-pattern-card-v2>header>span{display:grid;gap:2px}.report-student-list-v2 header strong,.report-assessment-list-v2 header strong,.report-template-tab-v2 header strong,.report-display-tab-v2 header strong{font-size:.65rem}.report-student-list-v2 header small,.report-assessment-list-v2 header small,.report-template-tab-v2 header small,.report-display-tab-v2 header small{color:var(--text-muted);font-size:.51rem}.report-student-list-v2 header label,.report-assessment-list-v2 header label{display:grid;grid-template-columns:16px minmax(100px,180px);align-items:center;gap:4px;padding:0 7px;border:1px solid #d3dfeb;border-radius:7px;background:#fff}.report-student-list-v2 header input,.report-assessment-list-v2 header input{min-height:30px;border:0;outline:0;background:transparent;font-size:.56rem}.report-assessment-kpis-v2{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:6px;padding:7px 10px;border-bottom:1px solid #e1e9f0;background:#f8fbfd}.report-assessment-kpis-v2 span{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:5px;border:1px solid #d5e3ef;border-radius:7px;background:#fff;color:#64798e;font-size:.49rem;font-weight:850}.report-assessment-kpis-v2 b{color:#174d82;font-size:.65rem}.report-assessment-kpis-v2 .valid{border-color:#b9e4ce;background:#f0faf5}.report-assessment-kpis-v2 .valid b{color:#118154}.report-assessment-kpis-v2 .invalid{border-color:#efc9be;background:#fff6f3}.report-assessment-kpis-v2 .invalid b{color:#a44333}.report-v2-table-scroll{min-height:0;max-height:320px;overflow:auto}.report-v2-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:.56rem}.report-v2-table th,.report-v2-table td{height:34px;padding:5px 7px;border-right:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;text-align:left}.report-v2-table th{position:sticky;z-index:2;top:0;background:#f4f8fb;color:#536a80;font-size:.48rem;text-transform:uppercase;letter-spacing:.02em}.report-v2-table td:first-child,.report-v2-table th:first-child{text-align:center}.report-v2-table tbody tr.active td,.report-v2-table tbody tr.selected td{background:#f0f6ff}.report-v2-table td strong{color:var(--ink-strong);font-size:.57rem}.report-v2-table td button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 6px;border:1px solid #cbdbea;border-radius:6px;background:#fff;color:#245f9e;font-size:.51rem;font-weight:850}.report-v2-table input[type=checkbox]{accent-color:#2266c7}.report-v2-table input[type=number]{width:66px;min-height:27px;padding:4px;border:1px solid #ccd9e6;border-radius:6px;background:#fff;text-align:center}.report-assessment-table-v2{min-width:690px}.report-order-buttons{display:flex;align-items:center;justify-content:center;gap:4px}.report-order-buttons b{min-width:18px;text-align:center}.report-order-buttons button{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.report-result-status-v2{display:inline-flex;align-items:center;padding:4px 6px;border-radius:999px;background:#eaf7f0;color:#167349;font-size:.48rem;font-weight:900}.report-result-status-v2.incomplete{background:#fff5df;color:#996000}.report-result-status-v2.pending{background:#f1f4f7;color:#6d7e8d}.report-v2-empty-cell{height:90px!important;color:var(--text-muted);text-align:center!important}.report-template-tab-v2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-height:330px}.report-template-tab-v2>section:first-child{border-right:1px solid #d7e2ec}.report-template-options-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.report-template-options-v2>label{display:grid;grid-template-columns:auto 76px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #d3dfeb;border-radius:10px;background:#fbfdff;cursor:pointer}.report-template-options-v2>label.active{border-color:#2b70dd;background:#f2f7ff;box-shadow:inset 0 0 0 1px #2b70dd}.report-template-options-v2 input{margin-top:4px;accent-color:#2168d3}.report-template-options-v2>label>span:last-child{display:grid;gap:4px}.report-template-options-v2 strong{font-size:.63rem}.report-template-options-v2 small{color:var(--text-muted);font-size:.52rem;line-height:1.4}.template-thumbnail-v2{display:grid;grid-template-rows:10px repeat(4,1fr);gap:3px;width:72px;height:92px;padding:5px;border:1px solid #afc1d3;border-radius:5px;background:#fff}.template-thumbnail-v2 span{border-radius:2px;background:#dbe7f2}.template-thumbnail-v2 span:first-child{background:#8eb8dc}.report-template-info-v2{display:grid;grid-template-rows:auto auto 1fr;align-content:start}.report-template-info-v2>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px}.report-template-info-v2>div span{display:grid;gap:2px;padding:9px;border:1px solid #d7e3ed;border-radius:8px;background:#f8fbfd;color:#6a7d8f;font-size:.5rem}.report-template-info-v2>div b{color:#174c82;font-size:.62rem}.report-template-info-v2>p{display:flex;align-items:flex-start;gap:7px;margin:0 12px 12px;padding:10px;border:1px solid #b8e1cc;border-radius:8px;background:#effbf5;color:#14774e}.report-template-info-v2>p>span{display:grid;gap:2px}.report-template-info-v2>p strong{font-size:.59rem}.report-template-info-v2>p small{font-size:.5rem;line-height:1.4}.report-display-tab-v2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);min-height:330px}.report-display-fields-v2{border-right:1px solid #d7e2ec}.report-display-fields-v2>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.report-display-fields-v2 label{display:grid;gap:4px}.report-display-fields-v2 label.wide{grid-column:1/-1}.report-display-fields-v2 label>span{color:var(--ink-strong);font-size:.55rem;font-weight:900}.report-display-fields-v2 input,.report-display-fields-v2 select,.report-display-fields-v2 textarea,.report-pattern-card-v2 select{width:100%;min-height:33px;padding:6px 8px;border:1px solid #cfdce8;border-radius:7px;background:#fafcfe;color:var(--ink);font-size:.58rem}.report-display-fields-v2 textarea{resize:vertical;line-height:1.45}.report-display-fields-v2 label small{color:var(--text-muted);font-size:.49rem;line-height:1.4}.report-pattern-card-v2{display:grid;grid-template-rows:auto auto auto auto;align-content:start}.report-pattern-card-v2>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:12px;padding:10px;border:1px solid #c9dcf1;border-radius:9px;background:#f3f8ff}.report-pattern-card-v2>label input{margin-top:3px;accent-color:#2266c7}.report-pattern-card-v2>label>span{display:grid;gap:2px}.report-pattern-card-v2>label strong{font-size:.59rem}.report-pattern-card-v2>label small{color:var(--text-muted);font-size:.5rem;line-height:1.4}.report-pattern-card-v2>select{width:auto;margin:0 12px 10px}.report-pattern-summary-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 12px}.report-pattern-summary-v2 span{display:grid;gap:2px;padding:8px;border:1px solid #d8e2eb;border-radius:8px;background:#f8fbfd;color:#6c7d8d;font-size:.47rem;text-align:center}.report-pattern-summary-v2 b{color:#184f83;font-size:.62rem}.report-full-preview-layer-v2{position:fixed;z-index:2147483200;inset:0;display:grid;place-items:center;padding:24px}.report-full-preview-backdrop-v2{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:#0418309e!important;backdrop-filter:blur(4px)}.report-full-preview-modal-v2{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));overflow:hidden;border:1px solid #b9cee2;border-radius:15px;background:#edf2f7;box-shadow:0 30px 90px #00122a66}.report-full-preview-modal-v2>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #cad8e5;background:#fff}.report-full-preview-modal-v2>header>div{display:flex;align-items:center;gap:8px}.report-full-preview-modal-v2>header>div>span{display:grid;gap:2px}.report-full-preview-modal-v2>header strong{font-size:.7rem}.report-full-preview-modal-v2>header small{color:var(--text-muted);font-size:.54rem}.report-full-preview-modal-v2>header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d2deea;border-radius:8px;background:#fff}.report-full-preview-modal-v2>div{overflow:auto;padding:24px}.report-full-preview-modal-v2 .formal-school-report{margin:0 auto!important;box-shadow:0 18px 45px #162d482e!important}[data-theme=dark] .report-settings-panel-v2,[data-theme=dark] .report-live-preview-v2,[data-theme=dark] .report-bottom-workspace-v2,[data-theme=dark] .report-workspace-tabs.report-workspace-tabs-v2{border-color:var(--line);background:var(--surface)}[data-theme=dark] .report-settings-panel-v2>header,[data-theme=dark] .report-live-preview-head-v2,[data-theme=dark] .report-bottom-tabs-v2,[data-theme=dark] .report-student-list-v2>header,[data-theme=dark] .report-assessment-list-v2>header{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .report-settings-fields-v2 input,[data-theme=dark] .report-settings-fields-v2 select,[data-theme=dark] .report-preview-controls-v2 select,[data-theme=dark] .report-preview-controls-v2 button,[data-theme=dark] .report-v2-table td button,[data-theme=dark] .report-display-fields-v2 input,[data-theme=dark] .report-display-fields-v2 select,[data-theme=dark] .report-display-fields-v2 textarea,[data-theme=dark] .report-pattern-card-v2 select{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] .report-preview-canvas-v2{background:#14202c}[data-theme=dark] .report-v2-table th{background:#132b3c}[data-theme=dark] .report-v2-table td{border-color:#284052}[data-theme=dark] .report-template-options-v2>label{background:var(--surface-soft);border-color:var(--line)}@media(max-width:1280px){.report-builder-v2-core{grid-template-columns:310px minmax(0,1fr)}.report-preview-controls-v2>button span{display:none}.report-preview-controls-v2 select{max-width:155px}.report-preview-controls-v2 select:nth-child(2){max-width:180px}.report-preview-page-v2>.formal-school-report{transform:scale(.52);margin-bottom:-150mm!important}.report-students-assessments-v2{grid-template-columns:1fr}.report-student-list-v2{border-right:0;border-bottom:1px solid #d6e2ed}}@media(max-width:980px){.report-builder-v2-core{grid-template-columns:1fr;min-height:0}.report-settings-panel-v2,.report-live-preview-v2{height:auto}.report-settings-panel-v2{min-height:420px}.report-live-preview-v2{min-height:600px}.report-preview-controls-v2{flex-wrap:wrap}.report-bottom-tabs-v2{grid-template-columns:1fr}.report-bottom-tabs-v2>button{border-right:0!important;border-bottom:1px solid #d9e4ee!important}.report-bottom-count-v2{display:none}.report-template-tab-v2,.report-display-tab-v2{grid-template-columns:1fr}.report-template-tab-v2>section:first-child,.report-display-fields-v2{border-right:0;border-bottom:1px solid #d7e2ec}}@media(max-width:680px){.report-builder-v2-titlebar{display:grid}.report-builder-v2-titlebar>div:last-child{justify-content:flex-start}.report-settings-fields-v2{grid-template-columns:1fr}.report-settings-fields-v2 label.wide{grid-column:auto}.report-live-preview-head-v2{align-items:flex-start;flex-direction:column}.report-preview-controls-v2{width:100%;justify-content:flex-start}.report-preview-controls-v2 select,.report-preview-controls-v2 select:nth-child(2){max-width:none;flex:1}.report-preview-page-v2{min-width:520px}.report-preview-page-v2>.formal-school-report{transform:scale(.42);margin-bottom:-195mm!important}.report-display-fields-v2>div{grid-template-columns:1fr}.report-display-fields-v2 label.wide{grid-column:auto}.report-template-options-v2{grid-template-columns:1fr}.report-student-list-v2>header,.report-assessment-list-v2>header{align-items:stretch;flex-direction:column}.report-student-list-v2 header label,.report-assessment-list-v2 header label{grid-template-columns:16px minmax(0,1fr)}.report-full-preview-layer-v2{padding:0}.report-full-preview-modal-v2{width:100vw;height:100dvh;border-radius:0}.report-full-preview-modal-v2>div{padding:10px}}.class-progress-page{display:grid;gap:18px;padding:28px;min-width:0}.class-progress-hero,.class-progress-controls,.class-progress-table-card{background:#fff;border:1px solid #d9e5f1;border-radius:20px;box-shadow:0 8px 28px #1137590f}.class-progress-hero{padding:25px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(115deg,#062c52,#0b5c82);color:#fff}.class-progress-hero h1{display:flex;align-items:center;gap:10px;margin:5px 0;font-size:clamp(1.45rem,3vw,2rem)}.class-progress-hero p{max-width:720px;margin:0;color:#d9eafa}.class-progress-hero button,.class-progress-table-card header a{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:11px 14px;font:inherit;font-weight:800;text-decoration:none;white-space:nowrap}.class-progress-hero button{background:#fff;color:#073454}.class-progress-controls{padding:15px;display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:stretch}.class-progress-controls label{display:grid;gap:6px;font-weight:800;color:#183652}.class-progress-controls select{border:1px solid #cbdcea;border-radius:10px;padding:10px;background:#fbfdff;color:#172e45;font:inherit}.class-progress-metric{border-left:1px solid #e3edf4;padding:7px 13px;display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-content:center;color:#49708e}.class-progress-metric svg{grid-row:span 2;color:#037c70}.class-progress-metric strong{font-size:1.2rem;color:#102e4a}.class-progress-metric span{font-size:.75rem}.class-progress-table-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 23px;border-bottom:1px solid #e1ebf3}.class-progress-table-card h2{margin:0;color:#102e4a}.class-progress-table-card p{margin:5px 0 0;color:#62809a;font-size:.85rem}.class-progress-table-card header a{background:#eaf5fb;color:#07547c}.class-progress-scroll{overflow:auto}.class-progress-scroll table{width:100%;min-width:790px;border-collapse:collapse}.class-progress-scroll th{padding:12px 18px;text-align:left;background:#f4f8fb;color:#5e7890;font-size:.71rem;letter-spacing:.05em;text-transform:uppercase}.class-progress-scroll td{padding:15px 18px;border-top:1px solid #e9f0f5;color:#29455e}.class-progress-scroll td strong,.class-progress-scroll td span{display:block}.class-progress-scroll td span{font-size:.82rem;color:#6a8399;margin-top:3px}.progress-cell{display:flex;align-items:center;gap:8px}.progress-cell>div{height:7px;width:100px;overflow:hidden;border-radius:999px;background:#e2ecf2}.progress-cell i{display:block;height:100%;border-radius:inherit;background:#159972}.progress-cell b{font-size:.8rem;color:#31546e}.slot-status{display:inline-block!important;margin:0!important;padding:4px 8px;border-radius:999px;background:#edf2f7;color:#50677c!important;font-weight:800;font-size:.72rem!important}.slot-status.open{background:#e3f7ec;color:#157044!important}.slot-status.submitted,.slot-status.locked{background:#e7f0ff;color:#14518b!important}.class-progress-notice{padding:12px 16px;border:1px solid #f0cd99;border-radius:12px;background:#fff8ed;color:#7d4811}.class-progress-empty{text-align:center;padding:32px!important;color:#6a8399}@keyframes class-spin{to{transform:rotate(360deg)}}.spin{animation:class-spin .8s linear infinite}@media(max-width:860px){.class-progress-page{padding:16px}.class-progress-hero{align-items:flex-start;flex-direction:column}.class-progress-controls{grid-template-columns:1fr 1fr}.class-progress-controls label{grid-column:1/-1}.class-progress-metric{border-left:0;border-top:1px solid #e3edf4;padding-top:12px}.class-progress-table-card>header{align-items:flex-start;flex-direction:column}}.gia-studio{max-width:1640px;margin:auto;padding:16px 22px 40px;color:#15304d;display:grid;gap:14px}.gia-studio-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;background:linear-gradient(105deg,#063f7e,#0865b3);color:#fff;border-radius:16px}.gia-studio-header h1{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;margin:2px 0 5px;color:#fff}.gia-studio-header p{color:#e0edfc;margin:0;font-size:.88rem}.gia-eyebrow{color:#a9dafa;letter-spacing:.08em;font-size:.7rem;font-weight:800;text-transform:uppercase}.gia-studio select,.gia-studio input,.gia-studio textarea{width:100%;min-width:0;max-width:100%;padding:10px 12px;background:#fff;color:#143653;border:1px solid #c8d9e8;border-radius:9px;font:inherit;font-size:.9rem}.gia-studio label{display:grid;gap:5px;font-weight:700;font-size:.78rem;color:#47627d}.gia-studio button{cursor:pointer}.gia-studio button:disabled{opacity:.48;cursor:not-allowed}.gia-btn{border:0;background:#0d66b2;color:#fff;border-radius:9px;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.gia-btn.alt{background:#eaf3fb;color:#084a85}.gia-btn.warn{background:#a74b2b}.gia-btn:focus-visible,.gia-studio input:focus-visible{outline:3px solid #f9b744;outline-offset:2px}.gia-studio-panels{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(230px,300px);align-items:start;gap:12px}.gia-panel{padding:15px;border:1px solid #dce6f0;background:#fff;border-radius:13px;box-shadow:0 1px 3px #11345c0e;min-width:0}.gia-panel h2{font-size:1rem;margin:0 0 12px}.gia-panel p{font-size:.86rem}.gia-panel .gia-form{display:grid;gap:11px}.gia-panel dl{display:grid;gap:8px;margin:0}.gia-panel dt{font-size:.74rem;color:#627990}.gia-panel dd{margin:0;font-weight:700}.gia-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gia-kpi{background:#fff;border:1px solid #dbe7f1;border-radius:12px;padding:14px;display:grid;gap:4px}.gia-kpi span{font-size:.74rem;color:#5d7288}.gia-kpi strong{font-size:1.3rem;color:#063f7e}.gia-table-wrap{overflow:auto;max-width:100%;max-height:60vh;border:1px solid #dce7ef;border-radius:10px}.gia-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.82rem}.gia-table th{position:sticky;top:0;background:#e8f3fc;color:#064978;text-align:left;padding:10px;z-index:1}.gia-table td{padding:9px 10px;border-top:1px solid #e7eff5}.gia-table tbody tr:nth-child(2n){background:#f9fcff}.gia-filters{display:grid;gap:10px}.gia-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gia-muted{color:#667d91;font-size:.82rem}.gia-error{color:#9b3429;background:#fff0ed;border-radius:9px;padding:11px}.gia-success{color:#146046;background:#eaf9ef;border-radius:9px;padding:11px}.gia-work-nav{display:flex;gap:7px;overflow:auto}.gia-work-nav a{display:flex;white-space:nowrap;gap:6px;align-items:center;padding:8px 12px;border-radius:9px;background:#edf4fb;color:#184e7e;text-decoration:none;font-size:.8rem;font-weight:700}.gia-work-nav a[aria-current=page]{background:#075a9d;color:#fff}.gia-panel-picker{display:none}.gia-alert{background:#fff8e7;border:1px solid #f1d998;color:#755819;border-radius:10px;padding:10px;font-size:.83rem}.gia-fixed-module{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d5e5f2;background:#edf6ff;border-radius:12px}.gia-fixed-module div{flex:1}.gia-fixed-module p,.gia-module-card p{margin:3px 0 0;color:#58718a;font-size:.82rem}.gia-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.gia-module-card{padding:16px;background:#fff;border:1px solid #dce7ef;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.gia-toggle{display:flex!important;flex-direction:column;align-items:center}.gia-toggle input{width:19px}.gia-permit-sheet{display:grid;grid-template-columns:repeat(2,90mm);gap:5mm;justify-content:center}.gia-permit{width:90mm;height:60mm;border:1.7mm solid #125b9c;border-radius:3mm;padding:4mm;background:#fff;display:grid;align-content:space-between;font-size:9pt;break-inside:avoid;position:relative;overflow:hidden}.gia-permit h3{text-align:center;font-size:12pt;margin:0;color:#075a9d}.gia-permit strong{font-size:11pt}.gia-permit .gia-watermark{position:absolute;transform:rotate(-25deg);font-size:20pt;top:35%;opacity:.2;color:#af2929;text-align:center;width:100%}@media(max-width:1150px){.gia-studio-panels{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.gia-studio-panels>.gia-panel:last-child{grid-column:1/-1}.gia-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gia-studio{padding:9px 10px 24px;gap:9px}.gia-studio-header{padding:14px 15px;border-radius:11px}.gia-studio-panels{display:block}.gia-panel-picker{display:flex;gap:5px;background:#eaf2fb;padding:4px;border-radius:9px}.gia-panel-picker button{flex:1;padding:9px 4px;border:0;border-radius:7px;color:#174f7d;background:transparent;font-weight:700}.gia-panel-picker button[aria-selected=true]{background:#0565ad;color:#fff}.gia-studio-panels>.gia-panel{display:none}.gia-studio-panels>.gia-panel.is-mobile-visible{display:block}.gia-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gia-kpi{padding:10px}.gia-kpi strong{font-size:1.02rem}.gia-permit-sheet{display:block}.gia-permit{max-width:100%;width:100%;height:auto;min-height:60mm}.gia-work-nav a{padding:7px 9px}}@media print{body:has(.gia-print-active) *{visibility:hidden!important}body:has(.gia-print-active) .gia-print-active,body:has(.gia-print-active) .gia-print-active *{visibility:visible!important}.gia-print-active{position:absolute;left:0;top:0;width:100%;display:grid;grid-template-columns:repeat(2,90mm);gap:5mm;justify-content:center}.gia-permit{width:90mm;height:60mm}@page{size:A4;margin:8mm}}.role-shell-administrator .gia-work-nav{display:none}.file-transfer-layer{position:fixed;inset:0;z-index:12000;background:#0c1d4570;display:grid;place-items:center;padding:16px}.file-transfer-dialog{background:var(--card-bg,#fff);color:var(--text-primary,#17314b);padding:20px;border:1px solid #b8cdec;border-radius:12px;max-height:90vh;width:min(850px,96vw);display:flex;flex-direction:column;gap:14px;overflow:auto;box-shadow:0 20px 70px #0004}.file-transfer-dialog header,.file-transfer-dialog footer,.file-transfer-success nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.file-transfer-dialog h2{font-size:1.1rem;margin:0}.file-transfer-dialog button{display:inline-flex;gap:7px;align-items:center;border:1px solid #c6d7f1;background:#1565d8;color:#fff;padding:9px 13px;border-radius:7px;cursor:pointer}.file-transfer-dialog button:disabled{opacity:.5;cursor:default}.file-transfer-dialog fieldset{border:1px solid #c6d7f1;border-radius:8px;min-width:0}.file-transfer-dialog legend{font-weight:700;font-size:.85rem}.file-transfer-dialog label{display:flex;gap:9px;align-items:center;padding:9px;font-size:.85rem}.file-transfer-dialog input{accent-color:#1565d8}.file-transfer-scroll{max-height:45vh;overflow:auto}.file-transfer-dialog table{border-collapse:collapse;width:100%;font-size:.78rem}.file-transfer-dialog td,.file-transfer-dialog th{padding:9px;border-bottom:1px solid #c6d7f1;text-align:left;white-space:nowrap}.file-transfer-success{display:flex;gap:12px;padding:15px;background:#edf4ff;border-radius:8px;overflow-wrap:anywhere;color:#17314b}.file-transfer-success>svg{color:#1565d8;flex-shrink:0}.file-transfer-success p{font-size:.82rem}.file-transfer-success nav{justify-content:flex-start}.file-transfer-error{color:#b42318}.file-transfer-dialog footer{justify-content:flex-end}[data-theme=dark] .file-transfer-dialog{background:#132538;color:#e4eef8}[data-theme=dark] .file-transfer-success{background:#1b3045;color:#e4eef8}:root{--brand:#1748a6;--brand-dark:#08245f;--brand-hover:#245fc4;--brand-soft:#eaf1ff;--accent:#4f7fe0;--heritage:#7699df;--teal:#1748a6;--teal-dark:#08245f;--teal-soft:#eaf1ff;--page-bg:#f4f7fb;--surface:#fff;--surface-muted:#eef3f8;--surface-soft:#f7fafc;--ink:#24364b;--ink-strong:#0f2238;--text:#24364b;--text-muted:#657589;--line:#d8e2ed;--danger:#b42318;--font-body:"Manrope","Segoe UI",sans-serif;color:var(--ink);background:var(--page-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink-strong);line-height:1.15}.app-loading{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;background:#fff}.brand-mark{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;font-weight:900}.topbar-search-tour-target{width:100%;max-width:740px;min-width:0}.topbar-search-tour-target>.topbar-search-block{max-width:none}.topbar-control-tour-target{display:inline-flex;align-items:center}.app-shell{display:grid;grid-template-columns:var(--sidebar-width,260px) minmax(0,1fr);grid-template-rows:82px minmax(0,1fr);height:100vh;background:#f0f2f5;overflow:hidden;transition:grid-template-columns .18s ease}.card{background:#fffffff5;border:1px solid #d7dde5;border-radius:8px;box-shadow:0 10px 30px #1018280f}.desktop-sidebar-cap{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;background:#fffffff5;border-right:1px solid rgba(128,0,0,.12);border-bottom:1px solid rgba(128,0,0,.12)}.desktop-sidebar-cap-mark{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff}.sidebar{position:relative;grid-column:1;grid-row:2;z-index:20;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--brand);color:#fff}.sidebar-heading{display:flex;align-items:center;gap:10px;padding:18px 22px 4px;font-weight:800;white-space:nowrap}.nav-list,.sidebar-utility-list{display:flex;flex-direction:column;gap:6px;padding:14px;overflow-y:auto;overflow-x:hidden}.sidebar-utility-list{padding-top:4px;padding-bottom:8px;border-top:1px solid rgba(255,255,255,.12)}.nav-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:0;border-radius:6px;color:#fff;font-weight:700;background:transparent;white-space:nowrap}.nav-item:hover,.nav-item:focus-visible{background:#ffffff14}.nav-item-active{background:#ffffff24}.nav-item b{margin-left:auto;min-width:22px;padding:3px 6px;border-radius:999px;background:#fff;color:var(--brand);font-size:.68rem;text-align:center}.sidebar-action-item{font:inherit;text-align:left;cursor:pointer}.sidebar-action-item:disabled{opacity:.65;cursor:wait}.sidebar-action-danger{color:#ffd4d0}.sidebar-actions{margin-top:auto;padding:14px 14px 18px;display:grid;grid-template-columns:repeat(3,42px);justify-content:center;gap:10px}.sidebar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:6px;border:0;background:transparent;color:#fff;text-decoration:none;cursor:pointer}.sidebar-icon-button:hover{background:#ffffff24}.sidebar-resize-handle{position:absolute;z-index:2;top:0;right:0;width:7px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:#fff3}.sidebar-is-resizing{cursor:col-resize;user-select:none}.sidebar-is-resizing .app-shell{transition:none}.app-shell-sidebar-collapsed .sidebar-heading span,.app-shell-sidebar-collapsed .nav-item span,.app-shell-sidebar-collapsed .nav-item b{display:none}.app-shell-sidebar-collapsed .sidebar-heading,.app-shell-sidebar-collapsed .nav-item{justify-content:center}.app-shell-sidebar-collapsed .sidebar-heading,.app-shell-sidebar-collapsed .nav-list,.app-shell-sidebar-collapsed .sidebar-utility-list{padding-inline:8px}.app-shell-sidebar-collapsed .nav-item{padding-inline:0}.app-shell-sidebar-collapsed .sidebar-actions{grid-template-columns:42px;padding-inline:8px}.app-shell-sidebar-collapsed .sidebar-resize-handle{display:none}.topbar{grid-column:2;grid-row:1;z-index:15;min-height:82px;padding:16px 28px;border:0;border-radius:0;border-bottom:1px solid rgba(128,0,0,.12);background:#fffffffa;box-shadow:0 10px 28px #8000000f;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.topbar-search{display:flex;align-items:center;gap:10px;width:100%;max-width:740px;min-height:48px;padding:0 15px;border:1px solid #d7dde5;border-radius:8px;background:#fbfbfd;color:#667085}.topbar-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-icon-button{position:relative;width:42px;height:42px;border:1px solid #d7dde5;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.topbar-icon-button i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#dc2626;border:2px solid #fff}.topbar-user-chip{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid #d7dde5;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.topbar-user-avatar{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800}.topbar-user-copy{display:flex;flex-direction:column}.topbar-user-copy strong{font-size:.84rem}.topbar-user-copy small{color:var(--text-muted);font-size:.7rem}.topbar-search-block{position:relative;width:100%;max-width:740px}.topbar-search-block .topbar-search{max-width:none}.search-loading{font-size:.68rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.global-search-results{position:absolute;top:calc(100% + 10px);left:0;width:min(820px,calc(100vw - 245px));padding:14px;border-radius:20px;z-index:80;box-shadow:0 28px 60px #1018282e;background:#fffffffc}.global-search-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-muted);font-size:.8rem}.global-search-list{display:flex;flex-direction:column;gap:10px;max-height:min(620px,calc(100vh - 150px));overflow-y:auto;padding:2px}.global-search-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(0,128,128,.12);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfefb)}.global-search-item-active{border-color:#00808057;box-shadow:0 12px 28px #0080801a}.global-search-main{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--ink-strong);width:100%;min-width:0}.global-search-main-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.global-search-main-top{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.global-search-main-top>strong{font-size:.84rem}.global-search-record-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#edf7ff;color:#1686b7}.global-search-type-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#0080801f;color:var(--teal-dark);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.global-search-type-chip.kind-student{background:#e7f4ff;color:#075985}.global-search-type-chip.kind-staff{background:#f0eaff;color:#6d28d9}.global-search-type-chip.tone-green{background:#0080801a;color:var(--teal-dark)}.global-search-detail{color:var(--text-muted);font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-detail-emphasis{color:var(--ink-strong);font-weight:800}.global-search-actions{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.mini-action-button{border:1px solid #d7dde5;background:#fff;color:var(--ink-strong);border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer}.mini-action-button-icon{width:36px;height:36px;padding:0;display:grid;place-items:center}.mini-action-button:hover,.mini-action-button:focus-visible{border-color:#00808057;background:var(--teal-soft);color:var(--teal-dark)}.empty-state{min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.mobile-global-search{display:none}.workspace{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:20px}.workspace-subtabs{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;overflow-x:auto;background:var(--teal);scrollbar-width:none}.workspace-subtabs::-webkit-scrollbar{display:none}.workspace-subtab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:8px 12px;border-radius:8px;color:#fffffff0;text-decoration:none;font-weight:700;white-space:nowrap;font-size:.8rem}.workspace-subtab:hover{background:#00000014}.workspace-subtab-active{background:var(--teal-dark);box-shadow:inset 0 0 0 1px #ffffff1f}.page-stack{display:flex;flex-direction:column;gap:18px;padding:26px 28px}.mobile-header,.mobile-bottom-nav,.mobile-more-overlay{display:none}.dashboard-page{display:flex;flex-direction:column;gap:16px}.secretary-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px}.secretary-hero-copy{min-height:320px;padding:20px;background:linear-gradient(90deg,#001b44eb,#001b44b8),linear-gradient(135deg,#244f66,#0f766e);color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:24px;align-items:center}.secretary-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.secretary-hero-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.12em}.secretary-hero-copy h2{color:#fff;font-size:clamp(1.75rem,2.4vw,2.55rem);line-height:1;letter-spacing:-.035em}.secretary-hero-copy p{color:#ffffffd6;line-height:1.6}.secretary-hero-meta,.hero-action-row{display:flex;flex-wrap:wrap;gap:9px}.secretary-hero-meta span{padding:6px 10px;border-radius:999px;background:#ffffff17;font-size:.75rem;font-weight:700}.dashboard-watchlist{display:flex;flex-direction:column;gap:13px;border-radius:20px;background:#ffffff1f;padding:16px}.preview-header{display:flex;align-items:center;gap:12px}.preview-header strong,.preview-header span{display:block;color:#fff}.preview-header span{font-size:.75rem;color:#ffffffb8}.preview-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff24}.preview-list{display:flex;flex-direction:column;gap:10px}.preview-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(15,63,45,.12);border-radius:8px;background:#fffffff0;color:#173f31;text-align:left;text-decoration:none}.preview-row>div{display:flex;flex-direction:column;min-width:0}.preview-row strong{font-size:.78rem;color:#173f31}.preview-row div span{font-size:.68rem;color:#5d7168}.preview-row .status-pill{flex:none}.preview-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview-foot div{padding:9px;border-radius:10px;background:#ffffff14}.preview-foot strong,.preview-foot span{display:block;color:#fff}.preview-foot span{font-size:.66rem;color:#ffffffb3}.primary-button,.secondary-button,.inline-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer}.primary-button{border:1px solid transparent;background:var(--brand);color:#fff}.primary-button.light{background:#fff;color:#071f49}.secondary-button{border:1px solid #d7dde5;background:#fff}.secondary-button.translucent{border-color:#ffffff4d;background:#ffffff14;color:#fff}.inline-link{border:0;background:transparent;color:var(--teal-dark)}.activity-card{padding:20px;display:flex;flex-direction:column;gap:16px}.activity-card p{margin-top:7px;color:var(--text-muted);font-size:.82rem;line-height:1.5}.eyebrow{color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em}.activity-date{display:flex;align-items:center;gap:12px;padding:14px;border-radius:8px;background:#f6fbff;color:#075985}.activity-date div{display:flex;flex-direction:column}.activity-date span{font-size:.75rem;color:#64748b}.mini-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-stat-grid div{padding:12px;border:1px solid #e4e7ec;border-radius:8px}.mini-stat-grid strong,.mini-stat-grid span{display:block}.mini-stat-grid strong{font-size:1.05rem;color:var(--ink-strong)}.mini-stat-grid span{font-size:.7rem;color:var(--text-muted)}.mini-links{display:flex;flex-direction:column;gap:7px}.mini-links button{padding:10px 12px;border:1px solid #e4e7ec;border-radius:6px;background:#fff;text-align:left;font-weight:700;cursor:pointer}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-metric-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:14px;border:1px solid #d7dde5;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1018280d;text-align:left;cursor:pointer}.dashboard-metric-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:6px;flex-shrink:0}.tone-blue{background:#d9f2ff;color:#1686b7}.tone-violet{background:#eee7ff;color:#6d44c5}.tone-gold{background:#fff4d6;color:#9a6700}.tone-green{background:#dff7eb;color:#067647}.tone-rose{background:#ffe5ec;color:#b42357}.metric-copy{min-width:0}.metric-copy strong,.metric-copy span,.metric-copy p{display:block}.metric-copy strong{color:var(--ink-strong);font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-copy span{margin-top:4px;font-size:.78rem;font-weight:700}.metric-copy p{margin-top:3px;color:var(--text-muted);font-size:.64rem}.dashboard-metric-arrow{margin-left:auto;flex-shrink:0}.dashboard-metric-card.metric-loading{cursor:wait;opacity:.82}.dashboard-metric-card.metric-loading .dashboard-metric-icon,.dashboard-metric-card.metric-loading .metric-copy strong{position:relative;overflow:hidden;color:transparent;background:#e6ebef}.dashboard-metric-card.metric-loading .metric-copy strong{width:72px;height:18px;border-radius:5px}.dashboard-metric-card.metric-loading .dashboard-metric-icon:after,.dashboard-metric-card.metric-loading .metric-copy strong:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,#ffffffaa,transparent);animation:metric-shimmer 1.15s infinite}@keyframes metric-shimmer{to{transform:translate(100%)}}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px}.chart-card,.quick-actions,.table-card,.records-table-card{padding:20px}.section-heading,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h3{margin-top:4px}.trend-chip,.source-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:.72rem;font-weight:800}.chart-summary{display:flex;align-items:baseline;gap:10px;margin-top:22px}.chart-summary strong{font-size:2rem;color:var(--ink-strong)}.chart-summary span{font-size:.78rem;color:var(--text-muted)}.bar-chart{height:185px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;margin-top:15px}.bar-column{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.bar-column>div{height:100%;width:100%;border-radius:5px;background:#f1f4f8;display:flex;align-items:flex-end;overflow:hidden}.bar-column i{display:block;width:100%;background:linear-gradient(180deg,#2db3e8,#1686b7)}.bar-column span{font-size:.68rem;color:var(--text-muted)}.quick-actions{display:flex;flex-direction:column;gap:10px}.quick-action{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.quick-action>span:nth-child(2){display:flex;flex-direction:column;flex:1}.quick-action small{margin-top:2px;color:var(--text-muted)}.quick-icon{width:38px;height:38px;border-radius:7px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.dashboard-mark-queue{padding:19px;border:1px solid #d9d1e9;background:linear-gradient(135deg,#fff,#faf8fe)}.dashboard-mark-queue .section-heading p{max-width:720px;margin-top:4px;color:var(--text-muted);font-size:.68rem}.dashboard-mark-queue .section-heading button{display:flex;align-items:center;gap:5px}.dashboard-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.dashboard-slot-grid>button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e3deec;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.dashboard-slot-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:#eee9f8;color:#5f4a92}.dashboard-slot-grid>button>div{display:flex;flex:1;flex-direction:column;min-width:0}.dashboard-slot-grid>button strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-slot-grid>button small{margin-top:2px;color:#7e7891;font-size:.58rem}.dashboard-slot-grid>button div span{display:flex;align-items:center;gap:4px;margin-top:6px;color:#8a8298;font-size:.52rem}.dashboard-slot-grid>button>b{align-self:flex-start;padding:4px 6px;border-radius:999px;background:#dff7eb;color:#09653e;font-size:.53rem}.dashboard-slot-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:80px;border:1px dashed #d7cfe5;border-radius:10px;color:#7e7891;font-size:.68rem}.table-card{display:flex;flex-direction:column;gap:15px}.table-wrap{overflow:auto;border:1px solid #d9e2ef;border-radius:9px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.data-table{width:100%;min-width:760px;border-collapse:collapse;color:#071f49}.data-table th{padding:15px 18px;background:#fbfbff;color:#071f49;font-size:.71rem;font-weight:900;text-align:left;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #edf1f7;white-space:nowrap}.data-table td{padding:15px 18px;color:#182a4d;border-bottom:1px solid #edf1f7;vertical-align:middle;background:#fff;font-size:.82rem}.data-table td strong,.data-table td small{display:block}.data-table td small{margin-top:3px;color:#64748b}.data-table tbody tr:hover td{background:#fbfdff}.data-table-empty{height:180px;text-align:center!important;color:#64748b!important}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}.status-pill.tone-green{background:#dff7eb;color:#067647}.status-pill.tone-gold{background:#fff4d6;color:#9a6700}.status-pill.tone-danger{background:#fee2e2;color:#b42318}.records-page{display:flex;flex-direction:column;gap:16px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-intro h1{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:1.75rem}.page-intro p{margin-top:7px;color:var(--text-muted);max-width:70ch}.records-summary{display:flex;align-items:center;gap:13px;padding:16px}.records-summary-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#d9f2ff;color:#1686b7}.records-summary div{display:flex;flex-direction:column}.records-summary strong{font-size:1.25rem;color:var(--ink-strong)}.records-summary span{color:var(--text-muted);font-size:.78rem}.records-summary .source-chip{margin-left:auto;color:var(--teal-dark)}.records-table-card{display:flex;flex-direction:column;gap:16px}.table-toolbar p{margin-top:5px;color:var(--text-muted);font-size:.8rem}.search-input{display:flex;align-items:center;gap:8px;width:min(360px,100%);min-height:42px;padding:0 12px;border:1px solid #d9e2ef;border-radius:4px}.search-input input{width:100%;border:0;outline:0;background:transparent}.mobile-header{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;z-index:55;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:20px}.mobile-header-brand{display:flex;align-items:center;gap:10px}.mobile-header-brand p{font-size:.68rem;color:var(--text-muted)}.mobile-header-brand strong{font-size:.9rem}.mobile-header-actions{display:flex;gap:7px}.mobile-icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border-radius:24px;background:#fffffffa;box-shadow:0 18px 48px #80000029}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;border:0;border-radius:18px;background:transparent;color:var(--text-muted);text-decoration:none;cursor:pointer}.bottom-nav-item span{font-size:.65rem;font-weight:700;text-align:center}.bottom-nav-item-active{background:#80000014;color:var(--brand-dark)}.mobile-more-overlay{position:fixed;inset:0;z-index:70;align-items:end}.mobile-more-overlay-open{display:flex}.mobile-more-backdrop{position:absolute;inset:0;border:0;background:#80000047}.mobile-more-sheet{position:relative;width:100%;margin:0 0 calc(78px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;padding:18px;z-index:1}.mobile-more-sheet-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.mobile-more-list{display:flex;flex-direction:column;gap:9px}.mobile-more-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;text-decoration:none}.ghost-danger{color:var(--danger)}.mobile-header-collapse-handle{display:none}@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.secretary-hero,.dashboard-content-grid{grid-template-columns:1fr}.topbar-user-copy{display:none}}@media(max-width:900px){body{overflow:auto}.desktop-sidebar-cap,.desktop-sidebar,.desktop-topbar{display:none}.mobile-header,.mobile-bottom-nav{display:flex}.mobile-bottom-nav{display:grid}.app-shell{display:block;height:auto;min-height:100vh;padding:12px}.workspace{display:flex;padding-top:94px;padding-bottom:calc(110px + env(safe-area-inset-bottom));overflow:visible}.workspace-subtabs{border-radius:9px}.page-stack{padding:16px 0}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-hero-copy{grid-template-columns:1fr}.page-intro{align-items:flex-start}.table-toolbar{align-items:flex-start;flex-direction:column}.search-input{width:100%}.mobile-global-search{display:block;position:fixed;top:84px;left:12px;right:12px;z-index:64}.mobile-global-search .topbar-search-block{max-width:none}.mobile-global-search .topbar-search{background:#fff;box-shadow:0 14px 32px #10182829}.mobile-global-search .global-search-results{width:100%;max-height:calc(100vh - 205px);overflow-y:auto}.global-search-item{grid-template-columns:1fr;align-items:stretch}.global-search-actions{justify-content:flex-end}.global-search-main-row{grid-template-columns:1fr}.global-search-detail-emphasis{justify-self:start}}@media(max-width:640px){.app-shell{padding:8px}.mobile-header{top:8px;left:8px;right:8px}.mobile-global-search{top:80px;left:8px;right:8px}.mobile-bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}.workspace{padding-top:88px}.workspace-subtabs{margin:0;min-height:42px}.page-stack{gap:12px}.secretary-hero-copy{padding:16px;gap:16px}.secretary-hero-copy h2{font-size:1.55rem}.dashboard-watchlist{padding:12px}.preview-foot{grid-template-columns:repeat(3,1fr)}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-metric-card{min-height:82px}.chart-card,.quick-actions,.table-card,.records-table-card,.activity-card{padding:16px}.page-intro{flex-direction:column}.page-intro h1{font-size:1.4rem}.page-intro .primary-button{width:100%}.records-summary .source-chip{display:none}.data-table th,.data-table td{padding:10px 12px;font-size:.7rem}.bar-chart{height:150px;gap:7px}.global-search-results{padding:10px;border-radius:14px}.global-search-item{padding:10px}.global-search-main-row{gap:6px}.global-search-actions{justify-content:flex-start}.mini-action-button-icon{width:34px;height:34px}.global-search-detail{white-space:normal}}@media print{.desktop-sidebar,.desktop-topbar,.mobile-header,.mobile-bottom-nav,.mobile-more-overlay,.workspace-subtabs{display:none!important}.app-shell,.workspace,.page-stack{display:block!important;padding:0!important;width:210mm!important;background:#fff!important}}@media(max-width:900px){.mobile-header-brand{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.mobile-more-item b{margin-left:auto;padding:3px 7px;border-radius:999px;background:#e7f8ed;color:#08733d;font-size:.58rem}}.device-sync-control{display:grid;grid-template-columns:auto auto;align-items:stretch;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 18px #0f22380f}.device-sync-main,.device-sync-counts{border:0;background:transparent;cursor:pointer}.device-sync-main{display:flex;align-items:center;justify-content:center;gap:7px;min-width:72px;padding:7px 10px;color:var(--brand-dark);font-size:.7rem;font-weight:900}.device-sync-main:disabled{cursor:wait;opacity:.7}.device-sync-counts{display:grid;grid-template-rows:1fr 1fr;min-width:78px;padding:3px 7px;border-left:1px solid var(--line)}.device-sync-counts>span{display:grid;grid-template-columns:14px 18px 1fr;align-items:center;gap:3px;color:var(--text-muted);line-height:1}.device-sync-counts>span+span{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.device-sync-counts svg{color:var(--brand)}.device-sync-counts b{color:var(--ink-strong);font-size:.64rem}.device-sync-counts small{font-size:.48rem;text-transform:uppercase;letter-spacing:.04em}.device-sync-attention{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 7px 20px #f4b40026}.device-sync-attention .device-sync-main{background:linear-gradient(135deg,#fff9d8,var(--surface))}.device-sync-cloud{position:relative;display:grid;place-items:center}.device-sync-cloud i{position:absolute;top:-4px;right:-5px;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:#18a558;box-shadow:0 0 0 2px color-mix(in srgb,#18a558 20%,transparent)}.device-sync-live{border-color:color-mix(in srgb,#18a558 48%,var(--line))}.device-sync-live .device-sync-main{color:#08763b}.spin{animation:device-spin .85s linear infinite}@keyframes device-spin{to{transform:rotate(360deg)}}.device-layer{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.device-layer-backdrop{position:absolute;inset:0;border:0;background:#00142e94;backdrop-filter:blur(5px)}.device-settings-sheet,.device-notice{position:relative;z-index:1;width:min(760px,calc(100vw - 30px));max-height:min(860px,calc(100vh - 30px));overflow:hidden;border-radius:24px;background:var(--surface);box-shadow:0 30px 90px #00142e47;animation:device-dialog-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes device-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.device-settings-sheet>header,.device-notice>header{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;gap:13px;align-items:start;padding:21px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--brand-soft))}.device-settings-sheet>header h2,.device-notice>header h2{margin-top:4px;font-size:1.18rem}.device-settings-sheet>header p,.device-notice>header p{margin-top:6px;color:var(--text-muted);font-size:.7rem;line-height:1.5}.device-dialog-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand);color:#fff;box-shadow:0 10px 22px #00214733}.device-dialog-icon.update{background:linear-gradient(145deg,var(--accent),#e29400);color:#071f49}.device-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.device-settings-scroll{display:grid;gap:13px;max-height:calc(100vh - 155px);padding:16px;overflow-y:auto}.device-settings-group{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.device-settings-group-title{display:flex;gap:11px;padding:14px 16px;background:var(--surface-soft)}.device-settings-group-title>svg{flex:none;margin-top:2px;color:var(--brand)}.device-settings-group-title h3{font-size:.78rem}.device-settings-group-title p{margin-top:3px;color:var(--text-muted);font-size:.61rem;line-height:1.45}.device-setting-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid var(--line);cursor:pointer}.device-setting-row>span{display:flex;flex-direction:column}.device-setting-row strong{font-size:.7rem}.device-setting-row small{margin-top:3px;color:var(--text-muted);font-size:.58rem;line-height:1.4}.device-setting-row input{position:absolute;opacity:0}.device-setting-row>i{position:relative;width:43px;height:24px;border-radius:99px;background:#aab6c3;transition:.2s}.device-setting-row>i b{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.2s}.device-setting-row input:checked+i{background:var(--brand)}.device-setting-row input:checked+i b{transform:translate(19px)}.device-setting-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.device-setting-selects label,.device-server-field,.device-connect-form label{display:flex;flex-direction:column;gap:6px}.device-setting-selects span,.device-server-field span,.device-connect-form label span{color:var(--text-muted);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.device-setting-selects select,.device-server-field input,.device-connect-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);outline:0}.device-setting-selects select:focus,.device-server-field input:focus,.device-connect-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 16px}.theme-choice{display:grid;grid-template-columns:20px 1fr 15px;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.theme-choice.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.theme-choice span{font-size:.66rem;font-weight:800}.density-choice{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 16px 14px;padding:4px;border-radius:10px;background:var(--surface-muted)}.density-choice button{min-height:34px;border:0;border-radius:7px;background:transparent;font-size:.63rem;font-weight:800;cursor:pointer}.density-choice button.active{background:var(--surface);box-shadow:0 3px 9px #0f22381a}.device-server-field{padding:13px 16px}.device-connect-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:0 16px 16px}.device-connect-form .primary-button{white-space:nowrap}.device-error{grid-column:1/-1;color:var(--danger);font-size:.63rem}.device-connected-account{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:0 16px 16px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:11px;background:var(--brand-soft)}.device-connected-account div{display:flex;min-width:0;flex-direction:column}.device-connected-account strong{font-size:.7rem}.device-connected-account small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.device-connected-account>span{display:flex;align-items:center;gap:4px;color:var(--brand-dark);font-size:.59rem;font-weight:900}.device-connected-account button{border:0;background:transparent;color:var(--danger);font-size:.59rem;font-weight:900;cursor:pointer}.theme-quick-control{transition:background-color .2s ease,color .2s ease,transform .2s ease}.theme-quick-control:hover{transform:translateY(-1px)}.school-status-card{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-soft));box-shadow:0 10px 28px #0021470f}.school-status-heading{display:flex;align-items:center;gap:11px}.school-status-heading>div{min-width:0}.school-status-heading h2{margin-top:3px;color:var(--brand-dark);font-size:1rem}.school-status-heading p{margin-top:3px;color:var(--text-muted);font-size:.66rem}.school-status-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:var(--brand-soft);color:var(--brand-dark)}.status-success-badge{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;border-radius:999px;background:#e8f7ed;color:#287a43;font-size:.61rem;font-weight:900;white-space:nowrap}.school-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.school-status-grid>div{display:flex;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.school-status-label{color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.school-status-grid strong{overflow:hidden;color:var(--ink-strong);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.school-status-grid small{overflow:hidden;color:var(--text-muted);font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.school-status-indicator{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:900}.school-status-indicator.is-online{color:#287a43}.school-status-indicator.is-offline{color:#b45309}.school-status-indicator svg{flex:none}@media(max-width:900px){.school-status-card{padding:15px}.school-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.school-status-heading{align-items:flex-start;flex-wrap:wrap}.school-status-heading h2{font-size:.9rem}.status-success-badge{margin-left:53px}.school-status-grid{grid-template-columns:1fr;gap:7px}.school-status-grid>div{min-height:55px}}.device-notice{display:flex;width:min(680px,calc(100vw - 30px));flex-direction:column}.device-notice-scroll{min-height:0;max-height:calc(min(860px,100vh - 30px) - 108px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.device-notice-scroll:focus{outline:2px solid color-mix(in srgb,var(--brand) 36%,transparent);outline-offset:-3px}.device-direction-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 18px}.device-direction-summary>div{display:grid;grid-template-columns:38px auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.device-direction-summary>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.device-direction-summary strong{font-size:1rem}.device-direction-summary small{color:var(--text-muted);font-size:.57rem}.device-progress{padding:0 18px 15px}.device-progress>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--text-muted);font-size:.61rem}.device-progress i{display:block;height:8px;overflow:hidden;border-radius:99px;background:var(--surface-muted)}.device-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .35s ease}.device-release-details{display:grid;gap:9px;max-height:330px;margin:0 18px 15px;padding:13px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.device-release-version{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-release-version span{color:var(--brand-dark);font-size:.67rem;font-weight:900}.device-release-version b{padding:4px 7px;border-radius:999px;background:#fff4d6;color:#8a6200;font-size:.52rem}.device-release-details>section{padding:11px;border-radius:10px;background:var(--surface)}.device-release-details h3{font-size:.72rem}.device-release-details p{margin-top:4px;color:var(--text-muted);font-size:.59rem;line-height:1.45}.device-release-details ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.device-release-details li{display:flex;align-items:flex-start;gap:7px}.device-release-details li>svg{flex:none;margin-top:2px;color:var(--brand)}.device-release-details li span{display:flex;flex-direction:column}.device-release-details li strong{font-size:.62rem}.device-release-details li small{margin-top:2px;color:var(--text-muted);font-size:.55rem;line-height:1.4}.device-update-blocked{padding:9px;border:1px solid #efc1bd;border-radius:9px;background:#fff0ef!important;color:var(--danger)!important}.device-notice>footer{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:16px 18px;border-top:1px solid var(--line)}.update-button{background:linear-gradient(135deg,var(--brand),var(--brand-hover))}.device-delivery-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 18px 15px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text-muted);font-size:.56rem;font-weight:700}.device-delivery-legend span{display:flex;align-items:center;gap:4px}.device-delivery-legend span svg{color:#7b8794}.device-delivery-legend span.seen svg{color:#1684d8}.device-delivery-legend b{margin-left:auto;padding:4px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.53rem}.device-delivery-legend b.online{background:#e5f8ec;color:#08763b}.device-parity-card{margin:0 18px 15px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.device-parity-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;background:var(--surface-soft)}.device-parity-card>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.device-parity-card>header div{display:flex;min-width:0;flex-direction:column}.device-parity-card>header strong{font-size:.66rem}.device-parity-card>header small{margin-top:2px;color:var(--text-muted);font-size:.52rem;line-height:1.35}.device-parity-card>header>b{padding:5px 7px;border-radius:999px;background:var(--surface);color:var(--brand);font-size:.52rem;white-space:nowrap}.device-parity-table{max-height:240px;overflow:auto}.device-parity-heading,.device-parity-row{display:grid;grid-template-columns:minmax(125px,1.7fr) repeat(4,minmax(48px,.55fr)) minmax(82px,.8fr);gap:6px;align-items:center;min-width:540px;padding:7px 10px}.device-parity-heading{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-muted);font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.device-parity-row{border-top:1px solid var(--line);font-size:.56rem}.device-parity-row>span:first-child{overflow:hidden;color:var(--ink-strong);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.device-parity-row .has-errors{color:var(--danger);font-weight:900}.device-parity-row>b{justify-self:start;padding:4px 6px;border-radius:999px;font-size:.48rem;text-transform:capitalize;white-space:nowrap}.state-matched{background:#e5f8ec;color:#08763b}.state-local-ahead{background:#fff4d6;color:#8a6200}.state-server-ahead{background:#e7f3ff;color:#075d9c}.state-review{background:#fff0ef;color:var(--danger)}.device-conflict-notice{display:flex;align-items:flex-start;gap:9px;margin:0 18px 14px;padding:11px;border:1px solid #edc66e;border-radius:11px;background:#fff8df;color:#765600}.device-conflict-notice>svg{flex:none;margin-top:2px}.device-conflict-notice span{display:flex;flex-direction:column}.device-conflict-notice strong{font-size:.65rem}.device-conflict-notice small{margin-top:3px;font-size:.56rem;line-height:1.4}.device-update-toast{position:fixed;right:22px;bottom:22px;z-index:110;display:grid;grid-template-columns:38px minmax(190px,1fr) auto;align-items:center;gap:10px;width:min(430px,calc(100vw - 28px));padding:12px;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--accent));box-shadow:0 18px 44px #00142e33;animation:device-dialog-in .25s cubic-bezier(.2,.8,.2,1)}.device-update-toast-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:#082042}.device-update-toast>div{min-width:0}.device-update-toast strong,.device-update-toast small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-update-toast strong{font-size:.68rem}.device-update-toast small{margin-top:3px;color:var(--text-muted);font-size:.57rem}.device-update-toast>div>i{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:var(--surface-muted)}.device-update-toast>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .35s ease}.device-update-toast button{padding:8px 10px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:#fff;cursor:pointer;font-size:.59rem;font-weight:900}[data-density=compact] .page-stack{gap:12px;padding-block:18px}[data-density=compact] .data-table th,[data-density=compact] .data-table td{padding-block:9px}[data-density=compact] .dashboard-metric-card{min-height:72px;padding-block:10px}[data-theme=dark]{color-scheme:dark;--page-bg:#08131f;--surface:#101f2d;--surface-muted:#182a39;--surface-soft:#142533;--ink:#d8e4ee;--ink-strong:#f4f8fb;--text:#d8e4ee;--text-muted:#9caebe;--line:#2b4051;--brand-soft:#173b32;--brand-dark:#68d391}[data-theme=dark] body,[data-theme=dark] .app-shell{background:#08131f}[data-theme=dark] .card,[data-theme=dark] .topbar,[data-theme=dark] .desktop-sidebar-cap,[data-theme=dark] .topbar-search,[data-theme=dark] .topbar-icon-button,[data-theme=dark] .topbar-user-chip,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] .data-table td,[data-theme=dark] .data-table th,[data-theme=dark] .table-wrap{background:var(--surface);color:var(--ink)}[data-theme=dark] .data-table tbody tr:hover td{background:var(--surface-soft)}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark;--page-bg:#08131f;--surface:#101f2d;--surface-muted:#182a39;--surface-soft:#142533;--ink:#d8e4ee;--ink-strong:#f4f8fb;--text:#d8e4ee;--text-muted:#9caebe;--line:#2b4051;--brand-soft:#173b32;--brand-dark:#68d391}[data-theme=system] body,[data-theme=system] .app-shell{background:#08131f}[data-theme=system] .card,[data-theme=system] .topbar,[data-theme=system] .desktop-sidebar-cap,[data-theme=system] .topbar-search,[data-theme=system] .topbar-icon-button,[data-theme=system] .topbar-user-chip,[data-theme=system] input,[data-theme=system] select,[data-theme=system] .data-table td,[data-theme=system] .data-table th,[data-theme=system] .table-wrap{background:var(--surface);color:var(--ink)}}@media(max-width:900px){.device-sync-control-mobile{min-height:40px;border-radius:14px}.device-sync-control-mobile .device-sync-main{min-width:38px;padding:5px}.device-sync-control-mobile .device-sync-counts{min-width:52px;padding-inline:4px}.device-sync-control-mobile .device-sync-counts>span{grid-template-columns:12px 14px}.device-sync-control-mobile small{display:none}.mobile-header-actions .mobile-icon-button{position:relative}.mobile-header-actions .mobile-icon-button i{position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#dc2626}.device-layer{align-items:flex-end;padding:0}.device-settings-sheet,.device-notice{width:100%;max-height:calc(100vh - env(safe-area-inset-top) - 10px);border-radius:26px 26px 0 0}.device-settings-sheet>header,.device-notice>header{padding-top:19px}.device-settings-scroll{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.device-notice>footer{position:sticky;bottom:0;flex-wrap:wrap;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--surface)}.device-notice>footer .primary-button{flex:1}.device-settings-action{display:none}}@media(max-width:560px){.mobile-header{padding:10px}.mobile-header-brand{gap:7px}.mobile-header-brand .brand-mark{width:38px;height:38px}.mobile-header-actions{gap:5px}.mobile-header-actions .mobile-icon-button{width:38px;height:38px}.device-sync-control-mobile .device-sync-counts{min-width:46px}.device-sync-counts b{font-size:.57rem}.device-settings-sheet>header,.device-notice>header{grid-template-columns:40px minmax(0,1fr) 34px;padding:16px 14px}.device-dialog-icon{width:40px;height:40px;border-radius:12px}.device-direction-summary{grid-template-columns:1fr;padding:12px 14px}.device-setting-selects,.device-connect-form{grid-template-columns:1fr}.theme-choice-grid{gap:5px;padding-inline:12px}.theme-choice{grid-template-columns:18px 1fr;padding-inline:8px}.device-release-details{margin-inline:14px}.device-notice>footer{padding-inline:14px}.device-notice>footer .secondary-button{min-width:90px}.device-notice>footer .primary-button{width:100%;flex-basis:100%}.device-connected-account{grid-template-columns:1fr auto}.device-connected-account>span{grid-column:1}.device-connected-account button{grid-column:2;grid-row:1/3}}.device-identity-card{margin:0 16px 16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.device-identity-card .device-settings-group-title{border-bottom:1px solid var(--line)}.device-identity-value{display:flex;align-items:center;gap:9px;padding:11px 12px}.device-identity-value code{min-width:0;flex:1;overflow:hidden;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.device-identity-value button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--brand-dark);font-size:.61rem;font-weight:900;cursor:pointer}.device-identity-help{display:block;padding:0 12px 12px;color:var(--text-muted);font-size:.58rem;line-height:1.45}.device-identity-app-slug{display:grid;gap:4px;padding:10px 12px 0}.device-identity-app-slug small{color:var(--text-muted);font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.device-identity-app-slug code{overflow:hidden;color:var(--ink-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.device-identity-card{margin-inline:12px}.device-identity-value{align-items:stretch;flex-direction:column}.device-identity-value button{justify-content:center}}@media(max-width:560px){.device-update-toast{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));grid-template-columns:34px minmax(0,1fr);padding:10px;border-radius:14px}.device-update-toast-icon{width:34px;height:34px}.device-update-toast button{grid-column:2;justify-self:start;padding:7px 9px}.device-update-toast small{font-size:.54rem}}.brand-mark{padding:3px;background:#fff;color:var(--brand);box-shadow:0 5px 16px #17352a24}.brand-mark img{width:100%;height:100%;object-fit:contain}html,body,#app,button,input,select,textarea{font-family:var(--ds-font-family)}.status-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 9px;border:1px solid transparent;border-radius:var(--ds-radius-pill);font-size:.63rem;font-weight:850;line-height:1.2;white-space:nowrap}.status-badge svg{flex:none}.status-badge.status-ready,.status-badge.status-synced{color:var(--ds-state-success-fg);background:var(--ds-state-success-bg);border-color:#c9edd5}.status-badge.status-checking,.status-badge.status-live,.status-badge.status-delivered{color:var(--ds-state-loading-fg);background:var(--ds-state-loading-bg);border-color:#c9e4f7}.status-badge.status-uploading,.status-badge.status-attention{color:var(--ds-status-attention);background:#fff4d6;border-color:#f4dda0}.status-badge.status-staged{color:var(--ds-status-staged);background:#f0eaff;border-color:#ded2ff}.status-badge.status-failed{color:var(--ds-state-error-fg);background:var(--ds-state-error-bg);border-color:#f5c9c4}.status-badge.status-offline{color:var(--ds-state-offline-fg);background:var(--ds-state-offline-bg);border-color:#dce3e8}[data-theme=dark] .status-badge.status-ready,[data-theme=dark] .status-badge.status-synced{background:#173b2b;border-color:#286344}[data-theme=dark] .status-badge.status-checking,[data-theme=dark] .status-badge.status-live,[data-theme=dark] .status-badge.status-delivered{background:#14334a;border-color:#245c80}[data-theme=dark] .status-badge.status-uploading,[data-theme=dark] .status-badge.status-attention{background:#493b19;border-color:#765f24}[data-theme=dark] .status-badge.status-staged{background:#30234f;border-color:#5c4690}[data-theme=dark] .status-badge.status-failed{background:#4c2426;border-color:#7e3c3d}[data-theme=dark] .status-badge.status-offline{background:#293641;border-color:#475563}[data-density=compact] .status-badge{padding-block:4px}.desktop-sidebar-cap{background:#fff;border-right-color:#00a65129;border-bottom-color:#00a65129}.desktop-sidebar-cap-mark{width:58px;height:58px;padding:3px;background:#fff}.desktop-sidebar-cap-mark img{width:100%;height:100%;object-fit:contain}.sidebar{background:linear-gradient(180deg,var(--brand-dark),#005f30)}.sidebar-heading{padding:18px 18px 7px}.sidebar-heading img{width:40px;height:40px;object-fit:contain;padding:2px;border-radius:8px;background:#fff}.sidebar-heading span{display:flex;min-width:0;flex-direction:column}.sidebar-heading strong{font-size:.9rem;letter-spacing:.08em}.sidebar-heading small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;color:#ffffffc2}.nav-item-active{background:var(--brand);box-shadow:inset 3px 0 0 var(--accent)}.nav-item b{background:var(--accent);color:var(--ink)}.topbar{border-bottom-color:#00a65126;box-shadow:0 10px 28px #17352a0f}.workspace-subtabs{background:var(--brand)}.workspace-subtab-active{background:var(--brand-dark);box-shadow:inset 0 -2px 0 var(--accent)}.secretary-hero-copy{background:radial-gradient(circle at top right,rgba(255,242,0,.13),transparent 34%),linear-gradient(100deg,#17352a,var(--brand-dark) 58%,#008b45)}.preview-icon{padding:3px;background:#fff}.preview-icon img{width:100%;height:100%;object-fit:contain}.bar-column i{background:linear-gradient(180deg,#58ca87,var(--brand))}.records-summary-icon,.global-search-record-icon,.activity-date,.tone-blue,.tone-violet,.tone-green{background:var(--brand-soft);color:var(--brand-dark)}.tone-gold{background:#fffbd1;color:#756f00}.tone-rose{background:#f9e8f5;color:var(--heritage)}.global-search-item{border-color:#00a65124;background:linear-gradient(180deg,#fff,#f8fcfa)}.global-search-item-active{border-color:#00a6516b;box-shadow:0 12px 28px #00a6511a}.global-search-type-chip,.global-search-type-chip.tone-green{background:#00a6511a;color:var(--brand-dark)}.global-search-type-chip.kind-student,.global-search-type-chip.kind-staff{background:#f9e8f5;color:var(--heritage)}.mini-action-button:hover,.mini-action-button:focus-visible{border-color:#00a65161;background:var(--brand-soft);color:var(--brand-dark)}.data-table,.data-table th,.data-table td{color:var(--ink-strong)}.table-wrap{border-color:#d6e7dc}.data-table th{background:#eaf7f0;border-bottom-color:#cfe5d7}.data-table td{border-bottom-color:#e2eee7}.data-table tbody tr:hover td{background:#f8fcfa}.records-table-card,.table-card,.chart-card,.quick-actions,.activity-card{border-color:#dce8e1}.search-input:focus-within,.topbar-search:focus-within{border-color:#00a6517a;box-shadow:0 0 0 3px #00a6511a}.primary-button:hover{background:var(--brand-hover)}.inline-link{color:var(--brand-dark)}.mobile-bottom-nav{box-shadow:0 18px 48px #17352a29}.bottom-nav-item-active{background:#00a6511a;color:var(--brand-dark)}.mobile-more-backdrop{background:#17352a57}.primary-guidance-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #f1c75b;border-radius:12px;background:#fff8dc;color:#654b00}.primary-guidance-banner>svg{flex:none;margin-top:2px}.primary-guidance-banner>div{display:flex;flex-direction:column;gap:4px}.primary-guidance-banner strong{font-size:.82rem}.primary-guidance-banner span{font-size:.72rem;line-height:1.55}.primary-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.primary-cycle-card{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.primary-cycle-card:hover{border-color:var(--brand);background:var(--brand-soft)}.primary-cycle-card>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;font-weight:900}.primary-cycle-card>strong{font-size:.75rem}.primary-cycle-card>small{color:var(--text-muted)}.primary-cycle-card>svg{grid-column:3;grid-row:1/3;color:var(--brand)}.primary-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-card.static{cursor:default}.primary-report-toolbar{align-items:flex-end}.record-filter-row{display:flex;gap:8px}.record-filter-row label{display:flex;align-items:center;gap:8px;min-width:270px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.record-filter-row input,.record-filter-row select,.record-filter-row+select{min-height:38px;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.record-filter-row input{width:100%}.record-filter-row>select{min-width:180px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.primary-report-list{display:grid;border-top:1px solid var(--line)}.primary-report-row{border-bottom:1px solid var(--line)}.primary-report-row>summary{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) repeat(5,minmax(72px,.48fr)) minmax(92px,.6fr) 22px;align-items:center;gap:10px;padding:13px 15px;list-style:none;cursor:pointer}.primary-report-row>summary::-webkit-details-marker{display:none}.primary-report-row>summary:hover{background:var(--brand-soft)}.primary-report-pupil{display:flex;align-items:center;gap:10px;min-width:0}.primary-report-pupil>span:last-child,.primary-report-row>summary>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.primary-report-pupil strong,.primary-report-pupil small,.primary-report-row>summary>span:nth-child(2)>strong,.primary-report-row>summary>span:nth-child(2)>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-report-pupil small,.primary-report-row>summary>span:nth-child(2)>small{margin-top:3px;color:var(--text-muted);font-size:.63rem}.report-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:.68rem;font-weight:900}.report-score{display:flex;flex-direction:column}.report-score small{color:var(--text-muted);font-size:.58rem}.report-score strong{margin-top:3px;font-size:.74rem}.report-score.diagnostic{padding:6px 8px;border-radius:7px;background:#fff7d1}.primary-report-detail{display:grid;grid-template-columns:150px 1fr 1fr;gap:12px;padding:16px 20px;background:var(--surface-muted)}.primary-report-detail>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.primary-report-detail span{display:block;color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.primary-report-detail strong,.primary-report-detail p{display:block;margin-top:6px;font-size:.72rem;line-height:1.5}.primary-report-detail .report-workflow{grid-column:1/-1}.primary-setup-state{display:flex;align-items:flex-start;gap:12px;padding:28px;color:#9a3412}.primary-setup-state>div{display:flex;flex-direction:column;gap:5px}.primary-setup-state span{color:var(--text-muted);font-size:.72rem}.primary-search-result{display:grid;grid-template-columns:30px 1fr auto;align-items:center;width:100%;gap:9px;text-align:left}.primary-search-result>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.primary-search-result small{margin-top:3px;color:var(--text-muted)}@media(max-width:1100px){.primary-report-row>summary{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) repeat(3,minmax(70px,.5fr)) minmax(92px,.6fr) 22px}.primary-report-row>summary .report-score:nth-of-type(2),.primary-report-row>summary .report-score:nth-of-type(3){display:none}}@media(max-width:820px){.primary-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-cycle-grid{grid-template-columns:1fr}.primary-report-toolbar{align-items:stretch;flex-direction:column}.record-filter-row{flex-direction:column}.record-filter-row label{min-width:0}.primary-report-row>summary{grid-template-columns:minmax(160px,1fr) 90px 22px}.primary-report-row>summary>span:nth-child(2),.primary-report-row>summary .report-score{display:none}.primary-report-detail{grid-template-columns:1fr}}@media(max-width:560px){.primary-report-metrics{grid-template-columns:1fr}.primary-guidance-banner{padding:13px}.primary-report-row>summary{grid-template-columns:1fr auto}.primary-report-row>summary>.status-pill{display:none}}.report-scope-panel{padding:22px;margin-bottom:18px}.report-scope-panel .section-heading{align-items:flex-start}.report-scope-panel .section-heading>svg{color:var(--brand);margin-top:4px}.report-scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.report-scope-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:6px;min-height:84px;cursor:pointer;color:var(--ink)}.report-scope-option strong{font-size:.84rem}.report-scope-option small{color:var(--text-muted);line-height:1.35}.report-scope-option-active{border-color:var(--brand);background:#00a65117;box-shadow:0 0 0 2px #00a6511f}.scope-note{display:block;color:var(--brand);font-size:.78rem;font-weight:700;margin-top:7px}.primary-report-toolbar{align-items:flex-start}@media(max-width:900px){.report-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.report-scope-grid{grid-template-columns:1fr}.report-scope-panel{padding:16px}}.workbench-controls{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.workbench-controls>span{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:900;white-space:nowrap}.workbench-controls select,.workbench-controls input,.workbench-controls button,.workbench-pagination button{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;white-space:nowrap}.workbench-controls .primary-button{margin-left:auto;background:var(--brand);color:#fff}.selection-button{border:0;background:transparent;color:var(--brand)}.workbench-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px}.workbench-pagination span{font-size:.68rem;font-weight:800}.record-drawer-layer{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:100}.record-drawer-backdrop{position:absolute;inset:0;border:0;background:#0418107a}.native-record-drawer{position:relative;width:min(620px,100%);height:100%;padding:20px;overflow-y:auto;border-radius:0;z-index:1}.native-record-drawer>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.native-record-drawer>header>button{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.native-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.native-record-fields label{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px}.native-record-fields label span{font-size:.63rem;font-weight:900;text-transform:capitalize;color:var(--text-muted)}.native-record-fields input{min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:7px}.native-record-drawer>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.native-record-drawer>footer button{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.native-record-drawer>footer .primary-button{background:var(--brand);color:#fff}@media(max-width:650px){.native-record-fields{grid-template-columns:1fr}.workbench-controls .primary-button{margin-left:0}}.primary-explorer{position:relative;width:min(520px,100%);height:100%;padding:18px;overflow-y:auto;border-radius:0;z-index:1}.primary-explorer>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.primary-explorer>header h2{display:flex;align-items:center;gap:7px}.primary-explorer>header button{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:#fff}.explorer-branch>button{display:grid;grid-template-columns:15px 18px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;text-align:left}.explorer-branch>button:hover{background:var(--brand-soft)}.explorer-branch>button small{color:var(--text-muted)}.explorer-branch>div{margin-left:18px;padding-left:8px;border-left:1px solid var(--line)}.explorer-leaves{display:grid;gap:4px;padding:4px 0}.explorer-leaves button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:6px;background:transparent;text-align:left}.explorer-leaves button:hover{background:var(--brand-soft);color:var(--brand-dark)}.explorer-loading-rows{display:grid;gap:6px;padding:8px 0}.explorer-loading-rows i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#edf2f6 20%,#f8fafc,#edf2f6 70%);background-size:200% 100%;animation:explorer-shimmer 1.2s infinite}.explorer-loading-rows i:nth-child(2){width:82%}.explorer-loading-rows i:nth-child(3){width:66%}.explorer-branch-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;color:#9f2d22;font-size:.72rem}.explorer-branch-error button,.assessment-matrix-more button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brand-dark);font:inherit;font-size:.72rem;font-weight:800;padding:6px 9px}.assessment-matrix-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px}.assessment-matrix-more small{color:var(--text-muted);font-size:.7rem}@keyframes explorer-shimmer{to{background-position:-200% 0}}.workspace-subsubtabs{display:flex;align-items:center;gap:5px;margin:0;padding:6px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow-x:auto}.workspace-subsubtab{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;color:var(--text-muted);font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}.workspace-subsubtab-active{background:var(--brand-soft);color:var(--brand-dark)}@media(max-width:820px){.workspace-subsubtabs{padding-inline:12px}}.native-report-form{position:relative;align-self:center;width:min(1100px,calc(100% - 28px));max-height:calc(100vh - 36px);padding:20px;overflow-y:auto;z-index:1}.native-report-form>header{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.native-report-form>header>button{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.native-report-header-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.native-report-header-fields label{display:flex;flex-direction:column;gap:6px;font-size:.68rem;font-weight:800}.native-report-header-fields input,.native-report-header-fields select,.native-score-table input{min-height:36px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.native-score-table{min-width:1050px}.native-score-table input{width:100%}.native-report-form>.secondary-button{display:flex;align-items:center;gap:6px;margin-top:10px}.native-report-form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.native-report-form>footer button{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.native-report-form>footer .primary-button{background:var(--brand);color:#fff}@media(max-width:760px){.native-report-header-fields{grid-template-columns:1fr}}.workbench-import{display:inline-flex!important;align-items:center;gap:5px;min-width:auto!important;flex:none!important;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.68rem;font-weight:800;white-space:nowrap;cursor:pointer}.workbench-import input{display:none}.workbench-operation-message{margin:0;padding:9px 14px;background:#fff0e9;color:#9a3412;font-size:.68rem}.workbench-operation-message.success{background:#e8f7ee;color:#17613f}.workspace-subtabs,.workspace-subsubtabs{flex:none;scrollbar-width:thin}.workspace-subtab,.workspace-subsubtab{min-height:34px}.workspace-subsubtabs{min-height:46px;padding-block:6px;box-shadow:0 3px 10px #17352a0a}.workspace-subsubtab-active{box-shadow:inset 0 -2px 0 var(--brand)}.advanced-filter-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#f8fcfa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced-filter-panel>header,.advanced-filter-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.advanced-filter-panel>header span{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:900}.advanced-filter-panel>header small{color:var(--text-muted)}.advanced-filter-panel>footer{justify-content:flex-start}.advanced-filter-panel button,.advanced-filter-row input,.advanced-filter-row select{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.advanced-filter-panel button{display:inline-flex;align-items:center;gap:5px}.advanced-filter-row{display:grid;grid-template-columns:24px minmax(150px,.8fr) minmax(130px,.55fr) minmax(180px,1.5fr) 38px;align-items:center;gap:7px}.advanced-filter-row>strong{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--brand-soft);color:var(--brand-dark);font-size:.66rem}.advanced-filter-row>button{justify-content:center;padding:0}.workbench-controls>label{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;white-space:nowrap}.workbench-controls>label select{min-width:120px}.batch-create-panel,.workbench-report-panel{margin:14px;border:1px solid rgba(0,166,81,.25);border-radius:10px;background:#fff;overflow:hidden}.batch-create-panel>header,.workbench-report-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:linear-gradient(135deg,var(--brand-soft),#fff)}.batch-create-panel>header h3,.workbench-report-panel>header h3{display:flex;align-items:center;gap:7px;margin-top:4px}.batch-create-panel>header p,.workbench-report-panel>p{margin-top:5px;color:var(--text-muted);font-size:.72rem}.batch-create-panel button,.workbench-report-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;white-space:nowrap}.batch-create-table{min-width:max-content}.batch-create-table input{width:150px;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.batch-create-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:.7rem;font-weight:800}.batch-create-panel>footer .primary-button{background:var(--brand);color:#fff}.workbench-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:14px}.workbench-report-metrics>div{padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8fcfa}.workbench-report-metrics strong,.workbench-report-metrics span{display:block}.workbench-report-metrics strong{font-size:1.15rem;color:var(--brand-dark)}.workbench-report-metrics span{margin-top:3px;color:var(--text-muted);font-size:.65rem}.workbench-report-panel>p{padding:0 14px 14px}.workbench-pagination button{display:inline-flex;align-items:center;gap:5px}.native-record-drawer .ghost-danger{margin-right:auto;border-color:#f0c7c3;color:var(--danger)}.explorer-search{display:flex;align-items:center;gap:7px;margin:12px 0;padding:0 10px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff}.explorer-search input{width:100%;border:0;outline:0;background:transparent}.explorer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.explorer-metrics span{padding:8px;border-radius:7px;background:var(--brand-soft);color:var(--text-muted);font-size:.62rem;text-align:center}.explorer-metrics strong{display:block;color:var(--brand-dark);font-size:.84rem}.explorer-tree{padding-bottom:24px}@media(max-width:900px){.advanced-filter-row{grid-template-columns:24px 1fr 1fr}.advanced-filter-row input{grid-column:2/4}.advanced-filter-row>button{grid-column:4;grid-row:1}.workbench-report-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:620px){.advanced-filter-panel>header{align-items:flex-start;flex-direction:column}.advanced-filter-row{grid-template-columns:24px 1fr 38px}.advanced-filter-row select:nth-of-type(2),.advanced-filter-row input{grid-column:2}.advanced-filter-row>button{grid-column:3;grid-row:1}.batch-create-panel>header,.batch-create-panel>footer,.workbench-report-panel>header{align-items:stretch;flex-direction:column}.workbench-report-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.workbench-pagination{justify-content:space-between}.workbench-pagination span{text-align:center}}.sidebar{container-type:inline-size}.sidebar-icon-button:disabled{opacity:.35;cursor:not-allowed}@container (max-width:255px){.sidebar-actions{grid-template-columns:repeat(2,42px)}}@container (max-width:120px){.sidebar-actions{grid-template-columns:42px}}.native-record-drawer>header p{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--text-muted);font-size:.7rem}.native-smart-form label>span{display:flex;align-items:center;gap:6px}.native-smart-form label>span svg{color:var(--brand)}.native-smart-form label>span b{color:var(--danger)}.native-smart-form input,.native-smart-form select,.native-smart-form textarea,.native-check{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.native-smart-form textarea{min-height:92px;resize:vertical}.native-smart-form label>small{color:var(--text-muted);font-size:.62rem;line-height:1.4}.native-check{display:flex;align-items:center;justify-content:flex-start;gap:7px;color:var(--text-muted)}.native-check.checked{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.native-form-loading{margin-top:15px;padding:24px;border:1px dashed var(--line);border-radius:8px;color:var(--text-muted);text-align:center}.native-child-table{grid-column:1/-1;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fcfa}.native-child-table>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.native-child-table>header span,.native-child-table>header button,.native-remove-row{display:flex;align-items:center;gap:6px}.native-child-table>header button,.native-remove-row{min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.native-child-table>p{padding:18px;text-align:center;color:var(--text-muted)}.native-child-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.native-child-row>strong,.native-remove-row{grid-column:1/-1}.native-remove-row{justify-self:end;color:var(--danger)}.native-form-workspace{position:relative;display:grid;gap:12px}.native-workspace-tabs,.native-schema-tabs{display:flex;gap:5px;overflow-x:auto}.native-workspace-tabs{padding:0 0 10px;border-bottom:1px solid var(--line)}.native-workspace-tabs button,.native-schema-tabs button{display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.native-workspace-tabs button.active,.native-schema-tabs button.active{border-color:#00a65133;background:var(--brand-soft);color:var(--brand-dark)}.native-workspace-tabs button svg:last-child{margin-left:3px}.native-schema-tabs{padding:2px 0}.native-form-section{grid-column:1/-1}.native-form-section>header{margin:4px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--brand-dark);font-size:.7rem;font-weight:900;text-transform:uppercase}.native-form-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.native-link-combobox{position:relative}.native-link-combobox>div{display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.native-link-combobox>div>input{padding-inline:0;border:0;outline:0}.native-link-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;padding:5px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 35px #17352a2e}.native-link-menu>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:9px;padding:9px;border:0;border-radius:7px;background:#fff;text-align:left}.native-link-menu>button:hover{background:var(--brand-soft)}.native-link-menu span,.native-link-menu strong,.native-link-menu small{display:block}.native-link-menu small{margin-top:2px;color:var(--text-muted)}.native-link-menu>p{padding:12px;color:var(--text-muted)}.native-link-menu .native-link-create{justify-content:flex-start;margin-top:4px;border-top:1px solid var(--line);color:var(--brand-dark);font-weight:900}.native-quick-panel>header,.native-quick-panel>footer,.native-staging>header,.native-staging-table>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-quick-panel>header p{margin-top:4px;color:var(--text-muted);font-size:.68rem}.native-quick-panel>header button,.native-quick-panel>footer button,.native-staging button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.native-quick-panel>footer{margin-top:14px}.native-quick-panel .primary-button,.native-staging .primary-button{border-color:var(--brand);background:var(--brand);color:#fff}.native-staging{padding:13px;border:1px solid rgba(0,166,81,.24);border-radius:9px;background:#f8fcfa}.native-staging>header span,.native-workflow-guide>header{display:flex;align-items:center;gap:7px;font-weight:900}.native-staging>header small{display:block;margin-top:3px;color:var(--text-muted)}.native-staging>p{padding:17px;text-align:center;color:var(--text-muted);font-size:.68rem}.native-staging-table{margin-top:10px;overflow:auto}.native-staging-table table{width:100%;border-collapse:collapse;background:#fff}.native-staging-table th,.native-staging-table td{padding:8px;border-bottom:1px solid var(--line);font-size:.66rem;text-align:left}.native-staging-table td:last-child{width:42px}.native-staging-table>footer{padding-top:10px;font-size:.7rem;font-weight:850}.native-workflow-guide{padding:12px;border:1px solid #d8c7f6;border-radius:9px;background:#f8f4ff}.native-workflow-guide header small{display:block;color:var(--text-muted)}.native-workflow-guide>div{display:flex;gap:7px;margin-top:10px;overflow-x:auto}.native-workflow-guide>div span{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#5e3f8d;font-size:.66rem;font-weight:800}.native-workflow-guide>div b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#7652ad;color:#fff}.native-workflow-guide>p{margin-top:8px;color:var(--text-muted);font-size:.63rem}.native-toast-stack{position:fixed;z-index:100;right:22px;bottom:22px;display:grid;gap:8px;width:min(390px,calc(100vw - 32px))}.native-toast-stack article{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 15px 40px #17352a33}.native-toast-stack article.success>svg{color:var(--brand)}.native-toast-stack article.error>svg{color:var(--danger)}.native-toast-stack strong,.native-toast-stack span{display:block}.native-toast-stack span{margin-top:3px;color:var(--text-muted);font-size:.66rem;line-height:1.4}.spin{animation:native-spin .8s linear infinite}@keyframes native-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.native-form-section>div,.native-child-row{grid-template-columns:1fr}.native-quick-panel>header,.native-quick-panel>footer,.native-staging>header,.native-staging-table>footer{align-items:stretch;flex-direction:column}.native-toast-stack{right:16px;bottom:16px}}.primary-hierarchy-card{padding:20px}.primary-explorer-actions,.primary-bulk-bar,.primary-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-explorer-actions button,.primary-detail-actions button,.primary-bulk-bar button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:.7rem;font-weight:800}.primary-bulk-bar{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.primary-bulk-bar button:not(:disabled){color:var(--brand-dark);border-color:#00a65159}.primary-bulk-bar button:disabled{opacity:.45}.primary-select-all{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:900}.primary-bulk-bar>span{color:var(--text-muted);font-size:.7rem}.primary-inline-message{margin-left:auto;color:var(--brand-dark);font-size:.7rem}.primary-hierarchy-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.primary-hierarchy-filters label{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.primary-hierarchy-filters input,.primary-hierarchy-filters select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;outline:0}.primary-hierarchy-filters label input{width:100%;border:0}.primary-hierarchy-filters select{padding:0 9px;min-width:130px}.primary-scope-grid{grid-template-columns:repeat(6,minmax(120px,1fr));margin:0 0 14px}.primary-hierarchy-tree{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.primary-tree-node{border-bottom:1px solid rgba(210,220,215,.7)}.primary-tree-node:last-child{border-bottom:0}.primary-tree-summary{display:grid;grid-template-columns:22px 22px minmax(230px,1fr) auto auto auto;align-items:center;gap:7px;min-height:48px;padding:5px 10px;background:#fbfdfc}.primary-tree-summary:hover{background:var(--brand-soft)}.primary-tree-leaf{background:#fff}.primary-tree-depth-0>.primary-tree-summary{background:#effaf3}.primary-tree-depth-1>.primary-tree-summary{background:#f7fcf8}.primary-tree-chevron,.primary-tree-label,.primary-tree-view{border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.primary-tree-chevron{display:grid;place-items:center;width:22px;height:28px}.primary-tree-chevron-placeholder{width:22px}.primary-tree-label{display:flex;align-items:center;gap:9px;min-width:0;padding:4px}.primary-tree-label svg{flex:none;color:var(--brand)}.primary-tree-label span{display:flex;flex-direction:column;min-width:0}.primary-tree-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.primary-tree-label small{margin-top:2px;color:var(--text-muted);font-size:.61rem;text-transform:capitalize}.primary-tree-report-label strong{font-weight:700}.primary-tree-metric{min-width:30px;padding:4px 8px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);font-size:.68rem;font-weight:900;text-align:center}.primary-tree-extra{color:var(--text-muted);font-size:.66rem}.primary-tree-view{padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--brand-dark);font-size:.66rem;font-weight:900}.primary-tree-children{margin-left:22px;border-left:1px solid #d8e8de}.primary-detail-modal,.primary-ranking-modal{position:relative;align-self:center;width:min(1100px,calc(100% - 28px));max-height:calc(100vh - 36px);padding:20px;overflow:auto;z-index:1}.primary-detail-modal>header,.primary-ranking-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.primary-detail-modal>header>button,.primary-ranking-modal>header>button{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.primary-detail-modal header p,.primary-ranking-modal header p{margin-top:5px;color:var(--text-muted);font-size:.72rem}.primary-detail-actions{justify-content:flex-end;padding:12px 0}.primary-detail-actions>span:last-child{color:var(--text-muted);font-size:.7rem;font-weight:800}.primary-score-detail{min-width:720px}.primary-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.primary-composite-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(0,166,81,.25);border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-size:.75rem}.primary-ranking-modal .table-wrap{overflow:auto}.primary-ranking-modal .data-table{min-width:760px}@media(max-width:1100px){.primary-scope-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:820px){.primary-hierarchy-card{padding:14px}.primary-hierarchy-filters{display:grid;grid-template-columns:1fr 1fr}.primary-hierarchy-filters label{grid-column:1/-1}.primary-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-tree-summary{grid-template-columns:22px 22px minmax(140px,1fr) auto}.primary-tree-extra,.primary-tree-view{display:none}.primary-inline-message{width:100%;margin-left:0}.primary-detail-summary{grid-template-columns:1fr}}@media(max-width:520px){.primary-hierarchy-filters{display:flex;flex-direction:column}.primary-hierarchy-filters label{flex-basis:auto}.primary-scope-grid{grid-template-columns:1fr}.primary-tree-children{margin-left:10px}.primary-tree-summary{grid-template-columns:20px 20px minmax(100px,1fr) auto;gap:4px;padding-inline:6px}.primary-tree-label strong{font-size:.68rem}.primary-tree-label small{font-size:.56rem}}.primary-mark-queue{margin:14px 0;border:1px solid rgba(0,166,81,.25);border-radius:10px;background:#f8fcfa;overflow:hidden}.primary-mark-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.primary-mark-queue>header p{margin-top:4px;color:var(--text-muted);font-size:.7rem}.primary-mark-queue-list{display:grid}.primary-mark-queue-item{border-bottom:1px solid var(--line);background:#fff}.primary-mark-queue-item:last-child{border-bottom:0}.primary-mark-queue-item>button:first-child{display:grid;grid-template-columns:20px minmax(0,1fr) 34px 18px;align-items:center;gap:8px;width:100%;padding:11px 15px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.primary-mark-queue-item>button:first-child svg{color:var(--brand)}.primary-mark-queue-item>button:first-child span{display:flex;flex-direction:column;min-width:0}.primary-mark-queue-item>button:first-child small{margin-top:3px;color:var(--text-muted);font-size:.64rem}.primary-mark-queue-item>button:first-child b{padding:4px;border-radius:12px;background:#fff0c2;color:#8a5a00;text-align:center;font-size:.68rem}.primary-mark-queue-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px 11px 43px;color:var(--text-muted);font-size:.67rem}.primary-mark-queue-item>div button{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(0,166,81,.3);border-radius:7px;background:#fff;color:var(--brand-dark);padding:6px 9px;font:inherit;font-weight:900}.primary-score-cards{display:grid;gap:8px;margin-top:10px}.primary-score-cards article{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.primary-score-cards article div{display:flex;flex-direction:column}.primary-score-cards article span,.primary-receipt-card span{color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.primary-score-cards article strong,.primary-receipt-card strong{margin-top:4px;font-size:.75rem}.primary-score-cards article p{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:.68rem}.primary-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-receipt-stack{display:grid;gap:12px}.primary-receipt-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgba(0,166,81,.25);border-radius:10px;background:linear-gradient(135deg,#f7fcf8,#fff)}.primary-receipt-card>div{display:flex;flex-direction:column}.primary-receipt-card p{grid-column:1/-1;margin:0;padding-top:8px;border-top:1px dashed var(--line);color:var(--text-muted);font-size:.7rem}.primary-payment-modal{width:min(620px,100%);height:auto;max-height:calc(100vh - 36px);align-self:center}.primary-payment-modal .native-record-fields{margin-top:15px}.primary-payment-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.primary-payment-modal>footer button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.primary-payment-modal>footer .primary-button{background:var(--brand);color:#fff}@media(max-width:820px){.primary-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-score-cards article{grid-template-columns:1fr 1fr}}@media(max-width:560px){.primary-finance-metrics{grid-template-columns:1fr}.primary-receipt-card{grid-template-columns:1fr 1fr}.primary-mark-queue>header{flex-direction:column}.primary-mark-queue-item>div{align-items:flex-start;flex-direction:column;padding-left:15px}}.native-form-progress{padding:13px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#fff,#f8fcfa)}.native-form-progress>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.native-form-progress>header strong,.native-form-progress>header small{display:block}.native-form-progress>header strong{margin-top:3px;font-size:.78rem}.native-form-progress>header>small{color:var(--brand-dark);font-size:.68rem;font-weight:900}.native-form-progress>div{display:flex;gap:0;margin-top:13px;overflow-x:auto}.native-form-progress>div>button,.native-form-progress>div>div{position:relative;display:flex;min-width:155px;align-items:center;gap:8px;padding:6px 20px 6px 0;border:0;background:transparent;text-align:left}.native-form-progress>div>*:not(:last-child):after{content:"";position:absolute;top:18px;right:0;width:18px;height:2px;background:var(--line)}.native-form-progress b{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:2px solid var(--line);border-radius:50%;background:#fff;color:var(--text-muted);font-size:.68rem}.native-form-progress span,.native-form-progress small{display:block}.native-form-progress span{font-size:.68rem;font-weight:900;white-space:nowrap}.native-form-progress small{margin-top:2px;color:var(--text-muted);font-size:.58rem;font-weight:600}.native-form-progress .done b{border-color:var(--brand);background:var(--brand);color:#fff}.native-form-progress .done:not(:last-child):after{background:var(--brand)}.native-form-progress .active b{box-shadow:0 0 0 4px #00a65121}.sidebar .nav-item>svg,.sidebar .nav-item .shell-icon,.sidebar .nav-item .shell-icon svg,.sidebar .sidebar-icon-button>svg{color:#fff!important;stroke:currentColor}.sidebar .nav-item-active>svg,.sidebar .nav-item:hover>svg,.sidebar .nav-item:focus-visible>svg{color:#fff}:root{--ds-font-family:"Manrope","Segoe UI",sans-serif;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-7:32px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:20px;--ds-radius-pill:999px;--ds-border:1px solid var(--line);--ds-shadow-card:0 12px 30px rgba(16,24,40,.06);--ds-shadow-float:0 20px 50px rgba(0,20,46,.16);--ds-status-ready:#067647;--ds-status-checking:#075b96;--ds-status-uploading:#9a6700;--ds-status-staged:#6d44c5;--ds-status-live:#16804a;--ds-status-delivered:#176aa6;--ds-status-synced:#067647;--ds-status-attention:#9a6700;--ds-status-failed:#b42318;--ds-status-offline:#667085;--ds-state-loading-bg:#e7f3ff;--ds-state-loading-fg:#075b96;--ds-state-empty-bg:#f7fafc;--ds-state-empty-fg:#657589;--ds-state-offline-bg:#edf1f4;--ds-state-offline-fg:#667085;--ds-state-success-bg:#e5f8ec;--ds-state-success-fg:#067647;--ds-state-error-bg:#feeceb;--ds-state-error-fg:#b42318;--brand: #1748a6;--brand-dark: #08245f;--brand-hover: #245fc4;--brand-soft: #eaf1ff;--accent: #4f7fe0;--heritage: #7699df;--teal: #1748a6;--teal-dark: #08245f;--teal-soft: #eaf1ff;--page-bg: #f4f7fb;--surface: #ffffff;--surface-muted: #eef3f8;--surface-soft: #f7fafc;--ink: #24364b;--ink-strong: #0f2238;--text: #24364b;--text-muted: #657589;--line: #d8e2ed;--danger: #b42318}body{background:var(--page-bg);color:var(--ink)}.app-loading{background:radial-gradient(circle at 50% 30%,#0a3a68,var(--brand-dark) 70%);color:#fff}.app-loading .brand-mark{width:92px;height:92px;padding:8px;border-radius:24px;box-shadow:0 18px 50px #00142e59}.app-loading p{color:#fffc;font-weight:700}.card{border-color:var(--line);border-radius:16px;box-shadow:0 12px 30px #0f22380f}.app-shell{background:linear-gradient(135deg,#f7f9fc,#edf3f8)}.desktop-sidebar-cap{border-right-color:#0021471f;border-bottom-color:#0021471f}.desktop-sidebar-cap-mark{border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 24px #0021471a}.sidebar{background:linear-gradient(180deg,var(--brand-dark) 0%,var(--brand) 58%,#073b66 100%);box-shadow:14px 0 35px #00142e24}.sidebar-heading{padding:20px 18px 12px}.sidebar-heading img{width:44px;height:44px;padding:3px;border-radius:12px}.sidebar-heading strong{letter-spacing:.14em}.sidebar-heading small{color:#ffffffb3;letter-spacing:.03em}.nav-list{gap:5px;padding:12px}.nav-item{border-radius:12px;padding:12px 15px;color:#ffffffd1}.nav-item:hover,.nav-item:focus-visible{background:#ffffff14;color:#fff}.nav-item-active{background:#f4b40029;box-shadow:inset 3px 0 0 var(--accent);color:#fff}.nav-item b{background:var(--accent);color:var(--brand-dark)}.sidebar-icon-button{border-radius:12px}.sidebar-icon-button:hover{background:#f4b40024}.topbar{border-bottom-color:#0021471f;box-shadow:0 10px 28px #00214712}.topbar-search,.topbar-icon-button,.topbar-user-chip{border-color:var(--line)}.topbar-search{background:#f8fafc;border-radius:14px}.topbar-search:focus-within,.search-input:focus-within{border-color:#003a7399;box-shadow:0 0 0 3px #003a731f}.topbar-icon-button,.topbar-user-chip{border-radius:14px}.topbar-user-avatar{background:var(--brand-soft);color:var(--brand);border:1px solid #ccdae8}.workspace-subtabs{background:var(--brand);padding:7px 14px}.workspace-subtab{border-radius:10px;color:#ffffffc7}.workspace-subtab:hover{background:#ffffff14;color:#fff}.workspace-subtab-active{background:#f4b40029;box-shadow:inset 0 -2px 0 var(--accent);color:#fff}.page-stack{padding:28px 30px}.secretary-hero-copy{background:radial-gradient(circle at 88% 16%,rgba(244,180,0,.2),transparent 30%),linear-gradient(120deg,#00142e,#002147 60%,#0a527d);border-color:#002147;box-shadow:0 20px 45px #00214733}.secretary-hero-eyebrow{color:var(--accent)}.dashboard-watchlist{background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.preview-icon{border-radius:14px;box-shadow:0 8px 20px #00142e2e}.primary-button{border-radius:11px;background:var(--accent);color:var(--brand-dark);box-shadow:0 10px 20px #f4b40033}.primary-button:hover{background:#d99f00;color:var(--brand-dark)}.primary-button.light{color:var(--brand-dark)}.secondary-button{border-radius:11px;border-color:var(--line)}.secondary-button.translucent{border-color:#ffffff57;background:#ffffff14}.inline-link,.eyebrow{color:var(--brand-hover)}.activity-date,.records-summary-icon,.global-search-record-icon{background:var(--brand-soft);color:var(--brand-hover)}.dashboard-metric-card,.quick-action{border-color:var(--line);border-radius:14px}.dashboard-metric-card:hover,.quick-action:hover{border-color:#9ab2c9;box-shadow:0 14px 28px #0021471a;transform:translateY(-1px)}.tone-blue,.tone-violet,.tone-green{background:var(--brand-soft);color:var(--brand-hover)}.tone-gold{background:#fff5d6;color:#8b6200}.tone-rose{background:#eaf5ed;color:#2f7d43}.quick-icon{background:var(--brand-soft);color:var(--brand-hover)}.table-wrap{border-color:var(--line)}.data-table th{background:#edf3f8;color:var(--brand-dark);border-bottom-color:#d5e0eb}.data-table td{color:var(--ink);border-bottom-color:#e5ebf1}.data-table tbody tr:hover td{background:#f7fafc}.status-pill.tone-green{background:#e7f4ea;color:#2f7d43}.status-pill.tone-gold{background:#fff5d6;color:#8b6200}.global-search-item{border-color:#d8e6f0;background:linear-gradient(180deg,#fff,#f7fafc)}.global-search-item-active{border-color:#9ab8d2;box-shadow:0 12px 28px #0021471a}.global-search-type-chip,.global-search-type-chip.tone-green{background:var(--brand-soft);color:var(--brand-hover)}.mini-action-button:hover,.mini-action-button:focus-visible{border-color:#9ab8d2;background:var(--brand-soft);color:var(--brand-hover)}.mobile-bottom-nav{box-shadow:0 18px 48px #00214729}.bottom-nav-item-active{background:#f4b40029;color:var(--brand-hover)}.mobile-more-backdrop{background:#00142e6b}.primary-guidance-banner{border-color:#e3bd52;background:#fff8df}.primary-cycle-card:hover{border-color:#9ab8d2;background:var(--brand-soft)}.advanced-filter-panel,.native-child-table,.native-staging,.native-form-progress{background:#f7fafc}.batch-create-panel,.workbench-report-panel,.primary-mark-queue,.primary-receipt-card{border-color:#c4d7e8}.workbench-report-metrics>div{background:#f7fafc}.native-workspace-tabs button.active,.native-schema-tabs button.active{border-color:#b8ccdf;background:var(--brand-soft);color:var(--brand-hover)}.native-workflow-guide{border-color:#d6c89b;background:#fffaf0}.native-workflow-guide>div span{color:#765a08}.native-workflow-guide>div b{background:#a97d00}.native-toast-stack article{box-shadow:0 15px 40px #00214729}.primary-explorer,.native-record-drawer{box-shadow:-18px 0 50px #00142e2e}.school-footer{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:.68rem;font-weight:700;text-align:center}.school-footer span:last-child{color:var(--brand-hover);font-weight:800}.session-dialog-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.session-dialog-backdrop{position:absolute;inset:0;border:0;background:#00142e8f;cursor:pointer}.session-dialog{position:relative;width:min(460px,100%);padding:26px;border:1px solid #cbd9e6;box-shadow:0 24px 70px #00142e4d}.session-dialog h2{margin-top:8px;color:var(--brand-dark);font-size:1.25rem}.session-dialog p{margin-top:8px;color:var(--text-muted);font-size:.78rem;line-height:1.55}.session-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:22px}.session-dialog-actions button{min-height:40px;padding:8px 13px}.session-dialog-actions .primary-button{background:var(--accent);color:var(--brand-dark)}.workspace-footer{padding:0 30px 22px}@media(max-width:900px){.workspace-footer{padding:0 0 18px}}@media(max-width:560px){.workspace-footer{align-items:flex-start;flex-direction:column;gap:4px;padding-inline:4px}}@media(max-width:560px){.loginPageFooter{width:100%;padding:0 24px 18px}}@media print{.school-footer{display:none}}.desktop-zoom-controls{display:flex;align-items:center;gap:4px;min-height:40px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#f7fafc}.desktop-zoom-controls button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:transparent;color:var(--brand-hover);cursor:pointer}.desktop-zoom-controls button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.desktop-zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.desktop-zoom-controls span{min-width:42px;color:var(--brand-dark);font-size:.68rem;font-weight:850;text-align:center}@media(max-width:900px){.mobile-header{border:1px solid rgba(0,33,71,.12);background:#fffffff7;box-shadow:0 12px 32px #00214724;backdrop-filter:blur(16px)}.mobile-header .brand-mark{width:42px;height:42px;padding:3px;border:1px solid var(--line);border-radius:13px;background:#fff}.mobile-header-brand p{color:var(--brand-hover);font-weight:800;letter-spacing:.03em}.mobile-header-brand strong{color:var(--brand-dark)}.mobile-bottom-nav{border:1px solid rgba(244,180,0,.34);background:linear-gradient(145deg,#00142e,#002147 68%,#073b66);box-shadow:0 20px 52px #00142e52}.bottom-nav-item{color:#ffffffb8}.bottom-nav-item svg{color:#fff;stroke-width:2.2}.bottom-nav-item span{max-width:72px;line-height:1.1}.bottom-nav-item:hover{background:#ffffff14;color:#fff}.bottom-nav-item-active{background:var(--accent);color:var(--brand-dark);box-shadow:0 8px 20px #f4b4003d}.bottom-nav-item-active svg{color:var(--brand-dark)}.workspace-subtabs{position:sticky;top:88px;z-index:43;gap:7px;min-height:66px;padding:7px;border:1px solid rgba(244,180,0,.24);border-radius:15px;scroll-snap-type:x proximity;box-shadow:0 10px 24px #0021471f}.workspace-subtab{flex:0 0 auto;flex-direction:column;justify-content:center;gap:4px;min-width:98px;min-height:50px;padding:7px 9px;border-radius:10px;scroll-snap-align:start;font-size:.65rem;text-align:center}.workspace-subtab svg{flex:none}.workspace-subtab-active{background:var(--accent);color:var(--brand-dark);box-shadow:none}.workspace-subsubtabs{position:sticky;top:158px;z-index:42;gap:6px;min-height:48px;padding:6px 8px;border:1px solid var(--line);border-radius:13px;background:#fffffff7;scroll-snap-type:x proximity;box-shadow:0 8px 20px #00214717;backdrop-filter:blur(14px)}.workspace-subsubtab{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:9px;scroll-snap-align:start}.workspace-subsubtab-active{border-color:#b8ccdf;background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 -2px 0 var(--accent)}.mobile-more-sheet{max-height:calc(100vh - 112px - env(safe-area-inset-bottom));overflow-y:auto;border:1px solid rgba(0,33,71,.12);background:linear-gradient(180deg,#fff,#f4f7fb)}.mobile-more-brand{display:flex;align-items:center;gap:11px}.mobile-more-brand img{width:48px;height:48px;padding:3px;border:1px solid var(--line);border-radius:14px;background:#fff;object-fit:contain}.mobile-more-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-more-item{min-height:66px;padding:12px;border-color:#d4e0eb;border-radius:14px;color:var(--brand-dark);font-size:.72rem;font-weight:800;box-shadow:0 7px 18px #0021470d}.mobile-more-item svg{flex:none;color:var(--brand-hover)}.mobile-more-item-active{border-color:#d8ad31;background:#fff8df;box-shadow:inset 0 -3px 0 var(--accent)}.mobile-more-item.ghost-danger{grid-column:1/-1;color:var(--danger)}.mobile-more-item.ghost-danger svg{color:var(--danger)}.table-wrap,.records-table-card,.workbench-table-wrap,.native-staging-table,.primary-ranking-modal .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-table{min-width:720px}.native-record-drawer,.primary-explorer{width:100%}}@media(max-width:560px){.mobile-more-list{grid-template-columns:1fr 1fr}.mobile-more-item{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}.workspace-subtab{min-width:90px}}@media(min-width:901px)and (max-width:1120px){.desktop-zoom-controls span{display:none}}@media(orientation:landscape)and (max-height:620px)and (max-width:1000px){body{overflow:auto}.desktop-sidebar-cap,.desktop-sidebar,.desktop-topbar{display:none}.mobile-header{display:flex;top:6px;left:8px;right:8px;min-height:52px;padding:6px 10px;border-radius:15px}.mobile-header .brand-mark,.mobile-header-actions .mobile-icon-button{width:36px;height:36px;border-radius:11px}.mobile-bottom-nav{display:grid;left:50%;right:auto;bottom:calc(6px + env(safe-area-inset-bottom));width:min(720px,calc(100vw - 16px));padding:5px;border-radius:18px;transform:translate(-50%)}.bottom-nav-item{min-height:46px;border-radius:13px}.bottom-nav-item span{font-size:.58rem}.app-shell{display:block;height:auto;min-height:100vh;padding:8px}.workspace{display:flex;grid-column:auto;grid-row:auto;padding-top:62px;padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow:visible}.workspace-subtabs{top:62px;min-height:52px;padding:5px;border-radius:12px}.workspace-subtab{flex-direction:row;min-width:auto;min-height:38px;padding:6px 10px}.workspace-subsubtabs{top:118px;min-height:42px;padding:4px 6px}.page-stack{gap:12px;padding:12px 0}.mobile-global-search{display:block;position:fixed;top:58px;left:8px;right:8px;z-index:64}.mobile-more-sheet{margin-bottom:calc(60px + env(safe-area-inset-bottom));max-height:calc(100vh - 76px);border-radius:22px 22px 0 0}.mobile-more-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-requests-page{display:flex;flex-direction:column;gap:16px}.registration-policy-banner{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-color:#c7d9e8;background:linear-gradient(135deg,#f7fafc,#eaf2f8);color:var(--brand-dark)}.registration-policy-banner>svg{flex:none;color:var(--brand-hover)}.registration-policy-banner strong,.registration-policy-banner p{display:block}.registration-policy-banner p{margin-top:4px;color:var(--text-muted);font-size:.72rem;line-height:1.5}.registration-message{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid;border-radius:11px;font-size:.73rem;font-weight:700}.registration-message.success{border-color:#b7d9c0;background:#e7f4ea;color:#256b38}.registration-message.error{border-color:#f1b8b2;background:#fef2f2;color:var(--danger)}.registration-status-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff}.registration-status-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:.71rem;font-weight:800;white-space:nowrap;cursor:pointer}.registration-status-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--surface-muted);color:var(--brand-dark);font-size:.62rem}.registration-status-tabs button.active{background:var(--brand);color:#fff}.registration-status-tabs button.active b{background:var(--accent)}.registration-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-request-card{display:flex;flex-direction:column;gap:14px;padding:17px}.registration-request-card>header,.registration-request-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.registration-request-card>header small{color:var(--text-muted);font-size:.62rem}.registration-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.63rem;font-weight:850}.registration-status-pending{background:#fff5d6;color:#8b6200}.registration-status-approved,.registration-status-completed{background:#e7f4ea;color:#2f7d43}.registration-status-rejected{background:#fef2f2;color:var(--danger)}.registration-request-identity{display:flex;align-items:center;gap:11px}.registration-request-identity>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:900}.registration-request-identity h2{color:var(--brand-dark);font-size:.95rem}.registration-request-identity strong{display:block;margin-top:3px;color:var(--brand-hover);font-size:.67rem}.registration-request-contact{display:grid;gap:6px}.registration-request-contact a{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-muted);font-size:.69rem;text-decoration:none;overflow-wrap:anywhere}.registration-request-contact a:hover{color:var(--brand-hover)}.registration-request-card>p{margin:0;min-height:42px;color:var(--ink);font-size:.72rem;line-height:1.55}.registration-request-card>p.muted{color:var(--text-muted)}.registration-decision{display:flex;flex-direction:column;gap:3px;padding:11px;border-radius:10px;background:var(--surface-soft)}.registration-decision span{color:var(--text-muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.registration-decision strong{color:var(--brand-dark);font-size:.73rem}.registration-decision small{margin-top:4px;color:var(--text-muted);line-height:1.45}.registration-request-card>footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.registration-request-card>footer>span{color:var(--text-muted);font-size:.64rem}.registration-request-card>footer .primary-button{margin-left:auto}.registration-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:190px;padding:24px;color:var(--text-muted);text-align:center}.registration-empty strong{color:var(--brand-dark)}.registration-access-denied{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:320px;padding:30px;color:var(--brand-dark);text-align:center}.registration-access-denied p{color:var(--text-muted)}.registration-review-layer{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:20px}.registration-review-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 25px 70px #00142e4d}.registration-review-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.registration-review-dialog h2{margin-top:6px;color:var(--brand-dark);font-size:1.2rem}.registration-review-dialog header p{margin-top:5px;color:var(--text-muted);font-size:.72rem}.registration-review-dialog>label{display:flex;flex-direction:column;gap:7px;margin-top:14px;color:var(--brand-dark);font-size:.7rem;font-weight:800}.registration-review-dialog select,.registration-review-dialog input,.registration-review-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:0}.registration-review-dialog textarea{resize:vertical}.registration-review-dialog select:focus,.registration-review-dialog input:focus,.registration-review-dialog textarea:focus{border-color:#8dacc8;box-shadow:0 0 0 3px #003a731a}.registration-review-dialog label small{color:var(--text-muted);font-size:.61rem;font-weight:600;line-height:1.4}.registration-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.registration-review-actions button{display:inline-flex;align-items:center;gap:6px}.registration-reject-button{color:var(--danger)}.password-account-warning{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border:1px solid #e7c56b;border-radius:9px;background:#fff8df;color:#765a08;font-size:.67rem;line-height:1.45}.password-account-warning svg{flex:none;margin-top:1px}.record-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.record-row-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 9px;color:var(--brand-hover);text-decoration:none}@media(max-width:760px){.registration-request-grid{grid-template-columns:1fr}.registration-review-actions{align-items:stretch;flex-direction:column-reverse}.registration-review-actions button{justify-content:center;width:100%}}.dashboard-overview-page{gap:18px}.dashboard-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-page-head h1{margin-top:5px;color:var(--brand-dark);font-size:clamp(1.45rem,2.1vw,2rem);letter-spacing:-.035em}.dashboard-page-head p{margin-top:6px;color:var(--text-muted);font-size:.76rem}.dashboard-session-chip{display:flex;align-items:center;gap:10px;flex:none;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px #0021470f}.dashboard-session-chip>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:900}.dashboard-session-chip div{display:flex;flex-direction:column}.dashboard-session-chip strong{color:var(--brand-dark);font-size:.72rem}.dashboard-session-chip small{margin-top:3px;color:var(--text-muted);font-size:.62rem}.dashboard-overview-page .secretary-hero-copy{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding:26px;border-radius:20px;background:linear-gradient(100deg,#00142efa,#002147eb 55%,#034169cc),url(/branding/gadhafi/campaign/campus-fountain.jpg) center/cover}.dashboard-overview-page .secretary-hero-copy:after{content:"";position:absolute;z-index:-1;inset:auto -60px -90px auto;width:260px;height:260px;border:1px solid rgba(244,180,0,.22);border-radius:50%;box-shadow:0 0 0 34px #f4b4000d,0 0 0 68px #f4b40009}.dashboard-overview-page .secretary-hero-content{gap:14px}.dashboard-overview-page .secretary-hero-copy p{max-width:62ch}.dashboard-overview-page .secretary-hero-meta span{border:1px solid rgba(255,255,255,.12);background:#ffffff17;backdrop-filter:blur(6px)}.dashboard-overview-page .dashboard-watchlist{border-radius:17px;backdrop-filter:blur(12px)}.dashboard-overview-page .preview-row{border-color:#ffffff2e;border-radius:11px;transition:transform .15s ease,box-shadow .15s ease}.dashboard-overview-page .preview-row:hover{transform:translate(2px);box-shadow:0 9px 22px #00142e2e}.dashboard-overview-page .activity-card{justify-content:space-between;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.dashboard-overview-page .activity-card h3{margin-top:6px;font-size:1.18rem}.dashboard-overview-page .activity-date{border:1px solid #d5e2ec;border-radius:13px}.dashboard-overview-page .mini-stat-grid div{border-color:var(--line);border-radius:12px;background:#fff}.dashboard-overview-page .mini-links button{position:relative;border-color:var(--line);border-radius:10px;color:var(--brand-dark);transition:.15s ease}.dashboard-overview-page .mini-links button:after{content:"→";position:absolute;right:12px;color:var(--brand-hover)}.dashboard-overview-page .mini-links button:hover{padding-left:15px;border-color:#9ab8d2;background:var(--brand-soft)}.dashboard-overview-page .dashboard-metric-card{position:relative;overflow:hidden;min-height:104px;border-radius:16px}.dashboard-overview-page .dashboard-metric-card:after{content:"";position:absolute;right:-25px;bottom:-32px;width:72px;height:72px;border-radius:50%;background:currentColor;opacity:.035}.dashboard-overview-page .dashboard-metric-icon{width:48px;height:48px;border-radius:14px}.dashboard-overview-page .tone-blue{background:#e6f2ff;color:#176aa6}.dashboard-overview-page .tone-violet{background:#f0ebff;color:#6750a4}.dashboard-overview-page .tone-gold{background:#fff5d6;color:#8b6200}.dashboard-overview-page .tone-green{background:#e7f4ea;color:#2f7d43}.dashboard-overview-page .tone-rose{background:#fff0ef;color:#a83b31}.dashboard-overview-page .chart-card,.dashboard-overview-page .quick-actions{border-radius:20px}.dashboard-overview-page .primary-cycle-card{border-radius:13px;transition:transform .15s ease,box-shadow .15s ease}.dashboard-overview-page .primary-cycle-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00214714}.dashboard-overview-page .quick-action{min-height:60px;border-radius:13px}.dashboard-overview-page .quick-icon{width:42px;height:42px;border-radius:12px}@media(max-width:359px){.dashboard-overview-page{gap:10px}.dashboard-page-head{align-items:flex-start;flex-direction:column;gap:9px}.dashboard-page-head h1{font-size:1.25rem}.dashboard-page-head p{font-size:.66rem}.dashboard-session-chip{width:100%;padding:7px}.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:15px;border-radius:15px}.dashboard-overview-page .secretary-hero-copy h2{font-size:1.35rem}.dashboard-overview-page .secretary-hero-copy p{font-size:.7rem;line-height:1.5}.dashboard-overview-page .hero-action-row,.dashboard-overview-page .hero-action-row button{width:100%}.dashboard-overview-page .dashboard-watchlist{padding:10px}.dashboard-overview-page .preview-row{align-items:flex-start;flex-direction:column}.dashboard-overview-page .preview-foot{gap:5px}.dashboard-overview-page .preview-foot div{padding:7px 5px}.dashboard-overview-page .activity-card{padding:14px}.dashboard-overview-page .dashboard-metric-card{min-height:78px;padding:11px}.dashboard-overview-page .dashboard-metric-icon{width:40px;height:40px}.dashboard-overview-page .metric-copy p{display:none}.dashboard-overview-page .primary-cycle-card{grid-template-columns:30px 1fr auto;padding:11px}}@media(min-width:360px)and (max-width:389px){.dashboard-overview-page{gap:11px}.dashboard-page-head{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-session-chip{width:100%}.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:16px}.dashboard-overview-page .hero-action-row button{flex:1 1 100%}.dashboard-overview-page .dashboard-watchlist{padding:11px}.dashboard-overview-page .activity-card{padding:15px}.dashboard-overview-page .dashboard-metric-card{min-height:82px;padding:12px}.dashboard-overview-page .metric-copy p{display:none}}@media(min-width:390px)and (max-width:411px){.dashboard-overview-page{gap:12px}.dashboard-page-head{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-session-chip{width:100%}.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:17px}.dashboard-overview-page .hero-action-row button{flex:1 1 100%}.dashboard-overview-page .dashboard-watchlist{padding:12px}.dashboard-overview-page .dashboard-metric-card{min-height:84px}.dashboard-overview-page .metric-copy p{display:none}}@media(min-width:412px)and (max-width:429px){.dashboard-page-head{align-items:flex-start;flex-direction:column}.dashboard-session-chip{width:100%}.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:18px}.dashboard-overview-page .hero-action-row button{flex:1 1 calc(50% - 5px)}.dashboard-overview-page .dashboard-metric-card{min-height:86px}.dashboard-overview-page .metric-copy p{display:none}}@media(min-width:430px)and (max-width:479px){.dashboard-page-head{align-items:flex-start;flex-direction:column}.dashboard-session-chip{width:100%}.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:19px}.dashboard-overview-page .hero-action-row button{flex:1}.dashboard-overview-page .dashboard-metric-card{min-height:88px}.dashboard-overview-page .metric-copy p{display:none}}@media(min-width:480px)and (max-width:599px){.dashboard-page-head{align-items:flex-start}.dashboard-session-chip{align-self:stretch}.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:20px}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-overview-page .dashboard-metric-card:last-child{grid-column:1/-1}.dashboard-overview-page .metric-copy p{display:none}}@media(min-width:600px)and (max-width:767px){.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:22px}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-overview-page .dashboard-metric-card:last-child{grid-column:1/-1}.dashboard-overview-page .primary-cycle-grid{grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:899px){.dashboard-overview-page .secretary-hero-copy{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:360px;padding:23px}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-overview-page .dashboard-metric-card:last-child{grid-column:1/-1}}@media(min-width:900px)and (max-width:1023px){.dashboard-overview-page .secretary-hero-copy{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:370px;padding:24px}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-overview-page .dashboard-metric-card:nth-last-child(-n+2){grid-column:span 1}}@media(min-width:1024px)and (max-width:1199px){.dashboard-overview-page .secretary-hero-copy{min-height:365px;padding:24px}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-overview-page .dashboard-content-grid{grid-template-columns:1fr}}@media(min-width:1200px)and (max-width:1365px){.dashboard-overview-page .secretary-hero{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.dashboard-overview-page .secretary-hero-copy{grid-template-columns:1fr;min-height:390px}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1366px)and (max-width:1439px){.dashboard-overview-page .secretary-hero{grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr)}.dashboard-overview-page .secretary-hero-copy{min-height:370px;padding:25px}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px)and (max-width:1599px){.dashboard-overview-page{gap:20px}.dashboard-overview-page .secretary-hero-copy{min-height:380px;padding:28px}.dashboard-overview-page .dashboard-metric-card{min-height:110px}}@media(min-width:1600px)and (max-width:1919px){.dashboard-overview-page{gap:22px}.dashboard-overview-page .secretary-hero{gap:20px}.dashboard-overview-page .secretary-hero-copy{min-height:400px;padding:31px}.dashboard-overview-page .activity-card{padding:24px}.dashboard-overview-page .dashboard-kpi-grid{gap:15px}.dashboard-overview-page .dashboard-metric-card{min-height:116px;padding:17px}}@media(min-width:1920px)and (max-width:2559px){.dashboard-overview-page{width:100%;max-width:1840px;margin-inline:auto;gap:24px}.dashboard-page-head h1{font-size:2.15rem}.dashboard-overview-page .secretary-hero{gap:22px}.dashboard-overview-page .secretary-hero-copy{min-height:420px;padding:34px}.dashboard-overview-page .activity-card,.dashboard-overview-page .chart-card,.dashboard-overview-page .quick-actions{padding:26px}.dashboard-overview-page .dashboard-metric-card{min-height:122px;padding:19px}.dashboard-overview-page .metric-copy strong{font-size:1.18rem}}@media(min-width:2560px)and (max-width:3839px){.dashboard-overview-page{width:100%;max-width:2200px;margin-inline:auto;gap:28px}.dashboard-page-head h1{font-size:2.4rem}.dashboard-page-head p{font-size:.9rem}.dashboard-overview-page .secretary-hero{gap:26px}.dashboard-overview-page .secretary-hero-copy{min-height:470px;padding:40px}.dashboard-overview-page .secretary-hero-copy h2{font-size:3rem}.dashboard-overview-page .activity-card,.dashboard-overview-page .chart-card,.dashboard-overview-page .quick-actions{padding:30px}.dashboard-overview-page .dashboard-metric-card{min-height:138px;padding:23px}.dashboard-overview-page .dashboard-metric-icon{width:58px;height:58px}.dashboard-overview-page .metric-copy strong{font-size:1.4rem}}@media(min-width:3840px){.dashboard-overview-page{width:100%;max-width:2800px;margin-inline:auto;gap:34px}.dashboard-page-head h1{font-size:3rem}.dashboard-page-head p{font-size:1.05rem}.dashboard-session-chip{padding:12px 18px 12px 12px;border-radius:20px}.dashboard-session-chip>span{width:54px;height:54px}.dashboard-overview-page .secretary-hero{gap:32px}.dashboard-overview-page .secretary-hero-copy{min-height:560px;padding:50px;border-radius:28px}.dashboard-overview-page .secretary-hero-copy h2{font-size:3.6rem}.dashboard-overview-page .secretary-hero-copy p{font-size:1.05rem}.dashboard-overview-page .activity-card,.dashboard-overview-page .chart-card,.dashboard-overview-page .quick-actions{padding:38px;border-radius:28px}.dashboard-overview-page .dashboard-metric-card{min-height:166px;padding:30px;border-radius:22px}.dashboard-overview-page .dashboard-metric-icon{width:68px;height:68px}.dashboard-overview-page .metric-copy strong{font-size:1.75rem}.dashboard-overview-page .metric-copy span{font-size:.95rem}.dashboard-overview-page .metric-copy p{font-size:.8rem}}@media(orientation:landscape)and (max-height:620px)and (max-width:1023px){.dashboard-overview-page{gap:10px}.dashboard-page-head{align-items:center;flex-direction:row}.dashboard-page-head p{display:none}.dashboard-session-chip{width:auto}.dashboard-overview-page .secretary-hero-copy{grid-template-columns:1fr 1fr;min-height:0;padding:16px}.dashboard-overview-page .secretary-hero-content{gap:8px}.dashboard-overview-page .secretary-hero-copy p{display:none}.dashboard-overview-page .hero-action-row button{width:auto;flex:1;min-height:36px;padding:7px 10px}.dashboard-overview-page .dashboard-watchlist{padding:9px}.dashboard-overview-page .preview-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dashboard-overview-page .preview-row{padding:7px}.dashboard-overview-page .preview-row div span,.dashboard-overview-page .preview-row .status-pill,.dashboard-overview-page .preview-foot{display:none}.dashboard-overview-page .dashboard-kpi-grid{grid-template-columns:repeat(5,1fr)}.dashboard-overview-page .dashboard-metric-card{min-height:72px;padding:9px}.dashboard-overview-page .dashboard-metric-icon{width:36px;height:36px}.dashboard-overview-page .metric-copy p,.dashboard-overview-page .dashboard-metric-arrow{display:none}}.secondary-pupils-page{gap:18px}.secondary-pupils-page .page-intro{position:relative;overflow:hidden;padding:22px 24px;border:1px solid rgba(244,180,0,.22);border-radius:20px;background:radial-gradient(circle at 90% 20%,rgba(244,180,0,.18),transparent 24%),linear-gradient(120deg,#00142e,#002147 64%,#07507c);box-shadow:0 16px 38px #00214729}.secondary-pupils-page .page-intro .eyebrow{color:var(--accent)}.secondary-pupils-page .page-intro h1{color:#fff}.secondary-pupils-page .page-intro p{color:#ffffffbf}.secondary-pupils-page .page-intro .scope-note{color:#fff}.secondary-level-switcher{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);align-items:center;gap:18px;padding:16px;border-radius:18px}.secondary-level-copy{display:flex;align-items:center;gap:12px;min-width:0}.secondary-level-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand-hover)}.secondary-level-copy strong{display:block;color:var(--brand-dark);font-size:.85rem}.secondary-level-copy p{margin-top:4px;color:var(--text-muted);font-size:.66rem;line-height:1.45}.secondary-level-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.secondary-level-tabs button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:42px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.secondary-level-tabs button b{display:grid;place-items:center;min-width:25px;height:24px;padding-inline:6px;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:.61rem}.secondary-level-tabs button:hover{background:#fff;color:var(--brand-dark)}.secondary-level-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 8px 18px #0021472e}.secondary-level-tabs button.active b{background:var(--accent);color:var(--brand-dark)}.secondary-pupils-page .records-summary{border-radius:16px}.secondary-pupils-page .records-table-card{border-radius:20px}@media(max-width:359px){.secondary-pupils-page{gap:10px}.secondary-pupils-page .page-intro{padding:15px;border-radius:15px}.secondary-pupils-page .page-intro h1{font-size:1.22rem}.secondary-level-switcher{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:14px}.secondary-level-mark{flex-basis:40px;width:40px;height:40px}.secondary-level-tabs{grid-template-columns:1fr}.secondary-level-tabs button{min-height:38px}.secondary-pupils-page .records-summary{padding:11px}}@media(min-width:360px)and (max-width:389px){.secondary-pupils-page{gap:11px}.secondary-pupils-page .page-intro{padding:16px}.secondary-level-switcher{grid-template-columns:1fr;gap:11px;padding:11px}.secondary-level-tabs{grid-template-columns:1fr}.secondary-level-tabs button{min-height:39px}}@media(min-width:390px)and (max-width:411px){.secondary-pupils-page{gap:12px}.secondary-pupils-page .page-intro{padding:17px}.secondary-level-switcher{grid-template-columns:1fr;gap:11px;padding:12px}.secondary-level-tabs{grid-template-columns:1fr}.secondary-level-tabs button{min-height:40px}}@media(min-width:412px)and (max-width:429px){.secondary-pupils-page .page-intro{padding:18px}.secondary-level-switcher{grid-template-columns:1fr;padding:12px}.secondary-level-tabs{grid-template-columns:1fr}.secondary-level-tabs button{min-height:40px}}@media(min-width:430px)and (max-width:479px){.secondary-pupils-page .page-intro{padding:19px}.secondary-level-switcher{grid-template-columns:1fr;padding:13px}.secondary-level-tabs{grid-template-columns:1fr}.secondary-level-tabs button{min-height:40px}}@media(min-width:480px)and (max-width:599px){.secondary-pupils-page .page-intro{padding:20px}.secondary-level-switcher{grid-template-columns:1fr;padding:14px}.secondary-level-tabs{grid-template-columns:repeat(3,1fr)}.secondary-level-tabs button{align-items:center;flex-direction:column;justify-content:center;text-align:center}}@media(min-width:600px)and (max-width:767px){.secondary-level-switcher{grid-template-columns:1fr;padding:14px}.secondary-level-tabs button{align-items:center;flex-direction:column;justify-content:center;text-align:center}}@media(min-width:768px)and (max-width:899px){.secondary-level-switcher{grid-template-columns:1fr;gap:14px}.secondary-level-tabs button{min-height:44px}}@media(min-width:900px)and (max-width:1023px){.secondary-level-switcher{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr)}.secondary-level-copy p{font-size:.62rem}}@media(min-width:1024px)and (max-width:1199px){.secondary-level-switcher{grid-template-columns:minmax(260px,.75fr) minmax(430px,1.25fr)}}@media(min-width:1200px)and (max-width:1365px){.secondary-level-switcher{padding:15px}.secondary-level-tabs button{padding-inline:9px}}@media(min-width:1366px)and (max-width:1439px){.secondary-level-switcher{padding:16px}.secondary-pupils-page .page-intro{padding:23px 25px}}@media(min-width:1440px)and (max-width:1599px){.secondary-pupils-page{gap:20px}.secondary-level-switcher{padding:17px}.secondary-level-tabs button{min-height:44px}}@media(min-width:1600px)and (max-width:1919px){.secondary-pupils-page{gap:22px}.secondary-pupils-page .page-intro{padding:27px 30px}.secondary-level-switcher{padding:19px}.secondary-level-tabs button{min-height:46px}}@media(min-width:1920px)and (max-width:2559px){.secondary-pupils-page{width:100%;max-width:1840px;margin-inline:auto;gap:24px}.secondary-pupils-page .page-intro{padding:30px 34px}.secondary-level-switcher{padding:21px}.secondary-level-copy strong{font-size:.95rem}.secondary-level-copy p{font-size:.75rem}.secondary-level-tabs button{min-height:48px;font-size:.75rem}}@media(min-width:2560px)and (max-width:3839px){.secondary-pupils-page{width:100%;max-width:2200px;margin-inline:auto;gap:28px}.secondary-pupils-page .page-intro{padding:36px 42px}.secondary-pupils-page .page-intro h1{font-size:2.4rem}.secondary-level-switcher{padding:24px}.secondary-level-mark{flex-basis:58px;width:58px;height:58px}.secondary-level-copy strong{font-size:1.1rem}.secondary-level-copy p{font-size:.82rem}.secondary-level-tabs button{min-height:54px;font-size:.85rem}}@media(min-width:3840px){.secondary-pupils-page{width:100%;max-width:2800px;margin-inline:auto;gap:34px}.secondary-pupils-page .page-intro{padding:46px 54px;border-radius:28px}.secondary-pupils-page .page-intro h1{font-size:3rem}.secondary-pupils-page .page-intro p{font-size:1.05rem}.secondary-level-switcher{padding:30px;border-radius:24px}.secondary-level-mark{flex-basis:72px;width:72px;height:72px}.secondary-level-copy strong{font-size:1.35rem}.secondary-level-copy p{font-size:1rem}.secondary-level-tabs button{min-height:66px;padding:13px 16px;font-size:1rem}.secondary-level-tabs button b{min-width:34px;height:32px;font-size:.8rem}}.page-stack{flex:1}.public-welcome-page{min-height:100vh;display:flex;flex-direction:column;padding:24px clamp(18px,5vw,84px);background:radial-gradient(circle at 85% 12%,rgba(0,166,81,.12),transparent 28%),linear-gradient(135deg,#f7fafc,#eef5f8);color:var(--ink)}.public-welcome-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1380px;width:100%;margin:0 auto}.public-welcome-brand{display:flex;align-items:center;gap:11px}.public-welcome-brand img{width:52px;height:52px;object-fit:contain}.public-welcome-brand strong,.public-welcome-brand small{display:block}.public-welcome-brand strong{font-size:.95rem;color:var(--brand-dark)}.public-welcome-brand small{margin-top:3px;color:var(--text-muted);font-size:.61rem}.public-welcome-login,.public-welcome-secondary{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand-dark);font:800 .68rem Manrope,sans-serif;cursor:pointer}.public-welcome-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:clamp(30px,6vw,100px);max-width:1380px;width:100%;margin:auto;padding:clamp(42px,8vh,110px) 0}.public-welcome-copy{max-width:690px}.public-welcome-copy h1{max-width:650px;margin:10px 0 15px;color:#002147;font-size:clamp(2.4rem,5vw,5.4rem);line-height:1.03;letter-spacing:-.06em}.public-welcome-copy>p{max-width:610px;color:var(--text-muted);font-size:clamp(.82rem,1.2vw,1rem);line-height:1.65}.public-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.public-welcome-actions .primary-button{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding-inline:15px}.public-welcome-facts{display:flex;gap:10px;margin-top:36px}.public-welcome-facts div{min-width:105px;padding:12px 14px;border-left:3px solid var(--accent);background:#fff;border-radius:0 10px 10px 0;box-shadow:0 8px 20px #0021470d}.public-welcome-facts strong,.public-welcome-facts span{display:block}.public-welcome-facts strong{color:var(--brand-dark);font-size:1rem}.public-welcome-facts span{margin-top:3px;color:var(--text-muted);font-size:.58rem}.public-welcome-visual{position:relative;min-height:440px;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #0021472e}.public-welcome-visual>img{width:100%;height:100%;min-height:440px;object-fit:cover;filter:saturate(.9)}.public-welcome-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,33,71,.78),transparent 68%)}.public-welcome-visual-card{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:#002147ad;color:#fff;backdrop-filter:blur(10px)}.public-welcome-visual-card img{width:40px;height:40px;object-fit:contain}.public-welcome-visual-card strong,.public-welcome-visual-card small{display:block}.public-welcome-visual-card strong{font-size:.72rem}.public-welcome-visual-card small{margin-top:3px;color:#ffffffb3;font-size:.59rem}.public-welcome-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1380px;width:100%;margin:0 auto;padding:20px;border:1px solid var(--line);border-radius:16px;background:#ffffffc7}.public-welcome-contact h2{margin-top:4px;color:var(--brand-dark);font-size:1.05rem}.public-contact-items{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.public-contact-items>a,.public-contact-items>span{display:flex;align-items:center;gap:7px;color:var(--brand-dark);text-decoration:none}.public-contact-items strong,.public-contact-items small{display:block}.public-contact-items strong{font-size:.65rem}.public-contact-items small{margin-top:2px;color:var(--text-muted);font-size:.56rem}.public-welcome-footer{max-width:1380px;width:100%;margin:0 auto;padding:20px 0 0}@media(max-width:800px){.public-welcome-page{padding:16px}.public-welcome-hero{grid-template-columns:1fr;padding:55px 0 35px}.public-welcome-copy h1{font-size:clamp(2.3rem,11vw,4rem)}.public-welcome-visual{min-height:300px}.public-welcome-visual>img{min-height:300px}.public-welcome-contact{align-items:flex-start;flex-direction:column}.public-contact-items{justify-content:flex-start}}@media(max-width:480px){.public-welcome-header{align-items:flex-start}.public-welcome-login{padding-inline:9px}.public-welcome-login span{display:none}.public-welcome-facts{gap:6px}.public-welcome-facts div{min-width:0;flex:1;padding:10px}.public-welcome-footer{align-items:flex-start;flex-direction:column;gap:5px}}@media(orientation:landscape)and (max-height:620px)and (max-width:1023px){.secondary-pupils-page{gap:9px}.secondary-pupils-page .page-intro{padding:12px 16px}.secondary-pupils-page .page-intro p{display:none}.secondary-level-switcher{grid-template-columns:240px 1fr;padding:9px}.secondary-level-mark,.secondary-level-copy p{display:none}.secondary-level-tabs button{min-height:36px;flex-direction:row}.secondary-pupils-page .records-summary{padding:9px}}@media(max-width:1100px){.dashboard-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-mark-queue{padding:14px}.dashboard-mark-queue .section-heading{align-items:stretch}.dashboard-mark-queue .section-heading button{justify-content:center}.dashboard-slot-grid{grid-template-columns:1fr}}.global-search-input{min-height:46px;padding:7px 9px 7px 14px;border:1px solid #d7e2ec;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 18px #0021470f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.global-search-input.is-open,.global-search-input:focus-within{border-color:#8aaeca;box-shadow:0 0 0 4px #00569117,0 18px 38px #0021471f;transform:translateY(-1px)}.global-search-input input{font-weight:650;letter-spacing:-.01em}.global-search-input kbd,.global-search-guide kbd{display:inline-grid;place-items:center;min-width:25px;height:24px;padding:0 6px;border:1px solid #cbd8e3;border-bottom-width:2px;border-radius:6px;background:#fff;color:#54687b;font:700 .62rem Manrope,sans-serif;white-space:nowrap}.global-search-results{overflow:hidden;padding:0;border:1px solid #d5e1eb;border-radius:18px;background:#fff}.global-search-header{min-height:46px;margin:0;padding:0 14px;border-bottom:1px solid #e3eaf0;background:linear-gradient(105deg,#f2f7fb,#fff)}.global-search-header>span:first-child{display:flex;align-items:center;gap:7px;color:var(--brand-dark)}.global-search-list{gap:0;max-height:min(610px,calc(100vh - 155px));padding:6px}.global-search-item{display:block;padding:0;border:1px solid transparent;border-radius:12px;background:#fff}.global-search-item+.global-search-item{margin-top:3px}.global-search-item-active{border-color:#b8d0e1;background:#f3f8fc;box-shadow:0 7px 18px #00214714}.global-search-main{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;color:var(--ink-strong)}.global-search-main>svg{color:#8ba0b2}.global-search-result-copy{display:block;min-width:0}.global-search-result-copy>span{display:flex;align-items:center;gap:8px;min-width:0}.global-search-result-copy>span>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.global-search-result-copy>small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.63rem}.global-search-actions{gap:5px;padding:0 11px 9px 55px;overflow-x:auto}.global-search-actions button{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 8px;border:1px solid #d7e2eb;border-radius:999px;background:#fff;color:var(--brand-dark);font:750 .59rem Manrope,sans-serif;white-space:nowrap;cursor:pointer}.global-search-guide{padding:17px}.global-search-guide>div:first-child{display:flex;align-items:flex-start;gap:10px;color:var(--brand-dark)}.global-search-guide>div:first-child span{display:flex;flex-direction:column;gap:3px}.global-search-guide>div:first-child small{color:var(--text-muted);font-size:.66rem;line-height:1.45}.search-token-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.search-token-row button{padding:6px 9px;border:1px solid #cddde8;border-radius:8px;background:#f6f9fb;color:#174769;font:750 .63rem Manrope,sans-serif;cursor:pointer}.global-search-guide>p{display:flex;align-items:center;gap:5px;margin-top:16px;color:var(--text-muted);font-size:.62rem}.empty-state>span{display:flex;flex-direction:column;gap:3px}.empty-state small{font-size:.64rem}.record-selection-cell{display:flex;align-items:center;gap:3px}.record-accordion-toggle{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brand-dark);cursor:pointer}.record-accordion-toggle svg,.row-expand-action svg{transition:transform .18s ease}.record-accordion-summary.is-expanded .record-accordion-toggle svg,.record-accordion-summary.is-expanded .row-expand-action svg{transform:rotate(180deg)}.record-accordion-summary{transition:background .16s ease,box-shadow .16s ease}.record-accordion-summary>td:not(:first-child):not(:last-child){cursor:pointer}.record-accordion-summary:hover,.record-accordion-summary.is-expanded{background:#f5f9fc}.record-accordion-summary.is-expanded{box-shadow:inset 4px 0 0 var(--accent)}.record-accordion-detail-row>td{padding:0!important;border-top:0!important;background:#eef4f8}.record-accordion-panel{margin:0 10px 12px;padding:14px;border:1px solid #cbdbe7;border-radius:0 0 14px 14px;background:linear-gradient(135deg,#fff,#f6f9fb);box-shadow:0 12px 24px #00214714}.record-accordion-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.record-accordion-panel>header>div{display:flex;align-items:center;gap:9px}.record-accordion-panel>header>div:last-child{justify-content:flex-end;flex-wrap:wrap}.record-accordion-panel>header button{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font:750 .63rem Manrope,sans-serif;cursor:pointer}.record-accordion-panel>header .primary-button{background:var(--brand);color:#fff}.record-link-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand-hover)}.record-accordion-panel>header strong,.record-accordion-panel>header small{display:block}.record-accordion-panel>header strong{font-size:.76rem}.record-accordion-panel>header small{margin-top:3px;color:var(--text-muted);font-size:.61rem}.record-accordion-body{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);gap:13px;padding-top:13px}.record-accordion-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}.record-accordion-meta>div{min-width:0;padding:8px 9px;border:1px solid #e0e7ed;border-radius:8px;background:#fff}.record-accordion-meta span,.record-accordion-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-accordion-meta span{color:var(--text-muted);font-size:.56rem;font-weight:850;text-transform:capitalize}.record-accordion-meta strong{margin-top:3px;font-size:.66rem}.record-context-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}.record-context-links>a,.record-context-links>button{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:55px;padding:9px 10px;border:1px solid #d8e3ec;border-radius:9px;background:#fff;color:var(--ink-strong);text-align:left;text-decoration:none;cursor:pointer}.record-context-links>a:hover,.record-context-links>button:hover{border-color:#8fb2cb;background:var(--brand-soft)}.record-context-links strong,.record-context-links small{display:block}.record-context-links strong{font-size:.67rem}.record-context-links small{margin-top:3px;color:var(--text-muted);font-size:.56rem;line-height:1.35}.record-context-links svg{color:var(--brand-hover)}@media(max-width:899px){.global-search-results{width:100%}.record-accordion-body{grid-template-columns:1fr}.record-context-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.global-search-input kbd{display:none}.global-search-results{border-radius:13px}.global-search-main{grid-template-columns:30px minmax(0,1fr) 15px;padding:9px}.global-search-actions{padding-left:49px}.record-accordion-panel{margin:0 5px 8px;padding:10px}.record-accordion-panel>header{align-items:flex-start;flex-direction:column}.record-accordion-panel>header>div:last-child{width:100%;justify-content:stretch}.record-accordion-panel>header>div:last-child button{flex:1}.record-accordion-meta,.record-context-links{grid-template-columns:1fr}.row-expand-action{display:none}}@media(min-width:1920px){.global-search-results{width:min(980px,calc(100vw - 300px))}.global-search-main{padding:13px}.global-search-result-copy>span>strong{font-size:.88rem}.record-accordion-panel{padding:18px}.record-accordion-body{gap:18px}.record-context-links>a,.record-context-links>button{min-height:64px}}@media(max-width:900px){.app-shell{width:100%;min-width:0;padding:0!important}.workspace{width:100%;min-width:0;padding-top:calc(94px + env(safe-area-inset-top))!important;padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}.page-stack{width:100%;min-width:0;padding:16px 6px 22px!important}.dashboard-overview-page,.dashboard-overview-page .secretary-hero,.dashboard-overview-page .dashboard-kpi-grid,.dashboard-overview-page .dashboard-content-grid{width:100%;max-width:none}.workspace-footer{width:100%;padding-inline:6px}}@media(max-width:640px){.mobile-header{top:calc(8px + env(safe-area-inset-top));left:6px;right:6px}.mobile-global-search{top:calc(80px + env(safe-area-inset-top));left:6px;right:6px}.mobile-bottom-nav{left:6px;right:6px;bottom:calc(8px + env(safe-area-inset-bottom))}.workspace{padding-top:calc(88px + env(safe-area-inset-top));padding-bottom:calc(126px + env(safe-area-inset-bottom))}.page-stack{padding:14px 4px 22px!important}.workspace-footer{padding-inline:4px}}.mobile-nav-collapse-handle{display:none}@media(max-width:900px){.mobile-bottom-nav{overflow:visible;padding-top:13px;transition:width .22s ease,height .22s ease,min-height .22s ease,padding .22s ease,border-radius .22s ease,transform .22s ease}.mobile-nav-collapse-handle{position:absolute;top:-19px;left:50%;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:4px solid var(--page-bg);border-radius:50%;background:var(--accent);color:var(--brand-dark);box-shadow:0 7px 18px #00142e47;transform:translate(-50%);cursor:pointer}.mobile-nav-collapse-handle:active{transform:translate(-50%) scale(.94)}.mobile-bottom-nav .bottom-nav-item{transition:opacity .16s ease,transform .2s ease}.mobile-bottom-nav-collapsed{left:50%!important;right:auto!important;width:82px!important;height:18px;min-height:18px;padding:0!important;border-radius:999px;transform:translate(-50%)!important}.mobile-bottom-nav-collapsed .mobile-nav-collapse-handle{top:-27px}.mobile-bottom-nav-collapsed .bottom-nav-item{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(28px) scale(.8)}.app-shell.mobile-nav-is-collapsed .workspace{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}}.device-bootstrap-body{display:grid;gap:12px;padding:14px 16px 16px}.device-bootstrap-secret{display:flex;flex-direction:column;gap:6px}.device-bootstrap-secret>span{color:var(--text-muted);font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.device-bootstrap-secret input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:0}.device-bootstrap-secret input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.device-bootstrap-secret small{color:var(--text-muted);font-size:.56rem;line-height:1.45}.device-bootstrap-workflow{display:grid;gap:9px}.device-bootstrap-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.device-bootstrap-step>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--brand);color:#fff;font-size:.65rem}.device-bootstrap-step>span{display:flex;min-width:0;flex-direction:column}.device-bootstrap-step strong{font-size:.66rem}.device-bootstrap-step small{margin-top:3px;color:var(--text-muted);font-size:.56rem;line-height:1.45}.device-bootstrap-actions{display:flex;flex-wrap:wrap;gap:8px}.device-usb-detection{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) auto;gap:8px;align-items:center;padding:10px;border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:11px;background:var(--brand-soft)}.device-usb-detection>div{display:flex;min-width:0;flex-direction:column}.device-usb-detection strong{font-size:.64rem}.device-usb-detection small{margin-top:3px;color:var(--text-muted);font-size:.54rem;line-height:1.4}.device-usb-detection select{min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.59rem}.device-bootstrap-progress{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.device-bootstrap-progress>div{display:flex;justify-content:space-between;gap:8px;color:var(--ink-strong);font-size:.6rem}.device-bootstrap-progress>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.device-bootstrap-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .2s ease}.device-bootstrap-progress>small{color:var(--text-muted);font-size:.53rem}.device-bootstrap-message{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:.6rem;line-height:1.45}.device-bootstrap-message>svg{flex:none;margin-top:1px}.device-bootstrap-path{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border-radius:9px;background:var(--surface-muted);font-size:.54rem}.device-bootstrap-path span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.device-bootstrap-reload{justify-self:start}@media(max-width:700px){.device-usb-detection{grid-template-columns:1fr}.device-bootstrap-actions{display:grid;grid-template-columns:1fr}.device-bootstrap-actions>button,.device-bootstrap-workflow>.primary-button,.device-bootstrap-reload{width:100%}}.device-sync-cloud i.is-connected{background:#18a558;box-shadow:0 0 0 2px color-mix(in srgb,#18a558 20%,transparent),0 0 0 5px color-mix(in srgb,#18a558 9%,transparent)}.device-sync-cloud i.is-idle{background:#93a4b3;box-shadow:0 0 0 2px color-mix(in srgb,#93a4b3 22%,transparent)}.device-sync-cloud i.is-error{background:#dc2626;box-shadow:0 0 0 2px color-mix(in srgb,#dc2626 20%,transparent)}.device-sync-error{border-color:color-mix(in srgb,#dc2626 45%,var(--line))}.device-sync-error .device-sync-main{color:#b42318}.device-sync-job-card,.device-live-events{display:grid;gap:10px;margin:12px 16px 0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.device-sync-job-card>header,.device-live-events>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.device-sync-job-card>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.device-sync-job-card header div,.device-live-events header div{display:flex;min-width:0;flex-direction:column;gap:2px}.device-sync-job-card strong,.device-live-events strong{font-size:.63rem}.device-sync-job-card small,.device-live-events small{color:var(--text-muted);font-size:.54rem;line-height:1.35}.device-sync-job-card header>b,.device-live-events header>b{padding:4px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.48rem;text-transform:uppercase;letter-spacing:.05em}.device-sync-job-card header>b.job-completed,.device-live-events header>b{background:#e4f7ea;color:#08763b}.device-sync-job-card header>b.job-failed{background:#fee2e2;color:#b91c1c}.device-job-progress{display:grid;gap:5px}.device-job-progress>div{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.55rem}.device-job-progress>div strong{color:var(--ink-strong)}.device-job-progress>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.device-job-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .25s ease}.device-job-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.device-job-stats span{display:flex;min-width:0;flex-direction:column;padding:7px 8px;border-radius:9px;background:var(--surface)}.device-job-stats b{color:var(--ink-strong);font-size:.66rem}.device-job-stats small{font-size:.49rem;text-transform:uppercase;letter-spacing:.03em}.device-live-events{background:var(--surface)}.device-live-events>header{grid-template-columns:minmax(0,1fr) auto}.device-live-event-list{display:grid;gap:0;border-top:1px solid var(--line)}.device-live-event-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.device-live-event-list>div:last-child{border-bottom:0;padding-bottom:0}.device-live-event-list>div:first-child{padding-top:9px}.device-live-event-list>div>div{display:flex;min-width:0;flex-direction:column;gap:2px}.device-live-event-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-live-event-list time{color:var(--text-muted);font-size:.5rem}.device-live-dot{width:7px;height:7px;border-radius:50%;background:#18a558;box-shadow:0 0 0 3px #e4f7ea}@media(max-width:560px){.device-sync-job-card,.device-live-events{margin-inline:14px}.device-job-stats b{font-size:.6rem}.device-live-event-list>div{grid-template-columns:8px minmax(0,1fr) auto}}.device-job-meta{display:flex;flex-wrap:wrap;gap:6px}.device-job-meta span{padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-muted);font-size:.49rem}.device-job-meta b{color:var(--ink-strong)}.device-state-metrics{display:grid;gap:10px;margin:12px 16px 0;padding:12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--surface),var(--brand-soft))}.device-state-metrics>header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}.device-state-metrics>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff}.device-state-metrics header div{display:flex;flex-direction:column;gap:2px}.device-state-metrics strong{font-size:.63rem}.device-state-metrics header small{color:var(--text-muted);font-size:.52rem;line-height:1.35}.device-state-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.device-state-metric-grid>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:7px 8px;border-radius:9px;background:var(--surface)}.device-state-metric-grid small{color:var(--text-muted);font-size:.47rem;text-transform:uppercase;letter-spacing:.04em}.device-state-metric-grid b{overflow:hidden;color:var(--ink-strong);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.device-state-hash{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.device-state-hash>span{color:var(--text-muted);font-size:.49rem;font-weight:900;text-transform:uppercase}.device-state-hash code{overflow:hidden;color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.device-state-hash small{grid-column:1/-1;color:var(--text-muted);font-size:.5rem}.device-job-breakdown{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.device-job-breakdown>summary,.device-job-stage>summary{display:grid;align-items:center;gap:8px;cursor:pointer;list-style:none}.device-job-breakdown>summary{grid-template-columns:minmax(0,1fr) auto 15px;padding:9px}.device-job-breakdown>summary span{font-size:.56rem;font-weight:900;color:var(--ink-strong)}.device-job-breakdown>summary small{font-size:.49rem}.device-job-breakdown>summary svg,.device-job-stage>summary svg{transition:transform .18s}.device-job-breakdown[open]>summary>svg,.device-job-stage[open]>summary>svg{transform:rotate(90deg)}.device-job-breakdown>div{display:grid;gap:5px;padding:0 7px 7px}.device-job-stage{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.device-job-stage>summary{grid-template-columns:minmax(0,1fr) auto 14px;padding:8px}.device-job-stage>summary>span{display:flex;min-width:0;flex-direction:column;gap:2px}.device-job-stage>summary b{font-size:.54rem;color:var(--ink-strong)}.device-job-stage>summary small{overflow:hidden;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.device-job-stage>summary em{padding:3px 5px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.44rem;font-style:normal;font-weight:900}.device-job-stage.active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.device-job-stage.active>summary em{background:var(--brand-soft);color:var(--brand-dark)}.device-job-stage.complete>summary em{background:#e4f7ea;color:#08763b}.device-job-stage-detail{display:grid;gap:6px;padding:0 8px 8px}.device-job-stage-detail i{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.device-job-stage-detail i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .25s ease}.device-job-stage-detail p{display:flex;flex-wrap:wrap;gap:5px 9px;margin:0;color:var(--text-muted);font-size:.48rem}.device-job-stage-detail p span b{color:var(--ink-strong)}.device-job-stage-empty{margin:0;padding:8px;color:var(--text-muted);font-size:.5rem}.device-storage-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid color-mix(in srgb,var(--brand) 36%,var(--line));border-radius:9px;background:var(--surface);color:var(--brand-dark);font-size:.57rem;font-weight:900;cursor:pointer}.device-live-event-list details{border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.device-live-event-list details:last-child{border-bottom:0}.device-live-event-list summary{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;cursor:pointer;list-style:none}.device-live-event-list summary::-webkit-details-marker{display:none}.device-live-event-list details[open] summary{background:var(--surface-soft)}.device-live-event-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 9px}.device-live-event-detail span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:6px;border-radius:7px;background:var(--surface-soft)}.device-live-event-detail small{color:var(--text-muted);font-size:.45rem;text-transform:uppercase;letter-spacing:.04em}.device-live-event-detail b{overflow:hidden;color:var(--ink-strong);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.device-notice-scroll{max-height:calc(100vh - 165px);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:560px){.device-state-metrics{margin-inline:14px}.device-state-metric-grid{gap:4px}.device-state-metric-grid>span{padding:7px 6px}.device-notice-scroll{max-height:calc(100vh - 154px)}}.device-job-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.device-job-identity b{display:flex;align-items:center;gap:5px;text-transform:capitalize}.device-job-identity b svg{color:var(--brand)}.device-job-identity span{color:var(--text-muted);font-size:.52rem}.device-job-stats.rich{grid-template-columns:repeat(6,minmax(0,1fr))}.device-job-error{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px;border:1px solid #efb4ae;border-radius:8px;background:#fff0ef;color:var(--danger)}.device-job-error>svg{flex:none}.device-job-error span{display:flex;min-width:0;flex-direction:column;gap:2px}.device-job-error b{font-size:.57rem}.device-job-error small{color:inherit}.device-job-cancel{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;border:1px solid #efb4ae;border-radius:9px;background:#fff5f4;color:var(--danger);font:inherit;font-size:.57rem;font-weight:900;cursor:pointer}@media(max-width:700px){.device-job-stats.rich{grid-template-columns:repeat(3,minmax(0,1fr))}.device-job-identity{align-items:flex-start;flex-direction:column}.device-sync-job-card{padding:10px}.device-job-breakdown>summary{grid-template-columns:minmax(0,1fr) 15px}.device-job-breakdown>summary small{display:none}}.device-connect-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 16px 0;padding:4px;border-radius:11px;background:var(--surface-muted)}.device-connect-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.58rem;font-weight:900;cursor:pointer}.device-connect-tabs button.active{background:var(--surface);color:var(--brand-dark);box-shadow:0 2px 8px #0021471a}.device-qr-connect{display:grid;gap:9px;padding:12px 16px 16px}.device-qr-camera{position:relative;display:grid;min-height:190px;place-items:center;align-content:center;gap:7px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:13px;background:linear-gradient(145deg,var(--brand-soft),var(--surface-soft));color:var(--brand)}.device-qr-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.device-qr-camera.active video{opacity:1}.device-qr-camera small{position:relative;z-index:2;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-strong);font-size:.53rem;font-weight:800}.device-qr-frame{position:absolute;z-index:2;inset:25px 50%;width:150px;transform:translate(-50%);pointer-events:none}.device-qr-frame i{position:absolute;width:28px;height:28px;border-color:#fff;border-style:solid;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.device-qr-frame i:nth-child(1){top:0;left:0;border-width:3px 0 0 3px;border-radius:9px 0 0}.device-qr-frame i:nth-child(2){top:0;right:0;border-width:3px 3px 0 0;border-radius:0 9px 0 0}.device-qr-frame i:nth-child(3){bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 9px}.device-qr-frame i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 9px}.device-qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.device-qr-actions>*{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.device-qr-upload{position:relative;cursor:pointer}.device-qr-upload input{position:absolute;width:1px;height:1px;opacity:0}.device-enrollment-paste{display:grid;gap:5px}.device-enrollment-paste>span{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.54rem;font-weight:900;text-transform:uppercase}.device-enrollment-paste textarea{width:100%;box-sizing:border-box;resize:vertical;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.57rem;outline:0}.device-enrollment-paste textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.device-qr-redeem{width:100%}.device-qr-message{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border-radius:8px;background:#e5f8ec;color:#08763b;font-size:.56rem;font-weight:800}@media(max-width:560px){.device-connect-tabs{margin-inline:12px}.device-qr-connect{padding-inline:12px}.device-qr-camera{min-height:220px}.device-qr-actions{grid-template-columns:1fr}.device-qr-frame{width:170px}}.device-qr-frame{inset:50% auto auto 50%;height:150px;transform:translate(-50%,-50%)}@media(max-width:560px){.device-qr-frame{height:170px}}.device-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.device-diagnostic-grid>span{display:flex;min-width:0;min-height:52px;flex-direction:column;justify-content:center;gap:4px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.device-diagnostic-grid small{color:var(--text-muted);font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.device-diagnostic-grid b{overflow:hidden;color:var(--ink-strong);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.device-diagnostic-grid .ota-error{color:var(--danger)}.device-diagnostic-grid .ota-ready{color:#08763b}.device-diagnostic-grid .ota-downloading,.device-diagnostic-grid .ota-checking{color:#075d9c}.device-ota-boundary,.device-remote-object-note{display:flex;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));border-radius:10px;background:var(--brand-soft);color:var(--brand-dark)}.device-ota-boundary>svg,.device-remote-object-note>svg{flex:none;margin-top:2px}.device-ota-boundary span{display:flex;flex-direction:column;gap:3px}.device-ota-boundary strong,.device-remote-object-note strong{font-size:.6rem}.device-ota-boundary small,.device-remote-object-note{font-size:.54rem;line-height:1.4}.device-ota-error{margin:0 12px 12px}.device-storage-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.device-storage-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:.58rem}.device-remote-object-note{margin-top:0;color:var(--text-muted);background:var(--surface-soft)}.device-remote-object-note span{min-width:0}.device-remote-object-note strong{color:var(--ink-strong)}.device-ota-history{display:grid;gap:6px;margin:0 12px 12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.device-ota-history>strong{font-size:.61rem}.device-ota-history>small{color:var(--text-muted);font-size:.54rem}.device-ota-history>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.device-ota-history b{padding:3px 5px;border-radius:999px;background:var(--surface);font-size:.47rem;text-transform:capitalize;white-space:nowrap}.device-ota-history .ota-active,.device-ota-history .ota-staged{background:#e5f8ec;color:#08763b}.device-ota-history .ota-embedded{background:#e7f3ff;color:#075d9c}.device-ota-history .ota-rolledBack,.device-ota-history .ota-blacklisted,.device-ota-history .ota-failed{background:#fff0ef;color:var(--danger)}.device-ota-history span small{color:var(--text-muted);font-size:.52rem;line-height:1.35}@media(max-width:560px){.device-diagnostic-grid{grid-template-columns:1fr}.device-storage-actions .secondary-button{width:100%;justify-content:center}}.topbar-search-block .global-search-results{max-height:calc(100vh - 112px)!important;overflow:hidden!important}.topbar-search-block .global-search-workspace{display:grid!important;grid-template-columns:168px minmax(0,1fr)!important;height:min(650px,calc(100vh - 158px))!important;min-height:0!important}.topbar-search-block .global-search-list{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;min-height:0!important;height:100%!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:6px!important}.topbar-search-block .global-search-item{display:block!important;flex:0 0 auto!important;min-height:58px!important;height:auto!important;padding:0!important;overflow:visible!important}.topbar-search-block .global-search-main{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto 18px!important;align-items:center!important;min-height:56px!important;height:auto!important;padding:10px 11px!important;line-height:1.25!important}.topbar-search-block .global-search-result-copy{display:flex!important;min-width:0!important;min-height:34px!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;line-height:1.25!important}.topbar-search-block .global-search-result-copy>span{min-height:17px!important;line-height:1.25!important}.topbar-search-block .global-search-result-copy>small{display:block!important;line-height:1.25!important}@media(max-width:700px){.topbar-search-block .global-search-workspace{display:block!important;height:auto!important}.topbar-search-block .global-search-main{grid-template-columns:30px minmax(0,1fr) auto 16px!important;min-height:54px!important}.topbar-search-block .global-search-item{min-height:56px!important}}.dashboard-compact-status{width:100%;margin-top:2px;color:#fff}.dashboard-compact-status .school-status-heading{display:none}.dashboard-compact-status .school-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dashboard-compact-status .school-status-grid>div{min-height:49px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff1a}.dashboard-compact-status .school-status-label{color:#ffffffa6;font-size:.5rem}.dashboard-compact-status .school-status-grid strong{color:#fff;font-size:.62rem}.dashboard-compact-status .school-status-grid small{color:#ffffffb8;font-size:.5rem}.dashboard-compact-status .school-status-indicator{font-size:.58rem}.dashboard-compact-status .school-status-indicator.is-online{color:#b8f3c8}.dashboard-compact-status .school-status-indicator.is-offline{color:#ffd58a}@media(max-width:900px){.dashboard-compact-status .school-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-action-row .dashboard-tutorial-inline{width:auto;flex:1 1 230px;min-height:40px;padding:7px 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;border-radius:11px}.hero-action-row .dashboard-tutorial-inline .dashboard-tutorial-icon{width:30px;height:30px;border-radius:9px}.hero-action-row .dashboard-tutorial-inline .dashboard-tutorial-card>span:nth-child(2){min-width:0}.hero-action-row .dashboard-tutorial-inline .dashboard-tutorial-card>span:nth-child(2)>small,.hero-action-row .dashboard-tutorial-inline>span:nth-child(2)>small{font-size:.48rem}.hero-action-row .dashboard-tutorial-inline strong{margin-top:1px;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-action-row .dashboard-tutorial-inline p{margin-top:1px;font-size:.52rem}.hero-action-row .dashboard-tutorial-inline .dashboard-tutorial-progress b{font-size:.82rem}.hero-action-row .dashboard-tutorial-inline .dashboard-tutorial-progress small{font-size:.48rem}@media(max-width:900px){.hero-action-row .dashboard-tutorial-inline{width:100%;flex-basis:100%}}.dashboard-operations-grid{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px}.dashboard-operations-grid .section-heading p{margin-top:4px;color:var(--text-muted);font-size:.68rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-actions-grid .quick-action{min-width:0;min-height:72px;padding:10px;border-radius:12px}.quick-actions-grid .quick-action>span:nth-child(2){min-width:0}.quick-actions-grid .quick-action strong,.quick-actions-grid .quick-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions-grid .quick-action strong{font-size:.7rem}.quick-actions-grid .quick-action small{font-size:.59rem}.workflow-accordion{border:1px solid #d8e5e0;border-radius:16px;background:linear-gradient(135deg,#fbfefd,#f4f8ff);overflow:hidden}.workflow-accordion+.workflow-accordion{margin-top:2px}.workflow-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:0;background:transparent;color:var(--ink-strong);text-align:left;cursor:pointer}.workflow-accordion-trigger:hover{background:#ffffffb3}.workflow-accordion-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.workflow-accordion-copy strong{font-size:.92rem;letter-spacing:.01em}.workflow-accordion-copy small{color:var(--text-muted);font-size:.7rem;line-height:1.4}.workflow-accordion-meta{display:flex;align-items:center;gap:10px;color:var(--brand);flex:0 0 auto}.workflow-accordion-meta em{font-style:normal;font-size:.62rem;font-weight:800;padding:5px 9px;border-radius:999px;background:#e7f5ed;color:#087a4b}.workflow-accordion-meta svg{transition:transform .2s ease}.workflow-accordion.is-open .workflow-accordion-meta svg{transform:rotate(180deg)}.workflow-accordion-content{padding:0 12px 12px}@media(max-width:1180px){.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-actions-grid .quick-action{align-items:flex-start;min-height:68px;flex-direction:column;gap:7px}.quick-actions-grid .quick-action>svg{display:none}.quick-actions-grid .quick-action>span:nth-child(2){width:100%}}@media(max-width:480px){.quick-actions-grid{grid-template-columns:1fr}}.dashboard-right-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-summary-card{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 9px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff1c;color:#fff;text-align:center}.dashboard-summary-icon{display:grid;place-items:center;width:24px;height:24px;margin-bottom:1px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#ffffff24;color:#ffe08a}.dashboard-summary-icon svg{width:13px;height:13px}.dashboard-summary-card strong{overflow:hidden;color:#fff;font-size:.86rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dashboard-summary-card span{overflow:hidden;color:#ffffffb3;font-size:.51rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.dashboard-right-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-inline-calendar{margin-top:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16)}.dashboard-inline-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dashboard-inline-calendar>header div{display:flex;min-width:0;flex-direction:column;gap:2px}.dashboard-inline-calendar>header strong{font-size:.7rem;color:#fff}.dashboard-inline-calendar>header small{overflow:hidden;color:#ffffffad;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-inline-calendar>header button{border:1px solid rgba(255,255,255,.25);border-radius:7px;padding:5px 7px;background:#ffffff1a;color:#fff;font-size:.5rem;font-weight:800;cursor:pointer}.dashboard-inline-calendar .fc{--fc-border-color:rgba(255,255,255,.14);--fc-button-bg-color:rgba(255,255,255,.12);--fc-button-border-color:rgba(255,255,255,.2);--fc-button-hover-bg-color:rgba(255,255,255,.2);--fc-button-hover-border-color:rgba(255,255,255,.28);--fc-today-bg-color:rgba(244,180,0,.2);font-family:var(--font-body);font-size:.55rem}.dashboard-inline-calendar .fc .fc-toolbar{margin-bottom:5px}.dashboard-inline-calendar .fc .fc-toolbar-title{color:#fff;font-size:.7rem}.dashboard-inline-calendar .fc .fc-button{padding:.25em .45em;border-radius:6px;font-size:.52rem;font-weight:800;box-shadow:none}.dashboard-inline-calendar .fc .fc-col-header-cell-cushion,.dashboard-inline-calendar .fc .fc-daygrid-day-number{padding:3px;color:#ffffffb8;font-size:.5rem;text-decoration:none}.dashboard-inline-calendar .fc .fc-daygrid-day-frame{min-height:27px}.dashboard-inline-calendar .fc .fc-daygrid-event{margin:1px;border:0;border-radius:4px;padding:1px 3px;background:#f4b400;color:#00142e}.dashboard-inline-calendar .fc .fc-event-title{overflow:hidden;font-size:.46rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-overview-page .secretary-hero{grid-template-columns:minmax(0,1fr);width:100%}.dashboard-overview-page .secretary-hero-copy{width:100%}.dashboard-overview-page .secretary-hero-copy{display:block!important}.dashboard-overview-page .dashboard-hero-columns{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(230px,.72fr) minmax(260px,.8fr)!important;gap:14px;align-items:stretch}.dashboard-overview-page .dashboard-hero-columns>*{box-sizing:border-box;height:100%}.dashboard-overview-page .dashboard-hero-columns>.secretary-hero-content{grid-column:1}.dashboard-overview-page .dashboard-hero-columns>.dashboard-watchlist{grid-column:2}.dashboard-overview-page .dashboard-hero-columns>.dashboard-calendar-column{grid-column:3}.dashboard-calendar-column{min-width:0;padding:13px;border-radius:17px;background:#ffffff1f;backdrop-filter:blur(12px)}@media(max-width:680px){.dashboard-overview-page .dashboard-hero-columns{grid-template-columns:1fr!important}.dashboard-overview-page .dashboard-hero-columns>*{height:auto}.dashboard-overview-page .dashboard-hero-columns>.secretary-hero-content,.dashboard-overview-page .dashboard-hero-columns>.dashboard-watchlist,.dashboard-overview-page .dashboard-hero-columns>.dashboard-calendar-column{grid-column:auto}.dashboard-calendar-column{grid-column:auto}}.dashboard-overview-page .secretary-hero-content{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#00142e85;backdrop-filter:blur(5px)}.dashboard-overview-page .dashboard-watchlist,.dashboard-overview-page .dashboard-calendar-column{background:#00142ebd;border:1px solid rgba(255,255,255,.2)}.dashboard-compact-status .school-status-grid>div,.dashboard-summary-card{background:#ffffff29;border-color:#ffffff47}.hero-action-row .dashboard-tutorial-inline{background:#fff!important;color:#001b44!important;border-color:#f4b400!important}.hero-action-row .dashboard-tutorial-inline strong{color:#001b44!important}.hero-action-row .dashboard-tutorial-inline p{color:#51677d!important}.hero-action-row .dashboard-tutorial-inline>span:nth-child(2)>small{color:#8a6500!important}.hero-action-row .dashboard-tutorial-inline .dashboard-tutorial-progress small{color:#51677d!important}.dashboard-overview-page .secretary-hero-copy{background:linear-gradient(105deg,#f8fbfff0,#ebf4fad1),url(/branding/gadhafi/campaign/campus-fountain.jpg) center/cover no-repeat;border-color:var(--line);color:var(--ink)}.dashboard-overview-page .secretary-hero-content{background:#ffffffdb;border-color:var(--line);box-shadow:0 10px 24px #0021470f}.dashboard-overview-page .secretary-hero-copy h2{color:var(--brand-dark)}.dashboard-overview-page .secretary-hero-copy p{color:var(--text-muted)}.dashboard-overview-page .secretary-hero-meta span{background:var(--brand-soft);border-color:var(--line);color:var(--brand-dark)}.dashboard-overview-page .dashboard-compact-status{color:var(--ink)}.dashboard-overview-page .dashboard-compact-status .school-status-grid>div{background:var(--surface);border-color:var(--line)}.dashboard-overview-page .dashboard-compact-status .school-status-label{color:var(--text-muted)}.dashboard-overview-page .dashboard-compact-status .school-status-grid strong{color:var(--ink-strong)}.dashboard-overview-page .dashboard-compact-status .school-status-grid small{color:var(--text-muted)}.dashboard-overview-page .secondary-button.translucent{border-color:var(--line);background:var(--surface);color:var(--brand-dark)}.dashboard-overview-page .dashboard-watchlist,.dashboard-overview-page .dashboard-calendar-column{background:var(--surface);border-color:var(--line)}.dashboard-overview-page .preview-header strong{color:var(--brand-dark)}.dashboard-overview-page .preview-header span{color:var(--text-muted)}.dashboard-overview-page .preview-icon{background:var(--brand-soft)}.dashboard-overview-page .dashboard-summary-card{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.dashboard-overview-page .dashboard-summary-card strong{color:var(--ink-strong)}.dashboard-overview-page .dashboard-summary-card span{color:var(--text-muted)}.dashboard-overview-page .dashboard-summary-icon{background:var(--brand-soft);border-color:var(--line);color:var(--brand-hover)}.dashboard-overview-page .dashboard-inline-calendar{border-top-color:var(--line)}.dashboard-overview-page .dashboard-inline-calendar>header strong{color:var(--brand-dark)}.dashboard-overview-page .dashboard-inline-calendar>header small{color:var(--text-muted)}.dashboard-overview-page .dashboard-inline-calendar>header button{border-color:var(--line);background:var(--surface-muted);color:var(--brand-dark)}.dashboard-overview-page .dashboard-inline-calendar .fc{--fc-border-color:var(--line);--fc-button-bg-color:var(--brand);--fc-button-border-color:var(--brand);--fc-button-hover-bg-color:var(--brand-hover);--fc-button-hover-border-color:var(--brand-hover)}.dashboard-overview-page .dashboard-inline-calendar .fc .fc-toolbar-title,.dashboard-overview-page .dashboard-inline-calendar .fc .fc-col-header-cell-cushion,.dashboard-overview-page .dashboard-inline-calendar .fc .fc-daygrid-day-number{color:var(--brand-dark)}.dashboard-overview-page .dashboard-compact-status .status-badge.status-live{background:#e5f8ec;border-color:#b9e8c8;color:#067647}[data-theme=dark] .dashboard-overview-page .secretary-hero-copy{background:radial-gradient(circle at 88% 16%,rgba(244,180,0,.16),transparent 30%),linear-gradient(105deg,#00142ef5,#002147d1),url(/branding/gadhafi/campaign/campus-fountain.jpg) center/cover no-repeat;border-color:#002147;color:#fff}[data-theme=dark] .dashboard-overview-page .secretary-hero-content{background:#00142e85;border-color:#ffffff1a;box-shadow:none}[data-theme=dark] .dashboard-overview-page .secretary-hero-copy h2{color:#fff}[data-theme=dark] .dashboard-overview-page .secretary-hero-copy p{color:#ffffffd6}[data-theme=dark] .dashboard-overview-page .secretary-hero-meta span{background:#ffffff1a;border-color:#ffffff2e;color:#fff}[data-theme=dark] .dashboard-overview-page .dashboard-compact-status .school-status-grid>div{background:#ffffff1f;border-color:#ffffff3d}[data-theme=dark] .dashboard-overview-page .dashboard-compact-status .school-status-label{color:#ffffffb3}[data-theme=dark] .dashboard-overview-page .dashboard-compact-status .school-status-grid strong{color:#fff}[data-theme=dark] .dashboard-overview-page .dashboard-compact-status .school-status-grid small{color:#ffffffbf}[data-theme=dark] .dashboard-overview-page .secondary-button.translucent{border-color:#ffffff4d;background:#ffffff14;color:#fff}[data-theme=dark] .dashboard-overview-page .dashboard-watchlist,[data-theme=dark] .dashboard-overview-page .dashboard-calendar-column{background:#00142ebd;border-color:#fff3}[data-theme=dark] .dashboard-overview-page .preview-header strong{color:#fff}[data-theme=dark] .dashboard-overview-page .preview-header span{color:#ffffffb8}[data-theme=dark] .dashboard-overview-page .dashboard-summary-card{background:#ffffff29;border-color:#ffffff47;color:#fff}[data-theme=dark] .dashboard-overview-page .dashboard-summary-card strong{color:#fff}[data-theme=dark] .dashboard-overview-page .dashboard-summary-card span{color:#ffffffc2}[data-theme=dark] .dashboard-overview-page .dashboard-summary-icon{background:#ffffff24;border-color:#ffffff40;color:#ffe08a}[data-theme=dark] .dashboard-overview-page .dashboard-inline-calendar>header strong{color:#fff}[data-theme=dark] .dashboard-overview-page .dashboard-inline-calendar>header small{color:#ffffffad}[data-theme=dark] .dashboard-overview-page .dashboard-inline-calendar>header button{border-color:#ffffff40;background:#ffffff1a;color:#fff}[data-theme=dark] .dashboard-overview-page .dashboard-compact-status .status-badge.status-live{background:#14334a;border-color:#245c80;color:#b8e3ff}[data-theme=dark] .dashboard-overview-page .dashboard-operations-grid{background:#101f2d;border-color:#2b4051;color:#d8e4ee}[data-theme=dark] .dashboard-overview-page .dashboard-operations-grid .section-heading h3{color:#f4f8fb}[data-theme=dark] .dashboard-overview-page .dashboard-operations-grid .section-heading p{color:#9caebe}[data-theme=dark] .dashboard-overview-page .quick-actions-grid .quick-action{background:#142533;border-color:#2b4051;color:#d8e4ee}[data-theme=dark] .dashboard-overview-page .quick-actions-grid .quick-action:hover{background:#193044;border-color:#52718a;box-shadow:0 12px 26px #0000003d}[data-theme=dark] .dashboard-overview-page .quick-actions-grid .quick-action strong{color:#f4f8fb}[data-theme=dark] .dashboard-overview-page .quick-actions-grid .quick-action small{color:#9caebe}[data-theme=dark] .dashboard-overview-page .quick-actions-grid .quick-icon{background:#173b53;color:#8fd3ff}@media(prefers-color-scheme:dark){[data-theme=system] .dashboard-overview-page .secretary-hero-copy{background:radial-gradient(circle at 88% 16%,rgba(244,180,0,.16),transparent 30%),linear-gradient(105deg,#00142ef5,#002147d1),url(/branding/gadhafi/campaign/campus-fountain.jpg) center/cover no-repeat;border-color:#002147;color:#fff}[data-theme=system] .dashboard-overview-page .secretary-hero-content{background:#00142e85;border-color:#ffffff1a;box-shadow:none}[data-theme=system] .dashboard-overview-page .secretary-hero-copy h2{color:#fff}[data-theme=system] .dashboard-overview-page .secretary-hero-copy p{color:#ffffffd6}[data-theme=system] .dashboard-overview-page .secretary-hero-meta span{background:#ffffff1a;border-color:#ffffff2e;color:#fff}[data-theme=system] .dashboard-overview-page .dashboard-compact-status .school-status-grid>div{background:#ffffff1f;border-color:#ffffff3d}[data-theme=system] .dashboard-overview-page .dashboard-compact-status .school-status-label{color:#ffffffb3}[data-theme=system] .dashboard-overview-page .dashboard-compact-status .school-status-grid strong{color:#fff}[data-theme=system] .dashboard-overview-page .dashboard-compact-status .school-status-grid small{color:#ffffffbf}[data-theme=system] .dashboard-overview-page .secondary-button.translucent{border-color:#ffffff4d;background:#ffffff14;color:#fff}[data-theme=system] .dashboard-overview-page .dashboard-watchlist,[data-theme=system] .dashboard-overview-page .dashboard-calendar-column{background:#00142ebd;border-color:#fff3}[data-theme=system] .dashboard-overview-page .preview-header strong{color:#fff}[data-theme=system] .dashboard-overview-page .preview-header span{color:#ffffffb8}[data-theme=system] .dashboard-overview-page .dashboard-summary-card{background:#ffffff29;border-color:#ffffff47;color:#fff}[data-theme=system] .dashboard-overview-page .dashboard-summary-card strong{color:#fff}[data-theme=system] .dashboard-overview-page .dashboard-summary-card span{color:#ffffffc2}[data-theme=system] .dashboard-overview-page .dashboard-summary-icon{background:#ffffff24;border-color:#ffffff40;color:#ffe08a}[data-theme=system] .dashboard-overview-page .dashboard-inline-calendar>header strong{color:#fff}[data-theme=system] .dashboard-overview-page .dashboard-inline-calendar>header small{color:#ffffffad}[data-theme=system] .dashboard-overview-page .dashboard-inline-calendar>header button{border-color:#ffffff40;background:#ffffff1a;color:#fff}[data-theme=system] .dashboard-overview-page .dashboard-compact-status .status-badge.status-live{background:#14334a;border-color:#245c80;color:#b8e3ff}[data-theme=system] .dashboard-overview-page .dashboard-operations-grid{background:#101f2d;border-color:#2b4051;color:#d8e4ee}[data-theme=system] .dashboard-overview-page .dashboard-operations-grid .section-heading h3{color:#f4f8fb}[data-theme=system] .dashboard-overview-page .dashboard-operations-grid .section-heading p{color:#9caebe}[data-theme=system] .dashboard-overview-page .quick-actions-grid .quick-action{background:#142533;border-color:#2b4051;color:#d8e4ee}[data-theme=system] .dashboard-overview-page .quick-actions-grid .quick-action:hover{background:#193044;border-color:#52718a;box-shadow:0 12px 26px #0000003d}[data-theme=system] .dashboard-overview-page .quick-actions-grid .quick-action strong{color:#f4f8fb}[data-theme=system] .dashboard-overview-page .quick-actions-grid .quick-action small{color:#9caebe}[data-theme=system] .dashboard-overview-page .quick-actions-grid .quick-icon{background:#173b53;color:#8fd3ff}}.dashboard-is-loading .dashboard-summary-card{position:relative;overflow:hidden}.dashboard-is-loading .dashboard-summary-card strong,.dashboard-is-loading .dashboard-summary-card span{color:transparent!important;background:#ffffff5c;border-radius:5px}.dashboard-is-loading .dashboard-summary-card strong{width:58%;height:15px}.dashboard-is-loading .dashboard-summary-card span{width:68%;height:9px}.dashboard-is-loading .dashboard-summary-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:dashboard-shimmer 1.15s infinite}@keyframes dashboard-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.dashboard-is-loading .dashboard-summary-card:after{animation:none;transform:none}}.dashboard-mobile-tabs{display:none}.dashboard-tab-panel{display:contents}.dashboard-overview-page .dashboard-hero-columns{display:block!important}.dashboard-overview-page .dashboard-hero-columns>.secretary-hero-content{grid-column:auto}.dashboard-overview-followup{display:none;grid-template-columns:1fr;gap:9px}.dashboard-followup-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;color:var(--text-muted);font-size:.72rem}.dashboard-overview-followup>.quick-action{min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}.dashboard-overview-followup>.quick-action:first-of-type{border-color:#f4b400;background:linear-gradient(100deg,#fff9e9,#fff)}.dashboard-overview-followup>.quick-action strong{color:var(--brand-dark);font-size:.82rem}.dashboard-overview-followup>.quick-action small{color:var(--text-muted);font-size:.68rem}.dashboard-tutorial-progress{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.dashboard-overview-term{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-overview-term span{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text-muted);font-size:.67rem}.dashboard-overview-term strong{color:var(--brand-dark);font-size:1.1rem}.dashboard-tab-heading{padding:8px 4px 4px}.dashboard-tab-heading .eyebrow{color:#3476d8}.dashboard-tab-heading h2{margin:5px 0;color:var(--brand-dark);font-size:1.8rem;letter-spacing:-.04em}.dashboard-tab-heading p{color:var(--text-muted);line-height:1.5}.dashboard-numbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-numbers-grid .dashboard-summary-card{min-height:88px;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left}.dashboard-numbers-grid .dashboard-summary-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#e8f2ff;color:#1764db}.dashboard-numbers-grid .dashboard-summary-icon svg{width:22px;height:22px}.dashboard-numbers-grid .dashboard-summary-card strong{color:var(--brand-dark);font-size:1.1rem}.dashboard-numbers-grid .dashboard-summary-card>span:last-child{color:var(--text-muted);font-size:.66rem;white-space:normal}.dashboard-tab-numbers>.school-status-card{margin-top:4px}.dashboard-tab-workflows .dashboard-operations-grid{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px}.dashboard-tab-workflows .dashboard-operations-grid>.section-heading h3{font-size:1.35rem}.dashboard-tab-workflows .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.dashboard-overview-followup{display:grid}.dashboard-mobile-tabs{position:sticky;top:78px;z-index:50;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 -2px 2px;padding:6px;border:1px solid rgba(255,255,255,.82);border-radius:19px;background:#fffffff0;box-shadow:0 8px 24px #00214717;backdrop-filter:blur(14px)}.dashboard-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:43px;padding:7px 5px;border:0;border-radius:13px;background:transparent;color:#33496d;font-size:.76rem;font-weight:800;white-space:nowrap}.dashboard-mobile-tabs button.is-active{background:#3476f6;color:#fff;box-shadow:0 5px 14px #3476f633}.dashboard-tab-panel{display:none;flex-direction:column;gap:13px}.dashboard-tab-panel.is-active{display:flex}.dashboard-overview-page .secretary-hero{display:block}.dashboard-overview-page .secretary-hero-copy{min-height:0;padding:17px;border-radius:19px}.dashboard-overview-page .secretary-hero-content{gap:11px}.dashboard-overview-page .secretary-hero-copy h2{font-size:1.7rem;line-height:1.08}.dashboard-overview-page .secretary-hero-copy p{font-size:.9rem;line-height:1.55}.dashboard-overview-page .hero-action-row{display:none}.dashboard-overview-page .dashboard-compact-status .school-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-page .dashboard-compact-status .school-status-grid>div{min-height:53px;padding:8px;background:#ffffff24}.dashboard-overview-page .dashboard-compact-status .school-status-grid strong{font-size:.68rem}.dashboard-overview-page .dashboard-compact-status .school-status-grid small{font-size:.58rem}.dashboard-overview-page .secretary-hero-meta{gap:6px}.dashboard-overview-page .secretary-hero-meta span{font-size:.69rem}}@media(max-width:480px){.dashboard-mobile-tabs{top:76px}.dashboard-mobile-tabs button{gap:5px;font-size:.7rem}.dashboard-numbers-grid{gap:8px}.dashboard-numbers-grid .dashboard-summary-card{min-height:82px;gap:9px;padding:10px}.dashboard-numbers-grid .dashboard-summary-icon{width:39px;height:39px}.dashboard-numbers-grid .dashboard-summary-card strong{font-size:1rem}.dashboard-tab-workflows .quick-actions-grid{grid-template-columns:1fr}}.academic-loading-skeleton{display:grid;gap:14px;padding:20px;border:1px solid #dce6eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfc);color:#607d8b}.academic-loading-label{font-size:.78rem;font-weight:800;color:#456273}.academic-loading-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academic-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:10px;background:#e9f1f4}.academic-skeleton-block:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:academic-shimmer 1.25s ease-in-out infinite}.academic-skeleton-block.metric{height:78px;border:1px solid #dfe9ed}.academic-skeleton-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.academic-skeleton-block.search{width:min(430px,70%);height:42px}.academic-skeleton-block.button{width:126px;height:38px}.academic-skeleton-table{display:grid;gap:7px}.academic-skeleton-block.table-head{height:38px;border-radius:8px;background:#dce9ee}.academic-skeleton-block.table-row{height:46px;background:#eef4f6}.academic-loading-table .academic-loading-metric-grid,.academic-loading-table .academic-skeleton-toolbar,.academic-loading-metrics .academic-skeleton-table{display:none}.academic-tab-loading>.batch-operations-layout,.academic-tab-loading>.batch-monitor,.academic-tab-loading>.batch-operation-kpis,.mark-entry-page.academic-tab-loading>.slot-metrics,.mark-entry-page.academic-tab-loading>.controller-toolbar{display:none}@keyframes academic-shimmer{to{transform:translate(100%)}}@media(max-width:720px){.academic-loading-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-skeleton-block.search{width:65%}}@media(prefers-reduced-motion:reduce){.academic-skeleton-block:after{animation:none}}.device-settings-sheet{display:flex;flex-direction:column;min-height:0}.device-settings-sheet>.device-settings-scroll{display:flex;flex:1;min-height:0;max-height:none;flex-direction:column;align-items:stretch;overscroll-behavior:contain;scroll-padding-block:16px 96px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.device-settings-accordion{flex:0 0 auto;scroll-margin-bottom:96px}.device-settings-accordion>summary{min-height:62px}.device-settings-accordion>summary>div{min-width:0}.device-settings-accordion{overflow:hidden}.device-settings-accordion>summary{display:flex;align-items:flex-start;cursor:pointer;list-style:none}.device-settings-accordion>summary::-webkit-details-marker{display:none}.device-settings-accordion>summary>svg:last-child{flex:none;margin:2px 0 0 auto;color:var(--text-muted);transition:transform .2s ease}.device-settings-accordion[open]>summary>svg:last-child{transform:rotate(90deg)}.device-settings-accordion[open]>summary{border-bottom:1px solid var(--line)}.device-settings-accordion.device-identity-card{margin:0}.device-settings-accordion.device-identity-card>summary{border-bottom:0}.device-settings-accordion.device-identity-card[open]>summary{border-bottom:1px solid var(--line)}.device-settings-accordion[open]{height:auto;max-height:min(500px,calc(100dvh - 235px));flex-shrink:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.device-settings-accordion[open]>summary{position:sticky;top:0;z-index:2;background:var(--surface-soft)}.device-settings-accordion[open]:after{display:block;height:14px;content:""}.device-connection-identity{margin:0 16px 15px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.device-identity-heading{display:flex;gap:8px;align-items:flex-start;color:var(--brand-dark)}.device-identity-heading>svg{flex:none;margin-top:2px}.device-identity-heading span{display:grid;gap:3px}.device-identity-heading strong{font-size:.68rem}.device-identity-heading small{color:var(--text-muted);font-size:.57rem;line-height:1.4}.device-connection-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0 0}.device-connection-identity dl>div{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.device-connection-identity dt{color:var(--text-muted);font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.device-connection-identity dd{margin:3px 0 0;overflow:hidden;color:var(--ink-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.device-connection-identity dl{grid-template-columns:1fr}}.device-error{display:grid;gap:4px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));line-height:1.45}.device-error strong{font-size:.66rem}.device-error span{font-weight:700}.device-error small{color:var(--text-muted);font-size:.58rem}.device-connect-actions{display:flex;align-items:center;gap:7px}.device-connect-actions .secondary-button{white-space:nowrap}.device-reconnect-cancel{display:block;margin:-7px 16px 15px;border:0;background:transparent;color:var(--text-muted);font-size:.6rem;font-weight:800;cursor:pointer}.device-connected-account:has(>button:nth-last-child(2)){grid-template-columns:1fr auto auto auto}.teacher-home-page{display:grid;gap:14px;width:min(1080px,100%);margin-inline:auto;padding-bottom:12px}.teacher-home-page .card{border:1px solid var(--line);box-shadow:0 10px 28px #0021470f}.teacher-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;background:linear-gradient(135deg,#002147,#073b66);color:#fff}.teacher-home-identity{display:flex;align-items:center;gap:14px;min-width:0}.teacher-home-icon{display:grid;flex:none;width:48px;height:48px;place-items:center;border-radius:15px;background:#ffffff21;color:#ffd35a}.teacher-home-identity h1{margin:3px 0 4px;color:#fff;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.08}.teacher-home-identity p{max-width:580px;color:#ffffffbf;font-size:.76rem}.teacher-home-identity .eyebrow{color:#ffd35a}.teacher-home-identity{flex-direction:column;justify-content:center;text-align:center}.teacher-home-identity p{margin-inline:auto}.teacher-home-icon{width:54px;height:54px;border-radius:18px}.teacher-home-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;grid-column:1/-1}.teacher-home-summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff14}.teacher-home-summary>div.is-priority{border-color:#ffd35a80;background:#ffc10721}.teacher-home-summary strong{color:#fff;font-size:1.15rem}.teacher-home-summary span{color:#ffffffb3;font-size:.62rem;font-weight:700}.teacher-home-primary{align-self:center;white-space:nowrap;background:#ffc400;color:#002147}.teacher-home-primary:hover{background:#ffd24a}.teacher-home-summary>div{justify-items:center;text-align:center}.teacher-home-summary strong,.teacher-home-summary span{display:block}.teacher-summary-icon{display:grid!important;width:25px;height:25px;place-items:center;border-radius:8px;background:#ffffff21;color:#ffd35a}.teacher-home-summary>div.is-priority .teacher-summary-icon{background:#ffd35a29}.teacher-marking-card,.teacher-assignments-card{padding:18px}.teacher-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.teacher-section-head h2{margin-top:3px;color:var(--ink-strong);font-size:1.05rem}.teacher-section-head>button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--brand-hover);font-size:.68rem;font-weight:800;cursor:pointer}.teacher-accordion-trigger{width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.teacher-accordion-trigger>div{min-width:0}.teacher-accordion-action{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--brand-hover);font-size:.72rem;font-weight:800}.teacher-accordion-action strong{display:grid;min-width:24px;height:24px;place-items:center;padding-inline:5px;border-radius:8px;background:#eaf2ff;color:var(--brand-hover);font-size:.65rem}.teacher-accordion-action svg{transition:transform .2s ease}.teacher-accordion.is-expanded .teacher-accordion-action svg{transform:rotate(180deg)}.teacher-accordion-content{padding-top:13px}.teacher-section-head>div{display:flex;align-items:center;gap:9px}.teacher-section-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:10px;background:#eaf2ff;color:#1761bd}.teacher-slot-list{display:grid;gap:9px}.teacher-slot-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.teacher-slot-card:hover{border-color:#6c94ba;box-shadow:0 8px 20px #00214714;transform:translateY(-1px)}.teacher-slot-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#f0eaff;color:#6842a6}.teacher-slot-copy{display:grid;gap:3px;min-width:0}.teacher-slot-copy strong{overflow:hidden;color:var(--ink-strong);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.teacher-slot-copy small,.teacher-slot-copy>span{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.61rem}.teacher-slot-action{display:inline-flex;align-items:center;gap:5px;color:var(--brand-hover);font-size:.65rem;font-weight:800;white-space:nowrap}.teacher-slot-progress{position:relative;height:17px;margin-top:3px;overflow:hidden;border-radius:7px;background:#e8eef4}.teacher-slot-progress i{position:absolute;inset:0 auto 0 0;background:#bfe9d3}.teacher-slot-progress b{position:relative;z-index:1;margin-left:7px;color:#244457;font-size:.54rem;line-height:17px}.teacher-archive-card{border-color:#cbd8e4;background:linear-gradient(180deg,var(--surface),#f7fafc)}.teacher-slot-card.is-archived{border-color:#c8d9d0;background:#f4fbf7}.teacher-slot-card.is-archived .teacher-slot-icon{background:#dff4e8;color:#087447}.teacher-slot-card.is-archived .teacher-slot-action{color:#087447}.teacher-home-message{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--text-muted)}.teacher-home-message div{display:grid;gap:2px}.teacher-home-message strong{color:var(--ink-strong);font-size:.76rem}.teacher-home-message span{font-size:.63rem}.teacher-home-message.is-error{border-style:solid;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.teacher-slot-skeleton{display:grid;gap:8px}.teacher-slot-skeleton i{position:relative;height:66px;overflow:hidden;border-radius:12px;background:#eaf0f5}.teacher-slot-skeleton i:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:academic-shimmer 1.2s infinite}.teacher-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-assignment-list>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.teacher-assignment-list>div>span{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:9px;background:#eaf2ff;color:#1761bd}.teacher-assignment-list>div>div{display:grid;gap:2px;min-width:0}.teacher-assignment-list strong{overflow:hidden;color:var(--ink-strong);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.teacher-assignment-list small,.teacher-assignment-list p{color:var(--text-muted);font-size:.59rem}.teacher-tools-card{padding:18px}.teacher-tools-heading{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:13px;text-align:center}.teacher-tools-heading h2{margin-top:3px;color:var(--ink-strong);font-size:1.05rem}.teacher-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teacher-tools-grid button{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:inherit;text-align:center;cursor:pointer;transition:border-color .18s,transform .18s}.teacher-tools-grid button:hover{border-color:#6c94ba;transform:translateY(-1px)}.teacher-tools-grid button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eaf2ff;color:#1761bd}.teacher-tools-grid strong{color:var(--ink-strong);font-size:.68rem}@media(max-width:700px){.teacher-home-page{gap:10px;padding-bottom:10px}.teacher-home-hero{grid-template-columns:1fr;gap:12px;padding:15px;border-radius:16px}.teacher-home-icon{width:42px;height:42px}.teacher-home-identity h1{font-size:1.28rem}.teacher-home-identity p{font-size:.67rem}.teacher-home-summary{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-home-summary>div{padding:8px}.teacher-home-summary strong{font-size:1rem}.teacher-home-summary span{font-size:.54rem;line-height:1.25}.teacher-home-primary{width:100%;min-height:40px;justify-content:center}.teacher-marking-card,.teacher-assignments-card{padding:13px;border-radius:16px}.teacher-section-head{margin-bottom:10px}.teacher-section-head h2{font-size:.94rem}.teacher-slot-card{grid-template-columns:auto minmax(0,1fr);padding:10px}.teacher-slot-action{grid-column:2;justify-self:start}.teacher-assignment-list{grid-template-columns:1fr}.teacher-assignment-list>div{padding:9px}}@media(max-width:420px){.teacher-home-identity p{display:none}.teacher-home-summary>div{padding:7px 5px}.teacher-home-summary span{font-size:.5rem}.teacher-section-head>button{font-size:.6rem}.teacher-slot-icon{width:36px;height:36px}.teacher-slot-copy strong{font-size:.72rem}}@media(max-width:700px){.teacher-home-identity{gap:8px}.teacher-home-icon{width:48px;height:48px}.teacher-tools-card{padding:13px;border-radius:16px}.teacher-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-tools-grid button{min-height:88px;padding:10px 6px}.teacher-tools-heading{margin-bottom:10px}.workspace-footer{align-items:center!important;justify-content:center;text-align:center}}@media(max-width:900px){@keyframes mobile-header-drop{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-nav-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.mobile-header:not(.mobile-header-collapsed){animation:mobile-header-drop .3s ease-out both}.mobile-bottom-nav:not(.mobile-bottom-nav-collapsed){animation:mobile-nav-rise .3s ease-out both}.mobile-header{transition:width .22s ease,height .22s ease,padding .22s ease,border-radius .22s ease,transform .22s ease}.mobile-header-collapse-handle{position:absolute;bottom:-18px;left:50%;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:4px solid var(--page-bg);border-radius:50%;background:var(--accent);color:var(--brand-dark);box-shadow:0 7px 18px #00142e47;transform:translate(-50%);cursor:pointer}.mobile-header-collapse-handle:active{transform:translate(-50%) scale(.94)}.mobile-header-collapsed{left:50%;right:auto;width:74px;height:42px;min-height:42px;padding:3px 6px;border-radius:18px;transform:translate(-50%);overflow:visible}.mobile-header-collapsed .mobile-header-brand{width:100%;justify-content:center}.mobile-header-collapsed .mobile-header-brand .brand-mark{width:34px;height:34px}.mobile-header-collapsed .mobile-header-actions{display:none}.mobile-header-collapsed .mobile-header-collapse-handle{bottom:-22px}.app-shell.mobile-header-is-collapsed .workspace{padding-top:62px!important}}@media(prefers-reduced-motion:reduce){.mobile-header:not(.mobile-header-collapsed),.mobile-bottom-nav:not(.mobile-bottom-nav-collapsed){animation:none}}.teacher-entry-mode>.academic-flow-hero,.teacher-entry-mode>.slot-control-strip,.teacher-entry-mode>.slot-metrics,.teacher-entry-mode>.controller-toolbar,.teacher-entry-mode>.slot-builder{display:none!important}@media(max-width:900px){.teacher-entry-mode{width:min(100%,560px);gap:8px;padding:4px 6px 18px;background:#f7faff}.teacher-entry-mode .mobile-marks-title{padding-bottom:8px}.teacher-entry-mode .mobile-marks-title h1{font-size:1.18rem}.teacher-entry-mode .mobile-mark-context{margin-bottom:8px;padding:10px}.teacher-entry-mode .mobile-mark-tabs{position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:4;margin-bottom:8px;background:#eef3f8f5;backdrop-filter:blur(10px)}.teacher-entry-mode .slot-queue{padding:9px}.teacher-entry-mode .slot-queue-head{display:none}.teacher-entry-mode .slot-queue-tools{margin-bottom:9px}.teacher-entry-mode .slot-queue-tools>div{display:none}.teacher-entry-mode .slot-queue-tools>label{border-radius:9px;background:#fff}.teacher-entry-mode .slot-list{gap:7px}.teacher-entry-mode .slot-list>button{grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:9px!important;border-radius:10px!important}.teacher-entry-mode .slot-list>button:before{display:none}.teacher-entry-mode .slot-card-icon{grid-row:1/3;width:36px;height:36px;border-radius:9px}.teacher-entry-mode .slot-list>button>strong{grid-column:2;grid-row:1;font-size:.82rem}.teacher-entry-mode .slot-list>button>small{grid-column:2/4;grid-row:2;font-size:.65rem}.teacher-entry-mode .slot-list>button>.slot-status{grid-column:3;grid-row:1;padding:4px 7px;font-size:.55rem}.teacher-entry-mode .slot-teacher,.teacher-entry-mode .slot-card-progress,.teacher-entry-mode .slot-list>button>footer{display:none}.teacher-entry-mode .mobile-student-picker{padding:11px}.teacher-entry-mode .mobile-student-picker header .eyebrow{display:none}.teacher-entry-mode .mobile-student-list{max-height:48vh}.teacher-entry-mode .mark-table th:nth-child(5),.teacher-entry-mode .mark-table td:nth-child(5){display:none}.teacher-entry-mode .mark-table th:first-child,.teacher-entry-mode .mark-table td:first-child{width:42px}.teacher-entry-mode .mark-table th:nth-child(4),.teacher-entry-mode .mark-table td:nth-child(4){width:88px}.teacher-entry-mode .quick-entry-panel{margin-inline:7px!important}}@media(max-width:390px){.teacher-entry-mode{padding-inline:3px}.teacher-entry-mode .mobile-mark-context{grid-template-columns:36px minmax(0,1fr) auto}.teacher-entry-mode .mobile-mark-context>span{width:36px;height:36px}.teacher-entry-mode .mobile-mark-tabs button{font-size:.7rem}}@media(max-width:900px){.teacher-mark-entry-shell .workspace-footer{display:none}.teacher-mark-entry-shell .page-stack{padding-bottom:10px!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading-brand{position:fixed;z-index:10000;inset:0;height:auto;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 36%,#0d4f85 0,#002d5d 35%,#00142e 76%);isolation:isolate}.app-loading-brand:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000,transparent 66%)}.app-loading-emblem{position:relative;width:142px;height:142px;display:grid;place-items:center}.app-loading-emblem>span{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 22%,#f4b400 38%,rgba(255,255,255,.95) 50%,#1686d9 66%,transparent 82%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:gia-loading-orbit 1.8s linear infinite;filter:drop-shadow(0 0 8px rgba(91,177,255,.38))}.app-loading-brand .app-loading-logo{width:112px;height:112px;padding:9px;border:1px solid rgba(255,255,255,.72);border-radius:29px;background:#fff;box-shadow:0 20px 52px #00000061;animation:gia-logo-breathe 1.15s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}.app-loading-copy{position:relative;display:grid;justify-items:center;gap:5px;color:#fff;text-align:center}.app-loading-copy strong{font-size:1.45rem;letter-spacing:.2em;text-indent:.2em}.app-loading-copy p{margin:0!important;color:#ffffffbd!important;font-size:.72rem;font-weight:700;letter-spacing:.025em}.app-loading-copy i{display:block;width:92px;height:3px;margin-top:10px;overflow:hidden;border-radius:99px;background:#ffffff24}.app-loading-copy i:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4b400,#ffe8a5);animation:gia-loading-track 1.25s ease-in-out infinite}.app-loading-leaving{pointer-events:none;animation:gia-splash-reveal .72s ease-in forwards}.app-loading-leaving .app-loading-emblem{animation:gia-emblem-dock .72s cubic-bezier(.22,.84,.28,1) forwards}.app-loading-leaving .app-loading-emblem>span{animation:gia-orbit-finish .48s ease-out forwards}.app-loading-leaving .app-loading-logo{animation:gia-logo-settle .72s cubic-bezier(.22,.84,.28,1) forwards}.app-loading-leaving .app-loading-copy{animation:gia-copy-away .26s ease-out forwards}@keyframes gia-logo-breathe{0%{transform:scale(1)}to{transform:scale(1.16)}}@keyframes gia-loading-orbit{to{transform:rotate(360deg)}}@keyframes gia-loading-track{0%{transform:translate(-120%)}55%,to{transform:translate(220%)}}@keyframes gia-emblem-dock{to{transform:translateY(-34vh)}}@keyframes gia-logo-settle{to{transform:scale(.86);box-shadow:0 10px 28px #0003}}@keyframes gia-orbit-finish{to{transform:rotate(220deg) scale(.7);opacity:0}}@keyframes gia-copy-away{to{transform:translateY(12px);opacity:0}}@keyframes gia-splash-reveal{0%,66%{opacity:1}to{opacity:0}}@media(max-width:599px){@keyframes gia-emblem-dock{to{transform:translateY(calc(-50dvh + 142px))}}}@media(prefers-reduced-motion:reduce){.app-loading-brand .app-loading-logo,.app-loading-emblem>span,.app-loading-copy i:after{animation:none}.app-loading-leaving{animation:gia-splash-reveal .2s linear forwards}.app-loading-leaving .app-loading-emblem,.app-loading-leaving .app-loading-logo,.app-loading-leaving .app-loading-copy{animation:none}}.device-sync-reset-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 12px;padding:11px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.device-sync-reset-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.device-sync-reset-card strong{font-size:.65rem;color:var(--danger)}.device-sync-reset-card small{color:var(--text-muted);font-size:.54rem;line-height:1.35}.device-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:var(--danger);font-size:.58rem;font-weight:800;white-space:nowrap;cursor:pointer}.device-danger-button:disabled{opacity:.6;cursor:wait}@media(max-width:560px){.device-sync-reset-card{align-items:stretch;flex-direction:column}.device-danger-button{width:100%}}.device-staff-enrollment-body{display:grid;gap:10px;padding:13px 16px 16px}.device-staff-enrollment-body>p{margin:0;color:var(--text-muted);font-size:.6rem;line-height:1.5}.device-staff-enrollment-body label{display:grid;gap:5px}.device-staff-enrollment-body label>span{color:var(--text-muted);font-size:.57rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.device-staff-enrollment-body select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.66rem;outline:0}.device-staff-enrollment-body select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.device-staff-enrollment-body .primary-button{justify-content:center}.device-staff-enrollment-code{display:grid;justify-items:center;gap:5px;padding:13px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:12px;background:var(--brand-soft);text-align:center}.device-staff-enrollment-code img{width:min(250px,100%);border:7px solid #fff;border-radius:10px;background:#fff}.device-staff-enrollment-code strong{font-size:.7rem;color:var(--brand-dark)}.device-staff-enrollment-code small{max-width:300px;color:var(--text-muted);font-size:.57rem;line-height:1.45}.device-staff-enrollment-message{margin:0;padding:8px 9px;border-radius:8px;background:#e5f8ec;color:#08763b;font-size:.59rem;font-weight:800;line-height:1.45}.mobile-bootstrap-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef6ff,#f8fbff);color:var(--ink)}.mobile-bootstrap-card{width:min(480px,calc(100vw - 36px));display:grid;gap:12px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 24px 70px #00285a29;text-align:center}.mobile-bootstrap-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:20px;background:var(--brand);color:#fff}.mobile-bootstrap-card h1{margin:0;font-size:1.3rem}.mobile-bootstrap-card p{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.55}.mobile-bootstrap-progress{display:grid;gap:7px;margin:8px 0;text-align:left}.mobile-bootstrap-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:.65rem;font-weight:800}.mobile-bootstrap-progress>i{height:9px;overflow:hidden;border-radius:99px;background:#dce8f3}.mobile-bootstrap-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8f68,#1b6fd1);transition:width .35s ease}.mobile-bootstrap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-bootstrap-stats span{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.mobile-bootstrap-stats b{font-size:.75rem}.mobile-bootstrap-stats small{color:var(--text-muted);font-size:.58rem}.mobile-bootstrap-error{padding:9px;border-radius:9px;background:#fff2f2;color:var(--danger)!important}.mobile-bootstrap-card button{min-height:40px}.sidebar-utility-list{border-top:0;padding-top:8px}.sidebar-signout{flex:0 0 auto;margin:0 14px 14px;justify-content:flex-start}.app-shell-sidebar-collapsed .sidebar-signout{margin-inline:8px;justify-content:center;padding-inline:0}.user-management-page{max-width:none;width:100%}.user-register-card{width:100%}.desktop-sidebar-cap{justify-content:flex-start;gap:9px;padding:10px 16px}.desktop-sidebar-cap-mark{flex:0 0 42px;width:42px;height:42px}.desktop-sidebar-cap-copy{display:flex;min-width:0;flex-direction:column;line-height:1}.desktop-sidebar-cap-copy strong{color:var(--brand-dark);font-size:.88rem;letter-spacing:.12em}.desktop-sidebar-cap-copy small{margin-top:5px;color:var(--text-muted);font-size:.55rem;font-weight:800;white-space:nowrap}.sidebar-signout,.app-shell-sidebar-collapsed .sidebar-signout{justify-content:center!important}.device-staff-enrollment-code-value{display:block;width:min(300px,100%);box-sizing:border-box;color:var(--brand-dark);font:900 clamp(1.65rem,3vw,2.5rem)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;white-space:nowrap;user-select:all}.mobile-bootstrap-icon.success{background:#e5f8ec;color:#098348;animation:bootstrap-success-pop .5s cubic-bezier(.16,1,.3,1) both}.mobile-bootstrap-card.complete{animation:bootstrap-card-in .45s ease both}.mobile-bootstrap-progress>i>b{background:linear-gradient(90deg,#1761d1,#12a66a);transition:width .55s cubic-bezier(.2,.8,.2,1)}.mobile-bootstrap-progress>i>b[style*="100%"]{animation:bootstrap-progress-glow 1.8s ease-in-out infinite}.mobile-bootstrap-card .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:13px;font-size:.9rem;transition:transform .18s ease,box-shadow .18s ease}.mobile-bootstrap-card .primary-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 25%,transparent)}.bootstrap-pulse{animation:bootstrap-pulse 1.4s ease-in-out infinite}@keyframes bootstrap-success-pop{0%{opacity:0;transform:scale(.55) rotate(-18deg)}70%{transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes bootstrap-card-in{0%{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bootstrap-progress-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.22)}}@keyframes bootstrap-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.75}}.topbar-user-menu.account-switcher-menu{width:min(390px,calc(100vw - 28px));padding:0;overflow:hidden}.account-switcher-menu>header{display:flex;flex-direction:column;gap:3px;padding:15px 16px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--brand-soft),#fff)}.account-switcher-menu>header strong{font-size:.86rem}.account-switcher-menu>header small{font-size:.62rem;line-height:1.4;color:var(--text-muted)}.account-switcher-list{max-height:290px;overflow:auto;padding:8px}.account-switcher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:10px}.account-switcher-row:hover{background:var(--surface-soft)}.account-switcher-row.active{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--brand-soft)}.account-switcher-row>button:first-child{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;border:0;background:transparent;text-align:left;cursor:pointer}.account-switcher-row>button:first-child>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.account-switcher-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.account-switcher-row small{color:var(--text-muted);font-size:.59rem}.account-switcher-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--brand);font-size:.68rem;font-weight:900}.account-switcher-row.active .account-switcher-avatar{background:var(--brand);color:#fff;border-color:var(--brand)}.account-remove-button{display:grid;place-items:center;width:30px;height:30px;margin-right:6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.account-remove-button:hover{background:#fff0ef;color:var(--danger)}.account-switcher-error{margin:0 10px 8px;padding:8px 10px;border-radius:8px;background:#fff0ef;color:#9d1c13;font-size:.62rem;line-height:1.4}.account-switcher-empty{padding:12px;color:var(--text-muted);font-size:.65rem}.account-switcher-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:8px;gap:6px}.account-switcher-actions button{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.62rem;font-weight:800;cursor:pointer}.account-switcher-actions button:first-child{grid-column:1/-1;background:var(--brand);border-color:var(--brand);color:#fff}.account-enrollment-layer{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.account-enrollment-backdrop{position:absolute;inset:0;border:0;background:#040f1e94;backdrop-filter:blur(3px)}.account-enrollment-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:18px;box-shadow:0 30px 80px #00000047}@media(max-width:900px){.topbar-user-menu.account-switcher-menu{position:fixed;left:12px;right:12px;top:calc(82px + env(safe-area-inset-top));z-index:80;width:auto}.mobile-header-actions .mobile-account-switcher{display:flex;align-items:center;justify-content:center;gap:2px;width:auto;min-width:52px;padding:0 5px;border:1px solid #d7e3f4;border-radius:13px;background:#fff;color:var(--mobile-dashboard-navy,#08245f);font-size:.72rem;font-weight:900}.mobile-account-switcher span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:8px;background:#eaf1ff}.mobile-account-switcher svg{flex:none;opacity:.72}.account-switcher-actions{grid-template-columns:1fr}}.mobile-header-school-name,.dashboard-hero-art,.dashboard-tab-hero-art{display:none}.dashboard-simple-section,.dashboard-data-section{display:grid;gap:12px;padding:16px}.dashboard-simple-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-simple-section-head h3{margin-top:4px;font-size:.95rem}.dashboard-simple-section-head>span{color:var(--text-muted);font-size:.68rem;font-weight:700;text-align:right}.dashboard-school-info-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.dashboard-school-info-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.dashboard-school-info-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.dashboard-school-info-row strong{overflow:hidden;color:var(--brand-dark);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-school-info-row small{overflow:hidden;color:var(--text-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-school-info-row>svg{color:var(--brand)}.dashboard-summary-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.dashboard-summary-copy>span{color:var(--text-muted)}.dashboard-summary-copy>strong{color:var(--brand-dark)}@media(max-width:900px){:root{--mobile-dashboard-blue:#3476f6;--mobile-dashboard-blue-soft:#edf4ff;--mobile-dashboard-navy:#08245f;--mobile-dashboard-page:#eef6ff}body{background:linear-gradient(180deg,#f7fbff 0%,var(--mobile-dashboard-page) 48%,#edf5fb 100%);scrollbar-width:thin;scrollbar-color:#7588a2 transparent}body::-webkit-scrollbar{width:5px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{border-radius:999px;background:#7588a2}.mobile-header{min-height:68px;padding:8px 10px 8px 11px;border-radius:20px;background:#fffffffa;box-shadow:0 11px 30px #0021471f}.mobile-header-brand{min-width:0;gap:9px;border:0;background:transparent;text-align:left;cursor:pointer}.mobile-header .brand-mark{width:48px;height:48px;flex:none;padding:3px;border-radius:15px}.mobile-header-school-name{display:flex;min-width:0;flex-direction:column;line-height:1.03;text-transform:uppercase;letter-spacing:.055em}.mobile-header-school-name strong{font-size:.69rem;font-weight:900;color:var(--mobile-dashboard-navy)}.mobile-header-school-name span{margin-top:2px;font-size:.53rem;font-weight:800;color:#35527e}.mobile-header-actions{margin-left:auto;gap:7px}.mobile-header-actions .mobile-icon-button,.mobile-header-actions>button{width:42px;height:42px;border-radius:13px;background:#fff}.mobile-header-collapse-handle{bottom:-20px;background:#4d83e7;color:#fff;border-color:#eef6ff}.mobile-header-collapsed .mobile-header-school-name{display:none}.workspace{background:linear-gradient(180deg,#f7fbff,var(--mobile-dashboard-page))}.page-stack{padding-top:10px!important}.dashboard-overview-page{gap:12px;padding-bottom:8px}.dashboard-mobile-tabs{top:calc(86px + env(safe-area-inset-top));z-index:51;gap:7px;margin:0 2px 8px;padding:7px;border:1px solid #dfeafb;border-radius:20px;background:#f8fbfffa;box-shadow:0 10px 26px #0021471a;backdrop-filter:blur(18px)}.dashboard-mobile-tabs button{min-height:47px;gap:8px;padding:8px 7px;border-radius:14px;color:#30476c;font-size:.75rem;font-weight:850;letter-spacing:0}.dashboard-mobile-tabs button svg{width:19px;height:19px;stroke-width:2.2}.dashboard-mobile-tabs button.is-active{background:linear-gradient(135deg,#3d80fa,#2c67e9);color:#fff;box-shadow:0 7px 16px #3476f640}.dashboard-tab-panel{gap:12px}.dashboard-overview-page .secretary-hero-copy{padding:18px;border:1px solid #dce8f7;border-radius:24px;background:radial-gradient(circle at 89% 16%,rgba(244,180,0,.18),transparent 16%),linear-gradient(145deg,#fffffffc,#f2f8fffa);box-shadow:0 14px 35px #00214714;overflow:hidden}.dashboard-overview-page .dashboard-hero-columns{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 95px;gap:10px;align-items:start}.dashboard-overview-page .secretary-hero-content{position:relative;z-index:2;gap:12px}.dashboard-overview-page .secretary-hero-eyebrow{max-width:33ch;color:#3777dc;font-size:.65rem;line-height:1.45;letter-spacing:.12em}.dashboard-overview-page .secretary-hero-copy h2{max-width:12ch;color:var(--mobile-dashboard-navy);font-size:2rem;line-height:1.02;letter-spacing:-.045em}.dashboard-overview-page .secretary-hero-copy p{max-width:36ch;color:#617796;font-size:.87rem;line-height:1.55}.dashboard-hero-art{position:absolute;z-index:1;top:22px;right:-4px;display:grid;place-items:end center;width:116px;height:145px;overflow:hidden;color:#b6d0ee;opacity:.72}.dashboard-hero-art>svg{position:absolute;right:4px;bottom:4px;stroke-width:1.5}.dashboard-hero-sun{position:absolute;top:2px;right:11px;width:28px;height:28px;border-radius:50%;background:#ffd66f;opacity:.75}.dashboard-hero-cloud{position:absolute;height:28px;border-radius:999px;background:#fff;box-shadow:17px -11px 0 1px #fff,36px -2px #fff;opacity:.92}.dashboard-hero-cloud.cloud-one{top:45px;right:30px;width:48px}.dashboard-hero-cloud.cloud-two{top:78px;right:8px;width:37px;transform:scale(.75)}.dashboard-overview-page .dashboard-compact-status{grid-column:1/-1;width:calc(100% + 105px);max-width:calc(100vw - 42px)}.dashboard-overview-page .dashboard-compact-status .school-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-overview-page .dashboard-compact-status .school-status-grid>div{min-height:66px;padding:10px 11px;border:1px solid #d9e5f3;border-radius:14px;background:#ffffffeb;box-shadow:0 5px 12px #00214709}.dashboard-overview-page .dashboard-compact-status .school-status-grid>div:nth-child(5){grid-column:1/-1}.dashboard-overview-page .dashboard-compact-status .school-status-label{font-size:.54rem;color:#7386a1}.dashboard-overview-page .dashboard-compact-status .school-status-grid strong{font-size:.72rem;color:#0d2a60}.dashboard-overview-page .dashboard-compact-status .school-status-grid small{font-size:.55rem;color:#74859b;white-space:normal}.dashboard-overview-page .secretary-hero-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% + 105px);max-width:calc(100vw - 42px);gap:8px}.dashboard-overview-page .secretary-hero-meta span{display:flex;min-height:62px;align-items:center;justify-content:center;padding:8px;border:1px solid #dce7f4;border-radius:15px;background:#f8fbff;color:#173768;font-size:.65rem;text-align:center;box-shadow:0 5px 12px #00214709}.dashboard-overview-page .hero-action-row{display:none}.dashboard-overview-followup{gap:10px}.dashboard-followup-heading{padding:4px 4px 1px;font-size:.67rem}.dashboard-followup-heading .eyebrow{color:#3d6cb2}.dashboard-overview-followup>.quick-action{min-height:73px;padding:12px 13px;border-radius:17px;box-shadow:0 7px 17px #00214709}.dashboard-overview-followup>.quick-action:first-of-type{border-color:#efb51b;background:linear-gradient(100deg,#fff9e7,#fff)}.dashboard-overview-followup>.quick-action .quick-icon{width:45px;height:45px;flex:none;border-radius:14px}.dashboard-overview-followup>.quick-action strong{font-size:.79rem}.dashboard-overview-followup>.quick-action small{font-size:.64rem;line-height:1.35}.dashboard-tutorial-progress{padding:0;border:0;background:transparent}.dashboard-tutorial-progress .dashboard-tutorial-card{min-height:92px;border-radius:18px}.dashboard-simple-section,.dashboard-data-section{padding:14px;border:1px solid #dce7f4;border-radius:20px;background:#fffffff0;box-shadow:0 9px 24px #0021470e}.dashboard-simple-section-head .eyebrow{color:#3476d8;font-size:.61rem}.dashboard-simple-section-head h3{font-size:.92rem;color:var(--mobile-dashboard-navy)}.dashboard-simple-section-head>span{font-size:.61rem;color:#687f9d}.dashboard-overview-term{gap:8px}.dashboard-overview-term span{min-height:72px;justify-content:center;padding:10px;border-radius:14px;background:#f8fbff;text-align:center}.dashboard-overview-term strong{font-size:1.15rem}.dashboard-school-info-row{background:#f8fbff}.dashboard-tab-heading.dashboard-tab-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 105px;min-height:190px;align-items:center;padding:20px;border:1px solid #dce7f4;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f8ff);box-shadow:0 12px 30px #00214712;overflow:hidden}.dashboard-tab-heading .eyebrow{font-size:.68rem;letter-spacing:.12em}.dashboard-tab-heading h2{margin:7px 0 9px;font-size:2.1rem;line-height:1;letter-spacing:-.05em}.dashboard-tab-heading p{max-width:26ch;font-size:.88rem;color:#62799b}.dashboard-tab-hero-art{position:relative;display:grid;place-items:center;width:104px;height:128px;color:#a9c8ec}.dashboard-tab-hero-art:before{content:"";position:absolute;inset:20px 2px 0;border-radius:55% 55% 18px 18px;background:linear-gradient(180deg,#eef6ff,#e1efff);opacity:.9}.dashboard-tab-hero-art>span{position:absolute;top:0;right:8px;width:28px;height:28px;border-radius:50%;background:#ffd66f}.dashboard-tab-hero-art>svg{position:relative;z-index:1;stroke-width:1.5}.dashboard-tab-hero-art.workflow-art:before{background:linear-gradient(180deg,#edf8f2,#e7f4ff)}.dashboard-tab-hero-art.workflow-art{color:#4aa674}.dashboard-numbers-grid{gap:10px}.dashboard-numbers-grid .dashboard-summary-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:94px;gap:12px;padding:13px;border:1px solid #dce7f4;border-radius:19px;background:#fff;box-shadow:0 7px 17px #0021470a}.dashboard-numbers-grid .dashboard-summary-icon{width:48px;height:48px;border-radius:16px;background:#eaf3ff;color:#1764db}.dashboard-numbers-grid .dashboard-summary-card.tone-green .dashboard-summary-icon{background:#e8f8ee;color:#119151}.dashboard-numbers-grid .dashboard-summary-card.tone-gold .dashboard-summary-icon{background:#fff4d9;color:#df9400}.dashboard-numbers-grid .dashboard-summary-card.tone-purple .dashboard-summary-icon{background:#f1eafe;color:#7848d9}.dashboard-numbers-grid .dashboard-summary-copy{align-items:flex-start;text-align:left}.dashboard-numbers-grid .dashboard-summary-copy>span{font-size:.68rem;line-height:1.2;white-space:normal}.dashboard-numbers-grid .dashboard-summary-copy>strong{font-size:1.18rem;line-height:1.1;white-space:normal}.dashboard-data-section .dashboard-numbers-grid{margin-top:1px}.dashboard-tab-numbers>.school-status-card{border-radius:20px;box-shadow:0 9px 24px #0021470d}.dashboard-tab-numbers>.school-status-card .school-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-tab-numbers>.school-status-card .school-status-grid>div:nth-child(5){grid-column:1/-1}.dashboard-inline-calendar{border-radius:20px;overflow:hidden}.dashboard-tab-workflows .dashboard-mark-queue{border-radius:20px}.dashboard-tab-workflows .dashboard-operations-grid{gap:12px;padding:14px;border:1px solid #dce7f4;border-radius:21px;background:#fff;box-shadow:0 10px 27px #0021470f}.dashboard-tab-workflows .dashboard-operations-grid>.section-heading{padding:3px 4px 7px}.dashboard-tab-workflows .dashboard-operations-grid>.section-heading h3{font-size:1.45rem;color:var(--mobile-dashboard-navy)}.dashboard-tab-workflows .dashboard-operations-grid>.section-heading p{max-width:36ch;color:#687d9b;font-size:.72rem;line-height:1.45}.workflow-accordion{border-color:#dce7f4;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 7px 17px #00214709}.workflow-accordion-trigger{padding:15px 16px}.workflow-accordion-copy strong{font-size:.92rem;color:var(--mobile-dashboard-navy)}.workflow-accordion-copy small{font-size:.64rem;line-height:1.45}.workflow-accordion-meta em{background:#e8f8ee;color:#148550;font-size:.6rem}.workflow-accordion-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 11px 12px}.workflow-accordion-content .quick-action{min-height:112px;align-items:flex-start;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 5px 13px #00214709}.workflow-accordion-content .quick-icon{width:43px;height:43px;border-radius:14px}.workflow-accordion-content .quick-action>span:nth-child(2){width:100%}.workflow-accordion-content .quick-action strong{font-size:.72rem;line-height:1.2;white-space:normal}.workflow-accordion-content .quick-action small{font-size:.59rem;line-height:1.4;white-space:normal}.workflow-accordion-content .quick-action>svg{position:absolute;right:10px;top:50%;display:block;color:#1764db;transform:translateY(-50%)}.workflow-accordion-content .quick-action{position:relative;padding-right:28px}.mobile-bottom-nav{border-color:#f4b4005c;background:linear-gradient(145deg,#00142e,#002147 64%,#073b66);box-shadow:0 18px 42px #00142e4d}.bottom-nav-item{min-height:61px;border-radius:17px;color:#d3dfef}.bottom-nav-item span{font-size:.64rem}.bottom-nav-item-active{background:#ffc107!important;color:#00142e!important;box-shadow:0 8px 20px #f4b40047!important}.bottom-nav-item-active svg{color:#00142e!important}}@media(max-width:480px){.mobile-header-school-name strong{font-size:.62rem}.mobile-header-school-name span{font-size:.48rem}.mobile-header-actions{gap:5px}.mobile-header-actions .mobile-icon-button,.mobile-header-actions>button{width:38px;height:38px}.dashboard-mobile-tabs{top:calc(82px + env(safe-area-inset-top));gap:5px;padding:6px}.dashboard-mobile-tabs button{min-height:44px;gap:6px;font-size:.7rem}.dashboard-overview-page .secretary-hero-copy{padding:16px}.dashboard-overview-page .dashboard-hero-columns{grid-template-columns:minmax(0,1fr) 80px}.dashboard-overview-page .secretary-hero-copy h2{font-size:1.75rem}.dashboard-overview-page .secretary-hero-copy p{font-size:.82rem}.dashboard-hero-art{width:96px;height:130px}.dashboard-overview-page .dashboard-compact-status,.dashboard-overview-page .secretary-hero-meta{width:calc(100% + 90px);max-width:calc(100vw - 34px)}.dashboard-numbers-grid .dashboard-summary-card{grid-template-columns:42px minmax(0,1fr);min-height:86px;padding:11px}.dashboard-numbers-grid .dashboard-summary-icon{width:42px;height:42px;border-radius:14px}.dashboard-tab-heading.dashboard-tab-hero{grid-template-columns:minmax(0,1fr) 86px;min-height:176px;padding:17px}.dashboard-tab-heading h2{font-size:1.85rem}.dashboard-tab-hero-art{width:84px;height:112px}.workflow-accordion-content{grid-template-columns:1fr 1fr}}@media(max-width:380px){.mobile-header-school-name{display:none}.dashboard-mobile-tabs button span{font-size:.65rem}.dashboard-overview-page .dashboard-hero-columns{grid-template-columns:1fr}.dashboard-hero-art{display:none}.dashboard-overview-page .dashboard-compact-status,.dashboard-overview-page .secretary-hero-meta{width:100%;max-width:none}.dashboard-numbers-grid{grid-template-columns:1fr 1fr}.workflow-accordion-content{grid-template-columns:1fr}}@media(min-width:901px){.dashboard-overview-page{--desktop-blue:#0a63a8;--desktop-blue-deep:#003d73;--desktop-blue-soft:#eaf4fc;gap:14px!important}.dashboard-overview-page>.dashboard-mobile-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:sticky;top:8px;z-index:16;padding:8px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 30px #002d5814;backdrop-filter:blur(14px)}.dashboard-overview-page>.dashboard-mobile-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font-weight:850;cursor:pointer}.dashboard-overview-page>.dashboard-mobile-tabs button:hover{background:var(--brand-soft);color:var(--brand)}.dashboard-overview-page>.dashboard-mobile-tabs button.is-active{background:linear-gradient(135deg,var(--desktop-blue-deep),var(--desktop-blue));color:#fff;box-shadow:0 8px 18px #0a63a833}.dashboard-overview-page>.dashboard-tab-panel{display:none!important}.dashboard-overview-page>.dashboard-tab-panel.is-active{display:block!important}.dashboard-overview-page .secretary-hero-copy{overflow:hidden;padding:0!important;border:0!important;border-radius:21px!important;background:linear-gradient(120deg,var(--desktop-blue-deep),var(--desktop-blue) 68%,#167fc5)!important;color:#fff!important;box-shadow:0 18px 42px #003d732e!important}.dashboard-overview-page .dashboard-hero-columns{display:block!important}.dashboard-overview-page .secretary-hero-content{padding:22px 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard-overview-page .dashboard-hero-art{display:none!important}.dashboard-overview-page .secretary-hero-eyebrow,.dashboard-overview-page .secretary-hero-copy h2,.dashboard-overview-page .secretary-hero-copy p{color:#fff!important}.dashboard-overview-page .secretary-hero-copy p{max-width:940px;color:#ffffffd1!important}.dashboard-overview-page .secretary-hero-meta{gap:7px!important}.dashboard-overview-page .secretary-hero-meta span{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.dashboard-overview-page .dashboard-compact-status{margin-top:15px;color:#fff!important}.dashboard-overview-page .dashboard-compact-status .school-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.dashboard-overview-page .dashboard-compact-status .school-status-grid>div{min-height:58px!important;background:#00214738!important;border-color:#ffffff2b!important}.dashboard-overview-page .dashboard-compact-status .school-status-label,.dashboard-overview-page .dashboard-compact-status .school-status-grid small{color:#ffffffb3!important}.dashboard-overview-page .dashboard-compact-status .school-status-grid strong{color:#fff!important}.dashboard-overview-page .hero-action-row{margin-top:15px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.dashboard-overview-page .hero-action-row>button,.dashboard-overview-page .hero-action-row>.dashboard-tutorial-card{min-height:46px!important}.dashboard-overview-page .dashboard-overview-followup{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.dashboard-overview-page .dashboard-followup-heading{grid-column:1/-1!important}.dashboard-overview-page .dashboard-overview-followup>.dashboard-simple-section{margin:0!important}.dashboard-overview-page .dashboard-overview-followup>.dashboard-simple-section:last-child{grid-column:span 2}.dashboard-overview-page .dashboard-tutorial-progress{min-width:0}.dashboard-overview-page .dashboard-tab-hero{min-height:92px!important;padding:18px 20px!important;border:0!important;border-radius:18px!important;background:linear-gradient(120deg,var(--desktop-blue-deep),var(--desktop-blue))!important;color:#fff!important;box-shadow:0 12px 28px #003d7324}.dashboard-overview-page .dashboard-tab-hero h2,.dashboard-overview-page .dashboard-tab-hero p,.dashboard-overview-page .dashboard-tab-hero .eyebrow{color:#fff!important}.dashboard-overview-page .dashboard-tab-hero p{opacity:.78}.dashboard-overview-page .dashboard-tab-hero-art{opacity:.22}.dashboard-overview-page .dashboard-numbers-primary{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-top:10px}.dashboard-overview-page .dashboard-data-section{margin-top:10px!important}.dashboard-overview-page .dashboard-data-section .dashboard-numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-overview-page .dashboard-summary-card{min-height:82px!important;border:0!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:0 6px 18px #002c5412!important}.dashboard-overview-page .dashboard-summary-icon{background:var(--desktop-blue-soft)!important;color:var(--desktop-blue)!important;border:0!important}.dashboard-overview-page .school-status-card{margin-top:10px}.dashboard-overview-page .dashboard-inline-calendar{margin-top:10px;max-height:440px;overflow:auto}.dashboard-overview-page .dashboard-operations-grid{margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.dashboard-overview-page .dashboard-operations-grid>.section-heading{padding:0 2px 8px}.dashboard-overview-page .workflow-accordion{margin-top:8px!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--surface)!important;box-shadow:none!important}.dashboard-overview-page .quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.dashboard-overview-page .quick-actions-grid .quick-action{min-height:76px!important;border:0!important;border-radius:13px!important;background:color-mix(in srgb,var(--desktop-blue-soft) 45%,var(--surface))!important;box-shadow:none!important}.dashboard-overview-page .quick-actions-grid .quick-action:hover{background:var(--desktop-blue-soft)!important;transform:translateY(-1px)}.dashboard-overview-page .quick-actions-grid .quick-action>svg,.dashboard-overview-page .quick-actions-grid .quick-action>span:first-child{color:var(--desktop-blue)!important}.settings-workspace-page{max-width:1600px!important;gap:13px!important}.settings-workspace-hero{grid-template-columns:minmax(0,1.45fr) minmax(420px,.55fr)!important;padding:22px!important;border:0!important;background:linear-gradient(125deg,#003d73,#0a63a8 70%,#1788cc)!important;box-shadow:0 18px 42px #003d732b!important}.settings-workspace-hero:after{background:#ffffff17!important}.settings-workspace-icon{background:#ffffff24!important;color:#fff!important;box-shadow:none!important}.settings-workspace-hero h1,.settings-workspace-hero .eyebrow{color:#fff!important}.settings-workspace-hero p{color:#ffffffc7!important}.settings-workspace-health>span{border-color:#ffffff2e!important;background:#0021473d!important;color:#fff!important}.settings-workspace-health small{color:#ffffffb3!important}.settings-workspace-health svg{background:#ffffff1f!important;color:#fff!important}.device-settings-page-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;padding:9px!important;background:var(--surface)!important}.device-settings-page-tabs button{min-width:0!important;min-height:58px!important;padding:9px 10px!important;border:0!important;background:transparent!important}.device-settings-page-tabs button:hover{background:var(--brand-soft)!important}.device-settings-page-tabs button.active{background:#0a63a8!important;box-shadow:none!important}.device-settings-page-tabs button.active strong,.device-settings-page-tabs button.active small{color:#fff!important}.device-settings-page-card>.device-settings-scroll{padding:12px!important}.device-settings-embedded .device-settings-accordion:not([hidden]){border:1px solid var(--line)!important}.update-activity-dock{position:fixed;right:22px;bottom:22px;z-index:94;width:min(390px,calc(100vw - 44px));display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:linear-gradient(135deg,#003d73,#0a63a8);color:#fff;box-shadow:0 18px 46px #002b5247;text-align:left;cursor:pointer}.update-activity-dock:hover{transform:translateY(-1px);box-shadow:0 21px 52px #002b5257}.update-activity-dock.has-error{background:linear-gradient(135deg,#7e2c2c,#b33a3a)}.update-activity-dock-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff24}.update-activity-dock-copy{min-width:0;display:flex;flex-direction:column}.update-activity-dock-copy strong{font-size:.72rem}.update-activity-dock-copy small{overflow:hidden;margin-top:2px;color:#ffffffc2;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.update-activity-dock-value{padding:5px 7px;border-radius:8px;background:#ffffff1f;font-size:.58rem;font-weight:900}.update-activity-dock-progress{display:block;overflow:hidden;height:4px;margin-top:7px;border-radius:99px;background:#ffffff30}.update-activity-dock-progress b{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .25s ease}.updates-changes-heading{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;border-radius:11px;background:#eaf4fc;color:#0a63a8}.updates-changes-heading>div{display:flex;flex-direction:column}.updates-changes-heading strong{font-size:.69rem}.updates-changes-heading small{margin-top:2px;color:#4f6f88;font-size:.55rem}.updates-native-progress{padding:11px;border:1px solid #c9e1f4;border-radius:11px;background:#f2f8fd}.updates-release-detail{scroll-margin-top:92px}.tutorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.tutorial-card{display:block!important;min-height:0!important;padding:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;background:var(--surface)!important;cursor:default!important}.tutorial-card:hover{transform:none!important;box-shadow:0 10px 26px #002b5212!important;background:var(--surface)!important}.tutorial-card.in-progress{border-color:#0a63a8!important;box-shadow:0 0 0 2px #0a63a814!important}.tutorial-card.completed{border-color:#b8c5d0!important;background:var(--surface)!important}.tutorial-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px}.tutorial-card-action{position:static!important;align-self:center;min-height:36px;padding:0 12px;border:0;border-radius:9px;background:#0a63a8;color:#fff!important;font-size:.62rem;font-weight:900;cursor:pointer}.tutorial-card-action:disabled{background:#aab5bf;cursor:not-allowed}.tutorial-step-preview{border-top:1px solid var(--line);background:var(--surface-soft)}.tutorial-step-preview summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;color:var(--brand);font-size:.6rem;font-weight:850;cursor:pointer;list-style:none}.tutorial-step-preview summary::-webkit-details-marker{display:none}.tutorial-step-preview summary>span{display:flex;align-items:center;gap:6px}.tutorial-step-preview[open] summary>span:last-child>svg:last-child{transform:rotate(180deg)}.tutorial-step-preview ol{display:grid;gap:0;margin:0;padding:0 14px 10px;list-style:none}.tutorial-step-preview li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:8px 0;border-top:1px solid var(--line)}.tutorial-step-preview li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eaf4fc;color:#0a63a8;font-size:.54rem;font-weight:900}.tutorial-step-preview li strong,.tutorial-step-preview li small{display:block}.tutorial-step-preview li strong{font-size:.62rem}.tutorial-step-preview li small{margin-top:2px;color:var(--text-muted);font-size:.55rem;line-height:1.4}.tutorial-step-preview>p{margin:0;padding:0 14px 12px;color:var(--text-muted);font-size:.55rem}.victoria-popover .driver-popover-arrow{display:block!important}.victoria-tutorial-pointer{filter:drop-shadow(0 3px 5px rgba(0,61,115,.42))!important}.victoria-tutorial-pointer:before{background:#0a63a8!important}}@media(min-width:901px){.dashboard-overview-page .dashboard-analytics-grid,.dashboard-overview-page .dashboard-lower-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr)!important;gap:12px!important;margin-top:12px!important}.dashboard-overview-page .dashboard-lower-grid{align-items:start}.dashboard-overview-page .dashboard-quick-panel,.dashboard-overview-page .dashboard-chart-card{border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 8px 22px #002c5412!important}.dashboard-overview-page .dashboard-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.dashboard-overview-page .dashboard-chart-head h3{margin:3px 0 4px;font-size:1.05rem;color:#0f2b53}.dashboard-overview-page .dashboard-chart-head p{margin:0;color:#587088;font-size:.72rem}.dashboard-overview-page .dashboard-chart-toolbar{display:flex;align-items:center;gap:8px}.dashboard-overview-page .dashboard-chart-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#27537e;font-size:.64rem;font-weight:800}.dashboard-overview-page .dashboard-chart-legend{display:flex;justify-content:flex-end;gap:18px;margin-bottom:8px;color:#47617c;font-size:.62rem;font-weight:700}.dashboard-overview-page .dashboard-chart-legend span{display:inline-flex;align-items:center;gap:7px}.dashboard-overview-page .dashboard-chart-legend i{display:inline-block;border-radius:999px}.dashboard-overview-page .dashboard-chart-legend .is-line{width:18px;height:4px;background:#1369d5}.dashboard-overview-page .dashboard-chart-legend .is-bar{width:12px;height:12px;background:#cfe0ff}.dashboard-overview-page .dashboard-trend-svg{width:100%;height:auto;display:block}.dashboard-overview-page .trend-grid-line{stroke:#e7eef6;stroke-width:1}.dashboard-overview-page .trend-axis-label{fill:#7188a2;font-size:10px;font-weight:700}.dashboard-overview-page .trend-bar{fill:#d7e6ff}.dashboard-overview-page .trend-line{fill:none;stroke:#1369d5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dashboard-overview-page .trend-point-outer{fill:#fff;stroke:#1369d5;stroke-width:3}.dashboard-overview-page .trend-point-inner{fill:#1369d5}.dashboard-overview-page .dashboard-population-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:center;min-height:100%}.dashboard-overview-page .dashboard-donut-wrap{position:relative;display:grid;place-items:center;width:220px;height:220px;margin-inline:auto}.dashboard-overview-page .dashboard-donut-chart{width:220px;height:220px}.dashboard-overview-page .dashboard-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.dashboard-overview-page .dashboard-donut-center strong{font-size:2.1rem;line-height:1;color:#132d53}.dashboard-overview-page .dashboard-donut-center span{margin-top:4px;color:#5d7894;font-size:.76rem;font-weight:700}.dashboard-overview-page .dashboard-population-legend{display:grid;gap:10px}.dashboard-overview-page .population-legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;color:#284769;font-size:.72rem}.dashboard-overview-page .population-legend-row strong{font-size:.84rem;color:#12345e}.dashboard-overview-page .population-legend-row small{font-size:.7rem;color:#5d7793;font-weight:800}.dashboard-overview-page .population-legend-label{display:inline-flex;align-items:center;gap:9px;min-width:0}.dashboard-overview-page .population-legend-label i{width:11px;height:11px;border-radius:999px;flex:none}.dashboard-overview-page .dashboard-mini-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.dashboard-overview-page .dashboard-quick-panel .quick-action{min-height:82px!important;justify-items:start;text-align:left}.dashboard-overview-page .dashboard-quick-panel .quick-action>span:last-child{align-items:start}}@media(max-width:900px){.dashboard-overview-page .dashboard-analytics-grid,.dashboard-overview-page .dashboard-lower-grid{display:grid;gap:12px;margin-top:12px}.dashboard-overview-page .dashboard-chart-legend{justify-content:flex-start;flex-wrap:wrap}.dashboard-overview-page .dashboard-population-layout{display:grid;gap:14px}.dashboard-overview-page .dashboard-mini-action-grid{display:grid;gap:10px}}@media(min-width:901px){.updates-workspace>.updates-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.updates-workspace>.updates-hero .updates-hero-copy{flex-direction:column;align-items:center;gap:12px;max-width:980px}.updates-workspace>.updates-hero .updates-hero-copy>div{display:grid;justify-items:center}.updates-workspace>.updates-hero .updates-hero p{margin-inline:auto}.updates-workspace>.updates-hero .updates-hero-actions{justify-content:center;align-self:auto}.updates-workspace>.updates-hero .updates-check-result{width:min(900px,100%);justify-self:center;text-align:left}.updates-ready-to-apply{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0;padding:14px 16px;border:1px solid #b7d7f0;border-radius:14px;background:#eef7ff;color:#0a4779}.updates-ready-to-apply>span{display:grid;gap:2px}.updates-ready-to-apply strong{font-size:.76rem}.updates-ready-to-apply small{color:#56748e;font-size:.61rem;line-height:1.45}.updates-ready-to-apply>button,.updates-apply-button{border-color:#0a63a8!important;background:#0a63a8!important;color:#fff!important}.device-update-lane-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:150px}.device-update-lane-action>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #b7d7f0;border-radius:9px;background:#eef7ff;color:#0a63a8;font-size:.58rem;font-weight:900;cursor:pointer}.device-update-lane-action>button:hover{background:#dceeff}.device-update-lane-action>button:disabled{opacity:.55;cursor:not-allowed}.device-frontend-apply{background:#0a63a8!important;color:#fff!important}}@media(max-width:900px){.update-activity-dock{display:none!important}.updates-changes-heading{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.updates-changes-heading>div{display:flex;flex-direction:column}.updates-changes-heading strong{font-size:.66rem}.updates-changes-heading small{margin-top:2px;color:var(--text-muted);font-size:.54rem}.updates-native-progress{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.tutorial-card{display:block!important;min-height:0!important;padding:0!important;cursor:default!important}.tutorial-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.tutorial-card-main>.tutorial-card-action{position:static!important;grid-column:1/-1;width:100%;min-height:38px;justify-content:center;border:1px solid #001b44;border-radius:9px;background:#f4b400;color:#001b44;font-weight:900}.tutorial-step-preview{border-top:1px solid var(--line);background:var(--surface-soft)}.tutorial-step-preview summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;list-style:none;color:var(--brand-dark);font-size:.62rem;font-weight:850;cursor:pointer}.tutorial-step-preview summary::-webkit-details-marker{display:none}.tutorial-step-preview summary>span{display:flex;align-items:center;gap:5px}.tutorial-step-preview ol{display:grid;gap:7px;margin:0;padding:0 12px 10px;list-style:none}.tutorial-step-preview li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.tutorial-step-preview li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:.54rem;font-weight:900}.tutorial-step-preview li strong,.tutorial-step-preview li small{display:block}.tutorial-step-preview li strong{font-size:.62rem}.tutorial-step-preview li small{margin-top:2px;color:var(--text-muted);font-size:.55rem;line-height:1.4}.tutorial-step-preview>p{margin:0;padding:0 12px 11px;color:var(--text-muted);font-size:.55rem}}@media(max-width:900px){.updates-ready-to-apply{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.updates-ready-to-apply>span{display:grid;gap:3px}.updates-ready-to-apply>button{width:100%;min-height:42px}.device-update-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.device-update-actions>button{width:100%!important;justify-content:center!important}.device-update-lanes>div{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}.device-update-lane-action{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:7px;width:100%}.device-update-lane-action>button{width:100%;min-height:40px;justify-content:center}}.role-shell-administrator .page-stack{min-width:0;max-width:100%;overflow-wrap:anywhere}.role-shell-administrator .workspace{min-width:0}.role-shell-administrator .updates-hero h1,.role-shell-administrator .photo-studio-hero h1,.role-shell-administrator .student-journey-hero h1,.role-shell-administrator .settings-workspace-hero h1,.role-shell-administrator .academic-batch-hero h1,.role-shell-administrator .tutorials-hero h1{color:#fff!important;text-shadow:0 1px 1px rgba(0,20,57,.24)}.role-shell-administrator .updates-hero p,.role-shell-administrator .photo-studio-hero p,.role-shell-administrator .student-journey-hero p,.role-shell-administrator .settings-workspace-hero p,.role-shell-administrator .academic-batch-hero p,.role-shell-administrator .tutorials-hero p{color:#e4f3ff!important}.role-shell-administrator .updates-hero .eyebrow,.role-shell-administrator .photo-studio-hero .eyebrow,.role-shell-administrator .student-journey-hero .eyebrow,.role-shell-administrator .settings-workspace-hero .eyebrow{color:#a9d9ff!important}.role-shell-administrator .updates-tabs,.role-shell-administrator .photo-studio-tabs,.role-shell-administrator .report-workspace-tabs,.role-shell-administrator .studio-section-nav{background:linear-gradient(105deg,#073672,#12539e 64%,#1e6ab7)!important;border-color:#ffffff29!important;box-shadow:0 8px 19px #011e4426}.role-shell-administrator .updates-tabs button,.role-shell-administrator .photo-studio-tabs button{color:#e9f3ff!important;border-color:transparent!important}.role-shell-administrator .updates-tabs button:hover,.role-shell-administrator .photo-studio-tabs button:hover{background:#ffffff1c!important;color:#fff!important}.role-shell-administrator .updates-tabs button.active,.role-shell-administrator .photo-studio-tabs button.active{background:#236cbd!important;color:#fff!important;border-color:#a0d3ffad!important;box-shadow:inset 0 -3px #a4d7ff,0 5px 12px #00174138}.role-shell-administrator .updates-tabs button.active b,.role-shell-administrator .photo-studio-tabs button.active b{background:#fff!important;color:#0a4b92!important}.role-shell-administrator .academic-batch-studio .studio-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;padding:6px!important}.role-shell-administrator .academic-batch-studio .studio-section-nav button,.role-shell-administrator .academic-batch-studio .studio-section-nav .studio-student-journey-link{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:transparent;color:#e8f3ff!important;text-decoration:none;text-align:center;font-size:.66rem;font-weight:800}.role-shell-administrator .academic-batch-studio .studio-section-nav button strong,.role-shell-administrator .academic-batch-studio .studio-section-nav a strong{color:#fff!important;font-size:.66rem}.role-shell-administrator .academic-batch-studio .studio-section-nav button.active{border-color:#9cccff!important;background:#216fbd!important;box-shadow:inset 0 -3px #a6d7ff,0 5px 11px #0017413d}.role-shell-administrator .academic-batch-studio .studio-section-nav a:hover{background:#ffffff24}.role-shell-administrator .academic-create-tool.edit-export{background:#e8f0ff;color:#1453a1}.role-shell-administrator .academic-create-tool.edit-import{background:#e9f8f0;color:#167547}.role-shell-administrator .workbench-id-guidance{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:9px 12px;padding:10px 12px;border:1px solid #bfd5ed;border-radius:10px;background:#f4f8ff;color:#244b75;font-size:.64rem;line-height:1.5}.role-shell-administrator .workbench-id-guidance svg{flex:none;color:#1357a2}.role-shell-administrator .workbench-id-guidance code{background:#e0ecff;border-radius:4px;padding:1px 4px}.role-shell-administrator .workbench-controls{min-width:0}.role-shell-administrator :where(.workbench-controls,.studio-hero-actions,.photo-studio-refresh,.updates-card-actions) button{min-height:37px}.role-shell-administrator :where(.table-wrap,.academic-row-editor-table,.report-preview-table,.updates-section,.workbench-report-panel){max-width:100%;min-width:0}.role-shell-administrator .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.role-shell-administrator .record-workbench table{min-width:620px}.role-shell-administrator :where(button,a,input,select,textarea){scroll-margin-top:128px}.role-shell-administrator :where(button,a):focus-visible{outline:2px solid #79c6ff;outline-offset:2px}@media(max-width:1100px){.role-shell-administrator .academic-create-tools{flex-wrap:wrap;gap:5px}.role-shell-administrator .academic-create-item{min-width:0}}@media(max-width:900px){.role-shell-administrator .page-stack{box-sizing:border-box;padding:10px 8px 94px!important;width:100%!important;max-width:100vw}.role-shell-administrator .page-stack>*,.role-shell-administrator .page-stack>section,.role-shell-administrator .page-stack>article{width:100%;min-width:0;max-width:100%;margin-inline:auto;box-sizing:border-box}.role-shell-administrator .academic-batch-studio{padding:7px!important;gap:10px!important}.role-shell-administrator .academic-batch-studio .studio-section-nav{display:flex;grid-template-columns:none;overflow-x:auto;gap:5px!important;scrollbar-width:thin;border-radius:11px}.role-shell-administrator .academic-batch-studio .studio-section-nav button,.role-shell-administrator .academic-batch-studio .studio-section-nav .studio-student-journey-link{min-width:max-content;min-height:42px;flex:0 0 auto;padding:9px 11px}.role-shell-administrator .academic-batch-studio .studio-section-nav .studio-tab-icon{display:none}.role-shell-administrator .studio-layout{grid-template-columns:minmax(0,1fr)!important}.role-shell-administrator .studio-canvas,.role-shell-administrator .studio-panel{min-width:0;max-width:100%}.role-shell-administrator .studio-section-nav{position:relative!important;top:auto!important}.role-shell-administrator .report-workspace-tabs{display:none!important}.role-shell-administrator .academic-context-bar{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;gap:8px!important}.role-shell-administrator .context-current{text-align:center;justify-content:center}.role-shell-administrator .context-actions{justify-content:center;flex-wrap:wrap}.role-shell-administrator .academic-create-grid{min-width:0;max-width:100%}.role-shell-administrator .academic-create-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.role-shell-administrator .academic-create-item{min-width:0;padding:10px!important;gap:7px}.role-shell-administrator .academic-create-tools{justify-content:center;flex-wrap:wrap;gap:5px}.role-shell-administrator .academic-create-tools>*{flex:0 0 auto}.role-shell-administrator .updates-hero,.role-shell-administrator .photo-studio-hero,.role-shell-administrator .settings-workspace-hero,.role-shell-administrator .student-journey-hero,.role-shell-administrator .tutorials-hero{box-sizing:border-box;width:100%;padding:16px 13px!important;border-radius:14px!important;min-height:0}.role-shell-administrator .updates-hero{display:flex;flex-direction:column;align-items:center;gap:12px}.role-shell-administrator .updates-hero-copy{width:100%;align-items:center;flex-direction:column;text-align:center;gap:7px}.role-shell-administrator .updates-hero-copy>div{width:100%}.role-shell-administrator .updates-hero h1{font-size:1.35rem!important;line-height:1.22}.role-shell-administrator .updates-hero p{font-size:.75rem!important;line-height:1.5!important;text-align:center}.role-shell-administrator .updates-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.role-shell-administrator .updates-hero-actions>button{width:100%;min-width:0;min-height:44px;padding:8px 6px}.role-shell-administrator .updates-check-result{width:100%;box-sizing:border-box}.role-shell-administrator .updates-version-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.role-shell-administrator .updates-version-strip article{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px;padding:11px 7px}.role-shell-administrator .updates-tabs{gap:2px!important;border-radius:11px;padding:5px!important;position:relative!important;top:auto!important}.role-shell-administrator .updates-tabs button{padding:7px 9px!important;min-height:36px;font-size:.64rem}.role-shell-administrator .updates-overview-grid{grid-template-columns:1fr!important}.role-shell-administrator .updates-primary-card{padding:13px!important}.role-shell-administrator .updates-primary-card>header,.role-shell-administrator .updates-recent>header{flex-wrap:wrap;gap:9px}.role-shell-administrator .updates-automation>div{grid-template-columns:1fr 1fr;gap:7px}.role-shell-administrator .updates-automation>div>label{grid-column:1/-1}.role-shell-administrator .updates-history-table{min-width:0!important}.role-shell-administrator .updates-history-head{display:none!important}.role-shell-administrator .updates-history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border-top:1px solid var(--line)}.role-shell-administrator .updates-history-row>span{min-width:0}.role-shell-administrator .updates-history-row>span:first-child{grid-column:1/-1}.role-shell-administrator .updates-history-row>span:last-child{grid-column:1/-1}.role-shell-administrator .frontend-history-item{grid-template-columns:34px minmax(0,1fr)}.role-shell-administrator .photo-studio-hero{flex-direction:column;text-align:center;align-items:center}.role-shell-administrator .photo-studio-hero-copy{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.role-shell-administrator .photo-studio-refresh{width:100%;justify-content:center}.role-shell-administrator .photo-studio-stats{grid-template-columns:1fr 1fr;gap:7px}.role-shell-administrator .photo-studio-stats article{display:flex;flex-direction:column;gap:6px;text-align:center;padding:10px 7px}.role-shell-administrator .photo-studio-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-shell-administrator .photo-studio-filters label{min-width:0}.role-shell-administrator .photo-studio-filters :is(input,select){width:100%;min-width:0;box-sizing:border-box}.role-shell-administrator .photo-studio-layout{grid-template-columns:1fr!important}.role-shell-administrator .photo-studio-results,.role-shell-administrator .photo-studio-editor{width:100%;min-width:0}.role-shell-administrator .photo-studio-grid{grid-template-columns:1fr!important;max-height:48dvh;overflow-y:auto}.role-shell-administrator .photo-studio-editor{position:static}.role-shell-administrator .photo-studio-editor>header{flex-wrap:wrap}.role-shell-administrator .photo-studio-editor .pupil-photo-upload{align-items:center;justify-content:center}.role-shell-administrator .photo-studio-editor .pupil-photo-upload :is(label,button){min-height:38px}.role-shell-administrator .settings-workspace-hero{display:grid;grid-template-columns:1fr!important;gap:12px;justify-items:center;text-align:center}.role-shell-administrator .settings-workspace-hero-copy{align-items:center;justify-content:center;flex-direction:column;text-align:center}.role-shell-administrator .settings-workspace-health{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.role-shell-administrator .settings-workspace-health>span{min-width:0;text-align:center;padding:9px 5px}.role-shell-administrator .settings-workspace-health>span small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.role-shell-administrator .settings-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.role-shell-administrator .settings-school-grid>button{min-width:0;align-items:center;text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:78px}.role-shell-administrator .settings-school-tools>header{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:10px}.role-shell-administrator .settings-school-tools>header>button{width:100%;justify-content:center}.role-shell-administrator .settings-device-heading{text-align:center}.role-shell-administrator .tutorials-hero{display:flex;flex-direction:column!important;justify-content:center;text-align:center;align-items:center;gap:10px}.role-shell-administrator .tutorial-toolbar{min-width:0}.role-shell-administrator .tutorial-filter-row{display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;-webkit-overflow-scrolling:touch}.role-shell-administrator .tutorial-filter-row button{flex:0 0 auto;white-space:nowrap}.role-shell-administrator .tutorial-toolbar-actions{flex-wrap:wrap;justify-content:center}.role-shell-administrator .workbench-controls{display:flex;flex-wrap:wrap;gap:6px}.role-shell-administrator .workbench-controls>*{flex:1 1 auto;min-width:0}.role-shell-administrator .workbench-controls .workbench-import{justify-content:center}.role-shell-administrator .workbench-id-guidance{font-size:.69rem;margin:7px 0}.role-shell-administrator .advanced-filter-row{grid-template-columns:1fr!important;gap:7px}.role-shell-administrator .advanced-filter-row>*{width:100%;min-width:0;box-sizing:border-box}.role-shell-administrator .advanced-filter-row>strong{width:auto}.role-shell-administrator .advanced-filter-panel footer{justify-content:center;flex-wrap:wrap}.role-shell-administrator .academic-xlsx-modal-layer{padding:0!important}.role-shell-administrator .academic-xlsx-modal{width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.role-shell-administrator .academic-row-editor-table{overflow:auto;-webkit-overflow-scrolling:touch}.role-shell-administrator .academic-xlsx-modal>header{text-align:left;align-items:flex-start;justify-content:space-between;gap:12px}.role-shell-administrator .academic-xlsx-modal>footer{gap:10px}}@media(max-width:480px){.role-shell-administrator .updates-version-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.role-shell-administrator .updates-automation>div{grid-template-columns:1fr 1fr}.role-shell-administrator .settings-workspace-health{grid-template-columns:1fr!important}.role-shell-administrator .settings-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-shell-administrator .academic-create-items{grid-template-columns:1fr!important}.role-shell-administrator .academic-create-item{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center}.role-shell-administrator .academic-context-slot{flex-basis:100%}.role-shell-administrator .academic-create-tools{width:100%;justify-content:center}.role-shell-administrator .photo-studio-profile-meta,.role-shell-administrator .photo-studio-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.role-shell-administrator .photo-student-card{min-width:0}.role-shell-administrator .updates-hero-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.role-shell-administrator .manager-depth-link{transition:none}}@media(max-width:900px){.role-shell-administrator .user-management-page{width:100%;max-width:100%;min-width:0}.role-shell-administrator .user-overview-row{grid-template-columns:1fr!important;gap:11px}.role-shell-administrator .user-management-hero{justify-content:center;text-align:center;flex-wrap:wrap;padding:10px}.role-shell-administrator .user-management-hero h1{justify-content:center;line-height:1.2}.role-shell-administrator .user-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.role-shell-administrator .user-metrics article{min-width:0;justify-content:center;text-align:center;padding:10px 7px}.role-shell-administrator .user-register-compact-row{display:grid;grid-template-columns:1fr!important;gap:10px;padding:12px 10px}.role-shell-administrator .user-register-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:8px}.role-shell-administrator .user-register-toolbar>div:first-child{width:100%}.role-shell-administrator .user-register-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.role-shell-administrator .user-register-actions>*{min-height:41px}.role-shell-administrator .user-search{width:100%;max-width:100%;box-sizing:border-box}.role-shell-administrator .user-search input{min-width:0;max-width:100%}.role-shell-administrator .user-bulk-provision-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.role-shell-administrator .user-bulk-provision-toolbar button{min-height:40px;flex:1 1 auto}.role-shell-administrator .user-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.role-shell-administrator .user-editor-layer{padding:0!important}.role-shell-administrator .user-editor-dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important}.role-shell-administrator .user-editor-grid-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.role-shell-administrator .user-editor-dialog>footer{flex-wrap:wrap;gap:8px;justify-content:center}.role-shell-administrator .user-editor-dialog>footer>div{flex-wrap:wrap;justify-content:center}.role-shell-administrator .staff-profile-card>header{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.role-shell-administrator .staff-profile-picker,.role-shell-administrator .staff-profile-picker select{width:100%;min-width:0}}@media(max-width:480px){.role-shell-administrator .user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-shell-administrator .user-register-actions{width:100%}.role-shell-administrator .user-register-actions>*{flex:1 1 auto;justify-content:center}.role-shell-administrator .user-provisioning-row{flex-wrap:wrap;gap:8px;justify-content:center;text-align:center}}.role-shell-administrator .updates-tabs,.role-shell-administrator .photo-studio-tabs,.role-shell-administrator .tutorial-filter-row,.role-shell-administrator .device-settings-page-tabs,.role-shell-administrator .academic-batch-studio .studio-section-nav,.role-shell-administrator .report-workspace-tabs{display:none!important}.role-shell-administrator .manager-depth-navigation+.page-stack{min-width:0}@media(max-width:900px){.role-shell-administrator .manager-depth-navigation{width:100%;max-width:100%;margin-inline:0}}*{scrollbar-width:auto!important;scrollbar-color:#8298b2 #e8eef5}*::-webkit-scrollbar{display:block!important;width:12px;height:12px}*::-webkit-scrollbar-track{background:#e8eef5;border-radius:8px}*::-webkit-scrollbar-thumb{min-width:24px;min-height:24px;border:3px solid #e8eef5;border-radius:8px;background:#8298b2}*::-webkit-scrollbar-thumb:hover{background:#526d89}
