@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2) format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.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: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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-italic-NsDH2uls.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-italic-2UQlV184.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-italic-Cdx03uAH.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-italic-CFMfdyIu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-italic-Bevo937Z.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-italic-Bmaj8Mug.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-italic-BjnJtIVJ.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-italic-BzNLSFOF.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-italic-1ifP4r4a.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-italic-Bzi8PaWU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Manrope", "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-display-size: 32px;--text-h1-size: 24px;--text-h2-size: 20px;--text-body-size: 16px;--text-secondary-size: 14px;--text-caption-size: 12px;--text-display-lh: 1.1;--text-heading-lh: 1.18;--text-normal-lh: 1.5;--text-relaxed-lh: 1.65;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 32px;--radius-pill: 999px;--radius: var(--radius-xs);--shadow-0: none;--shadow-1: 0 10px 30px rgba(16, 24, 40, .07);--shadow-2: 0 22px 48px rgba(16, 24, 40, .12);--shadow-focus: 0 0 0 2px rgba(33, 79, 214, .2), 0 0 0 5px rgba(33, 79, 214, .08);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--color-bg-canvas: #f5f7fb;--color-bg-subtle: #eef2f8;--color-bg-elevated: #ffffff;--color-bg-strong: #e6ecf6;--color-bg-accent-soft: #ecf2ff;--color-bg-ai-soft: #f2efff;--color-text-primary: #102033;--color-text-secondary: #42536a;--color-text-muted: #5b6b82;--color-text-inverse: #f8fbff;--color-border-soft: #d6ddea;--color-border-strong: #76849c;--color-accent: #3157c8;--color-accent-hover: #2345aa;--color-accent-contrast: #ffffff;--color-ai-accent: #6f60d8;--color-ai-accent-hover: #5c4fc0;--color-success: #158a62;--color-warning: #c17b14;--color-danger: #c4484f;--color-info: #2f73c9;--color-success-soft: #e8f7f1;--color-warning-soft: #fff4df;--color-danger-soft: #fff0f1;--color-info-soft: #edf4ff;--color-success-text: #0f6b4c;--color-warning-text: #8a5200;--color-danger-text: #9c2f36;--color-info-text: #245694;--color-neutral-text: #42536a;--color-focus-ring: #214fd6;--app-safe-top: var(--tg-content-safe-area-inset-top, env(safe-area-inset-top));--app-safe-right: var(--tg-content-safe-area-inset-right, env(safe-area-inset-right));--app-safe-bottom: var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom));--app-safe-left: var(--tg-content-safe-area-inset-left, env(safe-area-inset-left));--app-page-top-padding: calc(var(--app-safe-top) + clamp(20px, 3vh, 32px));--app-page-top-padding-compact: calc(var(--app-safe-top) + clamp(16px, 2vh, 24px));--app-page-right-padding: max(var(--space-4), var(--app-safe-right));--app-page-bottom-padding: calc(var(--app-safe-bottom) + var(--space-4));--app-page-left-padding: max(var(--space-4), var(--app-safe-left));--desktop-sidebar-width: 236px;--desktop-sidebar-compact-width: 84px;--app-shell-sidebar-width: var(--desktop-sidebar-width);--app-shell-sidebar-compact-width: var(--desktop-sidebar-compact-width);--app-shell-content-max: 1408px;--page-max-command: 1320px;--page-max-detail: 1360px;--page-max-workflow: 1120px;--bg-primary: var(--color-bg-canvas);--bg-secondary: var(--color-bg-subtle);--bg-card: var(--color-bg-elevated);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border-soft);--accent-color: var(--color-accent);--accent-hover: var(--color-accent-hover);--success-color: var(--color-success);--warning-color: var(--color-warning);--error-color: var(--color-danger);--error-bg: var(--color-danger-soft);--error-border: #efc7ca;--error-text: #9c2f36;--premium-bg: #eef2ff;--premium-text: #2d468f;--premium-border: #b8c8ff;--info-bg: var(--color-info-soft);--info-border: #c9daf4;--info-text: #245694;--avatar-bg: #e9eef9;--icon-muted: var(--color-text-muted);--gradient-start: #eef3ff;--gradient-end: #e8eef8;--loader-brand-color: var(--color-accent);--background: var(--color-bg-canvas);--foreground: var(--color-text-primary);--card: var(--color-bg-elevated);--card-foreground: var(--color-text-primary);--popover: var(--color-bg-elevated);--popover-foreground: var(--color-text-primary);--primary: var(--color-accent);--primary-foreground: var(--color-accent-contrast);--secondary: var(--color-bg-subtle);--secondary-foreground: var(--color-text-primary);--muted: var(--color-bg-subtle);--muted-foreground: var(--color-text-muted);--accent: var(--color-bg-accent-soft);--accent-foreground: var(--color-accent-hover);--destructive: var(--color-danger);--destructive-foreground: #ffffff;--border: var(--color-border-soft);--input: var(--color-border-soft);--ring: var(--color-focus-ring)}:root.dark-theme{--color-bg-canvas: #0d1725;--color-bg-subtle: #111f31;--color-bg-elevated: #142338;--color-bg-strong: #1b2e45;--color-bg-accent-soft: rgba(49, 87, 200, .16);--color-bg-ai-soft: rgba(111, 96, 216, .16);--color-text-primary: #eef4ff;--color-text-secondary: #d1ddf1;--color-text-muted: #92a4bf;--color-text-inverse: #f8fbff;--color-border-soft: #24364f;--color-border-strong: #314969;--color-accent: #87a7ff;--color-accent-hover: #6d90f8;--color-accent-contrast: #06101d;--color-ai-accent: #b0a0ff;--color-ai-accent-hover: #9787f0;--color-success: #40c798;--color-warning: #f0b14f;--color-danger: #f07f86;--color-info: #76afff;--color-success-soft: rgba(64, 199, 152, .14);--color-warning-soft: rgba(240, 177, 79, .14);--color-danger-soft: rgba(240, 127, 134, .14);--color-info-soft: rgba(118, 175, 255, .14);--color-success-text: #40c798;--color-warning-text: #f0b14f;--color-danger-text: #f07f86;--color-info-text: #a9ccff;--color-neutral-text: #d1ddf1;--color-focus-ring: #9cb5ff;--error-border: rgba(240, 127, 134, .28);--error-text: #ffd0d4;--premium-bg: rgba(111, 96, 216, .12);--premium-text: #d6d1ff;--premium-border: rgba(176, 160, 255, .28);--info-border: rgba(118, 175, 255, .28);--info-text: #d8e7ff;--avatar-bg: #19283b;--icon-muted: #9bb0ce;--gradient-start: rgba(25, 40, 59, .8);--gradient-end: rgba(13, 23, 37, .94);--background: var(--color-bg-canvas);--foreground: var(--color-text-primary);--card: var(--color-bg-elevated);--card-foreground: var(--color-text-primary);--popover: var(--color-bg-elevated);--popover-foreground: var(--color-text-primary);--primary: var(--color-accent);--primary-foreground: var(--color-accent-contrast);--secondary: var(--color-bg-subtle);--secondary-foreground: var(--color-text-primary);--muted: var(--color-bg-subtle);--muted-foreground: var(--color-text-muted);--accent: var(--color-bg-accent-soft);--accent-foreground: var(--color-accent-hover);--destructive: var(--color-danger);--destructive-foreground: #06101d;--border: var(--color-border-soft);--input: var(--color-border-soft);--ring: var(--color-focus-ring)}.theme-v2{--bg: #ffffff;--surface-1: #f5f6f8;--surface-2: #eceef2;--line: #e2e5ea;--text-1: #0f172a;--text-2: #475467;--text-3: #5e6a7d;--ds-accent: #3158d4;--ds-accent-hover: #2747b8;--success: #15803d;--warning: #c2410c;--danger: #b42318;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-25: 25px;--fs-31: 31px;--fs-39: 39px;--fw-regular: 400;--fw-bold: 600;--r-4: 4px;--r-8: 8px;--r-12: 12px;--r-16: 16px;--r-24: 24px;--r-pill: 999px;--shadow-card: 0 1px 3px rgba(16, 24, 40, .06);--font-sans: "Golos Text", "Manrope", "Segoe UI", sans-serif;--font-display: var(--font-sans);--color-bg-canvas: var(--bg);--color-bg-subtle: var(--surface-1);--color-bg-elevated: var(--surface-1);--color-bg-strong: var(--surface-2);--color-bg-accent-soft: var(--surface-1);--color-bg-ai-soft: var(--surface-1);--color-text-primary: var(--text-1);--color-text-secondary: var(--text-2);--color-text-muted: var(--text-3);--color-border-soft: var(--line);--color-border: var(--line);--color-surface: var(--bg);--color-brand: var(--ds-accent);--color-brand-text: var(--ds-accent);--color-reward: var(--ds-accent);--color-primary: var(--ds-accent);--color-accent: var(--ds-accent);--color-accent-hover: var(--ds-accent-hover);--color-accent-contrast: #ffffff;--color-ai-accent: var(--ds-accent);--color-ai-accent-hover: var(--ds-accent-hover);--color-focus-ring: var(--ds-accent);--shadow-focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--ds-accent);--radius-md: var(--r-16);--radius-lg: var(--r-24);--radius-xl: var(--r-24);--shadow-1: var(--shadow-card);--shadow-2: var(--shadow-card);--loader-brand-color: var(--ds-accent)}.theme-v2 body{font-family:var(--font-sans)}.theme-v2 h1,.theme-v2 h2,.theme-v2 .ds-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:var(--fw-bold);line-height:1.2}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;min-height:100dvh}html{color-scheme:light}:root.dark-theme{color-scheme:dark}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-normal-lh);color:var(--text-primary);background:radial-gradient(circle at top left,rgba(49,87,200,.06),transparent 28%),radial-gradient(circle at top right,rgba(111,96,216,.05),transparent 24%),var(--bg-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}body.telegram-webapp{--app-page-top-padding: calc(var(--app-safe-top) + clamp(28px, 6vh, 56px));--app-page-top-padding-compact: calc(var(--app-safe-top) + clamp(18px, 4vh, 32px))}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p{color:var(--text-secondary)}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent-color) 38%,transparent)}a:hover{text-decoration-color:var(--accent-color)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}::selection{background:color-mix(in srgb,var(--accent-color) 20%,transparent)}.back-button,.back-btn,.quarter-selection-back-btn,.payment-page__back-btn,.back-button-header{border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ds-page{width:100%;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding)}.ds-page--compact{padding-top:var(--app-page-top-padding-compact)}.ds-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-0)}.ds-card--emphasis{border-color:color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:var(--shadow-0)}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.ds-chip--accent{border-color:color-mix(in srgb,var(--accent-color) 28%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-hover)}.ds-chip--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 28%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 10%,transparent);color:var(--color-ai-accent-hover)}.ds-stack-xs,.ds-stack-sm,.ds-stack-md,.ds-stack-lg{display:grid}.ds-stack-xs{gap:var(--space-2)}.ds-stack-sm{gap:var(--space-3)}.ds-stack-md{gap:var(--space-4)}.ds-stack-lg{gap:var(--space-6)}.ds-muted{color:var(--text-muted)}.ds-surface-panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-0)}:root{font-synthesis:none}#root{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh))}.bottom-navbar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-around;background:var(--bg-card, #ffffff);border-radius:24px 24px 0 0;padding:10px 8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px #3a18671a}.bottom-nav-indicator{position:absolute;width:52px;height:52px;border-radius:50%;background:#ede7f6;pointer-events:none;z-index:0;transition:left .35s cubic-bezier(.34,1.56,.64,1),top .35s cubic-bezier(.34,1.56,.64,1)}:root.dark-theme .bottom-nav-indicator{background:#9e57ea2e}.bottom-nav-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;border-radius:16px;transition:transform .15s ease,color .2s ease;min-width:44px;min-height:44px;color:#3a1867;-webkit-tap-highlight-color:transparent;outline:none;position:relative;z-index:1}.bottom-nav-btn:active{transform:scale(.86)}.bottom-nav-btn.active{color:#9e57ea}:root.dark-theme .bottom-navbar{box-shadow:0 -4px 24px #00000059}:root.dark-theme .bottom-nav-btn{color:#b39ddb}:root.dark-theme .bottom-nav-btn.active{color:#ce93d8}body.telegram-webapp .bottom-navbar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1001;transition:opacity .3s ease}.sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;height:100dvh;background:var(--bg-card);box-shadow:-2px 0 10px #0000001a;z-index:1002;transition:right .3s ease;display:flex;flex-direction:column;overflow:hidden}:root.dark-theme .sidebar{box-shadow:-2px 0 10px #0000004d}.sidebar-open{right:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.sidebar-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.sidebar-close-btn{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.sidebar-close-btn:hover{background-color:var(--border-color)}.sidebar-content{flex:1;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.sidebar-error{text-align:center;padding:20px}.sidebar-error p{color:var(--error-text);margin-bottom:16px}.retry-btn{background:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.retry-btn:hover{background:var(--accent-hover)}.profile-button{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--accent-color);cursor:pointer;transition:all .2s ease}.profile-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 10%,transparent);background:color-mix(in srgb,var(--accent-color) 2%,transparent)}.profile-button-icon{width:48px;height:48px;border-radius:50%;background:var(--avatar-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-button-content{flex:1;min-width:0}.profile-button-title{display:block;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.profile-button-subtitle{display:block;font-size:14px;color:var(--text-muted)}.navigation-menu{margin-bottom:24px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:8px;background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.nav-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 10%,transparent);background:color-mix(in srgb,var(--accent-color) 2%,transparent)}.nav-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item-content{flex:1;min-width:0}.nav-item-title{display:block;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.nav-item-subtitle{display:block;font-size:12px;color:var(--text-muted)}.back-button{margin-bottom:20px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:background-color .2s ease}.back-button:hover{background:var(--border-color)}.back-button span{font-size:14px;color:var(--text-secondary);font-weight:500}.logout-section{margin-top:auto;padding-top:20px;border-top:1px solid var(--border-color)}.logout-btn{width:100%;background:none;color:var(--error-color);border:2px solid var(--error-color);padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.logout-btn:hover{background:var(--error-color);color:#fff}.user-info{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--accent-color)}.user-avatar{width:60px;height:60px;border-radius:50%;background:var(--avatar-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary);word-wrap:break-word}.user-username{margin:0 0 8px;font-size:14px;color:var(--text-muted);word-wrap:break-word}.premium-badge{display:inline-flex;align-items:center;gap:4px;background:var(--premium-bg);color:var(--premium-text);padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.profile-stats{margin-bottom:24px}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;margin-bottom:8px;background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;transition:all .2s ease}.stat-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 10%,transparent);background:color-mix(in srgb,var(--accent-color) 2%,transparent)}.stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.stat-value{display:block;font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.2}.stat-label{display:block;font-size:12px;color:var(--text-muted);line-height:1.2}.premium-info{margin-bottom:24px;padding:16px;background:var(--premium-bg);border:2px solid var(--premium-border);border-radius:12px}.premium-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--premium-text)}.premium-info p{margin:0;font-size:14px;color:var(--premium-text)}.account-info{margin-bottom:24px}.account-info h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.info-item:last-child{border-bottom:none}.info-label{font-size:14px;color:var(--text-muted);font-weight:500}.info-value{font-size:14px;color:var(--text-primary);font-weight:400;word-wrap:break-word;text-align:right;max-width:60%}.parent-settings-section{margin-top:16px;padding:16px;background:var(--info-bg);border-radius:12px;border:1px solid var(--info-border)}.parent-settings-section h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--info-text)}.parent-settings-description{margin:0 0 12px;font-size:13px;color:var(--info-text);line-height:1.3}.parent-settings-btn{width:100%;background:var(--accent-color);color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.parent-settings-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--accent-color) 30%,transparent)}.sidebar-footer{padding:20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.sidebar-footer .logout-btn{width:100%;background:var(--error-color);color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.sidebar-footer .logout-btn:hover{background:var(--error-color);opacity:.9}.sidebar-toggle{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);transform:scale(1.05)}@media (max-width: 768px){.sidebar-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:#0009;z-index:1001;transition:opacity .3s ease}.sidebar{width:100vw;right:-100vw;left:auto;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.sidebar-open{right:0;left:0}.user-info{flex-direction:column;text-align:center;gap:12px;margin-bottom:20px}.user-avatar{width:80px;height:80px}.stat-item{padding:12px;margin-bottom:6px}.stat-value{font-size:18px}.sidebar-header{padding:24px 20px}.sidebar-content{padding:20px}.sidebar-footer{padding:24px 20px}}@media (max-width: 480px){.sidebar-content,.user-info{padding:16px}.stat-item{padding:10px}.stat-value{font-size:16px}.stat-label{font-size:11px}.parent-settings-section{padding:12px;margin-top:12px}.parent-settings-section h4{font-size:14px;margin-bottom:4px}.parent-settings-description{font-size:12px;margin-bottom:10px}.parent-settings-btn{padding:8px 12px;font-size:12px}}.profile-actions{margin:20px 0;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.edit-profile-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-profile-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.edit-profile-btn:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#a474d7;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0 16px;-webkit-tap-highlight-color:transparent}.sp-back-btn:hover{color:#8b5ec7}.sp-profile{display:flex;flex-direction:column;align-items:center;padding-bottom:32px}.sp-avatar{width:140px;height:140px;margin-bottom:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sp-avatar-img{width:100%;height:100%;object-fit:contain}.sp-name{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary);text-align:center}.sp-username{margin:0 0 12px;font-size:14px;color:var(--text-muted);text-align:center}.sp-premium{display:inline-flex;align-items:center;gap:6px;background:#f59e0b1f;color:#f59e0b;padding:4px 12px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:16px}.sp-lang{display:flex;gap:8px;margin-bottom:20px}.sp-lang-btn{padding:8px 18px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;outline:none;background:#ede7f6;border:none;color:#7c5cbf}.sp-lang-btn.active{background:#a474d7;color:#fff}:root.dark-theme .sp-lang-btn{background:#a474d726;color:#b39ddb}:root.dark-theme .sp-lang-btn.active{background:#a474d7;color:#fff}.sp-stats{display:flex;gap:8px;width:100%;margin-bottom:16px}.sp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg-secondary, #F5F0FF);border-radius:12px;text-align:center}:root.dark-theme .sp-stat{background:#a474d71a}.sp-stat-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1}.sp-stat-label{font-size:10px;color:var(--text-muted);line-height:1.2;text-align:center}.sp-info-list{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sp-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1.5px solid #E0D5F0;border-radius:50px;background:var(--bg-card)}:root.dark-theme .sp-info-row{border-color:#a474d74d;background:#ffffff0a}.sp-info-label{font-size:13px;color:var(--text-muted);font-weight:500}.sp-info-value{font-size:14px;color:var(--text-primary);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.sp-edit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;margin-bottom:12px}.sp-edit-btn:hover{background:#8b5ec7}.sp-edit-btn:active{transform:scale(.97)}.sp-parent-card{width:100%;padding:16px;background:#a474d714;border:1.5px solid rgba(164,116,215,.25);border-radius:16px;margin-bottom:12px}:root.dark-theme .sp-parent-card{background:#a474d71f;border-color:#a474d74d}.sp-parent-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.sp-parent-desc{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.4}.sp-parent-btn{width:100%;padding:10px 14px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.sp-parent-btn:hover{background:#8b5ec7}.sp-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:none;color:#ef4444;border:1.5px solid #ef4444;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.sp-logout-btn:hover{background:#ef4444;color:#fff}.theme-toggle-icon{background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#3b82f6;padding:8px}.theme-toggle-icon:hover{background:#3b82f6;color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #6366f14d}.theme-toggle-icon:active{transform:scale(.95)}.theme-toggle-small{width:32px;height:32px;padding:6px}.theme-toggle-medium{width:40px;height:40px;padding:8px}.theme-toggle-large{width:48px;height:48px;padding:10px}.theme-toggle-button{background:#fff;border:2px solid #3b82f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;color:#3b82f6;padding:8px 12px;font-size:14px;font-weight:500}.theme-toggle-button:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.theme-toggle-button:active{transform:translateY(0)}.theme-toggle-text{white-space:nowrap}:root.dark-theme .theme-toggle-icon{background:#1f2937;border-color:#3b82f6;color:#3b82f6}:root.dark-theme .theme-toggle-icon:hover{background:#3b82f6;color:#fff}:root.dark-theme .theme-toggle-button{background:#1f2937;border-color:#3b82f6;color:#3b82f6}:root.dark-theme .theme-toggle-button:hover{background:#3b82f6;color:#fff}.theme-toggle-plain{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.theme-toggle-plain:active{transform:scale(.9)}.theme-toggle-icon svg,.theme-toggle-button svg{transition:transform .3s ease}.theme-toggle-icon:hover svg,.theme-toggle-button:hover svg{transform:rotate(15deg)}@media (max-width: 768px){.theme-toggle-medium{width:36px;height:36px;padding:7px}.theme-toggle-large{width:44px;height:44px;padding:9px}.theme-toggle-button{padding:6px 10px;font-size:13px}}@media (max-width: 480px){.theme-toggle-medium{width:32px;height:32px;padding:6px}.theme-toggle-large{width:40px;height:40px;padding:8px}.theme-toggle-button{padding:5px 8px;font-size:12px;gap:6px}}body.telegram-webapp .theme-toggle-medium{width:28px;height:28px;padding:4px}.app-header{display:flex;align-items:center;justify-content:space-between;padding-top:6px;padding-right:var(--app-page-right-padding);padding-bottom:6px;padding-left:var(--app-page-left-padding);width:100%;box-sizing:border-box}.app-header-icon-btn{display:flex;justify-content:center;align-items:center;border-radius:50%;background:#fff;border:1px solid lightgray;width:40px;height:40px;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.app-header-left{display:flex;align-items:center}.app-header-right{display:flex;align-items:center;gap:8px}body.telegram-webapp .app-header{padding-top:var(--app-page-top-padding-compact);padding-right:max(12px,var(--app-safe-right));padding-bottom:6px;padding-left:max(12px,var(--app-safe-left))}body.telegram-webapp .app-header-right{gap:4px}@media (min-width: 1100px){.App.app-desktop-layout .app-header{display:none}}.app-header-langs{display:inline-flex;padding:2px;gap:2px;border-radius:999px;background:var(--color-bg-subtle, #f5f6f8);border:1px solid var(--color-border-soft, #e2e5ea)}.app-header-langs button{min-width:40px;min-height:40px;border:0;background:transparent;color:var(--color-text-secondary, #475467);font:inherit;font-size:12px;font-weight:600;padding:0 8px;border-radius:999px;cursor:pointer}.app-header-langs button.is-on{background:var(--color-bg-canvas, #fff);color:var(--color-text-primary, #0f172a);box-shadow:0 1px 2px #10182814}.app-header-langs button:focus-visible{outline:2px solid var(--color-focus-ring, #3158d4);outline-offset:1px}.voice-persona{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:50%}.voice-persona__rive{width:100%;height:100%;display:block}.voice-persona__rive{position:relative;z-index:2;opacity:0;transition:opacity .22s ease,filter .18s ease,transform .18s ease}.voice-persona--ready .voice-persona__rive{opacity:1}.voice-persona__fallback-glow{position:absolute;inset:10%;z-index:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 32%,#ffffffe6,#f7eeff8a 42%,#c084fc33 72%,#7c3aed14);box-shadow:0 0 32px #9333ea38,inset 0 0 0 1px #ffffff6b;animation:persona-fallback-pulse 1.5s ease-in-out infinite;transition:opacity .18s ease}.voice-persona__fallback-glow--hidden{opacity:0}.voice-persona--ready .voice-persona__fallback-glow{animation:none;opacity:0}.voice-persona--state-idle .voice-persona__rive{filter:saturate(1) brightness(1)}.voice-persona--state-listening .voice-persona__rive{filter:saturate(1.08) brightness(1.02);transform:scale(1.01)}.voice-persona--state-thinking .voice-persona__rive{filter:saturate(1.04) brightness(1.01)}.voice-persona--state-speaking .voice-persona__rive{filter:saturate(1.12) brightness(1.04);transform:scale(1.015)}.voice-persona--state-asleep .voice-persona__rive{filter:saturate(.86) brightness(.95)}.voice-persona--state-listening .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffe6,#e2f1ffa3 42%,#60a5fa3d 72%,#2563eb14)}.voice-persona--state-thinking .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffe6,#f3ebff9e 42%,#8b5cf638 72%,#6d28d914)}.voice-persona--state-speaking .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffeb,#ffecf79e 42%,#f472b63d 72%,#db277714)}.voice-persona--state-asleep .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffbd,#e2e8f08f 42%,#94a3b833 72%,#64748b14)}@keyframes persona-fallback-pulse{0%,to{transform:scale(.97);opacity:.86}50%{transform:scale(1.02);opacity:1}}.ui-btn{appearance:none;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;white-space:nowrap;font-size:var(--text-secondary-size);font-weight:var(--font-medium);letter-spacing:0;line-height:1;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-btn:hover:not(:disabled){box-shadow:none}.ui-btn:disabled{pointer-events:none;opacity:.5;box-shadow:none}.ui-btn--sm{height:36px;padding:0 var(--space-3);font-size:var(--text-caption-size)}.ui-btn--md{height:40px;padding:0 var(--space-4)}.ui-btn--lg{height:44px;padding:0 var(--space-6);font-size:var(--text-body-size)}.ui-btn--icon{width:40px;height:40px;padding:0}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--secondary{background:var(--secondary);border-color:var(--secondary);color:var(--secondary-foreground)}.ui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--secondary) 78%,var(--foreground))}.ui-btn--outline{background:var(--background);border-color:var(--input);color:var(--foreground)}.ui-btn--outline:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--foreground)}.ui-btn--ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-btn--link{height:auto;padding:0;border-color:transparent;background:transparent;color:var(--primary);text-underline-offset:4px}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--danger{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 88%,#000);border-color:color-mix(in srgb,var(--destructive) 88%,#000)}.ui-btn--ai{background:color-mix(in srgb,var(--color-ai-accent) 12%,var(--card));border-color:color-mix(in srgb,var(--color-ai-accent) 24%,transparent);color:var(--color-ai-accent-hover)}.ui-btn--ai:hover:not(:disabled){background:color-mix(in srgb,var(--color-ai-accent) 18%,var(--card))}.ui-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ui-btn-spin .9s linear infinite}.ui-btn__icon,.ui-btn__label{display:inline-flex;align-items:center;justify-content:center}.ui-btn__label{min-width:0}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-alert{position:relative;display:grid;gap:var(--space-1);width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-4)}.ui-alert__title{margin:0;font-size:var(--text-secondary-size);font-weight:var(--font-semibold);line-height:1.35;letter-spacing:0}.ui-alert__description{color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-alert--destructive{border-color:color-mix(in srgb,var(--destructive) 32%,transparent);background:var(--color-danger-soft);color:var(--destructive)}.ui-alert--success{border-color:color-mix(in srgb,var(--color-success) 32%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-alert--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-alert--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 30%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 10%,var(--card));color:var(--color-ai-accent-hover)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;border:1px solid transparent;border-radius:var(--radius);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);line-height:1;white-space:nowrap}.ui-badge--default{background:var(--primary);color:var(--primary-foreground)}.ui-badge--secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-badge--outline{border-color:var(--border);background:transparent;color:var(--foreground)}.ui-badge--destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-badge--success{border-color:color-mix(in srgb,var(--color-success) 28%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 28%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 12%,transparent);color:var(--color-ai-accent-hover)}.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-0)}.ui-card__header{display:grid;gap:var(--space-2);padding:var(--space-6)}.ui-card__title{margin:0;color:var(--card-foreground);font-size:var(--text-h2-size);font-weight:var(--font-semibold);line-height:var(--text-heading-lh);letter-spacing:0}.ui-card__description{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-card__content{padding:0 var(--space-6) var(--space-6)}.ui-card__footer{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-6)}.ui-icon-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-icon-button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-icon-button:disabled{pointer-events:none;opacity:.5}.ui-icon-button--sm{width:36px;height:36px}.ui-icon-button--md{width:40px;height:40px}.ui-icon-button--lg{width:44px;height:44px}.ui-icon-button--accent{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ui-icon-button--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--primary-foreground)}.ui-icon-button--ghost{background:transparent;border-color:transparent}.ui-icon-button--danger{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.ui-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-6);box-shadow:var(--shadow-0)}.ui-page-header:not(.ui-page-header--has-leading){grid-template-columns:minmax(0,1fr) auto}.ui-page-header:not(.ui-page-header--has-trailing){grid-template-columns:auto minmax(0,1fr)}.ui-page-header:not(.ui-page-header--has-leading):not(.ui-page-header--has-trailing){grid-template-columns:minmax(0,1fr)}.ui-page-header:not(.ui-page-header--has-leading) .ui-page-header__leading,.ui-page-header:not(.ui-page-header--has-trailing) .ui-page-header__trailing{display:none}.ui-page-header--plain{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.ui-page-header__leading,.ui-page-header__trailing{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.ui-page-header__trailing{justify-content:flex-end;flex-wrap:wrap}.ui-page-header__copy{min-width:0}.ui-page-header__eyebrow{display:inline-flex;align-items:center;min-height:24px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}.ui-page-header--plain .ui-page-header__eyebrow{min-height:22px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 7%,transparent);padding:0 var(--space-2)}.ui-page-header__title{margin:0;color:var(--card-foreground);font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--font-semibold);letter-spacing:0}.ui-page-header--plain .ui-page-header__title{letter-spacing:-.045em}.ui-page-header__subtitle{margin:var(--space-2) 0 0;max-width:72ch;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-page-header--center .ui-page-header__copy{text-align:center}@media (max-width: 900px){.ui-page-header{background:none!important;border-color:transparent!important}.ui-page-header__trailing,.ui-page-header__leading,.ui-page-header--center .ui-page-header__copy{justify-content:flex-start;text-align:left}.ui-page-header__title{font-size:var(--text-h1-size)}}@media (max-width: 480px){.ui-page-header{background:none!important;border-color:transparent!important;padding:10px}}@media (min-width: 1100px){.App.app-desktop-layout .ui-page-header--plain .ui-page-header__title{font-size:clamp(32px,2.4vw,44px);line-height:1.05}}@media (max-width: 640px){.ui-page-header,.ui-page-header:not(.ui-page-header--has-leading),.ui-page-header:not(.ui-page-header--has-trailing){grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.ui-page-header__leading,.ui-page-header__trailing{min-height:0}.ui-page-header__trailing{justify-content:flex-start}}.ui-section-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-0);padding:var(--space-6)}.ui-section-card--emphasis{border-color:color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:var(--shadow-0)}.ui-section-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ui-section-card__copy{min-width:0}.ui-section-card__kicker{display:inline-flex;align-items:center;min-height:24px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}.ui-section-card__title{margin:0;color:var(--card-foreground);font-size:var(--text-h2-size);line-height:var(--text-heading-lh);font-weight:var(--font-semibold);letter-spacing:0}.ui-section-card__subtitle{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-section-card__action{display:flex;align-items:center;gap:var(--space-2)}.ui-section-card__body{min-width:0}@media (max-width: 900px){.App[data-platform=web] .ui-section-card.ui-section-card.ui-section-card,.App[data-platform=web] .ui-section-card--emphasis.ui-section-card--emphasis{border:0 none transparent!important;background:transparent none!important;box-shadow:none!important;padding:0}.ui-section-card__head{display:none}}.ui-metric-tile{display:grid;gap:var(--space-2);min-height:112px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-4)}.ui-metric-tile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-metric-tile__label,.ui-metric-tile__meta{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:var(--font-medium);line-height:1.35}.ui-metric-tile__icon{color:var(--muted-foreground)}.ui-metric-tile__value{color:var(--foreground);font-size:var(--text-display-size);line-height:1;font-weight:var(--font-semibold);letter-spacing:0}.ui-metric-tile--accent{border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.ui-metric-tile--success{border-color:color-mix(in srgb,var(--color-success) 24%,transparent);background:var(--color-success-soft)}.ui-metric-tile--warning{border-color:color-mix(in srgb,var(--color-warning) 24%,transparent);background:var(--color-warning-soft)}.ui-metric-tile--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 22%,var(--border));background:color-mix(in srgb,var(--color-ai-accent) 7%,var(--card))}.ui-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);line-height:1;white-space:nowrap}.ui-status-badge__icon{display:inline-flex;align-items:center;justify-content:center}.ui-status-badge--accent{border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.ui-status-badge--success{border-color:color-mix(in srgb,var(--color-success) 28%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-status-badge--warning{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-status-badge--danger{border-color:color-mix(in srgb,var(--destructive) 28%,transparent);background:var(--color-danger-soft);color:var(--destructive)}.ui-status-badge--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 28%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 12%,transparent);color:var(--color-ai-accent-hover)}.ui-empty-state{display:grid;justify-items:start;gap:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-7)}.ui-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.ui-empty-state__title{margin:0;color:var(--foreground);font-size:var(--text-h2-size);font-weight:var(--font-semibold);letter-spacing:0}.ui-empty-state__description{margin:0;max-width:60ch;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-empty-state__action{margin-top:var(--space-2)}.ui-error-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;border:1px solid color-mix(in srgb,var(--destructive) 32%,transparent);border-radius:var(--radius);background:var(--color-danger-soft);color:var(--destructive);padding:var(--space-4)}.ui-error-state__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.ui-error-state__copy{min-width:0}.ui-error-state__title{margin:0;color:var(--destructive);font-size:var(--text-secondary-size);font-weight:var(--font-semibold);line-height:1.35;letter-spacing:0}.ui-error-state__description{margin:var(--space-1) 0 0;color:color-mix(in srgb,var(--destructive) 78%,var(--foreground));font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-error-state__action{display:flex;align-items:center}@media (max-width: 640px){.ui-error-state{grid-template-columns:auto minmax(0,1fr)}.ui-error-state__action{grid-column:1 / -1}}.ui-skeleton-block{background:color-mix(in srgb,var(--muted) 88%,var(--foreground) 4%);animation:ui-skeleton-pulse 1.2s ease-in-out infinite}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.ui-field{display:grid;width:100%;gap:var(--space-2)}.ui-field__label{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:var(--font-medium);line-height:1}.ui-field__control{width:100%;min-height:40px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);padding:0 var(--space-3);font-size:var(--text-secondary-size);line-height:1.4;letter-spacing:0;box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}select.ui-field__control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-8)}textarea.ui-field__control{min-height:96px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.ui-field__control::placeholder{color:var(--muted-foreground)}.ui-field__control:hover:not(:disabled){border-color:color-mix(in srgb,var(--ring) 32%,var(--input))}.ui-field__control:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 14%,transparent)}.ui-field__control:disabled{cursor:not-allowed;opacity:.5}.ui-field__hint,.ui-field__error{font-size:var(--text-caption-size);line-height:1.35}.ui-field__hint{color:var(--muted-foreground)}.ui-field__error{color:var(--destructive)}.ui-app-shell{min-height:100vh;min-height:100dvh;display:flex;width:100%;background:radial-gradient(circle at top left,rgba(49,87,200,.05),transparent 24%),var(--bg-primary)}.ui-app-shell__sidebar{--shell-sidebar-transition: .28s cubic-bezier(.22, 1, .36, 1);width:var(--desktop-sidebar-width);min-width:var(--desktop-sidebar-width);position:relative;overflow:visible;z-index:20;will-change:width,min-width;transition:width var(--shell-sidebar-transition),min-width var(--shell-sidebar-transition)}.ui-app-shell--compact .ui-app-shell__sidebar{width:var(--desktop-sidebar-compact-width);min-width:var(--desktop-sidebar-compact-width)}.ui-app-shell__main-wrap{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;transition:min-width var(--shell-sidebar-transition)}.ui-app-shell__site-header{position:sticky;top:0;z-index:16;flex-shrink:0}.ui-app-shell__main{flex:1;min-width:0}.ui-app-shell__bottom-nav{position:sticky;bottom:0;z-index:12}:root.dark-theme .ui-app-shell{background:radial-gradient(circle at top left,rgba(118,175,255,.08),transparent 24%),radial-gradient(circle at 75% 0%,rgba(176,160,255,.07),transparent 30%),var(--bg-primary)}.ui-split-layout,.ui-list-detail-layout,.ui-workflow-layout{width:min(100%,var(--layout-max-width, 1320px));margin:0 auto}.ui-split-layout{display:grid;grid-template-columns:minmax(0,var(--layout-side-width, 300px)) minmax(0,1fr);gap:var(--space-4);align-items:start}.ui-split-layout__side,.ui-list-detail-layout__aside,.ui-list-detail-layout__main,.ui-split-layout__main{min-width:0}.ui-list-detail-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.ui-list-detail-layout__aside--sticky,.ui-split-layout__side--sticky{position:sticky;top:var(--space-5)}.ui-workflow-layout{display:grid;gap:var(--space-5);justify-items:center}.ui-workflow-layout__surface{width:min(100%,var(--layout-workflow-width, 960px))}@media (max-width: 1023px){.ui-split-layout,.ui-list-detail-layout{grid-template-columns:1fr}.ui-list-detail-layout__aside--sticky,.ui-split-layout__side--sticky{position:static}}.ui-composer{display:grid;gap:var(--space-3);border:1px solid var(--input);border-radius:var(--radius);background:var(--card);padding:var(--space-3);box-shadow:var(--shadow-0);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-composer:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 14%,transparent)}.ui-composer__field-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--space-3);min-width:0}.ui-composer__field{min-height:44px;max-height:220px;border:0;background:transparent;color:var(--foreground);resize:vertical;outline:none;font-size:var(--text-secondary-size);line-height:var(--text-normal-lh);letter-spacing:0}.ui-composer__field::placeholder{color:var(--muted-foreground)}.ui-composer__field:disabled{cursor:not-allowed;opacity:.5}.ui-composer__leading,.ui-composer__trailing{display:inline-flex;align-items:center;gap:var(--space-2)}.nuro-modal-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;animation:nuro-modal-fade-in .18s ease both}.nuro-modal--compact{max-width:400px;border-radius:24px}.nuro-modal{position:relative;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;border-radius:32px;background:var(--card);border:1px solid var(--border);box-shadow:0 32px 80px #0f172a38;animation:nuro-modal-slide-up .22s ease both}.nuro-modal::-webkit-scrollbar{width:6px}.nuro-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 30%,transparent);border-radius:99px}@keyframes nuro-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nuro-modal-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}:root.dark-theme .nuro-modal-overlay{background:#000000a6}:root.dark-theme .nuro-modal{background:#0f172af5;border-color:#94a3b82e;box-shadow:0 32px 80px #0006}.ui-confirm-dialog{display:grid;gap:0;overflow:hidden}.ui-confirm-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(129,147,176,.16);background:#8193b00f}.ui-confirm-dialog--danger .ui-confirm-dialog__header{background:#f05d7f0f;border-bottom-color:#f05d7f24}.ui-confirm-dialog__header-title{display:inline-flex;align-items:center;gap:8px;color:#111827;font-size:13px;font-weight:800;letter-spacing:-.02em}.ui-confirm-dialog__header-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#3563e91f;color:#173d9f}.ui-confirm-dialog--danger .ui-confirm-dialog__header-icon{background:#f05d7f24;color:#b42345}.ui-confirm-dialog--revoke .ui-confirm-dialog__header{background:#f59e0b14;border-bottom-color:#f59e0b29}.ui-confirm-dialog--revoke .ui-confirm-dialog__header-icon{background:#f59e0b24;color:#b45309}.ui-confirm-dialog__close{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border:1px solid rgba(129,147,176,.18);border-radius:10px;background:#ffffffb8;color:#6f7f98;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ui-confirm-dialog__close:hover:not(:disabled){background:#8193b01f;color:#111827}.ui-confirm-dialog__close:disabled{opacity:.5;cursor:not-allowed}.ui-confirm-dialog__body{padding:16px 16px 6px}.ui-confirm-dialog__body h2{margin:0;color:#111827;font-size:17px;font-weight:800;letter-spacing:-.03em;line-height:1.25}.ui-confirm-dialog__body p{margin:8px 0 0;color:#6f7f98;font-size:13px;line-height:1.45}.ui-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(129,147,176,.12)}.ui-confirm-dialog__actions--single{justify-content:stretch}.ui-confirm-dialog__actions--single .ui-btn{width:100%}:root.dark-theme .ui-confirm-dialog__header{background:#94a3b814;border-bottom-color:#94a3b824}:root.dark-theme .ui-confirm-dialog--danger .ui-confirm-dialog__header{background:#f05d7f14}:root.dark-theme .ui-confirm-dialog--revoke .ui-confirm-dialog__header{background:#f59e0b1a}:root.dark-theme .ui-confirm-dialog__header-title{color:#eef4ff}:root.dark-theme .ui-confirm-dialog__close{background:#94a3b814;border-color:#94a3b829;color:#cbd5e1}:root.dark-theme .ui-confirm-dialog__close:hover:not(:disabled){background:#94a3b829;color:#eef4ff}:root.dark-theme .ui-confirm-dialog__body h2{color:#eef4ff}:root.dark-theme .ui-confirm-dialog__body p{color:#9aabc3}:root.dark-theme .ui-confirm-dialog__actions{border-top-color:#94a3b81f}@media (max-width: 420px){.ui-confirm-dialog__actions{flex-direction:column-reverse}.ui-confirm-dialog__actions .ui-btn{width:100%}}.ui-toast-stack{position:fixed;inset:24px auto auto 50%;z-index:10050;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.ui-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 14px 14px 12px;border:1px solid rgba(129,147,176,.18);border-radius:18px;background:#fffffff0;box-shadow:0 18px 40px #0f172a24,0 0 0 1px #ffffffa6 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:ui-toast-in .22s ease}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-toast__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;font-size:16px;font-weight:900;line-height:1}.ui-toast--success .ui-toast__icon{background:#31c48d24;color:#12805d}.ui-toast--error .ui-toast__icon{background:#f05d7f1f;color:#b42345}.ui-toast--info .ui-toast__icon{background:#3563e91f;color:#173d9f}.ui-toast__copy{min-width:0;padding-top:2px}.ui-toast__copy strong{display:block;color:#111827;font-size:14px;letter-spacing:-.02em}.ui-toast__copy p{margin:4px 0 0;color:#6f7f98;font-size:13px;line-height:1.45}.ui-toast__close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:#8193b01a;color:#6f7f98;cursor:pointer;font-size:18px;line-height:1}.ui-toast--success{border-color:#31c48d38}.ui-toast--error{border-color:#f05d7f38}.ui-toast--info{border-color:#3563e933}:root.dark-theme .ui-toast{border-color:#94a3b82e;background:#0f172af0;box-shadow:0 18px 40px #00000057}:root.dark-theme .ui-toast__copy strong{color:#eef4ff}:root.dark-theme .ui-toast__copy p{color:#9aabc3}:root.dark-theme .ui-toast__close{background:#94a3b81f;color:#cbd5e1}@media (max-width: 720px){.ui-toast-stack{top:16px;left:16px;right:16px;width:auto;transform:none}}.ui-header{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr) minmax(80px,auto);align-items:center;gap:var(--space-4);width:100%;min-height:68px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-4);box-shadow:var(--shadow-0)}.ui-header__left{display:flex;align-items:center;justify-content:flex-start;min-width:0}.ui-header__center{min-width:0;text-align:center}.ui-header__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.ui-header__kicker{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}.ui-header__title{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-semibold);letter-spacing:0}.ui-header__subtitle{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-caption-size);line-height:1.35}@media (max-width: 720px){.ui-header{grid-template-columns:1fr;gap:var(--space-2);text-align:left}.ui-header__center,.ui-header__left,.ui-header__right{justify-content:flex-start;text-align:left}}.ui-main-layout{width:100%;min-height:100%}.ui-main-layout__header,.ui-main-layout__container{width:100%;max-width:none;margin-right:0;margin-left:0}.ui-main-layout__header{padding:0 16px}.ui-main-layout__container{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:12px 16px 24px}.ui-main-layout__sidebar,.ui-main-layout__content{min-width:0}@media (min-width: 1100px){.ui-main-layout__container{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 24px 30px}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.ui-calendar{width:100%}.db-calendar-card .ui-calendar .rdp-root{--rdp-day-width: 52px;--rdp-day-height: 52px;--rdp-day_button-width: 46px;--rdp-day_button-height: 46px;--rdp-day_button-border-radius: 14px;--rdp-nav_button-width: 38px;--rdp-nav_button-height: 38px;--rdp-nav-height: 40px}.ui-calendar .rdp-root{--rdp-accent-color: var(--accent-color);--rdp-accent-background-color: color-mix(in srgb, var(--accent-color) 10%, var(--bg-card));--rdp-day-width: 34px;--rdp-day-height: 34px;--rdp-day_button-width: 32px;--rdp-day_button-height: 32px;--rdp-day_button-border-radius: 10px;--rdp-day_button-border: 1px solid transparent;--rdp-nav_button-width: 30px;--rdp-nav_button-height: 30px;--rdp-nav-height: 32px;--rdp-months-gap: 0;color:var(--text-primary);width:100%}.ui-calendar .rdp-months,.ui-calendar .rdp-month,.ui-calendar .rdp-month_grid{width:100%;max-width:none}.ui-calendar .rdp-month_caption{display:flex;align-items:center;justify-content:center;height:32px;margin-bottom:10px;font-size:14px;font-weight:var(--font-extrabold);color:var(--text-primary)}.db-calendar-card .ui-calendar .rdp-month_caption{height:40px;margin-bottom:16px;font-size:18px}.ui-calendar .rdp-nav{inset-inline:0;justify-content:space-between;pointer-events:none}.ui-calendar .rdp-button_previous,.ui-calendar .rdp-button_next{pointer-events:auto;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-card));color:var(--accent-color);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-calendar .rdp-button_previous:hover,.ui-calendar .rdp-button_next:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card));transform:translateY(-1px)}.ui-calendar .rdp-chevron{fill:currentColor}.ui-calendar .rdp-weekday{padding:0 0 6px;font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.db-calendar-card .ui-calendar .rdp-weekday{padding:0 0 10px;font-size:12px}.ui-calendar .rdp-day{padding:3px 0}.db-calendar-card .ui-calendar .rdp-day{padding:4px 0}.ui-calendar .rdp-day_button{position:relative;font-size:13px;font-weight:var(--font-semibold);color:var(--text-secondary);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.db-calendar-card .ui-calendar .rdp-day_button{font-size:18px;font-weight:var(--font-bold)}.ui-calendar .rdp-day_button:hover:not([disabled]){border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--text-primary);transform:translateY(-1px)}.ui-calendar .rdp-selected .rdp-day_button{background:var(--accent-color);color:var(--color-accent-contrast);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 18%,transparent)}.ui-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:color-mix(in srgb,var(--accent-color) 18%,transparent);background:color-mix(in srgb,var(--accent-color) 5%,transparent);color:var(--accent-color)}.ui-calendar .rdp-outside .rdp-day_button{color:color-mix(in srgb,var(--text-muted) 70%,transparent);opacity:.42}.ui-calendar .ui-calendar__day--scheduled:not(.rdp-selected):not(.ui-calendar__day--completed) .rdp-day_button:after,.ui-calendar .ui-calendar__day--partial:not(.rdp-selected) .rdp-day_button:after,.ui-calendar .ui-calendar__day--completed:not(.rdp-selected) .rdp-day_button:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:999px;transform:translate(-50%)}.db-calendar-card .ui-calendar .ui-calendar__day--scheduled:not(.rdp-selected):not(.ui-calendar__day--completed) .rdp-day_button:after,.db-calendar-card .ui-calendar .ui-calendar__day--partial:not(.rdp-selected) .rdp-day_button:after,.db-calendar-card .ui-calendar .ui-calendar__day--completed:not(.rdp-selected) .rdp-day_button:after{bottom:6px;width:6px;height:6px}@media (max-width: 1360px){.db-calendar-card .ui-calendar .rdp-root{--rdp-day-width: 46px;--rdp-day-height: 46px;--rdp-day_button-width: 40px;--rdp-day_button-height: 40px}.db-calendar-card .ui-calendar .rdp-day_button{font-size:16px}}.ui-calendar .ui-calendar__day--scheduled:not(.rdp-selected):not(.ui-calendar__day--completed) .rdp-day_button:after{background:color-mix(in srgb,var(--accent-color) 56%,white)}.ui-calendar .ui-calendar__day--partial:not(.rdp-selected) .rdp-day_button:after{background:color-mix(in srgb,var(--color-warning) 72%,white)}.ui-calendar .ui-calendar__day--completed:not(.rdp-selected) .rdp-day_button:after{background:color-mix(in srgb,var(--color-success) 72%,white)}:root.dark-theme .ui-calendar .rdp-button_previous,:root.dark-theme .ui-calendar .rdp-button_next{background:color-mix(in srgb,var(--bg-card) 92%,transparent)}:root.dark-theme .ui-calendar .rdp-day_button{color:var(--text-secondary)}:root.dark-theme .ui-calendar .rdp-outside .rdp-day_button{opacity:.34}.ui-separator{flex-shrink:0;background:var(--border)}.ui-separator--horizontal{width:100%;height:1px}.ui-separator--vertical{width:1px;height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.db-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}.db-header{position:relative;flex-shrink:0}.db-header-title{position:absolute;top:0;left:50%;transform:translate(-50%);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap;z-index:0}.db-logo{font-size:18px;font-weight:700;color:var(--accent-color);line-height:1.1}.db-logo-sub{font-size:11px;color:var(--text-muted);line-height:1.2}.db-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:16px;padding-right:var(--app-page-right-padding);padding-bottom:calc(64px + var(--app-safe-bottom));padding-left:var(--app-page-left-padding)}.db-layout{display:block}.db-main-column{min-width:0}.db-main-stack{display:grid;align-content:start;gap:18px}.db-desktop-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}.db-board-hero,.db-board-voice,.db-board-schedule,.db-board-focus,.db-board-actions,.db-board-overview{min-width:0}.db-board-hero{grid-column:span 7;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm);padding:20px;display:grid;gap:18px}.db-board-hero .ui-page-header{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.db-board-hero .ui-page-header__trailing{align-items:flex-start}.db-board-hero-content{display:grid;grid-template-columns:minmax(340px,1.25fr) minmax(220px,.75fr);gap:18px;align-items:stretch}.db-board-next-panel{border:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 7%,var(--bg-card)),color-mix(in srgb,var(--bg-secondary) 92%,transparent));padding:20px;display:grid;gap:14px;min-height:100%}.db-board-next-top,.db-board-next-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.db-board-next-day,.db-board-next-summary{color:var(--text-muted);font-size:13px;line-height:1.45}.db-board-next-title{margin:0;font-size:clamp(28px,2.4vw,38px);line-height:1.02;font-weight:var(--font-extrabold);letter-spacing:-.04em;color:var(--text-primary)}.db-board-next-meta{margin:0;max-width:44ch;color:var(--text-secondary);font-size:15px;line-height:1.5}.db-board-kpis{display:grid;gap:12px}.db-board-voice{grid-column:span 5}.db-board-voice .ui-section-card__body{display:grid}.db-board-voice-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:stretch}.db-board-voice-main{min-width:0}.db-board-voice-copy{display:grid;gap:14px}.db-board-voice-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-board-voice-summary-card{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 92%,var(--bg-card));padding:12px 14px;display:grid;gap:4px;min-height:84px;align-content:center}.db-board-voice-summary-label{font-size:11px;line-height:1.35;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.db-board-voice-summary-value{font-size:15px;line-height:1.25;color:var(--text-primary);font-weight:800;word-break:break-word}.db-board-voice-actions{display:flex;align-items:center;gap:10px}.db-board-voice-orb-panel{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-secondary) 94%,transparent));padding:14px;display:grid;align-content:center}.db-board-voice-orb{display:grid;justify-items:center;gap:12px}.db-board-voice-actions--center{justify-content:center}.db-board-schedule{grid-column:span 7}.db-board-schedule-layout{display:grid;gap:18px;align-items:start}.db-board-focus{grid-column:span 5}.db-board-actions{grid-column:span 7;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm);padding:20px;display:grid;grid-template-rows:auto 1fr;gap:18px}.db-board-actions--primary{min-height:360px}.db-board-actions-head{display:grid;gap:6px}.db-board-actions-kicker{color:var(--accent-color);font-size:12px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.db-board-actions-title{margin:0;font-size:28px;line-height:1.08;font-weight:var(--font-extrabold);letter-spacing:-.03em;color:var(--text-primary)}.db-board-actions-subtitle{margin:0;max-width:56ch;font-size:14px;line-height:1.5;color:var(--text-muted)}.db-board-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.db-board-action-tile{appearance:none;width:100%;min-height:150px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-md);padding:18px;text-align:left;display:grid;align-content:space-between;gap:20px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 97%,transparent)}.db-board-action-tile:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--db-action-photo);background-size:cover;background-position:center;opacity:.72;transform:scale(1.04);transition:transform .22s ease,opacity .22s ease}.db-board-action-tile:after{content:"";position:absolute;inset:0;z-index:1;background:var( --db-action-overlay, linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .9)) )}.db-board-action-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.db-board-action-tile--study{border-color:#4c7eff2e;--db-action-photo: url(/images/dashboard-v4/study.jpg?v=20260526d);--db-action-overlay: linear-gradient( 180deg, rgba(236, 245, 255, .3), rgba(236, 245, 255, .9) 72%, rgba(228, 238, 253, .98) )}.db-board-action-tile--ai-tutor{border-color:#7961ff2e;--db-action-photo: url(/images/dashboard-v4/ai-tutor.jpg?v=20260526d);--db-action-overlay: linear-gradient( 180deg, rgba(245, 239, 255, .35), rgba(244, 237, 255, .9) 72%, rgba(235, 226, 255, .97) )}.db-board-action-tile--test{border-color:#eba03a2e;--db-action-photo: url(/images/dashboard-v4/test.jpg?v=20260526d);--db-action-overlay: linear-gradient( 180deg, rgba(255, 247, 233, .35), rgba(255, 247, 233, .9) 72%, rgba(255, 239, 212, .98) )}.db-board-action-tile--career{border-color:#2f9b6c2e;--db-action-photo: url(/images/dashboard-v4/career.jpg?v=20260526d);--db-action-overlay: linear-gradient( 180deg, rgba(232, 247, 239, .38), rgba(232, 247, 239, .9) 72%, rgba(218, 241, 230, .98) )}.db-board-action-tile--courses{border-color:#1a756933;--db-action-photo: url(/images/dashboard-v4/courses.jpg?v=20260526d);--db-action-overlay: linear-gradient( 180deg, rgba(235, 249, 247, .35), rgba(235, 249, 247, .9) 72%, rgba(220, 243, 239, .98) )}.db-board-action-tile:hover:before{opacity:.8;transform:scale(1.08)}.db-board-action-icon-wrap{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;border:1px solid rgba(255,255,255,.58);box-shadow:0 10px 18px #0f172a14}.db-board-action-icon{width:30px;height:30px;object-fit:contain}.db-board-action-copy{display:grid;gap:6px;position:relative;z-index:2}.db-board-action-title{font-size:22px;line-height:1.1;font-weight:var(--font-extrabold);color:var(--text-primary);letter-spacing:-.02em}.db-board-action-subtitle{font-size:14px;line-height:1.45;color:var(--text-secondary)}.db-board-overview{grid-column:span 5}.db-board-overview-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px}.db-board-overview-hero,.db-board-overview-side-card{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);padding:16px;display:grid;gap:6px}.db-board-overview-hero{align-content:end;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 8%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-board-overview-hero-label{font-size:11px;line-height:1.35;color:var(--accent-color);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.db-board-overview-hero-value{font-size:clamp(40px,4vw,56px);line-height:.96;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.05em}.db-board-overview-hero-meta,.db-board-overview-side-meta{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.db-board-overview-side{display:grid;gap:12px}.db-board-overview-label{font-size:12px;line-height:1.35;color:var(--text-muted);font-weight:700}.db-board-overview-value{font-size:19px;line-height:1.15;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.db-board-overview-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.db-board-overview-day{border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:12px;display:grid;gap:10px}.db-board-overview-day.is-today{border-color:color-mix(in srgb,var(--accent-color) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 5%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-board-overview-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-board-overview-day-label,.db-board-overview-day-date{font-size:12px;line-height:1.35;color:var(--text-muted);font-weight:700}.db-board-overview-day-value{font-size:22px;line-height:1;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.03em}.db-board-overview-day-track{height:8px;border-radius:var(--radius-pill);overflow:hidden;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}.db-board-overview-day-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 72%,var(--accent-color)))}.db-board-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.db-side-column{min-width:0}.db-main-surface{padding:0;background:transparent;border:0;box-shadow:none}.db-main-surface-layout{display:block}.db-main-surface-primary{display:flex;justify-content:space-between;min-width:0}.db-main-surface-persona{min-width:0}.db-priority-actions{display:flex;flex-wrap:wrap;gap:10px}.db-page-intro{margin:0}.db-page-intro .ui-page-header__subtitle{max-width:56ch}.db-priority-btn{appearance:none;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.db-priority-btn:hover{transform:translateY(-1px)}.db-priority-btn--primary{border:1px solid color-mix(in srgb,var(--accent-hover) 66%,transparent);background:var(--accent-color);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--accent-color) 18%,transparent)}.db-priority-btn--secondary{border:1px solid color-mix(in srgb,var(--accent-color) 34%,transparent);background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));color:var(--accent-hover)}.db-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-voice-card{height:100%}.db-voice-card:not(.db-board-voice) .ui-section-card__body{display:flex;justify-content:center}.db-learning-card .ui-section-card__body,.db-focus-card .ui-section-card__body{display:grid}.db-learning-card .ui-section-card__body{gap:12px}.db-focus-card .ui-section-card__body{gap:16px}.db-kpi-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:14px;padding:10px 11px;background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);display:grid;align-content:center;gap:4px;min-height:72px}.db-kpi-label{font-size:11px;color:var(--text-muted);font-weight:600}.db-kpi-value{font-size:21px;line-height:1.1;color:var(--text-primary);font-weight:800}.db-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.db-learning-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm);padding:14px;display:flex;flex-direction:column;min-height:100%}.db-learning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.db-learning-title{margin:0;font-size:18px;line-height:1.25;font-weight:800;color:var(--text-primary)}.db-learning-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.db-learning-badge{border:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-hover);font-size:11px;font-weight:700;cursor:pointer}.db-calendar-card{border:1px solid color-mix(in srgb,var(--border-color) 94%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 100%,transparent),color-mix(in srgb,var(--bg-secondary) 92%,transparent));padding:18px 18px 16px;display:grid;gap:14px}.db-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.db-calendar-title{margin:0;font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.db-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.db-calendar-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.35;color:var(--text-muted);font-weight:700}.db-calendar-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.db-calendar-legend-dot--scheduled{background:color-mix(in srgb,var(--accent-color) 35%,white)}.db-calendar-legend-dot--partial{background:color-mix(in srgb,var(--color-warning) 58%,white)}.db-calendar-legend-dot--completed{background:color-mix(in srgb,var(--color-success) 58%,white)}.db-schedule-day-panel{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-secondary) 96%,transparent));padding:18px}.db-schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.db-schedule-day-label{margin:0;font-size:24px;line-height:1.2;font-weight:var(--font-extrabold);color:var(--text-primary);letter-spacing:-.03em}.db-schedule-day-summary{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.db-schedule-list{display:grid;gap:12px}.db-schedule-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto 34px;align-items:center;gap:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:12px 14px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-schedule-item:hover{transform:translateY(-1px)}.db-schedule-item--active{border-color:color-mix(in srgb,var(--accent-color) 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 6%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-schedule-item--next{border-color:color-mix(in srgb,var(--color-info) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 6%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-schedule-item--done{border-color:color-mix(in srgb,var(--success-color) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 8%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-schedule-time{font-size:20px;line-height:1;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.db-schedule-copy{min-width:0}.db-schedule-copy-button{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.db-schedule-copy-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:12px}.db-schedule-subject{margin:0;display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.25;font-weight:800;color:var(--text-primary)}.db-schedule-subject-icon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color) 10%,transparent);font-size:12px;font-weight:800;color:var(--accent-hover)}.db-schedule-topic{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.db-schedule-open{min-height:32px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--accent-hover);padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-schedule-open:hover{border-color:color-mix(in srgb,var(--accent-color) 38%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent);transform:translateY(-1px)}.db-schedule-open:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 42%,transparent);outline-offset:3px}.db-schedule-check{width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);background:color-mix(in srgb,var(--accent-color) 6%,transparent);color:var(--accent-color);font-size:14px;line-height:1;font-weight:800;cursor:pointer}.db-schedule-check.is-done{border-color:color-mix(in srgb,var(--success-color) 48%,transparent);background:color-mix(in srgb,var(--success-color) 18%,transparent);color:color-mix(in srgb,var(--success-color) 72%,#000)}.db-schedule-empty{font-size:12px;color:var(--text-muted);text-align:center;border:1px dashed color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:12px;padding:12px}@media (max-width: 760px){.db-schedule-item{grid-template-columns:64px minmax(0,1fr) 32px}.db-schedule-open{grid-column:2 / -1;justify-self:start}.db-schedule-check{grid-column:3;grid-row:1}}.db-focus-progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;border-radius:999px;padding:6px 12px;background:var(--accent-color);color:#fff;font-size:12px;font-weight:800}.db-focus-progress{display:grid;gap:8px}.db-focus-progress-label{font-size:13px;color:var(--text-secondary);font-weight:700}.db-focus-progress-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary));overflow:hidden}.db-focus-progress-fill{height:100%;border-radius:999px;background:var(--accent-color)}.db-focus-task-list{display:grid;gap:10px}.db-focus-task{width:100%;text-align:left;appearance:none;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;border-radius:16px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:14px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-focus-task:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);transform:translateY(-1px)}.db-focus-task--study{background:linear-gradient(135deg,#ebf4ffeb,#fafcfffa);border-color:#4c7eff29}.db-focus-task--ai{background:linear-gradient(135deg,#f4f0ffeb,#fcfafffa);border-color:#7961ff24}.db-focus-task--practice{background:linear-gradient(135deg,#fff7ebeb,#fffbf5fa);border-color:#eba03a24}.db-focus-task.is-done{border-color:color-mix(in srgb,var(--success-color) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 10%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-focus-task-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:800;letter-spacing:.05em;color:var(--text-primary)}.db-focus-task-icon--study{background:#4c7eff1f;color:#2d5bd2}.db-focus-task-icon--ai{background:#7961ff1f;color:#6a56d6}.db-focus-task-icon--practice{background:#eba03a1f;color:#b97714}.db-focus-task-check{width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 35%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--accent-color)}.db-focus-task.is-done .db-focus-task-check{border-color:color-mix(in srgb,var(--success-color) 44%,transparent);background:color-mix(in srgb,var(--success-color) 16%,transparent);color:color-mix(in srgb,var(--success-color) 72%,#000)}.db-focus-task-title{margin:0;font-size:15px;line-height:1.3;font-weight:800;color:var(--text-primary)}.db-focus-task-detail{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.db-focus-brief{border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-color) 14%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 8%,white),color-mix(in srgb,var(--bg-card) 100%,transparent));padding:16px;display:grid;gap:14px}.db-focus-brief-copy{display:grid;gap:6px}.db-focus-brief-kicker{font-size:11px;line-height:1.3;color:var(--accent-color);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.db-focus-brief-detail{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.db-focus-brief-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-focus-brief-metric{border-radius:14px;background:#ffffff94;border:1px solid rgba(255,255,255,.68);padding:12px;display:grid;gap:4px}.db-focus-brief-metric-label{font-size:11px;line-height:1.3;color:var(--text-muted);font-weight:700}.db-focus-brief-metric-value{font-size:16px;line-height:1.2;color:var(--text-primary);font-weight:800}.db-focus-brief-actions{display:flex;flex-wrap:wrap;gap:10px}.db-greeting{margin-bottom:16px;animation:fadeInUp .5s ease-out}.db-greeting-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.db-greeting-date{font-size:13px;color:var(--text-muted);margin:0}.db-stats-loading{display:flex;justify-content:center;padding:20px 0}.db-stats-error{text-align:center;padding:16px;background:#fee2e2;border-radius:12px;border:2px solid #fecaca;margin-bottom:16px}.db-stats-error p{color:var(--error-text);margin:0 0 8px}.db-stats-error button{background:var(--error-color);color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;animation:fadeInUp .6s ease-out}.dashboard-stat-card{background:var(--bg-card);padding:12px 10px;border-radius:12px;border:2px solid var(--accent-color);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;transition:all .3s ease;animation:scaleIn .5s ease-out both}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--accent-color) 20%,transparent)}.dashboard-stat-icon{font-size:18px;line-height:1}.dashboard-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.dashboard-stat-label{font-size:10px;color:var(--text-muted);line-height:1.2}.db-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:0;gap:10px;animation:fadeInUp .6s ease-out .1s both}.db-orb{width:200px;height:200px;padding:8px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.96) 0%,rgba(235,245,255,.74) 24%,transparent 38%),radial-gradient(circle at 62% 64%,rgba(179,136,255,.56) 0%,rgba(196,155,255,.32) 38%,transparent 62%),linear-gradient(135deg,#e2f6ffcc,#f3e1ffdb);box-shadow:0 18px 40px #4f46e524,0 0 54px #7dd3fc33,inset 0 0 0 1px #ffffff8a;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.db-orb:before,.db-orb:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;z-index:0}.db-orb:before{inset:-18%;background:conic-gradient(from 80deg,#7dd3fc00,#7dd3fc5c,#c4b5fd8a,#fff3,#7dd3fc00);filter:blur(3px);opacity:.78;animation:db-orb-rotate 10s linear infinite}.db-orb:after{inset:13%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.88),transparent 24%),radial-gradient(circle at 64% 68%,rgba(76,201,240,.34),transparent 38%),radial-gradient(circle,#dcbcff47,#ffffff0a 72%);filter:blur(.5px);opacity:.86;animation:db-orb-liquid 6.5s ease-in-out infinite alternate}.db-orb--interactive{cursor:pointer}.db-orb--interactive:hover{transform:translateY(-1px) scale(1.01)}.db-orb-glow{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.34),transparent 28%),radial-gradient(circle,rgba(168,85,247,.18) 0%,rgba(56,189,248,.12) 52%,transparent 74%);filter:blur(12px);pointer-events:none;z-index:1;animation:db-orb-glow-breathe 4.8s ease-in-out infinite}.db-persona{width:100%;height:100%;pointer-events:none;position:relative;z-index:2}.db-orb--active{box-shadow:0 22px 48px #7c3aed2e,0 0 0 1px #a855f71a,inset 0 0 0 1px #ffffff70}.db-orb--recording{background:radial-gradient(circle at 50% 50%,#ffffffe0,#fee2e28a 45%,#f8717133 72%,#ef44441a);box-shadow:0 26px 54px #ef444438,0 0 0 1px #f871712e,inset 0 0 0 1px #ffffff80}.db-orb--speaking{transform:scale(1.025);box-shadow:0 26px 56px #7c3aed3d,0 0 0 1px #a855f729,inset 0 0 0 1px #ffffff75}.db-orb--processing{box-shadow:0 24px 50px #5b21b638,0 0 0 1px #5b21b61f,inset 0 0 0 1px #ffffff70}.db-orb--connecting{box-shadow:0 22px 48px #7c3aed33,0 0 0 1px #a855f724,inset 0 0 0 1px #ffffff70}:root.dark-theme .db-orb{background:radial-gradient(circle at 50% 50%,#362262f5,#2d1b4ee0 46%,#5b21b652 78%,#7c3aed29);box-shadow:0 24px 48px #0905178f,inset 0 0 0 1px #ffffff14}:root.dark-theme .db-orb-glow{background:radial-gradient(circle,rgba(168,85,247,.22) 0%,rgba(168,85,247,.08) 55%,transparent 72%)}:root.dark-theme .db-orb--recording{background:radial-gradient(circle at 50% 50%,#57181ff0,#451218e0 46%,#dc26263d 78%,#f8717129)}:root.dark-theme .db-orb--active,:root.dark-theme .db-orb--speaking,:root.dark-theme .db-orb--processing,:root.dark-theme .db-orb--connecting{box-shadow:0 26px 54px #0905179e,0 0 0 1px #c49bff1f,inset 0 0 0 1px #ffffff14}:root.dark-theme .db-orb--recording{box-shadow:0 28px 56px #581c2485,0 0 0 1px #f8717124,inset 0 0 0 1px #ffffff14}.db-orb-status{font-size:13px;color:var(--text-muted);text-align:center;margin:0;min-height:18px}.db-orb-status--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.db-orb-messages{width:100%;max-width:340px;display:flex;flex-direction:column;gap:6px}.db-orb-msg{padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.4;word-break:break-word}.db-orb-msg--user{background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);align-self:flex-end;color:var(--text-primary);border-bottom-right-radius:4px}.db-orb-msg--assistant{background:var(--bg-card, #f9f5ff);border:1px solid var(--border-color, #e9e3f7);align-self:flex-start;color:var(--text-primary);border-bottom-left-radius:4px}:root.dark-theme .db-orb-msg--assistant{background:#ffffff0f;border-color:#ffffff1a}.db-orb-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.db-lang-switch{display:inline-flex;gap:8px;padding:4px;border-radius:999px;background:var(--bg-card, #f9f5ff);border:1px solid var(--border-color, #e9e3f7)}.db-lang-btn{border:none;border-radius:999px;min-width:54px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text-muted);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease}.db-lang-btn--active{background:var(--accent-color, #7c3aed);color:#fff}.db-orb-interrupt-btn{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#ef4444;padding:8px 20px;border-radius:50px;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.db-orb-end-btn{background:var(--bg-card, #f9f5ff);border:1px solid var(--border-color, #e9e3f7);color:var(--text-secondary, #6b7280);padding:8px 20px;border-radius:50px;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}:root.dark-theme .db-orb-end-btn{background:#ffffff12;border-color:#ffffff26;color:#ffffffa6}:root.dark-theme .db-lang-switch{background:#ffffff12;border-color:#ffffff26}@keyframes db-idle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes db-record-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes db-speak-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.08)}75%{transform:scale(.95)}}@keyframes db-spin-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes db-ring-expand{0%{transform:scale(1);opacity:.7}to{transform:scale(1.75);opacity:0}}@keyframes db-orb-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes db-orb-liquid{0%{transform:rotate(-8deg) scale(.98);opacity:.72}50%{transform:rotate(8deg) scale(1.05);opacity:.96}to{transform:rotate(18deg) scale(1.01);opacity:.82}}@keyframes db-orb-glow-breathe{0%,to{opacity:.74;transform:scale(.98)}50%{opacity:1;transform:scale(1.06)}}@keyframes db-orb-platform-drift{0%{background-position:0 0,0 0,center}to{background-position:54px 34px,54px 34px,center}}@media (max-width: 400px){.db-orb{width:120px;height:120px}}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;animation:fadeInUp .8s ease-out .2s both}.menu-grid>*:last-child{grid-column:span 2}.menu-card{appearance:none;width:100%;font:inherit;border-radius:var(--radius-md);padding:18px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;display:grid;grid-template-rows:1fr;gap:14px;text-align:left;min-height:220px;animation:scaleIn .5s ease-out both;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);position:relative;isolation:isolate;overflow:hidden}.menu-card:before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.72;transition:transform .22s ease,opacity .22s ease;background:var( --menu-card-overlay, linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .9)) )}.menu-card:after{content:"";position:absolute;inset:0;z-index:1;background-image:var(--menu-card-photo);background-repeat:no-repeat;background-size:140px;background-position:right bottom}.menu-card--study{border-color:#4c7eff2e;--menu-card-photo: url(/assets/online-study-CBDnT0Ij.svg);--menu-card-overlay: linear-gradient( 180deg, rgba(255, 247, 233, .9), rgba(227, 164, 56, .205), rgba(250, 170, 31, .373) )}.menu-card--ai-tutor{border-color:#7961ff2e;--menu-card-photo: url(/assets/atom-DkL_QehX.svg);--menu-card-overlay: linear-gradient( 180deg, rgba(244, 237, 255, .9), rgba(136, 91, 209, .35), rgba(177, 147, 241, .687) )}.menu-card--test{border-color:#eba03a2e;--menu-card-photo: url(/assets/abacus-hGIlEZMh.svg);--menu-card-overlay: linear-gradient( 180deg, rgba(216, 234, 255, .9), rgba(165, 207, 255, .555), rgba(165, 201, 255, .98) )}.menu-card--career{border-color:#2f9b6c2e;--menu-card-photo: url(/assets/graduation-hat-CNw-HAoa.svg);--menu-card-overlay: linear-gradient( 180deg, rgba(255, 255, 226, .9), rgba(235, 255, 155, .478), rgba(255, 244, 148, .98) )}.menu-card--courses{border-color:#1a756933;--menu-card-photo: url(/assets/books-B_0qJPB8.svg);--menu-card-overlay: linear-gradient( 180deg, rgba(235, 249, 247, .9), rgba(110, 224, 207, .627), rgba(73, 255, 225, .98) )}:root.dark-theme .menu-card{background:#2d1b4eb3}.menu-card:nth-child(1){animation-delay:.3s}.menu-card:nth-child(2){animation-delay:.4s}.menu-card:nth-child(3){animation-delay:.5s}.menu-card:nth-child(4){animation-delay:.6s}.menu-card:nth-child(5){animation-delay:.7s}.menu-card:nth-child(6){animation-delay:.8s}.menu-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.menu-card:hover:before{opacity:.8;transform:scale(1.08)}.menu-card:active{transform:scale(.97)}.menu-card-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.menu-card:hover .menu-card-icon{transform:scale(1.08)}.menu-card-icon-wrap{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;border:1px solid rgba(255,255,255,.58);box-shadow:0 10px 18px #0f172a14;flex-shrink:0}.menu-card-img{width:30px;height:30px;object-fit:contain}.menu-card-glyph{display:grid;place-items:center;width:30px;height:30px;color:#2447b8;font-size:24px;font-weight:900;letter-spacing:-.08em;line-height:1}.menu-card-copy{display:flex;flex-direction:column;justify-content:space-between;gap:6px;position:relative;z-index:2;height:100%}.menu-card-text{display:flex;flex-direction:column}.menu-card-title{font-size:16px;line-height:1.15;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:10px}:root.dark-theme .menu-card-title{color:#f0e3ff}.menu-card-subtitle{font-size:13px;line-height:1.4;color:var(--text-secondary)}:root.dark-theme .menu-card-subtitle{color:#c4a8e8}.menu-card-cta-container{background:#fff;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:10px;border-radius:100%}.menu-card-cta{font-size:18px;font-weight:700;color:#000}@media (max-width: 400px){.db-hero-img{width:160px;height:160px}.menu-grid{gap:10px}.menu-card{padding:14px 12px;min-height:200px;gap:10px}.menu-card:after{height:200px;background-size:110px}.menu-card-icon-wrap,.menu-card-glyph{width:48px;height:48px;border-radius:14px}.menu-card-img{width:24px;height:24px}.menu-card-glyph{font-size:20px}.menu-card-title{font-size:13px}.menu-card-subtitle{font-size:11px;line-height:1.3}.menu-card-cta{font-size:12px}.db-kpi-row{grid-template-columns:1fr}.db-kpi-card{padding:9px 10px}}@media (max-width: 340px){.menu-card{padding:12px 10px;min-height:150px;gap:8px}.menu-card:after{height:150px;background-size:80px}.menu-card-icon-wrap,.menu-card-glyph{width:40px;height:40px;border-radius:12px}.menu-card-img{width:20px;height:20px}.menu-card-glyph{font-size:18px}.menu-card-title{font-size:12px}.menu-card-subtitle{font-size:10px}}@media (min-width: 1100px){.App.app-desktop-layout .db-content{max-width:none;width:100%;margin:0;overflow:visible;padding:24px 32px 48px}.App.app-desktop-layout .db-greeting-title{font-size:34px;letter-spacing:.02em}.App.app-desktop-layout .db-greeting-date{font-size:15px}.App.app-desktop-layout .db-hero{gap:14px;margin-bottom:0}.App.app-desktop-layout .db-orb{width:250px;height:250px}.App.app-desktop-layout .db-orb-status{font-size:14px}.App.app-desktop-layout .db-main-stack,.App.app-desktop-layout .db-desktop-board{gap:20px}.App.app-desktop-layout .db-board-hero{min-height:360px}.App.app-desktop-layout .db-board-voice .db-orb{width:188px;height:188px}}.db-trial-btn{width:100%;border:1px solid color-mix(in srgb,var(--accent-color) 70%,#000 30%);border-radius:var(--radius-lg);padding:14px 16px;background:var(--accent-color);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 22px color-mix(in srgb,var(--accent-color) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.db-trial-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px color-mix(in srgb,var(--accent-color) 40%,transparent)}.db-trial-btn:active{transform:translateY(0)}.db-focus-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:var(--radius-xl);padding:18px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm)}.db-focus-title{margin:0;font-size:22px;line-height:1.2;font-weight:800;color:var(--text-primary)}.db-focus-subtitle{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.db-focus-actions{display:grid;gap:12px}.db-focus-action{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);padding:10px 11px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-focus-action:hover{border-color:color-mix(in srgb,var(--accent-color) 42%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-secondary));transform:translateY(-1px)}.db-focus-action-title{font-size:14px;line-height:1.3;font-weight:700;color:var(--text-primary)}.db-focus-action-subtitle{font-size:12px;line-height:1.35;color:var(--text-muted)}.db-focus-action-icon-wrap{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent)}.db-focus-action-icon{width:22px;height:22px;object-fit:contain}.db-focus-action-copy{display:grid;gap:2px;min-width:0}.db-learning-card.ui-section-card{padding:14px}.db-focus-card.ui-section-card{padding:18px}@media (min-width: 1100px){.App.app-desktop-layout .db-desktop-board .db-orb-status{max-width:340px;font-size:14px;line-height:1.45}.App.app-desktop-layout .db-focus-action{padding:12px}.App.app-desktop-layout .db-trial-btn--desktop{margin-top:0}:root.dark-theme .App.app-desktop-layout .db-board-hero,:root.dark-theme .App.app-desktop-layout .db-focus-card,:root.dark-theme .App.app-desktop-layout .db-learning-card,:root.dark-theme .App.app-desktop-layout .db-board-actions{border-color:color-mix(in srgb,var(--border-color) 88%,transparent)}:root.dark-theme .App.app-desktop-layout .db-focus-action-icon-wrap{background:color-mix(in srgb,var(--accent-color) 22%,transparent);border-color:color-mix(in srgb,var(--accent-color) 34%,transparent)}}@media (max-width: 1240px){.db-learning-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1440px){.db-board-hero-content{grid-template-columns:minmax(0,1fr)}.db-board-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.db-board-voice-layout,.db-board-overview-top{grid-template-columns:1fr}.db-board-overview-week{grid-template-columns:repeat(4,minmax(0,1fr))}.db-calendar-head{display:grid;gap:12px}.db-calendar-legend{justify-content:flex-start}}@media (max-width: 1280px){.db-desktop-board{grid-template-columns:repeat(8,minmax(0,1fr))}.db-board-hero{grid-column:span 8}.db-board-voice,.db-board-overview{grid-column:span 4}.db-board-schedule,.db-board-actions{grid-column:span 8}.db-board-voice-summary{grid-template-columns:1fr}}@media (max-width: 1180px){.db-desktop-board{grid-template-columns:repeat(6,minmax(0,1fr))}.db-board-hero,.db-board-schedule,.db-board-actions{grid-column:span 6}.db-board-voice,.db-board-overview{grid-column:span 3}.db-board-overview-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1120px){.db-board-actions-grid{grid-template-columns:1fr}}@media (min-width: 900px){.App.app-desktop-layout .db-content{padding-top:var(--space-5);padding-right:var(--space-5);padding-left:var(--space-5)}.App.app-desktop-layout .db-shadcn-dashboard{width:100%;margin:0;display:grid;gap:var(--space-4)}.App.app-desktop-layout .db-shadcn-section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.App.app-desktop-layout .db-shadcn-section-card{min-height:148px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-5);display:grid;align-content:space-between;gap:var(--space-3)}.App.app-desktop-layout .db-shadcn-section-card--primary{grid-column:span 1}.App.app-desktop-layout .db-shadcn-section-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-secondary-size);font-weight:var(--font-medium)}.App.app-desktop-layout .db-shadcn-section-card strong{display:block;color:var(--foreground);font-size:clamp(24px,2.2vw,34px);font-weight:var(--font-semibold);line-height:1.05;letter-spacing:-.02em}.App.app-desktop-layout .db-shadcn-section-card--primary strong{font-size:clamp(20px,1.6vw,28px);line-height:1.12}.App.app-desktop-layout .db-shadcn-section-card p{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.45}.App.app-desktop-layout .db-shadcn-trend{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.App.app-desktop-layout .db-desktop-board{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.App.app-desktop-layout .db-board-schedule{grid-column:span 8;order:1}.App.app-desktop-layout .db-board-voice{grid-column:span 4;order:2}.App.app-desktop-layout .db-board-actions{grid-column:span 8;order:3;min-height:0}.App.app-desktop-layout .db-board-overview{grid-column:span 4;order:4}.App.app-desktop-layout .db-board-actions,.App.app-desktop-layout .db-board-voice,.App.app-desktop-layout .db-board-schedule,.App.app-desktop-layout .db-board-overview{border-radius:var(--radius)!important}.App.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.App.app-desktop-layout .db-board-action-tile{min-height:142px}.App.app-desktop-layout .db-board-voice-layout{grid-template-columns:1fr}.App.app-desktop-layout .db-board-voice-orb-panel{min-height:260px}.App.app-desktop-layout .db-board-schedule-layout{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}:root.dark-theme .App.app-desktop-layout .db-board-actions,:root.dark-theme .App.app-desktop-layout .db-board-action-tile,:root.dark-theme .App.app-desktop-layout .db-shadcn-section-card{border-color:#94a3b82e;color:var(--foreground)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile{box-shadow:0 18px 42px #0000002e}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--study{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#5b3730db,#37242ab8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--ai-tutor{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#412d5adb,#282243b8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--test{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#412a64e0,#26224bb8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--career{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.1),transparent 30%),linear-gradient(135deg,#5c411ee0,#3e301fb8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--courses,:root.dark-theme .App.app-desktop-layout .db-board-action-tile--voice{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.11),transparent 30%),linear-gradient(135deg,#184f46db,#163238b8)}:root.dark-theme .App.app-desktop-layout .db-board-action-title{color:var(--foreground)}:root.dark-theme .App.app-desktop-layout .db-board-action-subtitle{color:var(--muted-foreground)}}@media (min-width: 900px) and (max-width: 1280px){.App.app-desktop-layout .db-shadcn-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .db-board-schedule,.App.app-desktop-layout .db-board-voice,.App.app-desktop-layout .db-board-actions,.App.app-desktop-layout .db-board-overview{grid-column:1 / -1}.App.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .db-board-schedule-layout{grid-template-columns:1fr}}@media (max-width: 900px){.ui-section-card{border:none!important;background:transparent!important}}.loading-spinner{--loader-size: 40px;--loader-orbit: 3px;--loader-accent: var(--primary, #2563eb);--loader-track: color-mix(in srgb, var(--loader-accent) 14%, transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.loading-spinner--small{--loader-size: 28px;--loader-orbit: 2px}.loading-spinner--medium{--loader-size: 40px;--loader-orbit: 3px}.loading-spinner--large{--loader-size: 56px;--loader-orbit: 4px}.loading-spinner--inline{padding:0;gap:8px}.loading-spinner__visual{position:relative;width:var(--loader-size);height:var(--loader-size);border-radius:50%;border:var(--loader-orbit) solid var(--loader-track);border-top-color:var(--loader-accent);animation:loading-spinner-rotate .82s linear infinite}.loading-spinner__visual:before{content:none}.loading-spinner__visual:after{content:none}.loading-spinner__core{display:none}.loading-spinner__message{margin:0;max-width:240px;color:var(--text-muted);font-size:.92rem;font-weight:500;line-height:1.35;text-align:center}.loading-overlay{position:fixed;inset:0;padding:20px;background:color-mix(in srgb,var(--background, #f8fafc) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9999}:root.dark-theme .loading-spinner{--loader-track: color-mix(in srgb, var(--loader-accent) 18%, transparent)}:root.dark-theme .loading-spinner__message{color:#e2e8f0c7}:root.dark-theme .loading-overlay{background:color-mix(in srgb,var(--background, #020817) 78%,transparent)}@keyframes loading-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-type-selection-page{min-height:100vh;background:var(--bg-primary);padding:0 0 32px;margin:0}.test-type-container{max-width:600px;margin:0 auto;padding:0 16px}.test-type-content{text-align:left}.test-type-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.test-type-subtitle{margin:-10px 0 22px;color:var(--text-muted);font-size:15px;line-height:1.5}.test-type-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.test-type-card{position:relative;overflow:hidden;display:grid;gap:14px;background:#edd9ff;border:none;color:var(--text-primary);border-radius:16px;padding:18px 20px;cursor:pointer;text-align:left;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;width:100%}.test-type-card-visual{display:none}.test-type-card-copy{position:relative;z-index:1;display:grid;gap:4px}:root.dark-theme .test-type-card{background:#2d1b4e}.test-type-card:hover{filter:brightness(.96);transform:translateY(-1px)}.test-type-card:active{transform:scale(.98)}.test-type-card-available{background:#edd9ff}:root.dark-theme .test-type-card-available{background:#2d1b4e}.test-type-card-selected{background:#a474d7;color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px #a474d766}:root.dark-theme .test-type-card-selected{background:#a474d7;box-shadow:0 4px 18px #a474d773}.test-type-card-selected .test-type-card-description{color:#ffffffd1}.test-type-card-disabled{background:#f5f0ff;border:1.5px dashed rgba(164,116,215,.35);color:var(--text-muted);cursor:not-allowed;opacity:.65}:root.dark-theme .test-type-card-disabled{background:#a474d70f;border-color:#a474d740}.test-type-card-disabled:hover{transform:none;filter:none}.test-type-card-title{display:block;font-size:17px;font-weight:700;margin-bottom:4px}.test-type-card-description{display:block;font-size:13px;color:var(--text-muted);line-height:1.4}.test-type-card-selected .test-type-card-title{color:#fff}.test-type-actions{display:flex;justify-content:center}.continue-button{background:#a474d7;border:none;color:#fff;padding:16px 32px;border-radius:14px;cursor:pointer;transition:background .2s,transform .15s;font-size:16px;font-weight:600;width:100%;box-shadow:0 4px 14px #a474d766}.continue-button:hover{background:#8b5ec7;transform:translateY(-1px)}.test-type-container .back-button{background:transparent;border:1px solid #D4C4EC!important;color:#8b4ec8!important;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;font-size:14px;margin-bottom:16px}:root.dark-theme .test-type-container .back-button{border-color:#a474d74d!important;color:#b39ddb!important}.test-type-container .back-button:hover{background:#f0ebf8;color:#6b2fa8!important}:root.dark-theme .test-type-container .back-button:hover{background:#a474d71a;color:#a474d7!important}@media (max-width: 480px){.test-type-card{padding:16px}}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-selection-page{min-height:100%;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 34%),var(--bg-primary);padding:var(--web-page-top-gap, 32px) var(--web-page-gutter, 32px) 40px}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-container{width:100%;max-width:var(--web-page-max-width, 1320px);padding:0}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-content{display:grid;gap:20px}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-title{margin:0;color:var(--foreground);font-size:clamp(32px,2.25vw,40px);line-height:1.08;letter-spacing:-.035em;text-transform:none}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-subtitle{max-width:680px;margin:-12px 0 0;color:var(--muted-foreground);font-size:15px}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card{min-height:226px;height:226px;align-content:end;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:24px;background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#fff7e2e6,#fee8a8b8);color:#111827;padding:22px 24px;box-shadow:0 18px 42px #3a486e14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(2){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#e9f3ffe6,#cfe3ffbd)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(3){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#ecfdf5eb,#bef8dfbd)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:hover{filter:none;transform:translateY(-3px);box-shadow:0 18px 40px #0f172a1a}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected{border-color:color-mix(in srgb,var(--primary) 62%,transparent);color:#0f172a;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 42%,transparent),0 20px 44px #2563eb2e}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected:after{content:"✓";position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:16px;font-weight:800}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-title,.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-description{color:inherit}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-title{margin:0;color:#111827;font-size:24px;line-height:1.05;font-weight:820;letter-spacing:-.045em}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-description{max-width:21ch;color:#0f172aad;font-size:14px;line-height:1.45}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-visual{position:absolute;right:24px;top:50%;z-index:0;display:block;width:min(34%,150px);height:150px;opacity:.9;pointer-events:none;transform:translateY(-46%)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(15,23,42,.1))}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-copy{max-width:calc(100% - 150px);gap:8px}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card{color:#eef4ff;background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#524126e6,#423722b8)}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(2){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#1f3456e6,#1c2c46c7)}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(3){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#164434e6,#14372bc7)}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-title,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-description,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-title,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-description{color:inherit}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected{color:#eef4ff}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-actions{justify-content:flex-end;min-height:44px}.App[data-platform=web].app-desktop-layout.app-state-quiz .continue-button{width:auto;min-width:190px;padding:13px 22px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:15px;box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 24%,transparent)}}.test-type-title{text-transform:none;letter-spacing:0;font-weight:700;font-size:25px;line-height:1.2}@media (max-width: 899px){.test-type-card{grid-template-columns:minmax(0,1fr) 56px;align-items:center}.test-type-card-visual{display:block;order:2;width:56px;height:56px}.test-type-card-visual img{width:56px;height:56px;object-fit:contain}}.sor-soch-subject-selection{min-height:100vh;background:var(--bg-primary);padding:0 0 32px;margin:0}.sor-soch-subject-container{max-width:600px;margin:0 auto;padding:0 16px}.sor-soch-subject-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sor-soch-subject-content{text-align:left}.sor-soch-subject-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.nuro-recommendation{background:#edd9ff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:20px}:root.dark-theme .nuro-recommendation{background:#2d1b4e}.nuro-recommendation-icon{font-size:20px;flex-shrink:0}.nuro-recommendation-body{display:flex;flex-direction:column;gap:2px}.nuro-recommendation-label{font-size:11px;font-weight:700;color:var(--accent-color);letter-spacing:.1em;text-transform:uppercase}.nuro-recommendation-text{font-size:14px;color:var(--text-secondary)}.sor-soch-subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px}.sor-soch-subject-card{background:#edd9ff;border:none;color:var(--text-primary);border-radius:50px;padding:14px 16px;cursor:pointer;text-align:center;transition:all .18s ease;width:100%}:root.dark-theme .sor-soch-subject-card{background:#2d1b4e}.sor-soch-subject-card:hover{filter:brightness(.95)}.sor-soch-subject-card-available{background:#edd9ff}:root.dark-theme .sor-soch-subject-card-available{background:#2d1b4e}.sor-soch-subject-card-selected{background:var(--accent-color);color:#fff;box-shadow:0 4px 16px #6366f159}:root.dark-theme .sor-soch-subject-card-selected{box-shadow:0 4px 16px #6366f166}.sor-soch-subject-card-title{font-size:15px;font-weight:600;line-height:1.2}.sor-soch-subject-actions{display:flex;justify-content:center}.continue-button{background:var(--accent-color);border:none;color:#fff;padding:16px 32px;border-radius:14px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:600;width:100%;box-shadow:0 4px 14px #6366f159}.continue-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.continue-button:disabled{background:var(--border-color);cursor:not-allowed;transform:none;box-shadow:none}.sor-soch-subject-error{text-align:center;padding:40px 24px}.sor-soch-subject-error h2{color:var(--text-primary);margin-bottom:16px}.sor-soch-subject-error p{color:var(--text-secondary);margin-bottom:24px}.retry-button{background:var(--accent-color);border:none;color:#fff;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;margin-right:12px;transition:all .2s ease}.retry-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.back-button{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px}.back-button:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 480px){.sor-soch-subject-card-title{font-size:14px}.sor-soch-subject-card{padding:12px 10px}}.tf-picker{display:grid;gap:12px;margin:12px 0 18px}.tf-picker__row{display:flex;flex-wrap:wrap;gap:8px}.tf-chip{flex:1 1 160px;min-width:0;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--color-border, #d7deea);background:var(--color-surface, #fff);color:inherit;cursor:pointer}.tf-chip strong{display:block;font-size:15px}.tf-chip span{display:block;font-size:13px;opacity:.75;margin-top:2px}.tf-chip.is-on{border-color:var(--color-primary, #2f54d6);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #2f54d6) 25%,transparent)}.tf-advice{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--color-primary, #2f54d6) 12%,transparent);color:var(--color-primary, #2f54d6)}.aq{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--color-primary, #2f54d6) 7%,transparent)}.aq button{min-height:44px;padding:8px 14px;border-radius:12px;border:1px solid var(--color-border, #d7deea);background:var(--color-surface, #fff);color:inherit;cursor:pointer;font-size:15px}.aq button.is-rec{border-color:#d64545;color:#d64545}.aq__status{flex-basis:100%;font-size:13px;opacity:.8;min-height:1em;overflow-wrap:anywhere}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subject-selection-page{min-height:100vh;background:var(--bg-primary);padding:0 0 32px}.subject-selection-container{max-width:600px;margin:0 auto;padding:0 16px}.subject-selection-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;animation:fadeInUp .4s ease-out}.subject-required-card{background:#edd9ff;border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;animation:fadeInUp .45s ease-out}:root.dark-theme .subject-required-card{background:#2d1b4e}.subject-required-card-icon{font-size:20px;flex-shrink:0;margin-top:1px}.subject-required-card-body{display:flex;flex-direction:column;gap:4px}.subject-required-card-label{font-size:11px;font-weight:700;color:#a474d7;letter-spacing:.1em;text-transform:uppercase}.subject-required-card-subjects{font-size:14px;color:var(--text-secondary);line-height:1.4}.subject-selection-counter{font-size:13px;color:var(--text-muted);margin:0 0 12px;animation:fadeInUp .5s ease-out}.subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;animation:fadeInUp .55s ease-out}.ent-pill{background:#edd9ff;border:none;outline:none;color:var(--text-primary);border-radius:50px;padding:15px 16px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background-color .18s ease,transform .18s ease,filter .18s ease,box-shadow .18s ease;box-shadow:none}:root.dark-theme .ent-pill{background:#2d1b4e;color:#fff}.ent-pill:hover{filter:brightness(.96);transform:translateY(-1px)}.ent-pill:active{transform:scale(.97)}.ent-pill.ent-pill--selected{background:#a474d7;color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px #a474d766}:root.dark-theme .ent-pill.ent-pill--selected{background:#a474d7;color:#fff;box-shadow:0 4px 18px #a474d773}.ent-pill.ent-pill--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ent-pill-name{font-size:14px;font-weight:600;line-height:1.2}.subject-selection-container .back-button{background:transparent;border:1px solid #D4C4EC!important;color:#8b4ec8!important;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;font-size:14px;margin-bottom:16px}:root.dark-theme .subject-selection-container .back-button{border-color:#a474d74d!important;color:#b39ddb!important}.subject-selection-container .back-button:hover{background:#f0ebf8;color:#6b2fa8!important}:root.dark-theme .subject-selection-container .back-button:hover{background:#a474d71a;color:#a474d7!important}.continue-button{background:#a474d7;border:none;color:#fff;padding:16px 32px;border-radius:14px;cursor:pointer;transition:background .2s,transform .15s;font-size:16px;font-weight:600;width:100%;box-shadow:0 4px 14px #a474d766;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;animation:fadeInUp .6s ease-out}.continue-button:hover:not(:disabled){background:#8b5ec7;transform:translateY(-1px)}.continue-button:disabled{background:var(--border-color);cursor:not-allowed;box-shadow:none;transform:none}@media (min-width: 1100px){.App.app-desktop-layout .subject-selection-page{min-height:100dvh;padding:0 0 40px}.App.app-desktop-layout .subject-selection-container{max-width:1200px;padding:18px 28px 0}.App.app-desktop-layout .subject-selection-title{font-size:28px;margin-bottom:22px}.App.app-desktop-layout .subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.App.app-desktop-layout .ent-pill{min-height:64px;border-radius:22px;justify-content:flex-start;text-align:left;padding:18px 20px}.App.app-desktop-layout .ent-pill-name{font-size:16px}}button.ent-pill{font:inherit;border:0;width:100%;gap:12px}.ent-pill-icon{flex:none;width:48px;height:48px;object-fit:contain}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.context-voice-entry{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:24px;border-radius:20px;border:1px solid rgba(139,92,246,.18);background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 42%),linear-gradient(135deg,#fffffffa,#f4f0fff5);box-shadow:0 16px 34px #5b21b614}.context-voice-entry--compact{padding:14px 16px;border-radius:18px}.context-voice-entry__visual{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#6d28d914}.context-voice-entry--compact .context-voice-entry__visual{width:56px;height:56px;border-radius:16px}.context-voice-entry__persona{width:44px;height:44px}.context-voice-entry__body{flex:1;min-width:0}.context-voice-entry__badge{margin-bottom:6px;color:#7c3aed;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-voice-entry__title{color:#1f2937;font-size:16px;font-weight:700;line-height:1.25}.context-voice-entry__description{margin-top:4px;color:#6b7280;font-size:14px;line-height:1.45}.context-voice-entry__button{flex-shrink:0;border:none;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #6d28d938;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.context-voice-entry__button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #6d28d947;filter:brightness(1.03)}.context-voice-entry__button:active{transform:translateY(0)}@media (max-width: 640px){.context-voice-entry{flex-direction:column;align-items:stretch;gap:14px}.context-voice-entry__visual{align-self:flex-start}.context-voice-entry__button{width:100%}}.sphere-actions{display:grid;gap:8px;margin-top:10px;max-width:520px}.sphere-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 14px;border-radius:14px;border:1px solid var(--color-border-soft, #d7deea);background:var(--color-bg-elevated, #fff);color:inherit;cursor:pointer;font:inherit}.sphere-action:hover{border-color:var(--color-ai-accent, #6f60d8)}.sphere-action__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;color:inherit;text-decoration:none;overflow-wrap:anywhere}.sphere-action__main strong{font-size:14px}.sphere-action__main span{font-size:12px;opacity:.7}.sphere-action__arrow{color:var(--color-ai-accent, #6f60d8);font-size:18px}.sphere-action--site{flex-direction:column;align-items:stretch;cursor:default}.sphere-action--site details{font-size:13px}.sphere-action--site summary{cursor:pointer;opacity:.8}.sphere-action--site ul{margin:6px 0 0;padding-left:18px}.va-overlay{position:fixed;inset:0;z-index:300;background:radial-gradient(circle at 50% 34%,rgba(219,234,254,.72),transparent 32%),linear-gradient(180deg,#f8fafcd1,#f1f5f9eb);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);display:flex;align-items:center;justify-content:center;animation:va-fade-in .25s ease}.va-overlay--compact{align-items:flex-end;justify-content:center;padding:20px 12px calc(var(--app-safe-bottom, 16px) + 12px);background:linear-gradient(180deg,#f8fafc3d,#eff6ff94 58%,#e2e8f0c7)}@keyframes va-fade-in{0%{opacity:0}to{opacity:1}}.va-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 24px 48px;width:100%;max-width:420px}.va-container--compact{gap:14px;max-width:min(420px,calc(100vw - 24px));padding:18px 16px;border-radius:26px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffff0,#f8fafce6);box-shadow:0 20px 48px #0f172a24,inset 0 1px #ffffffeb}.va-head{display:flex;flex-direction:column;align-items:center;gap:6px}.va-head--compact{gap:4px}.va-title{font-size:17px;font-weight:600;color:var(--accent-color, #2f55d4);letter-spacing:.4px;margin:0;text-align:center}.va-subtitle{margin:0;max-width:320px;font-size:13px;line-height:1.4;text-align:center;color:var(--text-secondary, #64748b)}.va-orb{position:relative;width:148px;height:148px;padding:10px;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 50% 50%,#ffffffeb,#dbeafec7 42%,#bfdbfe61 74%,#93c5fd24);display:flex;align-items:center;justify-content:center;cursor:default;box-shadow:0 20px 46px #2563eb29,inset 0 0 0 1px #94a3b82e;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.va-orb--compact{width:112px;height:112px;padding:8px}.va-orb--interactive{cursor:pointer}.va-orb--interactive:hover{transform:translateY(-1px) scale(1.01)}.va-orb--disabled{cursor:default;opacity:.7}.va-orb--recording{background:radial-gradient(circle at 50% 50%,#fffffff2,#fee2e2d1 46%,#f8717147 76%,#ef44441a);box-shadow:0 20px 46px #ef44442e,inset 0 0 0 1px #f871712e}.va-orb--speaking{transform:scale(1.025);box-shadow:0 20px 50px #2563eb33,inset 0 0 0 1px #60a5fa2e}.va-orb--processing{box-shadow:0 20px 48px #2563eb2e,inset 0 0 0 1px #60a5fa2e}.va-orb--connecting,.va-orb--active{box-shadow:0 18px 46px #2563eb2e,inset 0 0 0 1px #60a5fa2e}.va-orb-glow{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.26) 0%,rgba(147,197,253,.1) 55%,transparent 72%);filter:blur(14px);z-index:0;pointer-events:none}.va-persona{width:100%;height:100%;pointer-events:none;position:relative;z-index:1}.va-status{font-size:15px;color:var(--text-primary, #0f172a);text-align:center;min-height:22px;margin:0;letter-spacing:.2px}.va-status--compact{font-size:14px;min-height:20px}.va-status--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.va-messages{width:100%;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;scrollbar-width:none}.va-messages--compact{max-height:min(160px,22vh);gap:6px}.va-messages::-webkit-scrollbar{display:none}.va-msg{padding:10px 14px;border-radius:18px;max-width:85%;word-break:break-word}.va-msg--user{background:color-mix(in srgb,var(--accent-color, #2563eb) 10%,white);border:1px solid color-mix(in srgb,var(--accent-color, #2563eb) 22%,transparent);align-self:flex-end;border-bottom-right-radius:5px}.va-msg--assistant{background:#ffffffd1;border:1px solid rgba(148,163,184,.24);align-self:flex-start;border-bottom-left-radius:5px}.va-msg-text{font-size:14px;color:var(--text-primary, #0f172a);line-height:1.45}.va-interrupt-btn{background:#fee2e2cc;border:1px solid rgba(248,113,113,.36);color:#b91c1c;padding:10px 28px;border-radius:50px;font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.va-interrupt-btn--compact{padding:9px 20px;font-size:13px}.va-interrupt-btn:hover{background:#fecacaeb;color:#991b1b}.va-interrupt-btn:active{transform:scale(.97)}.va-end-btn{background:#ffffffb8;border:1px solid rgba(100,116,139,.24);color:var(--text-secondary, #475569);padding:13px 36px;border-radius:50px;font-size:15px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;margin-top:4px}.va-end-btn--compact{padding:11px 24px;font-size:14px;margin-top:0}.va-end-btn:hover{background:#fffffff5;color:var(--text-primary, #0f172a)}.va-end-btn:active{transform:scale(.97)}:root.dark-theme .va-overlay{background:#080414f7;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}:root.dark-theme .va-overlay--compact{background:linear-gradient(180deg,#08041414,#08041447 58%,#08041485)}:root.dark-theme .va-container--compact{border-color:#ffffff1a;background:linear-gradient(180deg,#140e26f5,#0e0a1cf0);box-shadow:0 20px 48px #00000047,inset 0 1px #ffffff0d}:root.dark-theme .va-title{color:#c4a8ff}:root.dark-theme .va-subtitle{color:#ffffff9e}:root.dark-theme .va-orb{background:radial-gradient(circle at 50% 50%,#ffffffe6,#d2beffbd 42%,#8f5bff5c 72%,#8f5bff14);box-shadow:0 0 0 1px #c49bff29,0 24px 70px #7049ff47,inset 0 0 28px #ffffff47}:root.dark-theme .va-orb--recording{background:radial-gradient(circle at 50% 50%,#ffffffeb,#ffc4c4b8 44%,#ff50505c 76%,#ff50501a);box-shadow:0 0 0 1px #ff808038,0 24px 78px #ff585847,inset 0 0 28px #ffffff40}:root.dark-theme .va-orb--speaking{box-shadow:0 0 0 1px #c49bff33,0 28px 82px #7049ff57,inset 0 0 30px #ffffff4d}:root.dark-theme .va-orb--processing,:root.dark-theme .va-orb--connecting,:root.dark-theme .va-orb--active{box-shadow:0 0 0 1px #c49bff2e,0 24px 76px #7049ff4d,inset 0 0 28px #ffffff47}:root.dark-theme .va-orb-glow{background:radial-gradient(circle,rgba(196,155,255,.28) 0%,rgba(143,91,255,.16) 55%,transparent 72%)}:root.dark-theme .va-status{color:#ffffffbf}:root.dark-theme .va-msg--user{background:#8f5bff2e;border-color:#c49bff2e}:root.dark-theme .va-msg--assistant{background:#ffffff14;border-color:#ffffff1a}:root.dark-theme .va-msg-text{color:#ffffffe6}:root.dark-theme .va-interrupt-btn{background:#ff5b5b24;border-color:#ff5b5b3d;color:#ffffffd6}:root.dark-theme .va-interrupt-btn:hover{background:#ff5b5b38;color:#fff}:root.dark-theme .va-end-btn{background:#ffffff1a;border-color:#ffffff2e;color:#ffffffc7}:root.dark-theme .va-end-btn:hover{background:#ffffff29;color:#fff}@media (max-width: 480px){.va-overlay--compact{padding-inline:10px}.va-container--compact{max-width:calc(100vw - 20px);border-radius:24px}}@media (prefers-reduced-motion: no-preference){.va-orb{animation:va-idle-breathe 4.2s ease-in-out infinite}.va-orb:before,.va-orb:after{content:"";position:absolute;inset:-10px;border-radius:inherit;pointer-events:none;opacity:0}.va-orb:before{border:1px solid rgba(196,155,255,.22)}.va-orb:after{background:conic-gradient(from 0deg,transparent,rgba(196,155,255,.34),transparent 42%);filter:blur(5px);z-index:0}.va-orb--connecting:after,.va-orb--processing:after{opacity:.8;animation:va-state-spin 1.4s linear infinite}.va-orb--connecting:before{opacity:.75;animation:va-ring-pulse 1.7s ease-in-out infinite}.va-orb--recording{animation:va-listening-pulse 1.05s ease-in-out infinite}.va-orb--recording:before{opacity:.9;border-color:#f871716b;animation:va-ring-pulse 1.05s ease-in-out infinite}.va-orb--speaking{animation:va-speaking-bounce 1.12s ease-in-out infinite}.va-orb--speaking:before{opacity:.72;animation:va-speaking-wave 1.12s ease-in-out infinite}.va-orb--processing .va-orb-glow{animation:va-processing-glow .9s ease-in-out infinite alternate}.va-orb--active:not(.va-orb--recording):not(.va-orb--speaking):not(.va-orb--processing):before{opacity:.42;animation:va-ring-pulse 2.6s ease-in-out infinite}@keyframes va-idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes va-state-spin{to{transform:rotate(360deg)}}@keyframes va-ring-pulse{0%,to{transform:scale(.9);opacity:.28}50%{transform:scale(1.12);opacity:.9}}@keyframes va-listening-pulse{0%,to{transform:scale(1)}42%{transform:scale(1.045)}68%{transform:scale(.985)}}@keyframes va-speaking-bounce{0%,to{transform:scale(1.02)}25%{transform:scale(1.055) translateY(-1px)}60%{transform:scale(1.005)}}@keyframes va-speaking-wave{0%,to{transform:scale(.84);opacity:.28}45%{transform:scale(1.18);opacity:.88}}@keyframes va-processing-glow{0%{opacity:.52;filter:blur(12px) saturate(1)}to{opacity:.95;filter:blur(16px) saturate(1.25)}}}.va-actions{width:100%;max-width:420px;margin:8px auto 0;text-align:left}.sor-test-container{min-height:100vh;background:var(--bg-primary);padding:20px}.sections-selection{max-width:800px;margin:0 auto;text-align:center}.sections-selection h2{color:var(--text-primary);margin-bottom:16px}.sections-selection p{color:var(--text-muted);margin-bottom:32px}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px}.section-card{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;text-align:left}.section-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.section-card.completed{background:var(--bg-card);border:2px solid #10b981;opacity:.7;cursor:not-allowed}.section-card.completed:hover{transform:none;box-shadow:none}.completed-badge{display:inline-block;background:#10b981;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-top:8px}.sor-question-result-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sor-question-result-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;box-sizing:border-box}.sor-question-result-content>*{box-sizing:border-box}.sor-result-icon{font-size:48px;margin-bottom:20px}.sor-result-icon.sor-correct{color:#22c55e}.sor-result-icon.sor-incorrect{color:#ef4444}.sor-result-title{font-size:24px;font-weight:700;margin-bottom:30px;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.sor-result-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;flex-shrink:0}.sor-stat-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#f8fafc;border-radius:8px;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.sor-stat-label{font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:120px}.sor-stat-value{font-weight:700;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;flex:1;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5}.sor-stat-value.sor-correct-answer{color:#22c55e;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.sor-stat-item-correct{flex-direction:column;align-items:flex-start;gap:12px}.sor-stat-item-correct .sor-stat-label{min-width:auto;width:100%;text-align:left}.sor-stat-item-correct .sor-stat-value{width:100%;text-align:left;padding:12px;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px}.sor-stat-value.sor-incorrect-answer{color:#ef4444;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.sor-result-actions{display:flex;justify-content:center;gap:16px;flex-shrink:0;margin-top:auto;padding-top:20px}.section-card h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.section-card p{color:var(--text-muted);margin:0;font-size:14px}.sor-test-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e2e8f0)}.sor-test-header h2{margin:0;color:var(--text-primary, #1e293b);font-size:28px;font-weight:700}.sor-test-header-old{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.sor-test-header h2{color:var(--text-primary);margin:0}.progress-info{color:var(--text-muted);font-size:14px}.question-container{max-width:800px;margin:0 auto}.question-text{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px;line-height:1.5}.answers-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.answer-option{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:16px;color:var(--text-primary)}.answer-option:hover{border-color:var(--accent-color);transform:translateY(-1px)}.answer-option.selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.matching-container{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.matching-instructions{background:#f0f7ff;border:2px solid var(--accent-color);border-radius:8px;padding:16px;text-align:center}.matching-instructions p{margin:0;color:var(--text-primary);font-size:14px}.matching-instructions .selected-hint{margin-top:8px;color:var(--accent-color);font-weight:600}.matching-container .matching-columns-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px}.matching-left,.matching-right{display:flex;flex-direction:column;gap:12px}.matching-left h4,.matching-right h4{margin:0 0 12px;color:var(--text-primary);font-size:16px;font-weight:600}.matching-item{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;text-align:center;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;position:relative}.matching-item:hover{border-color:var(--accent-color);transform:translateY(-1px)}.matching-item.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 4px 12px #3b82f64d}.matching-item.paired{background:#d1fae5;border-color:#10b981;color:#065f46}.matching-option{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;font-size:16px;color:var(--text-primary);position:relative;text-align:center}.matching-option:hover:not(:disabled){border-color:var(--accent-color);transform:translateY(-1px)}.matching-option.can-select{border-color:var(--accent-color);background:#f0f7ff;animation:pulse 1.5s ease-in-out infinite}.matching-option.paired{background:#d1fae5;border-color:#10b981;color:#065f46}.matching-option:disabled{opacity:.5;cursor:not-allowed}.pair-indicator{display:block;font-size:12px;margin-top:4px;font-weight:400}.matching-pairs-display{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;margin-top:16px}.matching-pairs-display h4{margin:0 0 12px;color:var(--text-primary);font-size:16px;font-weight:600}.pairs-list{display:flex;flex-direction:column;gap:8px}.matching-pair-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f0f7ff;border:1px solid var(--accent-color);border-radius:6px;color:var(--text-primary)}.matching-pair-item span{font-weight:500}.remove-pair-btn{background:#ef4444;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.remove-pair-btn:hover{background:#dc2626;transform:scale(1.1)}.question-actions{display:flex;justify-content:center;gap:16px}.submit-btn{background:var(--accent-color);border:none;color:#fff;padding:14px 32px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:600}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.submit-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.test-results-screen{max-width:600px;margin:0 auto;text-align:center}.test-results-screen h2{color:var(--text-primary);margin-bottom:24px}.test-results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color)}.stat-value{color:var(--text-primary);font-weight:600;font-size:18px}.continue-btn{background:var(--accent-color);border:none;color:#fff;padding:14px 32px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:600}.continue-btn:hover{background:#2563eb;transform:translateY(-1px)}.back-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px}.back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.error-state{text-align:center;padding:40px}.error-state h3{color:var(--text-primary);margin-bottom:16px}.error-state p{color:var(--text-muted);margin-bottom:24px}.retry-btn{background:var(--accent-color);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#2563eb}[data-theme=dark] .section-card:hover{box-shadow:0 8px 25px #0000004d}[data-theme=dark] .answer-option:hover,[data-theme=dark] .matching-option:hover{box-shadow:0 4px 12px #0003}.detailed-results{margin-top:40px;padding-top:30px;border-top:2px solid var(--border-color, #e2e8f0)}.detailed-results h3{margin:0 0 20px;color:var(--text-primary, #1e293b);font-size:22px;font-weight:600}.detailed-result-item{background:var(--bg-secondary, #f8fafc);border-radius:12px;padding:20px;border:2px solid var(--border-color, #e2e8f0)}.question-number{font-size:14px;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.detailed-result-item .question-text{font-size:16px;font-weight:500;color:var(--text-primary, #1e293b);line-height:1.5;padding:12px;background:var(--bg-card, white);border-left:4px solid var(--accent-color, #3b82f6);border-radius:8px}.status-text{font-weight:600;font-size:16px;color:var(--text-primary, #1e293b)}.result-score{background:var(--accent-color, #3b82f6);color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.correct-answers strong{color:var(--text-primary, #1e293b);font-weight:600;margin-bottom:4px}.sor-result-explanation{background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:20px;text-align:left;flex-shrink:0}.sor-result-explanation strong{color:#1e293b;font-weight:600;display:block;margin-bottom:8px}.sor-result-explanation p{margin:0;color:#475569;line-height:1.6}.sor-test-container{max-width:1320px;margin:0 auto;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding);background:var(--bg-primary);color:var(--text-primary)}.sor-test-header,.sor-test-container .sections-selection,.sor-test-container .question-container,.sor-test-container .test-results-screen{width:min(1120px,100%);max-width:none;margin-right:auto;margin-left:auto}.sor-test-header,.sor-test-container .sections-selection,.sor-test-container .question-container,.sor-test-container .test-results-screen{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.sor-test-header{margin-bottom:var(--space-5)}.sor-test-header h2,.sor-test-container .sections-selection h2{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.sor-test-container .sections-selection{text-align:left}.sor-test-container .sections-selection p{color:var(--text-muted)}.sor-test-container .sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sor-test-container .section-card{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);box-shadow:none}.sor-test-container .section-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 32%,var(--border-color));box-shadow:none}.sor-test-container .section-card.completed{border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color));background:var(--color-success-soft)}.sor-test-container .completed-badge,.sor-test-container .progress-info{border-radius:var(--radius-pill)}.sor-test-container .progress-info{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary)}.sor-test-container .custom-language-switcher .lang-btn{min-height:36px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none}.sor-test-container .custom-language-switcher .lang-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.22);box-shadow:none}:root.dark-theme .sor-test-container .custom-language-switcher .lang-btn.active{color:#06101d;text-shadow:none}.sor-test-container .question-text{margin-bottom:var(--space-5);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1.55;letter-spacing:0}.sor-test-container .answers-list,.sor-test-container .answers-grid{width:100%;gap:var(--space-3);margin-bottom:var(--space-5)}.sor-test-container .answer-option,.sor-test-container .matching-item,.sor-test-container .matching-option{min-height:58px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.sor-test-container .answer-option:hover:not(:disabled),.sor-test-container .matching-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));box-shadow:none}.sor-test-container .answer-option.selected,.sor-test-container .matching-item.active,.sor-test-container .matching-option.can-select{background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color));color:var(--text-primary)}.sor-test-container .matching-item.paired,.sor-test-container .matching-option.paired{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color))}.sor-test-container .matching-instructions,.sor-test-container .matching-pairs-display{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.sor-test-container .question-actions{justify-content:flex-end;margin-top:var(--space-5)}.sor-test-container .submit-btn,.sor-test-container .continue-btn,.sor-test-container .back-btn,.sor-test-container .retry-btn{min-height:44px;border-radius:var(--radius-xs);box-shadow:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}.sor-test-container .submit-btn,.sor-test-container .continue-btn,.sor-test-container .retry-btn{background:var(--accent-color)}.sor-test-container .submit-btn:hover:not(:disabled),.sor-test-container .continue-btn:hover,.sor-test-container .retry-btn:hover{background:var(--accent-hover);box-shadow:none}.sor-question-result-content{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-2)}.sor-test-container .test-stat-card,.sor-test-container .detailed-result-item,.sor-test-container .sor-stat-item{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}@media (max-width: 768px){.sor-test-header,.sor-test-container .sections-selection,.sor-test-container .question-container,.sor-test-container .test-results-screen{padding:var(--space-4)}.sor-test-container .sections-grid,.sor-test-container .answers-grid,.sor-test-container .matching-container,.sor-test-container .matching-columns,.sor-test-container .matching-columns-wrapper{grid-template-columns:1fr}}.soch-test-container{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-test-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e2e8f0)}.soch-test-header h2{margin:0;color:var(--text-primary, #1e293b);font-size:28px;font-weight:700}.progress-info{background:var(--bg-secondary, #f1f5f9);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--text-secondary, #475569);white-space:nowrap;align-self:flex-end}.question-container{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.question-text{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:30px;line-height:1.6}.answer-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left;min-height:60px;display:flex;align-items:center}.answer-option:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.soch-question-result-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.soch-question-result-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;box-sizing:border-box}.soch-question-result-content>*{box-sizing:border-box}.soch-result-icon{font-size:48px;margin-bottom:20px}.soch-result-icon.soch-correct{color:#22c55e}.soch-result-icon.soch-incorrect{color:#ef4444}.soch-result-title{font-size:24px;font-weight:700;margin-bottom:30px;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.soch-result-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;flex-shrink:0}.soch-stat-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#f8fafc;border-radius:8px;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.soch-stat-label{font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:120px}.soch-stat-value{font-weight:700;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;flex:1;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5}.soch-stat-value.soch-correct-answer{color:#22c55e;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.soch-stat-item-correct{flex-direction:column;align-items:flex-start;gap:12px}.soch-stat-item-correct .soch-stat-label{min-width:auto;width:100%;text-align:left}.soch-stat-item-correct .soch-stat-value{width:100%;text-align:left;padding:12px;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px}.soch-stat-value.soch-incorrect-answer{color:#ef4444;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.soch-result-actions{display:flex;justify-content:center;gap:16px;flex-shrink:0;margin-top:auto;padding-top:20px}.soch-result-explanation{background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:20px;text-align:left;flex-shrink:0}.soch-result-explanation strong{color:#1e293b;font-weight:600;display:block;margin-bottom:8px}.soch-result-explanation p{margin:0;color:#475569;line-height:1.6}@media (max-width: 768px){.soch-test-container{padding:16px}.soch-test-header{flex-direction:column;gap:16px;text-align:center}.question-container{padding:20px}.question-text{font-size:18px}.matching-container{grid-template-columns:1fr;gap:20px}.question-result-content,.results-screen{padding:30px 20px}}.soch-test-container{max-width:1320px;margin:0 auto;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding);background:var(--bg-primary);color:var(--text-primary)}.soch-test-header,.soch-test-container .question-container,.soch-test-container .test-results-screen{width:min(1120px,100%);max-width:none;margin-right:auto;margin-left:auto}.soch-test-header,.soch-test-container .question-container,.soch-test-container .test-results-screen{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.soch-test-header{margin-bottom:var(--space-5)}.soch-test-header h2{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.soch-test-container .progress-info{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary)}.soch-test-container .custom-language-switcher .lang-btn{min-height:36px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none}.soch-test-container .custom-language-switcher .lang-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.22);box-shadow:none}:root.dark-theme .soch-test-container .custom-language-switcher .lang-btn.active{color:#06101d;text-shadow:none}.soch-test-container .question-text{margin-bottom:var(--space-5);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1.55;letter-spacing:0}.soch-test-container .answers-list,.soch-test-container .answers-grid{width:100%;gap:var(--space-3);margin-bottom:var(--space-5)}.soch-test-container .answer-option,.soch-test-container .matching-item,.soch-test-container .matching-option{min-height:58px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.soch-test-container .answer-option:hover:not(:disabled),.soch-test-container .matching-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));box-shadow:none}.soch-test-container .answer-option.selected,.soch-test-container .matching-option.selected{background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color));color:var(--text-primary)}.soch-test-container .answer-option.matched{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color));color:var(--text-primary)}.soch-test-container .matching-container,.soch-test-container .matching-columns{gap:var(--space-4)}.soch-test-container .question-actions{justify-content:flex-end;margin-top:var(--space-5)}.soch-test-container .submit-btn,.soch-test-container .continue-btn,.soch-test-container .back-btn,.soch-test-container .retry-btn{min-height:44px;border-radius:var(--radius-xs);box-shadow:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}.soch-test-container .submit-btn,.soch-test-container .continue-btn,.soch-test-container .retry-btn{background:var(--accent-color)}.soch-test-container .submit-btn:hover:not(:disabled),.soch-test-container .continue-btn:hover,.soch-test-container .retry-btn:hover{background:var(--accent-hover);box-shadow:none}.soch-question-result-content{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-2)}.soch-test-container .test-stat-card,.soch-test-container .detailed-result-item,.soch-test-container .soch-stat-item{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}@media (max-width: 768px){.soch-test-header,.soch-test-container .question-container,.soch-test-container .test-results-screen{padding:var(--space-4)}.soch-test-container .answers-grid,.soch-test-container .matching-container,.soch-test-container .matching-columns{grid-template-columns:1fr}}.ent-test-container{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary, #f8fafc);min-height:100vh}.ent-test-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e2e8f0)}.header-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.ent-test-header h2{margin:0;color:var(--text-primary, #1e293b);font-size:28px;font-weight:700}.custom-language-switcher{display:flex;gap:8px;align-items:center}.custom-language-switcher .lang-btn{padding:6px 16px;border:2px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:50px}.custom-language-switcher .lang-btn:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--accent-color, #3b82f6);transform:translateY(-1px)}.custom-language-switcher .lang-btn.active{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color, #3b82f6);box-shadow:0 2px 8px #3b82f64d}.custom-language-switcher .lang-btn:active{transform:translateY(0)}.dark-theme .custom-language-switcher .lang-btn{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155);color:var(--text-primary, #e2e8f0)}.dark-theme .custom-language-switcher .lang-btn:hover{background:var(--bg-hover, #334155);border-color:var(--accent-color, #60a5fa)}.dark-theme .custom-language-switcher .lang-btn.active{background:var(--accent-color, #60a5fa);color:#1e293b;border-color:var(--accent-color, #60a5fa)}.progress-info{background:var(--bg-secondary, #f1f5f9);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--text-secondary, #475569);white-space:nowrap}.question-container{background:var(--bg-card, white);border-radius:16px;padding:30px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border-color, #e2e8f0);min-height:200px;color:var(--text-primary, #1e293b)}.question-text{font-size:20px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:30px;line-height:1.6;min-height:60px;display:block;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.answers-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.answers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:30px}.answer-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left;min-height:60px;display:flex;align-items:center;word-wrap:break-word;overflow-wrap:break-word}.answer-option:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.answer-option.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af;font-weight:600}.answer-option.can-select{border-color:#3b82f6;background:#f0f7ff;animation:pulse 1.5s ease-in-out infinite}.answer-option:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.matching-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:30px;position:relative}.matching-left,.matching-right,.left-column,.right-column{display:flex;flex-direction:column;gap:12px}.matching-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.matching-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.matching-option:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.matching-option.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af;font-weight:600}.answer-option.matched{background:#dcfce7;border-color:#22c55e;color:#166534;font-weight:600}.question-actions{display:flex;justify-content:center;margin-top:30px}.submit-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.ent-question-result-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ent-question-result-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;box-sizing:border-box}.ent-question-result-content>*{box-sizing:border-box}.ent-result-icon{font-size:48px;margin-bottom:20px}.ent-result-icon.ent-correct{color:#22c55e}.ent-result-icon.ent-incorrect{color:#ef4444}.ent-result-title{font-size:24px;font-weight:700;margin-bottom:30px;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.ent-result-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;flex-shrink:0}.ent-stat-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#f8fafc;border-radius:8px;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.ent-stat-label{font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:120px}.ent-stat-value{font-weight:700;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;flex:1;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5}.ent-stat-value.ent-correct-answer{color:#22c55e;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.ent-stat-item-correct{flex-direction:column;align-items:flex-start;gap:12px}.ent-stat-item-correct .ent-stat-label{min-width:auto;width:100%;text-align:left}.ent-stat-item-correct .ent-stat-value{width:100%;text-align:left;padding:12px;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px}.ent-stat-value.ent-incorrect-answer{color:#ef4444;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.explanation-item{flex-direction:column;align-items:flex-start;background:#f0f9ff;padding:16px;border-radius:8px;border:1px solid #bae6fd;margin-top:8px}.explanation-item .stat-label{margin-bottom:8px;color:#0369a1;font-weight:600}.explanation-text{color:#0c4a6e;font-size:15px;font-weight:500;line-height:1.6;text-align:left;white-space:pre-wrap;word-wrap:break-word;width:100%}.dark-theme .explanation-item{background:#1e3a5f;border-color:#3b82f6}.dark-theme .explanation-item .stat-label{color:#93c5fd}.dark-theme .explanation-text{color:#dbeafe}.ent-result-actions{display:flex;justify-content:center;gap:16px;flex-shrink:0;margin-top:auto;padding-top:20px}.continue-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.continue-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.test-results-screen{background:#fff;border-radius:16px;padding:40px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.test-results-screen h2{margin:0 0 30px;color:#1e293b;font-size:28px;font-weight:700}.detailed-results{margin-top:40px;padding-top:30px;border-top:2px solid #e2e8f0}.detailed-results h3{margin:0 0 20px;color:#1e293b;font-size:22px;font-weight:600}.detailed-results-list{display:flex;flex-direction:column;gap:16px}.detailed-result-item{background:#f8fafc;border-radius:12px;padding:20px;border:2px solid #e2e8f0}.detailed-result-item.correct{border-color:#22c55e;background:#f0fdf4}.detailed-result-item.incorrect{border-color:#ef4444;background:#fef2f2}.result-question{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.question-number{font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.question-text{font-size:16px;font-weight:500;color:#1e293b;line-height:1.5}.result-details{display:flex;flex-direction:column;gap:12px}.result-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-icon{font-size:20px}.status-icon.correct{color:#22c55e}.status-icon.incorrect{color:#ef4444}.status-text{font-weight:600;font-size:16px}.result-score{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.correct-answers{display:flex;flex-direction:column;gap:8px}.correct-answers strong{color:#1e293b;font-weight:600}.correct-answer{background:#dcfce7;color:#166534;padding:8px 12px;border-radius:8px;font-weight:500;border:1px solid #22c55e}.ent-result-explanation{background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:20px;text-align:left;flex-shrink:0}.ent-result-explanation strong{color:#1e293b;font-weight:600;display:block;margin-bottom:8px}.ent-result-explanation p{margin:0;color:#475569;line-height:1.6}.test-results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.test-stat-card{background:var(--bg-card);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid var(--border-color);transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.test-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.test-stat-card.test-correct-answers{border-color:#10b981;background:linear-gradient(135deg,#10b9811a,#10b9810d)}.test-stat-card.test-incorrect-answers{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef44440d)}.test-stat-card.test-percentage{border-color:var(--accent-color);background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.test-stat-card.test-score{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.test-stat-icon{font-size:48px;margin-bottom:12px;line-height:1}.test-stat-content{width:100%}.test-stat-label{color:var(--text-muted);font-weight:500;font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.test-stat-value-large{color:var(--text-primary);font-weight:800;font-size:36px;line-height:1;margin-bottom:4px}.test-stat-sublabel{color:var(--text-muted);font-size:12px;font-weight:500}.results-actions{display:flex;justify-content:center;gap:16px}.back-btn{background:#6b7280;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#4b5563;transform:translateY(-2px)}.completion-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.completion-modal-content{background:var(--bg-card, white);border-radius:20px;padding:40px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border-color, #e2e8f0)}.completion-icon-large{font-size:64px;margin-bottom:20px;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.completion-modal-content h2{margin:0 0 12px;color:var(--text-primary, #1e293b);font-size:32px;font-weight:700}.completion-stats-modal{display:flex;flex-direction:column;gap:16px;margin:32px 0;padding:24px;background:var(--bg-secondary, #f8fafc);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.stat-item-modal{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color, #e2e8f0)}.stat-item-modal:last-child{border-bottom:none}.stat-label-modal{color:var(--text-secondary, #64748b);font-size:16px;font-weight:500}.stat-value-modal{color:var(--text-primary, #1e293b);font-size:18px;font-weight:700}.completion-modal-actions{display:flex;justify-content:center;gap:16px;margin-top:32px}.dark-theme .completion-modal-content{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}.dark-theme .completion-stats-modal{background:var(--bg-secondary, #0f172a);border-color:var(--border-color, #334155)}.error-state{background:#fff;border-radius:16px;padding:40px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.error-state h3{color:#ef4444;margin:0 0 16px;font-size:24px;font-weight:700}.error-state p{color:#64748b;margin:0 0 30px;font-size:16px}.retry-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width: 768px){.ent-test-container{padding:16px}.ent-test-header{flex-direction:column;gap:16px;text-align:center}.question-container{padding:20px}.question-text{font-size:18px}.matching-container{grid-template-columns:1fr;gap:20px}.question-result-content,.results-screen{padding:30px 20px}}.ent-test-container{max-width:1320px;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding);background:var(--bg-primary);color:var(--text-primary)}.ent-test-header{width:min(1120px,100%);max-width:none;margin:0 auto var(--space-5);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.ent-test-header h2{font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.ent-test-container .progress-info{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary)}.ent-test-container .custom-language-switcher .lang-btn{min-height:36px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none}.ent-test-container .custom-language-switcher .lang-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.22);box-shadow:none}:root.dark-theme .ent-test-container .custom-language-switcher .lang-btn.active{color:#06101d;text-shadow:none}.ent-test-container .question-container{width:min(1120px,100%);max-width:none;margin:0 auto;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.ent-test-container .question-text{min-height:auto;margin-bottom:var(--space-5);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1.55;letter-spacing:0}.ent-test-container .answers-list,.ent-test-container .answers-grid{width:100%;gap:var(--space-3);margin-bottom:var(--space-5)}.ent-test-container .answer-option,.ent-test-container .matching-item,.ent-test-container .matching-option{min-height:58px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.ent-test-container .answer-option:hover:not(:disabled),.ent-test-container .matching-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));box-shadow:none}.ent-test-container .answer-option.selected,.ent-test-container .matching-option.selected{background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color));color:var(--text-primary)}.ent-test-container .answer-option.matched{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color));color:var(--text-primary)}.ent-test-container .matching-container,.ent-test-container .matching-columns{gap:var(--space-4)}.ent-test-container .matching-instructions{border:1px solid var(--border-color)!important;border-radius:var(--radius-xs)!important;background:var(--bg-secondary)!important;color:var(--text-secondary)}.ent-test-container .question-actions{justify-content:flex-end;margin-top:var(--space-5)}.ent-test-container .submit-btn,.ent-test-container .continue-btn,.ent-test-container .back-btn,.ent-test-container .retry-btn{min-height:44px;border-radius:var(--radius-xs);box-shadow:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}.ent-test-container .submit-btn,.ent-test-container .continue-btn,.ent-test-container .retry-btn{background:var(--accent-color)}.ent-test-container .submit-btn:hover:not(:disabled),.ent-test-container .continue-btn:hover,.ent-test-container .retry-btn:hover{background:var(--accent-hover);box-shadow:none}.ent-question-result-content,.ent-test-container .test-results-screen,.ent-test-container .modal-content{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-2)}.ent-test-container .test-results-screen{width:min(1120px,100%);max-width:none;margin:0 auto}.ent-test-container .test-stat-card,.ent-test-container .detailed-result-item,.ent-test-container .ent-stat-item{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}@media (max-width: 768px){.ent-test-container .question-container,.ent-test-header,.ent-test-container .test-results-screen{padding:var(--space-4)}.ent-test-container .answers-grid,.ent-test-container .matching-container,.ent-test-container .matching-columns{grid-template-columns:1fr}}.sphere-orb{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:4%;box-sizing:border-box;border-radius:50%;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.96) 0%,rgba(235,245,255,.74) 24%,transparent 38%),radial-gradient(circle at 62% 64%,rgba(179,136,255,.56) 0%,rgba(196,155,255,.32) 38%,transparent 62%),linear-gradient(135deg,#e2f6ffcc,#f3e1ffdb);box-shadow:0 18px 40px #4f46e524,0 0 54px #7dd3fc33,inset 0 0 0 1px #ffffff8a}.sphere-orb:before{content:"";position:absolute;inset:-18%;z-index:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from 80deg,#7dd3fc00,#7dd3fc5c,#c4b5fd8a,#fff3,#7dd3fc00);filter:blur(3px);opacity:.78;animation:sphere-orb-rotate 10s linear infinite}.sphere-orb__glow{position:absolute;inset:10%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.32) 0%,rgba(125,211,252,.14) 55%,transparent 72%)}.sphere-orb__persona{position:relative;z-index:1}@keyframes sphere-orb-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sphere-orb:before{animation:none}}:root.dark-theme .sphere-orb{background:radial-gradient(circle at 50% 50%,#362262f5,#2d1b4ee0 46%,#5b21b652 78%,#7c3aed29);box-shadow:0 24px 48px #0905178f,inset 0 0 0 1px #ffffff14}.ent-exam{--p: var(--color-primary, #2f54d6);--b: var(--color-border, #d7deea);--s: var(--color-surface, #fff);max-width:1120px;margin:0 auto;padding:16px;color:inherit;box-sizing:border-box}.ent-exam *,.ent-exam *:before{box-sizing:border-box}.ent-exam h1{margin:8px 0 4px;font-size:25px}.ent-exam-sub{margin:0 0 16px;opacity:.75}.ent-exam button{font:inherit;color:inherit;cursor:pointer}.ent-exam--setup{max-width:640px}.ent-exam-pace{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.ent-exam-option{text-align:left;padding:14px;border-radius:14px;border:1px solid var(--b);background:var(--s)}.ent-exam-option strong{display:block}.ent-exam-option span{display:block;font-size:14px;opacity:.75;margin-top:4px}.ent-exam-option.is-on{border-color:var(--p);box-shadow:0 0 0 2px color-mix(in srgb,var(--p) 25%,transparent)}.ent-exam-extra{display:flex;gap:8px;align-items:center;margin:8px 0 14px;font-size:14px}.ent-exam-extra input{width:20px;height:20px}.ent-exam-rules{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--p) 6%,transparent);margin-bottom:14px;font-size:14px}.ent-exam-rules ul{margin:6px 0 0;padding-left:18px}.ent-exam-alert{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#d64545 10%,transparent);margin-bottom:14px;font-size:14px}.ent-exam-alert ul{margin:6px 0 0;padding-left:18px}.ent-exam-resume{margin-bottom:14px}.ent-exam .ent-exam-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:999px;background:var(--color-accent, #3158d4);color:#fff;font-weight:600}.ent-exam .ent-exam-primary:disabled{opacity:.6;cursor:default}.ent-exam-nav .ent-exam-primary{width:auto}.ent-exam--run{padding-top:0}.ent-exam-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;background:var(--color-background, var(--s));border-bottom:1px solid var(--b)}.ent-exam-bar-title{flex:1 1 auto;min-width:0}.ent-exam-clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:20px}.ent-exam-clock.is-low{color:#d64545}.ent-exam-save{font-size:12px;opacity:.7}.ent-exam-save.is-offline{color:#d64545;opacity:1}.ent-exam-finish{padding:8px 16px;min-height:40px;border-radius:10px;border:0;background:var(--p);color:#fff!important}.ent-exam-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.ent-exam-tabs button{flex:0 0 auto;padding:8px 12px;border-radius:10px;border:1px solid var(--b);background:var(--s);font-size:14px}.ent-exam-tabs button.is-on{border-color:var(--p);background:color-mix(in srgb,var(--p) 10%,var(--s))}.ent-exam-tabs small{opacity:.65;margin-left:4px}.ent-exam-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start}.ent-exam-question{min-width:0}.ent-exam-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;opacity:.75;margin-bottom:10px}.ent-exam-context{padding:12px 14px;border-radius:12px;border:1px solid var(--b);background:color-mix(in srgb,var(--p) 4%,var(--s));margin-bottom:12px;max-height:40vh;overflow:auto;line-height:1.5}.ent-exam-context>strong{display:block;margin-bottom:4px}.ent-exam-context img{max-width:100%;height:auto;display:block;margin:8px 0}.ent-exam-text{font-size:16px;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}.ent-exam-hint{font-size:14px;opacity:.7;margin:0 0 6px}.ent-exam-options{display:grid;gap:8px}.ent-exam-opt{display:flex;gap:10px;align-items:flex-start;text-align:left;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid var(--b);background:var(--s);overflow-wrap:anywhere}.ent-exam-opt b{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--b);font-size:14px}.ent-exam-opt.is-multi b{border-radius:6px}.ent-exam-opt.is-on{border-color:var(--p);background:color-mix(in srgb,var(--p) 8%,var(--s))}.ent-exam-opt.is-on b{background:var(--p);border-color:var(--p);color:#fff}.ent-exam-match{display:grid;gap:8px}.ent-exam-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.ent-exam-match-row select{min-height:44px;padding:6px 8px;border-radius:10px;border:1px solid var(--b);background:var(--s);color:inherit;font:inherit;width:100%}.ent-exam-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px}.ent-exam-nav button{min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--b);background:var(--s)}.ent-exam-nav button:disabled{opacity:.4;cursor:default}.ent-exam-nav button.is-flag{border-color:#e0a100;color:#a87900}.ent-exam-grid{position:sticky;top:72px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ent-exam-grid button{aspect-ratio:1;border-radius:8px;border:1px solid var(--b);background:var(--s);font-size:14px;position:relative}.ent-exam-grid button.is-done{background:color-mix(in srgb,var(--p) 18%,var(--s))}.ent-exam-grid button.is-current{outline:2px solid var(--p)}.ent-exam-grid button.is-flag:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#e0a100}.ent-exam-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:10px 16px;border-radius:12px;background:#222;color:#fff;z-index:20}.ent-exam-confirm h3{margin-top:0}.ent-exam--result{max-width:760px}.ent-exam-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}.ent-exam-table td{padding:8px 6px;border-bottom:1px solid var(--b)}.ent-exam-table tr.is-fail td:last-child,.ent-exam-verdicts .is-fail,.ent-exam-review .is-fail{color:#c23b3b}.ent-exam-verdicts{list-style:none;padding:0;display:grid;gap:4px}.ent-exam-verdicts .is-ok,.ent-exam-review .is-ok{color:#1f8a4c}.ent-exam-review{padding-left:0;list-style:none;display:grid;gap:12px}.ent-exam-review>li{padding:12px;border-radius:12px;border:1px solid var(--b);color:inherit!important}.ent-exam-review>li>span{font-size:12px;opacity:.7}.ent-exam-review ul{padding-left:18px;margin:6px 0}.ent-exam-review-q{margin:6px 0}@media (max-width: 760px){.ent-exam{padding:12px 16px}.ent-exam-body{grid-template-columns:1fr}.ent-exam-grid{position:static;display:flex;overflow-x:auto;order:-1;padding-bottom:4px;scrollbar-width:thin}.ent-exam-grid button{flex:0 0 36px;height:36px;aspect-ratio:auto;font-size:12px}.ent-exam-match-row{grid-template-columns:1fr}.ent-exam-save{order:5;flex-basis:100%}}.ent-exam-chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--b);background:var(--s)}.ent-exam-chip.is-on{border-color:var(--p);background:color-mix(in srgb,var(--p) 12%,var(--s));font-weight:600}.ent-prep-setup{margin-top:24px;padding:16px;border-radius:16px;border:1px solid var(--b);background:color-mix(in srgb,var(--p) 4%,var(--s))}.ent-prep-setup h3{margin:0 0 4px}.ent-prep-choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.ent-prep-choices>span{flex-basis:100%;font-size:14px;opacity:.8}.ent-prep h2{margin:8px 0}.ent-prep-today,.ent-prep-items{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:8px}.ent-prep-today li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--b);background:var(--s)}.ent-prep-today li span,.ent-prep-item-head span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.ent-prep-today small,.ent-prep-item-head small,.ent-prep-items small{opacity:.7;font-size:14px}.ent-prep-today .ent-exam-primary{width:auto;flex:none;min-height:40px}.ent-prep-items li{padding:12px;border-radius:12px;border:1px solid var(--b);display:grid;gap:6px}.ent-prep-items li.is-done{opacity:.65}.ent-prep-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ent-prep-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--p) 12%,transparent);overflow:hidden}.ent-prep-bar i{display:block;height:100%;background:var(--p);border-radius:999px}.ent-prep-due{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#1f8a4c 12%,transparent);margin-bottom:12px}.ent-prep-due .ent-exam-primary{width:auto}.ent-prep-compare{padding:12px 14px;border-radius:12px;border:1px solid var(--b);margin-bottom:12px}.ent-prep-compare ul{margin:6px 0 0;padding-left:18px}.ent-prep-compare .is-ok{color:#1f8a4c}.ent-prep-compare .is-fail{color:#c23b3b}.ent-prep-link{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:12px 14px;margin-bottom:14px;border-radius:14px;border:1px solid var(--p);background:color-mix(in srgb,var(--p) 6%,var(--s))}.ent-prep-link span{font-size:14px;opacity:.8}.ent-prep-score{font-size:31px;font-weight:700;margin:8px 0 16px}.ent-practice{max-width:760px}.ent-exam-opt.is-right{border-color:#1f8a4c;background:color-mix(in srgb,#1f8a4c 10%,var(--s))}.ent-exam-opt.is-wrong{border-color:#c23b3b;background:color-mix(in srgb,#c23b3b 10%,var(--s))}.ent-exam-opt:disabled{cursor:default;opacity:1}.ent-exam-match-row.is-ok select{border-color:#1f8a4c}.ent-exam-match-row.is-fail select{border-color:#c23b3b}.ent-exam-match-row small{grid-column:1 / -1;color:#1f8a4c}.ent-prep-feedback{margin-top:12px;padding:12px 14px;border-radius:12px;display:grid;gap:6px}.ent-prep-feedback.is-ok{background:color-mix(in srgb,#1f8a4c 10%,transparent)}.ent-prep-feedback.is-fail{background:color-mix(in srgb,#c23b3b 10%,transparent)}.ent-prep-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.ent-prep-lessons{display:flex;flex-wrap:wrap;gap:6px}.ent-prep-lessons .ent-exam-chip{min-height:36px;font-size:14px;text-align:left}.ent-prep-lessons .ent-exam-chip small{opacity:.7}.ent-exam-chip.is-mastered{border-color:#1f8a4c}.ent-prep-lesson{white-space:nowrap}@media (max-width: 760px){.ent-prep-today li{flex-wrap:wrap}.ent-prep-actions{width:100%;justify-content:stretch}.ent-prep-actions>*{flex:1 1 auto}}.ent-prep-hello{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ent-prep-hello h1,.ent-prep-hello h2{margin:0}.ent-celebrate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:420px;margin:0 auto}.ent-celebrate h2{margin:4px 0 0}.ent-celebrate .ent-exam-primary{margin-top:16px}.ent-celebrate-words{margin:0;font-weight:600;color:var(--color-ai-accent, #7c5ce0);font-size:20px}.ent-stars{display:flex;align-items:flex-end;gap:8px}.ent-exam-chip.is-on{border-color:var(--color-brand, var(--p))}.ent-result-card{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border-radius:var(--r-24, 24px);background:#f1ecff;border:1px solid #dcd1ff}.ent-result-card h2{margin:8px 0 0;font-size:var(--fs-25, 25px);line-height:1.2}.ent-result-card .ent-celebrate-words{color:var(--text-2, #475467);font-size:var(--fs-16, 16px)}.ent-result-card .ent-prep-score{color:var(--text-1, #0f172a);margin:0;font-size:var(--fs-20, 20px);font-weight:var(--fw-bold, 600)}.theme-v2 .ent-exam,.theme-v2 .ent-prep{--p: var(--ds-accent);--b: var(--line);--s: var(--bg)}.theme-v2:not(.dark-theme) .ent-prep-today li,.theme-v2:not(.dark-theme) .ent-prep-items li,.theme-v2:not(.dark-theme) .ent-prep-setup,.theme-v2:not(.dark-theme) .ent-prep-compare,.theme-v2:not(.dark-theme) .ent-prep-link,.theme-v2:not(.dark-theme) .ent-exam-review>li{border:1px solid var(--line);border-radius:var(--r-16);background:var(--surface-1);box-shadow:none;padding:16px}.theme-v2:not(.dark-theme) .ent-prep-due{border-radius:var(--r-16);background:var(--surface-1);border:1px solid var(--line);padding:16px}.theme-v2:not(.dark-theme) .ent-exam-opt{border-radius:var(--r-12);border-color:var(--line);background:var(--bg)}.theme-v2:not(.dark-theme) .ent-exam-opt.is-on{border-color:var(--ds-accent);box-shadow:inset 0 0 0 1px var(--ds-accent);background:var(--bg)}.theme-v2:not(.dark-theme) .ent-exam-opt.is-on b{background:var(--ds-accent);border-color:var(--ds-accent)}.theme-v2:not(.dark-theme) .ent-prep-bar{background:var(--surface-2)}.theme-v2:not(.dark-theme) .ent-prep-bar i{background:var(--ds-accent)}.theme-v2:not(.dark-theme) .ent-exam-chip{min-height:44px;border-color:var(--line);background:var(--bg)}.theme-v2:not(.dark-theme) .ent-exam-chip.is-on{border-color:var(--ds-accent);box-shadow:inset 0 0 0 1px var(--ds-accent);background:var(--bg)}.theme-v2:not(.dark-theme) .ent-exam-toast{background:var(--text-1)}.theme-v2:not(.dark-theme) .ent-prep-hello h1,.theme-v2:not(.dark-theme) .ent-prep-hello h2{font-size:var(--fs-25)}.theme-v2:not(.dark-theme) .ent-prep-today li>span:nth-child(2){flex:1 1 0;min-width:0}.theme-v2:not(.dark-theme) .ent-prep-today li,.theme-v2:not(.dark-theme) .ent-prep-item-head{gap:12px}.theme-v2:not(.dark-theme) .ent-prep-item-head{justify-content:flex-start}.theme-v2:not(.dark-theme) .ent-prep-item-head>span:not(.ent-subject-chip){flex:1 1 auto}.theme-v2:not(.dark-theme) .ent-prep-today small,.theme-v2:not(.dark-theme) .ent-prep-items small{display:block;font-size:var(--fs-14);color:var(--text-2);opacity:1;margin-top:4px}.theme-v2:not(.dark-theme) .ent-prep-actions{flex:none}@media (max-width: 760px){.theme-v2:not(.dark-theme) .ent-prep-actions{flex:1 1 100%}.theme-v2:not(.dark-theme) .ent-prep-today .ent-prep-actions>*{flex:1 1 auto;width:100%;min-height:44px}}.ielts{max-width:1120px;margin:0 auto;padding:16px;box-sizing:border-box;color:var(--text-1, var(--text-primary))}.ielts *,.ielts *:before{box-sizing:border-box}.ielts h1{font-size:var(--fs-25, 25px);line-height:1.2;margin:16px 0 8px}.ielts h2{font-size:var(--fs-20, 20px);line-height:1.2;margin:24px 0 12px}.ielts button{font:inherit;cursor:pointer}.ielts-sub{color:var(--text-2, var(--text-secondary));max-width:680px;margin:0 0 16px}.ielts-primary{min-height:44px;padding:8px 20px;border:0;border-radius:var(--r-pill, 999px);background:var(--color-accent, #3158d4);color:#fff;font-weight:600}.ielts-primary:hover{background:var(--color-accent-hover, #2747b8)}.ielts-plan{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ielts-plan li{display:grid;gap:4px;padding:16px;border-radius:var(--r-16, 16px);background:var(--surface-1, #f5f6f8);border:1px solid var(--line, #e2e5ea)}.ielts-plan li span{color:var(--color-accent, #3158d4);font-weight:600}.ielts-plan li small{color:var(--text-2, #475467)}.ielts-plan li.is-soon{opacity:.7}.ielts-disclaimer{font-size:var(--fs-14, 14px);color:var(--text-2, #475467);padding:12px 16px;border-radius:var(--r-12, 12px);background:var(--surface-1, #f5f6f8)}.ielts-error{color:var(--danger, #b42318)}.ielts-tests{display:grid;gap:8px}.ielts-test{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--r-16, 16px);border:1px solid var(--line, #e2e5ea)}.ielts-test small{display:block;color:var(--text-2, #475467)}.ielts-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;background:var(--bg, #fff);border-bottom:1px solid var(--line, #e2e5ea)}.ielts-bar strong{font-size:var(--fs-20, 20px);flex:1 1 auto}.ielts-clock{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-20, 20px)}.ielts-clock.is-low{color:var(--danger, #b42318)}.ielts-saved{color:var(--text-2, #475467)}.ielts-part{margin-bottom:24px}.ielts-audio{display:grid;gap:8px;margin:8px 0 16px;max-width:520px}.ielts-audio-bar{height:8px;border-radius:999px;background:var(--surface-2, #eceef2);overflow:hidden}.ielts-audio-bar i{display:block;height:100%;background:var(--color-accent, #3158d4)}.ielts-q{padding:12px 0;border-bottom:1px solid var(--line, #e2e5ea)}.ielts-q-group{font-size:var(--fs-14, 14px);color:var(--text-2, #475467);font-style:italic;margin:0 0 8px}.ielts-q-prompt{margin:0 0 8px;line-height:1.5}.ielts-q-prompt b{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-right:8px;border-radius:var(--r-8, 8px);background:var(--surface-2, #eceef2);font-size:var(--fs-14, 14px)}.ielts-choice{display:flex;flex-wrap:wrap;gap:8px}.ielts-choice button{min-height:44px;padding:8px 16px;border-radius:var(--r-pill, 999px);border:1px solid var(--line, #e2e5ea);background:var(--bg, #fff);color:inherit}.ielts-choice button.is-on{border-color:var(--color-accent, #3158d4);box-shadow:inset 0 0 0 1px var(--color-accent, #3158d4);font-weight:600}.ielts-options{display:grid;gap:8px}.ielts-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;min-height:44px;padding:8px 12px;border-radius:var(--r-12, 12px);border:1px solid var(--line, #e2e5ea);background:var(--bg, #fff);color:inherit}.ielts-opt b{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line, #e2e5ea);font-size:var(--fs-14, 14px)}.ielts-opt.is-multi b{border-radius:6px}.ielts-opt.is-on{border-color:var(--color-accent, #3158d4);box-shadow:inset 0 0 0 1px var(--color-accent, #3158d4)}.ielts-opt.is-on b{background:var(--color-accent, #3158d4);border-color:var(--color-accent, #3158d4);color:#fff}.ielts-gap{display:grid;gap:4px;max-width:360px}.ielts-gap input{min-height:44px;padding:8px 12px;border-radius:var(--r-12, 12px);border:1px solid var(--line, #e2e5ea);font:inherit;background:var(--bg, #fff);color:inherit}.ielts-gap input:focus{outline:2px solid var(--color-accent, #3158d4);outline-offset:1px}.ielts-gap small{color:var(--text-2, #475467);font-size:var(--fs-12, 12px)}.ielts-tabs{display:none;gap:8px;margin:12px 0}.ielts-tabs.is-always{display:flex}.ielts-tabs button{min-height:44px;padding:8px 16px;border-radius:var(--r-pill, 999px);border:1px solid var(--line, #e2e5ea);background:var(--bg, #fff);color:inherit}.ielts-tabs button[aria-selected=true]{border-color:var(--color-accent, #3158d4);box-shadow:inset 0 0 0 1px var(--color-accent, #3158d4);font-weight:600}.ielts-split{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-top:16px}.ielts-passage{padding:16px;border-radius:var(--r-16, 16px);background:var(--surface-1, #f5f6f8);border:1px solid var(--line, #e2e5ea);line-height:1.6;max-height:calc(100vh - 140px);overflow:auto;position:sticky;top:76px}.ielts-passage h2{margin-top:0}.ielts-editor{display:grid;gap:8px}.ielts-editor textarea{min-height:420px;padding:16px;border-radius:var(--r-16, 16px);border:1px solid var(--line, #e2e5ea);font:inherit;line-height:1.6;resize:vertical;background:var(--bg, #fff);color:inherit}.ielts-editor small.is-low{color:var(--warning, #c2410c)}.ielts-bands{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0}.ielts-band{display:grid;gap:4px;padding:16px;border-radius:var(--r-16, 16px);border:1px solid var(--line, #e2e5ea);background:var(--surface-1, #f5f6f8)}.ielts-band span{font-size:var(--fs-14, 14px);color:var(--text-2, #475467)}.ielts-band b{font-size:var(--fs-31, 31px);line-height:1.1}.ielts-band small{font-size:var(--fs-12, 12px);color:var(--text-2, #475467)}.ielts-band.is-overall{border-color:var(--color-accent, #3158d4);box-shadow:inset 0 0 0 1px var(--color-accent, #3158d4)}.ielts-review{margin:8px 0;padding:12px 16px;border-radius:var(--r-16, 16px);border:1px solid var(--line, #e2e5ea)}.ielts-review summary{font-weight:600;cursor:pointer;min-height:32px}.ielts-review ol{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}.ielts-review li small{display:block;color:var(--text-2, #475467)}.ielts-review li.is-ok small{color:var(--success, #15803d)}.ielts-review li.is-wrong small{color:var(--danger, #b42318)}.ielts-script p{white-space:pre-wrap;color:var(--text-2, #475467)}@media (max-width: 760px){.ielts-tabs{display:flex}.ielts-split{grid-template-columns:minmax(0,1fr)}.ielts-split.is-text .ielts-questions,.ielts-split.is-questions .ielts-passage{display:none}.ielts-writing .ielts-split.is-text .ielts-passage{display:block;position:static;max-height:none}.ielts-passage{position:static;max-height:none}.ielts-editor textarea{min-height:300px}}@media (min-width: 761px){.ielts--reading .ielts-split,.ielts--writing .ielts-split{height:calc(100vh - 170px);min-height:420px;align-items:stretch}.ielts--reading .ielts-passage,.ielts--writing .ielts-passage{position:static;max-height:none;height:100%;overflow:auto}.ielts--reading .ielts-questions{height:100%;overflow:auto;padding-right:8px}.ielts--writing .ielts-editor{height:100%;grid-template-rows:1fr auto}.ielts--writing .ielts-editor textarea{min-height:0;height:100%;resize:none}}.ielts-wtask{padding:12px 0;border-top:1px solid var(--line, #e2e5ea)}.ielts-wtask:first-of-type{border-top:0}.ielts-wtask h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:8px 0;font-size:var(--fs-20, 20px)}.ielts-wtask h4{margin:12px 0 4px;font-size:var(--fs-16, 16px)}.ielts-wtask ul{margin:0;padding-left:20px;display:grid;gap:4px}.ielts-wband{font-size:var(--fs-14, 14px);font-weight:600;color:var(--ds-accent, #3158d4)}.ielts-muted{color:var(--text-2, #475467)}.ielts-criteria{list-style:none;padding-left:0!important}.ielts-criteria li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:8px 12px;border-radius:var(--r-12, 12px);background:var(--surface-1, #f5f6f8)}.ielts-criteria b{font-size:var(--fs-20, 20px);text-align:center;color:var(--ds-accent, #3158d4)}.ielts-corrections li{display:grid;gap:2px}.ielts-corrections s{color:var(--danger, #b42318)}.ielts-corrections span{color:var(--success, #15803d)}.ielts-secondary{min-height:44px;padding:8px 20px;border-radius:var(--r-pill, 999px);border:1px solid var(--line, #e2e5ea);background:var(--bg, #fff);color:inherit;font-weight:600}.ielts-secondary:hover{background:var(--surface-1, #f5f6f8)}.ielts-primary:disabled,.ielts-secondary:disabled{opacity:.5;cursor:not-allowed}.ielts-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ielts-lead{color:var(--text-2, #475467);max-width:680px;margin:0 0 12px;line-height:1.5}.ielts-parts{margin:0 0 16px;padding-left:20px;display:grid;gap:4px;max-width:680px}.ielts-mic{display:grid;gap:12px;justify-items:start;padding:16px;border-radius:var(--r-16, 16px);background:var(--surface-1, #f5f6f8);border:1px solid var(--line, #e2e5ea);max-width:680px}.ielts-mic p{margin:0}.ielts-mic.is-denied p,.ielts-mic.is-unsupported p{color:var(--danger, #b42318)}.ielts-meter{display:block;width:100%;max-width:320px;height:8px;border-radius:999px;background:var(--surface-2, #eceef2);overflow:hidden}.ielts-meter i{display:block;height:100%;width:100%;background:var(--success, #15803d);transform-origin:left center;transition:transform 80ms linear}.ielts-steps{list-style:none;display:flex;gap:6px;padding:0;margin:12px 0 0}.ielts-steps li{flex:1 1 0;height:6px;border-radius:999px;background:var(--surface-2, #eceef2)}.ielts-steps li.is-done{background:var(--color-accent, #3158d4)}.ielts-steps li.is-now{background:var(--color-accent, #3158d4);opacity:.45}.ielts-stage{max-width:720px;margin:24px auto 0;display:grid;gap:16px}.ielts-examiner{display:flex;align-items:center;gap:12px}.ielts-examiner div{display:grid}.ielts-examiner small{color:var(--text-2, #475467);min-height:1.2em}.ielts-examiner-face{position:relative;flex:0 0 56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2, #eceef2);color:var(--color-accent, #3158d4);font-weight:700;font-size:var(--fs-20, 20px)}.ielts-examiner.is-talking .ielts-examiner-face:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--color-accent, #3158d4);animation:ielts-pulse 1.4s ease-out infinite}@keyframes ielts-pulse{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.ielts-examiner.is-talking .ielts-examiner-face:after{animation:none;opacity:.6}}.ielts-question{margin:0;font-size:var(--fs-25, 25px);line-height:1.3;font-weight:600;color:var(--text-1, #0f172a)}.ielts-cue{padding:20px;border-radius:var(--r-16, 16px);border:1px solid var(--line, #e2e5ea);background:var(--surface-1, #f5f6f8)}.ielts-cue-title{margin:0 0 12px;font-size:var(--fs-20, 20px);font-weight:600;line-height:1.3;color:var(--text-1, #0f172a)}.ielts-cue-say{margin:0 0 4px;color:var(--text-2, #475467)}.ielts-cue ul{margin:0;padding-left:20px;display:grid;gap:4px}.ielts-prep,.ielts-answer{display:grid;gap:12px;justify-items:start}.ielts-count{display:flex;align-items:baseline;gap:12px}.ielts-count b{font-size:var(--fs-39, 39px);font-variant-numeric:tabular-nums;line-height:1}.ielts-count small{color:var(--text-2, #475467)}.ielts-notes{display:grid;gap:4px;width:100%}.ielts-notes span{font-size:var(--fs-14, 14px);color:var(--text-2, #475467)}.ielts-notes textarea{width:100%;padding:12px;border-radius:var(--r-12, 12px);border:1px solid var(--line, #e2e5ea);font:inherit;resize:vertical;background:var(--bg, #fff);color:inherit}.ielts-rec{display:flex;align-items:center;gap:10px;font-weight:600}.ielts-rec b{font-variant-numeric:tabular-nums;font-size:var(--fs-25, 25px);margin-left:8px}.ielts-rec-dot{width:12px;height:12px;border-radius:50%;background:var(--danger, #b42318);animation:ielts-blink 1.2s ease-in-out infinite}@keyframes ielts-blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.ielts-rec-dot{animation:none}}.ielts-wait{color:var(--text-2, #475467)}.ielts-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;margin:0 0 16px;border-radius:var(--r-16, 16px);border:1px solid var(--color-accent, #3158d4);background:var(--bg, #fff)}.ielts-cta div{display:grid;gap:2px}.ielts-cta span{color:var(--text-2, #475467);font-size:var(--fs-14, 14px)}.ielts-criteria em{font-style:normal;font-size:var(--fs-12, 12px);color:var(--text-2, #475467)}.ielts-transcript{padding-left:20px;display:grid;gap:8px}.ielts-transcript li{display:grid;gap:2px}.ielts-transcript span{color:var(--text-2, #475467)}@media (max-width: 760px){.ielts{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.ielts-band.is-overall{grid-column:1 / -1}.ielts-question{font-size:var(--fs-20, 20px)}.ielts-actions{width:100%}.ielts-actions button,.ielts-prep>button,.ielts-cta button{width:100%}.ielts-test{flex-wrap:wrap}.ielts-test button{width:100%}}.quarter-selection{min-height:100vh;background:var(--bg-primary, #f8f9fa);padding:20px}.quarter-selection-container{max-width:800px;margin:0 auto}.quarter-selection-header{margin-bottom:30px}.quarter-selection-back-btn{background:none;border:2px solid var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.quarter-selection-back-btn:hover{background:var(--accent-color, #3b82f6);color:#fff}.quarter-selection-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.quarter-selection-title{font-size:28px;font-weight:700;color:var(--text-primary, #333);margin:0 0 12px;text-align:center}.quarter-selection-description{font-size:16px;color:var(--text-muted, #666);margin:0 0 32px;text-align:center}.quarter-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-bottom:32px}.quarter-selection-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.quarter-selection-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.quarter-selection-card-available{border-color:#e0e0e0}.quarter-selection-card-available:hover{border-color:var(--accent-color, #3b82f6)}.quarter-selection-card-selected{border-color:var(--accent-color, #3b82f6);background:#f0f7ff;box-shadow:0 4px 12px #3b82f633}.quarter-selection-card-number{font-size:48px;font-weight:700;color:var(--accent-color, #3b82f6);line-height:1}.quarter-selection-card-label{font-size:14px;color:var(--text-muted, #666);font-weight:500}.quarter-selection-actions{display:flex;justify-content:center}.quarter-selection-continue-btn{background:var(--accent-color, #3b82f6);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.quarter-selection-continue-btn:hover{background:#2563eb}.dark-theme .quarter-selection{background:var(--bg-primary, #1a1a1a)}.dark-theme .quarter-selection-content{background:#2a2a2a;color:#fff}.dark-theme .quarter-selection-card{background:#2a2a2a;border-color:#404040}.dark-theme .quarter-selection-card:hover{border-color:var(--accent-color, #3b82f6)}.dark-theme .quarter-selection-card-selected{background:#1a1a2a;border-color:var(--accent-color, #3b82f6)}.profile-editor{width:min(820px,100%);margin:0 auto;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-1)}.profile-editor .profile-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.profile-editor .profile-editor-header h2{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold);letter-spacing:0}.profile-editor .close-btn{width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.profile-editor .close-btn:hover{background:var(--bg-card);color:var(--text-primary)}.profile-editor .completion-status{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.profile-editor .completion-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.profile-editor .completion-header h3{margin:0;color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh)}.profile-editor .completion-percentage{min-height:32px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.profile-editor .completion-percentage.complete{background:var(--color-success-soft);color:var(--color-success)}.profile-editor .completion-percentage.incomplete{background:var(--color-warning-soft);color:var(--color-warning)}.profile-editor .missing-fields{color:var(--text-secondary)}.profile-editor .missing-fields p{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-secondary-size)}.profile-editor .missing-fields ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.profile-editor .missing-fields li{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.profile-editor .profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-editor .form-group{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.profile-editor .form-group:nth-child(1),.profile-editor .form-group:nth-child(2),.profile-editor .form-group:nth-child(6),.profile-editor .form-group:nth-child(7),.profile-editor .form-group:nth-child(8){grid-column:span 1}.profile-editor .form-group label{color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.profile-editor .form-group input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);padding:0 var(--space-3);font-size:var(--text-secondary-size);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.profile-editor .form-group input:focus,.profile-editor .profile-editor-phone-field:focus-within{outline:2px solid color-mix(in srgb,var(--accent-color) 28%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color))}.profile-editor .form-group input.error{border-color:var(--color-danger)}.profile-editor .field-error,.profile-editor .error-message{color:var(--color-danger)}.profile-editor .field-error,.profile-editor .field-hint{font-size:var(--text-caption-size);line-height:1.4}.profile-editor .field-hint{color:var(--text-muted)}.profile-editor .error-message{grid-column:1 / -1;padding:var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-xs);background:var(--error-bg);font-size:var(--text-secondary-size)}.profile-editor .profile-editor-phone-field{min-height:48px;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);padding:0 var(--space-3);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.profile-editor .profile-editor-phone-icons{display:flex;gap:var(--space-1);flex-shrink:0}.profile-editor .profile-editor-phone-input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0}.profile-editor .form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.profile-editor .btn{min-height:44px;min-width:132px;padding:0 var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-secondary-size);font-weight:var(--font-bold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.profile-editor .btn:disabled{opacity:.56;cursor:not-allowed}.profile-editor .btn-primary{border:1px solid color-mix(in srgb,var(--accent-hover) 70%,transparent);background:var(--accent-color);color:var(--color-accent-contrast)}.profile-editor .btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.profile-editor .btn-secondary{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.profile-editor .btn-secondary:hover:not(:disabled){background:var(--bg-secondary);transform:translateY(-1px)}.profile-editor .loading{min-height:180px;display:grid;place-items:center;color:var(--text-secondary);font-size:var(--text-body-size)}.profile-editor .location-input-group,.profile-editor .selected-location,.profile-editor .location-selector-overlay{display:none}@media (max-width: 720px){.profile-editor{padding:var(--space-4)}.profile-editor .profile-form{grid-template-columns:1fr}.profile-editor .form-group,.profile-editor .form-actions{grid-column:1 / -1}.profile-editor .form-actions{flex-direction:column}.profile-editor .btn{width:100%}}.quiz-container{max-width:800px;margin:0 auto;padding:20px;min-height:100vh;background:var(--bg-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px}.quiz-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;flex:1;text-align:center}.back-button{background:none;border:2px solid var(--accent-color);color:var(--accent-color);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.back-button:hover{background:var(--accent-color);color:#fff}.language-selector{display:flex;gap:4px;background:var(--border-color);padding:4px;border-radius:8px}.language-selector button{background:none;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);transition:all .2s ease}.language-selector button.active{background:var(--accent-color);color:#fff}.language-selector button:hover:not(.active){background:var(--bg-secondary);color:var(--text-secondary)}.quiz-progress{margin-bottom:30px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:var(--text-muted);font-weight:500}.progress-bar{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color) 0%,#3b82f6 100%);border-radius:4px;transition:width .3s ease}.question-card{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000000d;border:2px solid var(--accent-color);margin-bottom:20px}:root.dark-theme .question-card{box-shadow:0 4px 6px #0003}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.question-number{font-size:14px;font-weight:600;color:var(--accent-color);background:#6366f11a;padding:4px 12px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.progress-indicator{font-size:12px;font-weight:500;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:8px;border:1px solid #10b981}.question-subject{font-size:14px;color:var(--text-muted);background:var(--bg-secondary);padding:4px 12px;border-radius:12px}.question-text{font-size:18px;font-weight:500;color:var(--text-primary);line-height:1.6;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:12px;border-left:4px solid var(--accent-color)}.answers-grid{display:grid;gap:12px;margin-bottom:20px}.answer-option{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:16px;text-align:left;cursor:pointer;font-size:16px;color:var(--text-secondary);transition:all .2s ease;position:relative}.answer-option:hover:not(:disabled){border-color:var(--accent-color);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}:root.dark-theme .answer-option:hover:not(:disabled){box-shadow:0 2px 4px #0000004d}.answer-option.selected{border-color:var(--accent-color);background:#6366f11a;color:var(--accent-color)}.answer-option.correct{border-color:#10b981;background:#d1fae5;color:#065f46}.answer-option.incorrect{border-color:#ef4444;background:#fee2e2;color:#991b1b}.answer-option:disabled{cursor:not-allowed}.result-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.result-overlay.correct{background:#10b981f2}.result-overlay.incorrect{background:#ef4444f2}.result-content{background:var(--bg-card);border-radius:20px;padding:40px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.result-icon{font-size:48px;margin-bottom:16px}.result-title{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.correct-answer{background:var(--bg-secondary);border-radius:12px;padding:16px;margin:20px 0}.correct-answer-label{font-size:14px;color:var(--text-muted);margin-bottom:8px}.correct-answer-text{font-size:18px;font-weight:600;color:var(--text-primary)}.result-explanation{background:var(--bg-secondary);border-radius:12px;padding:16px;margin:20px 0;font-size:16px;color:var(--text-secondary);line-height:1.5}.result-stats{display:flex;justify-content:center;gap:24px;margin:20px 0}.result-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.result-stats .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.result-stats .stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.understand-btn{background:var(--accent-color);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;margin-top:20px;min-width:200px}.understand-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 16px #0003}.result-status{font-size:18px;font-weight:600;margin-bottom:12px}.result-status.correct{color:#065f46;border-color:#10b981;background:#d1fae5}.result-status.incorrect{color:#991b1b;border-color:#ef4444;background:#fee2e2}.result-stats{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;flex-wrap:wrap}.additional-stats{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd;flex-wrap:wrap}.subject-stats{margin-bottom:16px;padding:16px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.subject-stats h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#166534}.subject-stats-grid{display:flex;gap:16px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;font-weight:700;color:#1f2937}.explanation{font-size:14px;line-height:1.5;color:#374151;background:#f9fafb;padding:12px;border-radius:8px;border-left:4px solid #3b82f6}.server-response-details{margin-top:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.server-response-details summary{padding:12px 16px;background:#f1f5f9;cursor:pointer;font-size:14px;font-weight:600;color:#475569;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.server-response-details summary:hover{background:#e2e8f0}.server-response-json{background:#1f2937;color:#f9fafb;padding:12px;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto}.answer-history{margin-top:24px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 4px #0000000d;border:1px solid var(--border-color);max-height:400px;overflow-y:auto;scroll-behavior:smooth}:root.dark-theme .answer-history{box-shadow:0 2px 4px #0003}.answer-history h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.history-item.correct{background:#f0fdf4;border-color:#10b981}.history-item.incorrect{background:#fef2f2;border-color:#ef4444}.history-question{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}.question-number{font-size:12px;font-weight:600;color:var(--text-muted)}.question-subject{font-size:14px;font-weight:500;color:var(--text-secondary)}.question-difficulty{font-size:12px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.history-result{display:flex;align-items:center;gap:8px}.result-icon{font-size:16px}.result-text{font-size:14px;font-weight:500}.result-score{font-size:12px;font-weight:600;color:var(--accent-color);background:#6366f11a;padding:2px 8px;border-radius:12px}.result-time{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.history-explanation{font-size:13px;line-height:1.4;color:var(--text-secondary);background:var(--bg-secondary);padding:8px;border-radius:6px;border-left:3px solid var(--accent-color);margin-top:4px}.quiz-actions{display:flex;justify-content:center;gap:12px;margin:20px 0;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.submit-btn,.next-btn,.complete-btn,.remember-btn{background:var(--accent-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;min-width:140px}.submit-btn:hover:not(:disabled),.next-btn:hover,.complete-btn:hover,.remember-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.remember-btn{background:#f59e0b;animation:pulse 2s infinite}.remember-btn:hover{background:#d97706;box-shadow:0 4px 8px #f59e0b4d}@keyframes pulse{0%{box-shadow:0 0 #f59e0bb3}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.complete-btn{background:#10b981}.complete-btn:hover{background:#059669;box-shadow:0 4px 8px #10b9814d}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.error-state,.completion-state{text-align:center;padding:60px 20px}.loading-message{margin:20px 0;padding:20px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.error-details{margin:20px 0;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}.error-details h4{margin:0 0 12px;color:#dc2626;font-size:16px;font-weight:600}.error-json{background:#1f2937;color:#f9fafb;padding:12px;border-radius:6px;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0;max-height:300px;overflow-y:auto}.error-state h3{color:#dc2626;font-size:24px;margin-bottom:12px}.error-state p{color:#6b7280;font-size:16px;margin-bottom:24px}.error-actions{display:flex;gap:12px;justify-content:center}.retry-btn{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s ease}.retry-btn:hover{background:#b91c1c}.back-btn{background:none;color:var(--accent-color);border:2px solid var(--accent-color);padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.back-btn:hover{background:var(--accent-color);color:#fff}.completion-icon{font-size:64px;margin-bottom:20px}.completion-state h2{color:var(--text-primary);font-size:28px;margin-bottom:12px}.completion-state p{color:var(--text-muted);font-size:18px;margin-bottom:24px}.completion-stats{background:#f0fdf4;border:2px solid #10b981;border-radius:12px;padding:16px;margin:24px 0;font-size:16px;font-weight:600;color:#065f46}.completion-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.continue-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.continue-btn:active{transform:translateY(0)}.matching-container{position:relative;min-height:400px}.matching-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}.matching-item{margin-bottom:12px;position:relative}.answer-option.matched{border-color:#10b981;background:#d1fae5;color:#065f46;position:relative}.answer-option.matched:after{content:"✓";position:absolute;top:8px;right:8px;font-size:16px;font-weight:700;color:#10b981}@media (max-width: 768px){.quiz-container{padding:16px}.quiz-header{flex-direction:column;gap:16px;align-items:stretch}.quiz-header h1{text-align:center;font-size:20px}.question-card{padding:20px}.question-text{font-size:16px}.answer-option{padding:12px;font-size:14px}.quiz-actions{flex-direction:column}.submit-btn,.next-btn,.complete-btn,.remember-btn,.continue-btn{width:100%}.completion-actions{flex-direction:column;gap:12px}}@media (max-width: 480px){.quiz-container{padding:12px}.question-card{padding:16px}.question-header{flex-direction:column;gap:8px;align-items:stretch}.question-number,.question-subject{text-align:center}.language-selector{justify-content:center}.matching-columns{grid-template-columns:1fr;gap:20px}.matching-container{min-height:auto}}.test-completion-info{margin:24px 0;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;display:flex;flex-direction:column;gap:16px}.test-type-badge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0ea5e91a}.test-type-name{font-size:24px;font-weight:700;color:#0ea5e9;text-transform:uppercase;letter-spacing:1px}.test-type-desc{font-size:14px;color:#64748b;text-align:center}.memory-test-info{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;font-weight:600;color:#92400e}.memory-test-icon{font-size:20px}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.test-completion-info{margin:16px 0;padding:16px}.test-type-name{font-size:20px}.memory-test-info{padding:10px 16px;font-size:14px}}@media (min-width: 1100px){.App.app-desktop-layout .quiz-container{max-width:1220px;min-height:100dvh;padding:24px 28px 32px}.App.app-desktop-layout .quiz-header{margin-bottom:26px}.App.app-desktop-layout .quiz-header h1{font-size:30px}.App.app-desktop-layout .question-card{padding:28px;border-radius:20px}.App.app-desktop-layout .question-text{font-size:20px}.App.app-desktop-layout .answers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.App.app-desktop-layout .answer-option{min-height:74px;display:flex;align-items:center}}.education-icon{display:block;width:var(--education-icon-size, 24px);height:var(--education-icon-size, 24px);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.stats-details{--sd-card: rgba(255, 255, 255, .92);--sd-border: rgba(148, 163, 184, .28);--sd-ink: #111827;--sd-muted: #697994;--sd-blue: #2f5be7;--sd-blue-2: #5aa0ff;--sd-green: #18b77b;--sd-amber: #f2a40d;--sd-rose: #ec5f73;display:grid;gap:14px;color:var(--sd-ink)}.sd-board-main,.sd-board-side{display:grid;min-width:0;gap:14px;align-content:start}.sd-focus-card,.sd-side-card,.sd-soft-warning{border:1px solid var(--sd-border);border-radius:22px;background:var(--sd-card);box-shadow:0 14px 40px #0f172a0b}.sd-focus-card{position:relative;overflow:hidden;padding:18px;background:radial-gradient(circle at 17% 8%,rgba(96,165,250,.14),transparent 30%),radial-gradient(circle at 92% 8%,rgba(45,212,191,.16),transparent 28%),linear-gradient(145deg,#fffffff5,#f5f9ffe6)}.sd-focus-card:after{content:"";position:absolute;right:-100px;top:-110px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(47,91,231,.16),transparent 64%);pointer-events:none}.sd-focus-head,.sd-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sd-eyebrow{margin:0 0 6px;color:var(--sd-blue);font-size:12px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.sd-focus-head h2,.sd-side-head h3{margin:0;color:var(--sd-ink);font-weight:880;letter-spacing:-.055em;line-height:1.05}.sd-focus-head h2{max-width:740px;font-size:clamp(25px,2.15vw,38px)}.sd-focus-head p,.sd-side-head p{margin:7px 0 0;color:var(--sd-muted);line-height:1.35}.sd-focus-head p{font-size:14px}.sd-side-head h3{font-size:22px}.sd-side-head p{font-size:13px}.sd-period-switch{position:relative;z-index:1;display:inline-flex;flex-shrink:0;gap:4px;padding:5px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#ffffffc2;box-shadow:inset 0 1px #fffc}.sd-period-switch button{min-width:68px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--sd-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:760}.sd-period-switch button.is-active{background:linear-gradient(135deg,#2757df,#3567f2);color:#fff;box-shadow:0 10px 22px #2f5be738}.sd-focus-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch;margin-top:18px}.sd-soft-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));min-height:286px;gap:10px;align-items:end;padding:16px 4px 0}.sd-soft-chart.is-loading{opacity:.58}.sd-soft-chart-day{display:grid;min-width:0;gap:10px;justify-items:center}.sd-soft-chart-track{display:flex;width:100%;height:220px;align-items:flex-end;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#e8eef6db,#e8eef694);box-shadow:inset 0 -1px #fffc,inset 0 1px #0f172a09}.sd-soft-chart-bar{width:100%;min-height:8px;border-radius:999px;box-shadow:inset 0 12px 18px #fff3,0 -6px 18px #0f172a0f}.sd-soft-chart-bar[data-tone=high]{background:linear-gradient(180deg,#35d99b,#12a75f)}.sd-soft-chart-bar[data-tone=mid]{background:linear-gradient(180deg,#62a6ff,#2757df)}.sd-soft-chart-bar[data-tone=low]{background:linear-gradient(180deg,#ffc84a,#ef9308)}.sd-soft-chart-bar[data-tone=none]{background:#e2e8f0db}.sd-soft-chart-day span{overflow:hidden;max-width:64px;color:var(--sd-muted);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.sd-focus-panel{display:grid;gap:12px;align-content:stretch}.sd-quality-ring,.sd-next-step,.sd-focus-pills span{border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#ffffffb8}.sd-quality-ring{display:grid;min-height:142px;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle,#fff 0 55%,transparent 56%),conic-gradient(var(--sd-blue) calc(var(--sd-progress) * 1%),rgba(226,232,240,.92) 0);box-shadow:inset 0 0 0 1px #94a3b829}.sd-quality-ring strong{font-size:34px;font-weight:900;letter-spacing:-.075em}.sd-quality-ring span{color:var(--sd-muted);font-size:12px;font-weight:820}.sd-focus-pills{display:grid;grid-template-columns:1fr;gap:8px}.sd-focus-pills span{padding:10px 12px;color:#08774f;font-size:13px;font-weight:820;background:#d1fae5a8}.sd-next-step{display:grid;gap:6px;min-height:92px;padding:13px;background:#eff6ffbd}.sd-next-step small{color:var(--sd-blue);font-weight:850}.sd-next-step strong{color:var(--sd-ink);font-size:14px;line-height:1.35}.sd-soft-warning{padding:12px 14px;color:#92400e;background:#fffbebe6;font-size:13px;font-weight:720}.sd-side-card{padding:14px}.sd-schedule-calendar{display:grid;gap:7px;margin-top:10px}.sd-schedule-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sd-schedule-calendar-head button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#f8fafce0;color:var(--sd-muted);cursor:pointer;font-size:20px}.sd-schedule-calendar-head strong{color:var(--sd-ink);font-size:16px;font-weight:880;letter-spacing:-.045em}.sd-schedule-weekdays,.sd-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sd-schedule-weekdays span{color:var(--sd-muted);font-size:10px;font-weight:820;text-align:center;text-transform:uppercase}.sd-schedule-day{position:relative;display:grid;aspect-ratio:1;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--sd-ink);cursor:pointer;font-size:11px;font-weight:820}.sd-schedule-day.is-empty{visibility:hidden;pointer-events:none}.sd-schedule-day.has-event{background:#2f5be714;color:var(--sd-blue)}.sd-schedule-day.has-event[data-status=completed]{background:#18b77b1a;color:#119363}.sd-schedule-day.has-event[data-status=current]{background:#2f5be726;color:var(--sd-blue);box-shadow:inset 0 0 0 1px #2f5be733,0 10px 20px #2f5be71f}.sd-schedule-day.has-event[data-status=missed]{background:#ec5f731a;color:var(--sd-rose)}.sd-schedule-day.has-event:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%)}.sd-schedule-day.is-today{background:linear-gradient(135deg,#2757df,#3567f2);color:#fff;box-shadow:0 12px 24px #2f5be738}.sd-schedule-day.is-selected:not(.is-today){background:#2f5be724;color:var(--sd-blue);box-shadow:inset 0 0 0 1px #2f5be72e}.sd-agenda-list{display:grid;gap:7px;margin-top:10px}.sd-agenda-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:48px;border:1px solid rgba(148,163,184,.22);border-left:5px solid rgba(47,91,231,.76);border-radius:14px;background:#ffffffbd;padding:7px 9px}.sd-agenda-item[data-tone=green]{border-left-color:#18b77bc2}.sd-agenda-item[data-tone=amber]{border-left-color:#f2a40dc7}.sd-agenda-item[data-tone=rose]{border-left-color:#ec5f73c7}.sd-agenda-item[data-tone=violet]{border-left-color:#7c3aedb3}.sd-agenda-item.is-next{background:linear-gradient(135deg,#eff6ffeb,#ffffffd1);box-shadow:0 14px 30px #2f5be71a}.sd-agenda-item[data-status=completed]{border-left-color:#18b77bc7}.sd-agenda-item[data-status=missed]{border-left-color:#ec5f73c7}.sd-agenda-item[data-status=current]{border-left-color:#2f5be7e6}.sd-agenda-empty{border:1px dashed rgba(148,163,184,.28);border-radius:14px;color:var(--sd-muted);padding:12px;font-size:12px;font-weight:720;text-align:center}.sd-agenda-time{display:grid;gap:2px;font-weight:850}.sd-agenda-time small{color:var(--sd-muted);font-size:10px;font-weight:760}.sd-agenda-copy{display:grid;min-width:0;gap:3px}.sd-agenda-copy strong{overflow:hidden;color:var(--sd-ink);font-size:13px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.sd-agenda-status{justify-self:end;border-radius:999px;background:#2f5be714;color:var(--sd-blue);padding:5px 7px;font-size:10px;font-weight:850;white-space:nowrap}.sd-agenda-item[data-status=completed] .sd-agenda-status{background:#18b77b1a;color:#0c8a5c}.sd-agenda-item[data-status=current] .sd-agenda-status{background:#2f5be71f;color:var(--sd-blue)}.sd-agenda-item[data-status=missed] .sd-agenda-status{background:#ec5f731a;color:#c53f56}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout .progress-screen__container{padding-top:18px}.App[data-platform=web].app-desktop-layout .progress-screen__header.ui-page-header--plain{padding-bottom:12px!important}.App[data-platform=web].app-state-progress.app-desktop-layout .progress-screen__header .ui-page-header__title{font-size:clamp(30px,2vw,36px)}.App[data-platform=web].app-state-progress.app-desktop-layout .progress-screen__header .ui-page-header__subtitle{margin-top:5px;font-size:14px}.App[data-platform=web].app-desktop-layout .stats-details{grid-template-columns:minmax(0,1fr) minmax(315px,350px);gap:14px;align-items:stretch}.App[data-platform=web].app-desktop-layout .sd-board-main,.App[data-platform=web].app-desktop-layout .sd-board-side{gap:10px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-focus-card{min-height:492px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-side-card{padding:13px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-schedule-card{height:100%}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-side-head h3{font-size:20px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-side-head p{font-size:12px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-schedule-day{border-radius:10px;font-size:11px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-agenda-item{min-height:46px}}@media (max-width: 1280px){.sd-focus-body{grid-template-columns:1fr}.sd-focus-panel{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 900px){.stats-details,.sd-focus-body{grid-template-columns:1fr}.sd-focus-head,.sd-side-head{flex-direction:column}.sd-period-switch{width:100%}.sd-period-switch button{min-width:0;flex:1}.sd-focus-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sd-focus-panel{grid-template-columns:1fr}.sd-soft-chart{grid-template-columns:repeat(7,minmax(0,1fr))}}:root.dark-theme .stats-details{--sd-card: rgba(15, 23, 42, .9);--sd-border: rgba(148, 163, 184, .28);--sd-ink: #f1f5ff;--sd-muted: #b7c6de}:root.dark-theme .sd-focus-card,:root.dark-theme .sd-side-card{background:radial-gradient(circle at 18% 8%,rgba(96,165,250,.12),transparent 32%),radial-gradient(circle at 92% 8%,rgba(45,212,191,.1),transparent 30%),#0f172ac7;box-shadow:0 18px 44px #0000002e}:root.dark-theme .sd-soft-chart-track,:root.dark-theme .sd-agenda-item,:root.dark-theme .sd-next-step,:root.dark-theme .sd-quality-ring,:root.dark-theme .sd-focus-pills span{background:#1e293ba8}:root.dark-theme .sd-period-switch{border-color:#94a3b833;background:#0f172ab8;box-shadow:inset 0 1px #ffffff0f}:root.dark-theme .sd-schedule-calendar-head button{border-color:#94a3b833;background:#1e293b9e;color:var(--sd-ink)}:root.dark-theme .sd-schedule-day.has-event{background:#87a7ff1f;color:#a9c0ff}:root.dark-theme .sd-schedule-day.has-event[data-status=completed]{background:#34d39921;color:#86efac}:root.dark-theme .sd-schedule-day.has-event[data-status=current]{background:#60a5fa33;color:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd3d}:root.dark-theme .sd-schedule-day.has-event[data-status=missed]{background:#fb718524;color:#fda4af}:root.dark-theme .sd-schedule-day.is-selected:not(.is-today){background:#87a7ff2e;color:#dbe6ff;box-shadow:inset 0 0 0 1px #87a7ff33}:root.dark-theme .sd-quality-ring{background:radial-gradient(circle,rgba(15,23,42,.96) 0 55%,transparent 56%),conic-gradient(var(--sd-blue) calc(var(--sd-progress) * 1%),rgba(51,65,85,.86) 0)}:root.dark-theme .sd-agenda-empty{border-color:#94a3b838;background:#1e293b6b}:root.dark-theme .sd-agenda-item.is-next{background:linear-gradient(135deg,#1e293bd1,#0f172ab8);box-shadow:0 14px 30px #00000029}:root.dark-theme .sd-agenda-status{background:#60a5fa24;color:#bfdbfe}:root.dark-theme .sd-agenda-item[data-status=completed] .sd-agenda-status{background:#34d39921;color:#86efac}:root.dark-theme .sd-agenda-item[data-status=current] .sd-agenda-status{background:#60a5fa2e;color:#dbeafe}:root.dark-theme .sd-agenda-item[data-status=missed] .sd-agenda-status{background:#fb718524;color:#fda4af}.settings-container{width:100%;padding-top:var(--app-page-top-padding-compact);padding-right:0;padding-bottom:var(--app-page-bottom-padding);padding-left:0;min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary)}.settings-header-system{align-items:center;margin-bottom:6px}.settings-header-system .ui-page-header__title{letter-spacing:-.045em}.settings-header-system .ui-page-header__trailing{align-items:center}.settings-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at right top,rgba(59,130,246,.12),transparent 52%),radial-gradient(circle at left top,rgba(124,58,237,.12),transparent 48%),linear-gradient(180deg,#fffffff2,#f8fafce6);box-shadow:0 14px 34px #0f172a14}.settings-header--no-back{justify-content:space-between}.back-button{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);color:var(--accent-color);padding:10px 14px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease}.back-button:hover{background:color-mix(in srgb,var(--accent-color) 16%,transparent)}.settings-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.settings-title svg{flex-shrink:0;padding:8px;border-radius:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.24)}.settings-title h1{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.settings-header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-meta-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffdb;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.settings-meta-chip.is-on{color:#166534;border-color:#22c55e5c;background:#22c55e1a}.settings-meta-chip.is-off{color:#991b1b;border-color:#ef444457;background:#ef44441a}.settings-meta-chip.is-pending{color:color-mix(in srgb,var(--accent-hover) 82%,var(--text-primary));border-color:color-mix(in srgb,var(--accent-color) 40%,transparent);background:color-mix(in srgb,var(--accent-color) 12%,transparent)}.settings-meta-chip.is-synced{color:#065f46;border-color:#10b98157;background:#10b9811a}.success-message{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:14px;color:#065f46;margin-bottom:16px;font-weight:600}.close-success{background:none;border:none;color:inherit;font-size:20px;font-weight:700;cursor:pointer;margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px}.close-success:hover{background:#00000014}.settings-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start;grid-auto-flow:row dense}.settings-section{background:linear-gradient(180deg,#fffffffb,#f8fafcf2);border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:18px;overflow:hidden;box-sizing:border-box;box-shadow:0 10px 24px #0f172a12;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-section:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);box-shadow:0 14px 30px #0f172a1a;transform:translateY(-1px)}.language-section{grid-column:1 / -1}.settings-card-language{background:radial-gradient(circle at right top,rgba(124,58,237,.12),transparent 46%),linear-gradient(180deg,#fffffffb,#f8fafcf2)}.settings-card-time{grid-column:span 6;background:radial-gradient(circle at right top,rgba(59,130,246,.1),transparent 44%),linear-gradient(180deg,#fffffffb,#f8fafcf2)}.settings-card-notifications{grid-column:span 6;background:radial-gradient(circle at right top,rgba(124,58,237,.14),transparent 48%),linear-gradient(180deg,#fffffffc,#f8fafcf2)}.settings-card-support{grid-column:span 8;background:radial-gradient(circle at right top,rgba(167,139,250,.14),transparent 52%),linear-gradient(180deg,#fffffffb,#f8fafcf2)}.settings-side-stack{grid-column:span 4;display:grid;gap:12px;align-self:start}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.2)}.section-header-icon{width:30px;height:30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 14%,transparent),color-mix(in srgb,var(--accent-hover) 8%,transparent));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-header h2,.section-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.settings-section-caption{margin:-3px 0 10px;font-size:12px;color:var(--text-muted);font-weight:600}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:7px}.form-input,.form-select{width:100%;padding:11px 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;font-size:14px;color:var(--text-primary);background:#ffffffeb;transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.toggles-list{display:flex;flex-direction:column;gap:9px}.toggle-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffffd6;border:1px solid rgba(148,163,184,.24);border-radius:12px;transition:all .2s ease}.toggle-item:hover{border-color:color-mix(in srgb,var(--accent-color) 34%,transparent);background:#f8fafcf5}.toggle-content{flex:1;min-width:0}.toggle-label{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 3px}.toggle-description{font-size:12px;color:var(--text-muted);margin:0;line-height:1.35}.toggle-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#94a3b880;transition:.25s;border-radius:999px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;top:4px;background-color:#fff;transition:.25s;border-radius:50%;box-shadow:0 1px 3px #0000002e}input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover))}input:checked+.toggle-slider:before{transform:translate(20px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.settings-actions{grid-column:auto;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:10px;padding:12px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(148,163,184,.24);border-radius:16px;position:sticky;top:calc(var(--app-safe-top) + 84px);z-index:2;box-shadow:0 10px 24px #0f172a14}.save-btn,.reset-btn{padding:11px 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid;width:100%}.save-btn{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:color-mix(in srgb,var(--accent-hover) 70%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 24%,transparent)}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px color-mix(in srgb,var(--accent-color) 30%,transparent)}.save-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.reset-btn{background:#ffffffe6;color:var(--text-secondary);border-color:#94a3b857}.reset-btn:hover:not(:disabled){background:#f8fafc}.reset-btn:disabled{color:#94a3b8cc;cursor:not-allowed}.settings-info{grid-column:auto;padding:14px;background:radial-gradient(circle at right top,rgba(245,158,11,.12),transparent 48%),#f59e0b14;border:1px solid rgba(245,158,11,.32);border-radius:16px;color:#92400e}.settings-info-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#b45309}.settings-info p{margin:0;font-size:12px;line-height:1.45}.error-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 20px;text-align:center}.error-state h3{color:#dc2626;font-size:24px;margin:0}.error-state p{color:var(--text-muted);font-size:15px;margin:0}.retry-btn,.back-btn{background:linear-gradient(135deg,#9e57ea,#7c3fb8);color:#fff;border:none;padding:11px 18px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700}.retry-btn:hover,.back-btn:hover{filter:brightness(1.04)}.back-btn{background:transparent;color:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 45%,transparent)}.language-settings{padding:4px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.language-settings .setting-description{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.4}.language-settings .language-switcher{max-width:fit-content;margin:0}.support-section{padding:2px 0}.support-section .setting-description{margin-bottom:14px;color:var(--text-secondary);line-height:1.5}.support-button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff!important;text-decoration:none;border-radius:12px;font-size:14px;font-weight:700;border:1px solid color-mix(in srgb,var(--accent-hover) 70%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 24%,transparent)}.support-button:hover{color:#fff!important;transform:translateY(-1px)}.support-button:visited,.support-button:active{color:#fff!important}.support-button span{font-size:18px}.support-button-icon{width:22px;height:22px;border-radius:999px;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .settings-section,:root.dark-theme .settings-section{background:linear-gradient(180deg,#1e293bf0,#0f172ae6);border-color:#64748b4d;box-shadow:0 8px 22px #02061773}.dark-theme .settings-card-language,.dark-theme .settings-card-time,.dark-theme .settings-card-notifications,.dark-theme .settings-card-support,:root.dark-theme .settings-card-language,:root.dark-theme .settings-card-time,:root.dark-theme .settings-card-notifications,:root.dark-theme .settings-card-support{background:radial-gradient(circle at right top,rgba(124,58,237,.2),transparent 52%),linear-gradient(180deg,#1e293bf0,#0f172ae6)}.dark-theme .toggle-item,:root.dark-theme .toggle-item{background:#0f172a9e;border-color:#64748b4d}.dark-theme .settings-actions,:root.dark-theme .settings-actions{background:linear-gradient(180deg,#1e293bf2,#0f172aeb);border-color:#64748b4d}.dark-theme .form-input,.dark-theme .form-select,:root.dark-theme .form-input,:root.dark-theme .form-select{background:#0f172abf;border-color:#64748b73;color:#f8fafc}.dark-theme .form-input:focus,.dark-theme .form-select:focus,:root.dark-theme .form-input:focus,:root.dark-theme .form-select:focus{border-color:#a78bfabf;box-shadow:0 0 0 3px #a78bfa2e}.dark-theme .settings-info,:root.dark-theme .settings-info{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b57}.dark-theme .success-message,:root.dark-theme .success-message{color:#a7f3d0;background:#10b9812e;border-color:#10b98157}.dark-theme .settings-meta-chip,:root.dark-theme .settings-meta-chip{border-color:#64748b85;background:#0f172abd;color:#cbd5e1}.dark-theme .section-header-icon,:root.dark-theme .section-header-icon{border-color:#a78bfa6b;background:linear-gradient(180deg,#7c3aed47,#3b82f624)}.dark-theme .settings-header,:root.dark-theme .settings-header{border-color:#64748b57;background:radial-gradient(circle at right top,rgba(59,130,246,.16),transparent 52%),radial-gradient(circle at left top,rgba(124,58,237,.18),transparent 48%),linear-gradient(180deg,#1e293bed,#0f172ae6);box-shadow:0 18px 40px #02061780}.dark-theme .settings-title svg,:root.dark-theme .settings-title svg{background:#3b82f62e;border-color:#60a5fa57}@media (max-width: 1020px){.settings-content{grid-template-columns:repeat(2,minmax(0,1fr))}.language-section,.settings-side-stack,.settings-card-time,.settings-card-notifications,.settings-card-support{grid-column:1 / -1}.settings-side-stack{order:10}.settings-actions{order:0;position:static;box-shadow:none}}@media (max-width: 768px){.settings-container{padding-top:var(--app-page-top-padding);padding-right:0;padding-bottom:var(--app-page-bottom-padding);padding-left:0}.settings-header{align-items:stretch;flex-direction:column;gap:12px}.settings-title h1{font-size:25px}.settings-header-meta{justify-content:flex-start}.settings-actions{justify-content:stretch;flex-direction:column;position:static;box-shadow:none}.save-btn,.reset-btn{width:100%}.toggle-item{align-items:flex-start}}@media (max-width: 480px){.settings-container{padding-top:var(--app-page-top-padding);padding-right:0;padding-bottom:var(--app-page-bottom-padding);padding-left:0}.settings-section{padding:14px;border-radius:16px}.section-header h2,.section-header h3{font-size:15px}.settings-meta-chip{width:100%;justify-content:center}}@media (min-width: 1100px){.App.app-desktop-layout .settings-container{max-width:none;width:100%;min-height:100dvh;padding:24px 0 34px}.App.app-desktop-layout .settings-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;margin-bottom:16px}.App.app-desktop-layout .settings-header--no-back{grid-template-columns:minmax(0,1fr) auto}.App.app-desktop-layout .settings-title h1{font-size:30px}.App.app-desktop-layout .settings-header-meta{justify-content:flex-end;align-self:center}.App.app-desktop-layout .settings-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.74fr);grid-template-areas:"language language info" "time notifications info" "support notifications info" "actions actions actions";gap:14px 16px;align-items:stretch}.App.app-desktop-layout .language-section{grid-column:auto;grid-area:language}.App.app-desktop-layout .settings-card-time{grid-column:auto;grid-area:time}.App.app-desktop-layout .settings-card-notifications{grid-column:auto;grid-area:notifications}.App.app-desktop-layout .settings-card-support{grid-column:auto;grid-area:support}.App.app-desktop-layout .settings-info{grid-column:auto;grid-area:info;min-height:0}.App.app-desktop-layout .settings-actions{grid-column:auto;grid-area:actions;flex-direction:row;align-items:center;justify-content:flex-end;position:static;padding:14px;gap:10px;border-radius:16px;-webkit-backdrop-filter:none;backdrop-filter:none}.App.app-desktop-layout .save-btn,.App.app-desktop-layout .reset-btn{width:auto;min-width:164px}.App.app-desktop-layout .support-button{min-width:224px}.App.app-desktop-layout .toggle-item{padding:13px}}@media (min-width: 1100px) and (max-width: 1279px){.App.app-desktop-layout .settings-content{grid-template-columns:minmax(420px,1fr) minmax(460px,1fr);grid-template-areas:"language language" "time notifications" "support support" "info info" "actions actions"}}.settings-container{padding-top:var(--app-page-top-padding)}.settings-header-system{margin-bottom:0}.settings-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"language side" "time side" "notifications side" "support side";gap:var(--space-4);align-items:start}.language-section{grid-area:language}.settings-card-time{grid-area:time}.settings-card-notifications{grid-area:notifications}.settings-card-support{grid-area:support}.settings-side-stack{grid-area:side;display:grid;gap:var(--space-4);position:sticky;top:calc(var(--app-safe-top) + var(--space-5))}.settings-section,.settings-status-panel,.settings-info,.settings-actions{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.settings-section{padding:var(--space-5);overflow:visible;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.settings-section:hover{transform:none;border-color:color-mix(in srgb,var(--accent-color) 22%,var(--border-color));box-shadow:var(--shadow-1)}.settings-card-language,.settings-card-time,.settings-card-notifications,.settings-card-support{background:var(--bg-card)}.settings-card-language{border-top:3px solid #4f46e5}.settings-card-time{border-top:3px solid #0f9f6e}.settings-card-notifications{border-top:3px solid #eab308}.settings-card-support{border-top:3px solid #7c3aed}.section-header{margin-bottom:var(--space-4);padding-bottom:0;border-bottom:0}.section-header-icon{width:34px;height:34px;border-radius:var(--radius-xs);background:var(--bg-secondary);border-color:var(--border-color)}.section-header h2,.section-header h3{font-size:var(--text-h2-size);line-height:var(--text-heading-lh);letter-spacing:0}.settings-section-caption{width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:0 var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-caption-size)}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--text-caption-size);font-weight:var(--font-bold)}.form-input,.form-select{min-height:48px;border-radius:var(--radius-xs);border-color:var(--border-color);background:var(--bg-secondary);font-size:var(--text-secondary-size)}.toggles-list{gap:var(--space-3)}.toggle-item{padding:var(--space-4);border-radius:var(--radius-xs);background:var(--bg-secondary);border-color:var(--border-color)}.toggle-item:hover{background:color-mix(in srgb,var(--accent-color) 4%,var(--bg-secondary))}.toggle-label{font-size:var(--text-body-size);line-height:1.25}.toggle-description,.language-settings .setting-description,.support-section .setting-description{font-size:var(--text-secondary-size);line-height:1.5}.toggle-switch{width:50px;height:28px}.toggle-slider:before{height:20px;width:20px}input:checked+.toggle-slider:before{transform:translate(22px)}.support-button{min-height:44px;border-radius:var(--radius-xs);box-shadow:none}.settings-status-panel{padding:var(--space-5)}.settings-status-panel__eyebrow{display:inline-flex;margin-bottom:var(--space-2);color:var(--accent-color);font-size:var(--text-caption-size);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.settings-status-panel__title{display:block;color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh);letter-spacing:0}.settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.settings-status-grid div{min-width:0;padding:var(--space-3);border-radius:var(--radius-xs);background:var(--bg-secondary);border:1px solid var(--border-color)}.settings-status-grid span{display:block;color:var(--text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.settings-status-grid strong{display:block;margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-body-size);overflow-wrap:anywhere}.settings-info{padding:var(--space-4);background:color-mix(in srgb,var(--color-warning) 8%,var(--bg-card));color:var(--text-secondary)}.settings-info-head{color:var(--text-primary)}.settings-info p{font-size:var(--text-secondary-size)}.settings-actions{padding:var(--space-4);position:static;display:grid;gap:var(--space-3)}.save-btn,.reset-btn{width:100%;border-radius:var(--radius-xs);box-shadow:none}.settings-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root.dark-theme .settings-section,:root.dark-theme .settings-status-panel,:root.dark-theme .settings-actions{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-1)}:root.dark-theme .settings-card-language,:root.dark-theme .settings-card-time,:root.dark-theme .settings-card-notifications,:root.dark-theme .settings-card-support{background:var(--bg-card)}:root.dark-theme .toggle-item,:root.dark-theme .form-input,:root.dark-theme .form-select,:root.dark-theme .settings-status-grid div{background:var(--bg-secondary);border-color:var(--border-color)}@media (min-width: 1100px){.App.app-desktop-layout .settings-container{padding-top:var(--app-page-top-padding);padding-bottom:var(--app-page-bottom-padding)}.App.app-desktop-layout .settings-content{grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"language side" "time side" "notifications side" "support side";gap:var(--space-4);align-items:start}.App.app-desktop-layout .language-section{grid-area:language}.App.app-desktop-layout .settings-card-time{grid-area:time}.App.app-desktop-layout .settings-card-notifications{grid-area:notifications}.App.app-desktop-layout .settings-card-support{grid-area:support}.App.app-desktop-layout .settings-side-stack{grid-area:side}.App.app-desktop-layout .settings-actions{position:static;flex-direction:column;align-items:stretch}.App.app-desktop-layout .save-btn,.App.app-desktop-layout .reset-btn{width:100%}}@media (max-width: 1020px){.settings-content,.App.app-desktop-layout .settings-content{grid-template-columns:1fr;grid-template-areas:"language" "time" "notifications" "support" "side"}.settings-side-stack{position:static}}@media (max-width: 560px){.settings-section,.settings-status-panel,.settings-info,.settings-actions{padding:var(--space-4)}.settings-status-grid{grid-template-columns:1fr}}.settings-container .ui-main-layout__container{padding-top:var(--space-4)}.settings-header-system{align-items:center}.settings-content,.App.app-desktop-layout .settings-content{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:var(--space-5)}.settings-section,.settings-status-panel,.settings-info,.settings-actions{border-color:var(--border)!important;border-radius:18px!important;background:var(--card)!important;box-shadow:none!important}.settings-section{padding:var(--space-6)}.settings-card-language,.settings-card-time,.settings-card-notifications,.settings-card-support{border-top:0!important}.settings-card-language{background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 8%,transparent),transparent 44%),var(--card)!important}.settings-card-time{background:radial-gradient(circle at right top,rgba(15,159,110,.08),transparent 44%),var(--card)!important}.settings-card-notifications{background:radial-gradient(circle at right top,rgba(234,179,8,.1),transparent 44%),var(--card)!important}.settings-card-support{background:radial-gradient(circle at right top,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 44%),var(--card)!important}.section-header{align-items:center;margin-bottom:var(--space-5)}.section-header-icon{width:38px;height:38px;border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 60%,var(--card))}.section-header h2,.section-header h3{font-size:20px;font-weight:720;letter-spacing:-.02em}.language-settings{gap:var(--space-4)}.language-settings .language-switcher{width:100%;max-width:360px}.form-group{margin-bottom:var(--space-5)}.form-input,.form-select{min-height:46px;border-color:var(--input);border-radius:var(--radius);background:var(--background)}.toggle-item{align-items:center;border-color:var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 42%,var(--card))}.toggle-label{font-weight:680}.toggle-description{max-width:64ch}.settings-side-stack{top:calc(64px + var(--space-5))}.settings-status-panel{padding:var(--space-6);background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 10%,transparent),transparent 42%),var(--card)!important}.settings-status-panel__eyebrow{color:var(--primary);text-transform:none;letter-spacing:0}.settings-status-panel__title{font-size:24px;font-weight:720;letter-spacing:-.03em}.settings-status-grid div{border-color:var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 42%,var(--card))}.settings-info{color:var(--muted-foreground);background:color-mix(in srgb,var(--color-warning) 7%,var(--card))!important}.settings-actions{padding:var(--space-4)}.settings-actions .ui-btn{justify-content:center}.success-message{margin-bottom:var(--space-4);border-radius:var(--radius)}@media (max-width: 1020px){.settings-content,.App.app-desktop-layout .settings-content{grid-template-columns:1fr}}.settings-container{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 32%),var(--bg-primary)}.settings-container .ui-main-layout__header,.settings-container .ui-main-layout__container{max-width:var(--web-page-max-width, 1320px)}.settings-v2-toast{display:flex;align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--color-success) 26%,var(--border));border-radius:var(--radius);background:var(--color-success-soft);color:var(--color-success);padding:10px 12px;font-size:var(--text-secondary-size);font-weight:650}.settings-v2-toast button{width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:currentColor;cursor:pointer;font-size:18px}.settings-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:var(--space-5);align-items:start}.settings-v2-main,.settings-v2-rail{display:grid;gap:var(--space-4);min-width:0}.settings-v2-rail{position:sticky;top:calc(64px + var(--space-5))}.settings-v2-card,.settings-v2-summary,.settings-v2-actions,.settings-v2-support,.settings-v2-note{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:none}.settings-v2-card{padding:var(--space-6)}.settings-v2-card--interface{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 42%),var(--card)}.settings-v2-card--rhythm{background:radial-gradient(circle at 100% 0%,rgba(15,159,110,.08),transparent 42%),var(--card)}.settings-v2-card--notifications{background:radial-gradient(circle at 100% 0%,rgba(234,179,8,.08),transparent 42%),var(--card)}.settings-v2-card__head,.settings-v2-support__head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.settings-v2-card__head--split{align-items:center}.settings-v2-card__head--split>div{flex:1;min-width:0}.settings-v2-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 54%,var(--card));color:var(--primary)}.settings-v2-card__head p,.settings-v2-summary>p{margin:0 0 4px;color:var(--primary);font-size:var(--text-caption-size);font-weight:700}.settings-v2-card__head h2,.settings-v2-summary h2,.settings-v2-actions h3,.settings-v2-support h3{margin:0;color:var(--foreground);font-size:22px;line-height:1.15;font-weight:720;letter-spacing:-.025em}.settings-v2-card__head span:not(.settings-v2-icon):not(.ui-status-badge span),.settings-v2-actions p,.settings-v2-support p,.settings-v2-note p{display:block;margin-top:6px;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.5}.settings-v2-language{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.settings-v2-language__button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card));color:var(--foreground);cursor:pointer;font-size:var(--text-secondary-size);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.settings-v2-language__button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.settings-v2-language__button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.settings-v2-language__button span{font-size:18px;line-height:1}.settings-v2-language__button strong{font-weight:680}.settings-v2-fields{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:var(--space-4)}.settings-v2-field{display:grid;gap:var(--space-2)}.settings-v2-field span{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:700}.settings-v2-field input,.settings-v2-field select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);padding:0 var(--space-3);font:inherit}.settings-v2-toggle-list{display:grid;gap:var(--space-3)}.settings-v2-toggle{position:relative;display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card));padding:var(--space-4);cursor:pointer}.settings-v2-toggle.is-disabled{opacity:.56;cursor:not-allowed}.settings-v2-toggle__copy{display:grid;gap:3px;min-width:0;flex:1}.settings-v2-toggle__copy strong{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:690}.settings-v2-toggle__copy small{color:var(--muted-foreground);font-size:var(--text-caption-size);line-height:1.45}.settings-v2-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-v2-toggle__switch{position:relative;width:46px;height:26px;flex:0 0 auto;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted-foreground) 28%,var(--muted));transition:background-color var(--motion-fast) var(--ease-standard)}.settings-v2-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform var(--motion-fast) var(--ease-standard)}.settings-v2-toggle input:checked+.settings-v2-toggle__switch{background:var(--primary)}.settings-v2-toggle input:checked+.settings-v2-toggle__switch:after{transform:translate(20px)}.settings-v2-summary,.settings-v2-actions,.settings-v2-support,.settings-v2-note{padding:var(--space-5)}.settings-v2-summary{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 42%),var(--card)}.settings-v2-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.settings-v2-summary__grid div{min-width:0;display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card));padding:var(--space-3)}.settings-v2-summary__grid span{color:var(--muted-foreground);font-size:12px;line-height:1.35;font-weight:650}.settings-v2-summary__grid strong{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:720;overflow-wrap:anywhere}.settings-v2-actions{display:grid;gap:var(--space-3)}.settings-v2-support{display:grid;gap:var(--space-4)}.settings-v2-support__head{margin-bottom:0}.settings-v2-support__link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);padding:0 var(--space-4);text-decoration:none;font-weight:650}.settings-v2-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 7%,var(--card))}.settings-v2-note p{margin:0}@media (max-width: 1120px){.settings-v2-grid{grid-template-columns:1fr}.settings-v2-rail{position:static}}@media (max-width: 720px){.settings-v2-card,.settings-v2-summary,.settings-v2-actions,.settings-v2-support,.settings-v2-note{padding:var(--space-4)}.settings-v2-language,.settings-v2-fields,.settings-v2-summary__grid{grid-template-columns:1fr}}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout .settings-container .ui-main-layout__container{padding-top:12px}.App[data-platform=web].app-desktop-layout .settings-header-system.ui-page-header--plain{padding-bottom:14px!important}.App[data-platform=web].app-desktop-layout .settings-v2-grid{grid-template-columns:minmax(0,1fr) 304px;gap:14px}.App[data-platform=web].app-desktop-layout .settings-v2-main,.App[data-platform=web].app-desktop-layout .settings-v2-rail{gap:12px}.App[data-platform=web].app-desktop-layout .settings-v2-card,.App[data-platform=web].app-desktop-layout .settings-v2-summary,.App[data-platform=web].app-desktop-layout .settings-v2-actions,.App[data-platform=web].app-desktop-layout .settings-v2-support,.App[data-platform=web].app-desktop-layout .settings-v2-note{border-radius:16px}.App[data-platform=web].app-desktop-layout .settings-v2-card{padding:16px}.App[data-platform=web].app-desktop-layout .settings-v2-summary,.App[data-platform=web].app-desktop-layout .settings-v2-actions,.App[data-platform=web].app-desktop-layout .settings-v2-support,.App[data-platform=web].app-desktop-layout .settings-v2-note{padding:14px}.App[data-platform=web].app-desktop-layout .settings-v2-card__head,.App[data-platform=web].app-desktop-layout .settings-v2-support__head{gap:10px;margin-bottom:12px}.App[data-platform=web].app-desktop-layout .settings-v2-icon{width:34px;height:34px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-card__head p,.App[data-platform=web].app-desktop-layout .settings-v2-summary>p{display:none}.App[data-platform=web].app-desktop-layout .settings-v2-card__head h2,.App[data-platform=web].app-desktop-layout .settings-v2-summary h2,.App[data-platform=web].app-desktop-layout .settings-v2-actions h3,.App[data-platform=web].app-desktop-layout .settings-v2-support h3{font-size:18px;line-height:1.15}.App[data-platform=web].app-desktop-layout .settings-v2-card__head span:not(.settings-v2-icon):not(.ui-status-badge span),.App[data-platform=web].app-desktop-layout .settings-v2-actions p,.App[data-platform=web].app-desktop-layout .settings-v2-support p,.App[data-platform=web].app-desktop-layout .settings-v2-note p{margin-top:4px;font-size:12px;line-height:1.35}.App[data-platform=web].app-desktop-layout .settings-v2-language{gap:8px}.App[data-platform=web].app-desktop-layout .settings-v2-language__button{min-height:42px;border-radius:12px;font-size:13px}.App[data-platform=web].app-desktop-layout .settings-v2-fields{grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:12px}.App[data-platform=web].app-desktop-layout .settings-v2-field{gap:6px}.App[data-platform=web].app-desktop-layout .settings-v2-field input,.App[data-platform=web].app-desktop-layout .settings-v2-field select{min-height:40px;border-radius:12px;font-size:13px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle-list{gap:8px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle{gap:12px;padding:10px 12px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__copy strong{font-size:13px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__copy small{font-size:12px;line-height:1.32}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__switch{width:40px;height:22px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__switch:after{width:16px;height:16px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle input:checked+.settings-v2-toggle__switch:after{transform:translate(18px)}.App[data-platform=web].app-desktop-layout .settings-v2-summary__grid{gap:8px;margin-top:10px}.App[data-platform=web].app-desktop-layout .settings-v2-summary__grid div{gap:4px;padding:10px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-support{gap:10px}.App[data-platform=web].app-desktop-layout .settings-v2-support__link{min-height:38px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-rail{top:78px}}:root.dark-theme .settings-v2-card,:root.dark-theme .settings-v2-summary,:root.dark-theme .settings-v2-actions,:root.dark-theme .settings-v2-support,:root.dark-theme .settings-v2-note,:root.dark-theme .settings-v2-language__button:not(.is-active),:root.dark-theme .settings-v2-toggle,:root.dark-theme .settings-v2-summary__grid div{background:var(--card);color:var(--card-foreground);border-color:#94a3b838}:root.dark-theme .settings-v2-card__head h2,:root.dark-theme .settings-v2-summary h2,:root.dark-theme .settings-v2-actions h3,:root.dark-theme .settings-v2-support h3,:root.dark-theme .settings-v2-toggle__copy strong,:root.dark-theme .settings-v2-summary__grid strong,:root.dark-theme .settings-v2-language__button strong,:root.dark-theme .settings-v2-field span,:root.dark-theme .settings-v2-support__link{color:#f1f5ff}:root.dark-theme .settings-v2-card__head p,:root.dark-theme .settings-v2-card__head span:not(.settings-v2-icon):not(.ui-status-badge span),:root.dark-theme .settings-v2-actions p,:root.dark-theme .settings-v2-support p,:root.dark-theme .settings-v2-summary>p,:root.dark-theme .settings-v2-summary__grid span,:root.dark-theme .settings-v2-toggle__copy small,:root.dark-theme .settings-v2-language__button span,:root.dark-theme .settings-v2-field label{color:#c2d0e6}:root.dark-theme .settings-v2-note{background:color-mix(in srgb,var(--color-warning) 14%,var(--card));color:#ffd89a}:root.dark-theme .settings-v2-note p{color:#f3ddb0}:root.dark-theme .settings-v2-language__button.is-active{background:var(--primary);color:var(--primary-foreground)}:root.dark-theme .settings-v2-language__button:not(.is-active){background:#1e293be0}:root.dark-theme .settings-v2-toggle{background:#1e293bb8}:root.dark-theme .settings-v2-summary__grid div{background:#1e293bb8}:root.dark-theme .stats-details,:root.dark-theme .progress-screen{color:var(--foreground)}.learning-selection{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary);padding-top:var(--app-page-top-padding);padding-right:max(20px,var(--app-safe-right));padding-bottom:calc(var(--app-safe-bottom) + 20px);padding-left:max(20px,var(--app-safe-left));margin:0}.learning-selection-container{max-width:600px;margin:0 auto}.learning-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.back-button{background:transparent;color:var(--text-muted);border:2px solid var(--border-color);padding:12px 24px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:10;min-width:fit-content}.back-button:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-color)}.learning-selection-content{text-align:center}.learning-selection-title{font-size:32px;font-weight:800;color:var(--text-primary);margin:0 0 40px}.learning-selection-cards{display:flex;flex-direction:column;gap:24px}.learning-selection-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:20px;padding:32px 24px;cursor:pointer;text-align:left;transition:all .3s ease;position:relative;overflow:hidden}.learning-selection-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.learning-selection-card-mistakes{border-color:var(--border-color);background:var(--bg-card);opacity:.7;cursor:not-allowed;border-style:dashed}.learning-selection-card-mistakes:hover{transform:none;box-shadow:none}.learning-selection-card-learning{border-color:var(--accent-color);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(59,130,246,.05) 100%)}.learning-selection-card-learning:hover{box-shadow:0 12px 24px #3b82f633}.learning-selection-card-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.learning-selection-card-description{font-size:16px;color:var(--text-muted);margin-bottom:16px;line-height:1.4}.learning-selection-card-status{font-size:14px;font-weight:600;padding:6px 12px;border-radius:20px;display:inline-block}.learning-selection-card-mistakes .learning-selection-card-status{background:#f59e0b;color:#fff}.learning-selection-card-learning .learning-selection-card-status{background:#22c55e;color:#fff}@media (max-width: 768px){.learning-selection{padding-top:var(--app-page-top-padding);padding-right:max(14px,var(--app-safe-right));padding-bottom:var(--app-page-bottom-padding);padding-left:max(14px,var(--app-safe-left))}.learning-selection-title{font-size:28px}.learning-selection-card{padding:24px 20px}.learning-selection-card-title{font-size:20px}.learning-selection-card-description{font-size:14px}}@media (min-width: 1100px){.App.app-desktop-layout .learning-selection{min-height:100dvh;padding:0 0 36px}.App.app-desktop-layout .learning-selection-container{max-width:var(--web-page-max-width, 1320px)}.App.app-desktop-layout .learning-selection-title{font-size:40px;margin-bottom:26px}.App.app-desktop-layout .learning-selection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.App.app-desktop-layout .learning-selection-card{min-height:220px;padding:30px 24px}.App.app-desktop-layout .learning-selection-card-title{font-size:28px}.App.app-desktop-layout .learning-selection-card-description{font-size:16px;max-width:90%}}.study-mode-selection{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary);padding-top:var(--app-page-top-padding);padding-right:var(--app-page-right-padding);padding-bottom:var(--app-page-bottom-padding);padding-left:var(--app-page-left-padding);margin:0}.study-mode-selection-container{max-width:600px;margin:0 auto}.study-mode-selection-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:32px}.study-mode-selection-content{text-align:center}.study-mode-selection-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.study-mode-selection-subtitle{font-size:16px;color:var(--text-muted);margin:0 0 32px}.study-mode-selection-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.study-mode-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;padding:24px 16px;cursor:pointer;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;min-height:180px}.study-mode-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.study-mode-card-book{border-color:var(--accent-color)}.study-mode-card-book:hover{box-shadow:0 12px 24px #3b82f633;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(59,130,246,.05) 100%)}.study-mode-card-ai{border-color:#22c55e}.study-mode-card-ai:hover{box-shadow:0 12px 24px #22c55e33;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(34,197,94,.05) 100%)}.study-mode-card-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.study-mode-card:hover .study-mode-card-icon{transform:scale(1.1)}.study-mode-card-content{flex:1;display:flex;flex-direction:column;justify-content:center}.study-mode-card-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.study-mode-card-description{font-size:13px;color:var(--text-muted);line-height:1.4}@media (max-width: 480px){.study-mode-selection{padding-top:var(--app-page-top-padding);padding-right:max(14px,var(--app-safe-right));padding-bottom:var(--app-page-bottom-padding);padding-left:max(14px,var(--app-safe-left))}.study-mode-selection-title{font-size:24px}.study-mode-selection-subtitle{font-size:14px;margin-bottom:24px}.study-mode-selection-cards{grid-template-columns:repeat(2,1fr);gap:12px}.study-mode-card{padding:20px 12px;min-height:160px}.study-mode-card-icon svg{width:40px;height:40px}.study-mode-card-title{font-size:15px}.study-mode-card-description{font-size:11px}}@media (max-width: 360px){.study-mode-selection-cards{grid-template-columns:repeat(2,1fr);gap:8px}.study-mode-card{padding:16px 10px;min-height:140px}.study-mode-card-title{font-size:14px}.study-mode-card-description{font-size:10px}}@media (min-width: 1100px){.App.app-desktop-layout .study-mode-selection{min-height:100dvh;padding:0 0 36px}.App.app-desktop-layout .study-mode-selection-container{max-width:var(--web-page-max-width, 1320px)}.App.app-desktop-layout .study-mode-selection-title{font-size:34px}.App.app-desktop-layout .study-mode-selection-subtitle{font-size:18px;margin-bottom:26px}.App.app-desktop-layout .study-mode-selection-cards{grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px}.App.app-desktop-layout .study-mode-card{min-height:230px;padding:30px 24px;border-radius:20px}.App.app-desktop-layout .study-mode-card-title{font-size:22px;margin-bottom:10px}.App.app-desktop-layout .study-mode-card-description{font-size:14px}}.lesson-entry-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);--lesson-entry-accent: var(--accent-color);--lesson-entry-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 247, 253, .96))}.lesson-entry-page__frame{max-width:1320px;margin:0 auto;padding:0 0 32px}.lesson-entry-page__body{padding:0 var(--app-page-right-padding) 0 var(--app-page-left-padding);display:grid;gap:18px}.lesson-entry-page__layout{display:grid;gap:18px}.lesson-entry-page__rail.ui-section-card,.lesson-entry-page__main.ui-section-card{padding:18px}.lesson-entry-page__rail{background:var(--lesson-entry-rail-bg)}.lesson-entry-page__rail .ui-section-card__body,.lesson-entry-page__main .ui-section-card__body{display:grid;gap:16px}.lesson-entry-page__facts{display:grid;gap:12px}.lesson-entry-page__fact{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:14px;display:grid;gap:4px}.lesson-entry-page__fact-label{font-size:11px;line-height:1.3;color:var(--text-muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lesson-entry-page__fact-value{font-size:18px;line-height:1.2;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.lesson-entry-page__fact-meta{font-size:13px;line-height:1.45;color:var(--text-secondary)}.lesson-entry-page__tip{border-radius:16px;border:1px solid color-mix(in srgb,var(--lesson-entry-accent) 18%,transparent);background:color-mix(in srgb,var(--lesson-entry-accent) 6%,var(--bg-card));padding:14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.lesson-entry-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-entry-page__grid--grades{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-entry-page__card{appearance:none;width:100%;min-height:152px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:18px;text-align:left;display:grid;grid-template-rows:auto 1fr auto;gap:18px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.lesson-entry-page__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lesson-entry-accent) 24%,transparent);box-shadow:var(--shadow-1)}.lesson-entry-page__card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lesson-entry-page__card--tone-0{background:linear-gradient(135deg,#ebf7fffa,#f8fbfffa)}.lesson-entry-page__card--tone-1{background:linear-gradient(135deg,#f3effffa,#faf8fffa)}.lesson-entry-page__card--tone-2{background:linear-gradient(135deg,#fff6eafa,#fffbf5fa)}.lesson-entry-page__card--tone-3{background:linear-gradient(135deg,#ebfaf3fa,#f6fdf9fa)}.lesson-entry-page__card--grade{min-height:132px}.lesson-entry-page__card-top,.lesson-entry-page__card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-entry-page__icon{width:50px;height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--text-primary);background:#ffffffb8;border:1px solid rgba(255,255,255,.75);box-shadow:0 8px 18px #0f172a0f}.lesson-entry-page__step{font-size:12px;line-height:1.3;font-weight:700;color:var(--lesson-entry-accent)}.lesson-entry-page__card-copy{display:grid;gap:6px}.lesson-entry-page__card-title{margin:0;font-size:20px;line-height:1.15;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.lesson-entry-page__card-meta{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary)}.lesson-entry-page__card-badge{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--radius-pill);padding:0 12px;background:#ffffffb3;border:1px solid rgba(255,255,255,.72);color:var(--text-secondary);font-size:12px;line-height:1.3;font-weight:700}.lesson-entry-page__card-arrow{color:var(--lesson-entry-accent);font-size:18px;font-weight:800}.lesson-entry-page__loader,.lesson-entry-page__empty-wrap{min-height:280px;display:grid;place-items:center}.lesson-entry-page__loader-content{display:grid;justify-items:center;gap:14px;text-align:center}.lesson-entry-page__loader-spinner{width:36px;height:36px;border-radius:999px;border:3px solid color-mix(in srgb,var(--lesson-entry-accent) 14%,transparent);border-top-color:var(--lesson-entry-accent);animation:lesson-entry-spin .8s linear infinite}.lesson-entry-page__loader-text{margin:0;font-size:14px;color:var(--text-muted)}@keyframes lesson-entry-spin{to{transform:rotate(360deg)}}@media (min-width: 1100px){.App.app-desktop-layout .lesson-entry-page__frame{padding-bottom:40px}.App.app-desktop-layout .lesson-entry-page__body{padding-right:0;padding-left:0;gap:22px}.App.app-desktop-layout .lesson-entry-page__layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start}.App.app-desktop-layout .lesson-entry-page__rail{position:sticky;top:20px}.App.app-desktop-layout .lesson-entry-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.App.app-desktop-layout .lesson-entry-page__grid--grades{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 820px){.lesson-entry-page__frame{padding-bottom:24px}.lesson-entry-page__body{gap:16px}.lesson-entry-page__rail.ui-section-card,.lesson-entry-page__main.ui-section-card{padding:16px}.lesson-entry-page__grid,.lesson-entry-page__grid--grades{grid-template-columns:1fr}.lesson-entry-page__card,.lesson-entry-page__card--grade{min-height:124px;padding:16px;gap:14px}.lesson-entry-page__card-title{font-size:18px}}:root.dark-theme .lesson-entry-page__rail{background:linear-gradient(180deg,#142338fa,#111f31f5)}:root.dark-theme .lesson-entry-page__tip{background:color-mix(in srgb,var(--lesson-entry-accent) 12%,rgba(20,35,56,.96))}:root.dark-theme .lesson-entry-page__card--tone-0{background:linear-gradient(135deg,#122a50f2,#142338fa)}:root.dark-theme .lesson-entry-page__card--tone-1{background:linear-gradient(135deg,#2c1c58f0,#142338fa)}:root.dark-theme .lesson-entry-page__card--tone-2{background:linear-gradient(135deg,#49310ce6,#142338fa)}:root.dark-theme .lesson-entry-page__card--tone-3{background:linear-gradient(135deg,#0d4634e0,#142338fa)}:root.dark-theme .lesson-entry-page__icon,:root.dark-theme .lesson-entry-page__card-badge{background:#ffffff14;border-color:#ffffff1a}.lesson-entry-page--book{--lesson-entry-accent: var(--accent-color);--lesson-entry-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 244, 255, .96))}.lesson-entry-page--book .ui-page-header__subtitle{max-width:62ch}.lesson-entry-page--book .lesson-entry-page__layout{grid-template-columns:minmax(0,1fr)}.lesson-entry-page--book .lesson-entry-page__main.ui-section-card{padding:22px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 34%),radial-gradient(circle at 92% 8%,rgba(20,184,166,.09),transparent 30%),color-mix(in srgb,var(--bg-card) 98%,transparent)}.lesson-entry-page--book .lesson-entry-page__main .ui-section-card__body{gap:18px}.lesson-entry-page--book .lesson-entry-page__grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}.lesson-entry-page--book .lesson-entry-page__card--subject{--subject-ink: var(--accent-color);--subject-wash: rgba(239, 246, 255, .92);position:relative;min-height:190px;overflow:hidden;border-color:color-mix(in srgb,var(--subject-ink) 16%,var(--border-color));background:radial-gradient(circle at 84% 26%,color-mix(in srgb,var(--subject-ink) 15%,transparent),transparent 36%),radial-gradient(circle at 92% 88%,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,var(--subject-wash),color-mix(in srgb,var(--bg-card) 94%,transparent))}.lesson-entry-page--book .lesson-entry-page__card--subject:after{content:"";position:absolute;right:-42px;bottom:-46px;width:156px;height:156px;border-radius:999px;border:1px solid color-mix(in srgb,var(--subject-ink) 18%,transparent);background:color-mix(in srgb,var(--subject-ink) 7%,transparent);pointer-events:none}.lesson-entry-page--book .lesson-entry-page__card--subject>*{position:relative;z-index:1}.lesson-entry-page--book .lesson-entry-page__card--subject:hover .lesson-entry-page__icon{transform:translateY(-3px) rotate(-2deg) scale(1.04)}.lesson-entry-page--book .lesson-entry-page__card--math{--subject-ink: #2563eb;--subject-wash: rgba(239, 246, 255, .96)}.lesson-entry-page--book .lesson-entry-page__card--physics{--subject-ink: #7c3aed;--subject-wash: rgba(245, 243, 255, .96)}.lesson-entry-page--book .lesson-entry-page__card--biology{--subject-ink: #059669;--subject-wash: rgba(236, 253, 245, .96)}.lesson-entry-page--book .lesson-entry-page__card--chemistry{--subject-ink: #d97706;--subject-wash: rgba(255, 247, 237, .96)}.lesson-entry-page--book .lesson-entry-page__card--history{--subject-ink: #b45309;--subject-wash: rgba(255, 251, 235, .96)}.lesson-entry-page--book .lesson-entry-page__card--language{--subject-ink: #db2777;--subject-wash: rgba(253, 242, 248, .96)}.lesson-entry-page--book .lesson-entry-page__card--geography{--subject-ink: #0f766e;--subject-wash: rgba(240, 253, 250, .96)}.lesson-entry-page--book .lesson-entry-page__card--computer{--subject-ink: #0891b2;--subject-wash: rgba(236, 254, 255, .96)}.lesson-entry-page--book .lesson-entry-page__icon{width:76px;height:76px;border-radius:24px;color:var(--subject-ink, var(--lesson-entry-accent));background:radial-gradient(circle at 45% 34%,rgba(255,255,255,.92),rgba(255,255,255,.48) 68%,transparent 69%);border:0;box-shadow:0 18px 28px #0f172a14;transition:transform .18s ease,box-shadow .18s ease}.lesson-entry-page--book .lesson-entry-page__icon img{display:block;filter:drop-shadow(0 12px 16px rgba(15,23,42,.12))}.lesson-entry-page--book .lesson-entry-page__icon--grade{color:var(--accent-color)}.lesson-entry-page--book .lesson-entry-page__step{color:color-mix(in srgb,var(--subject-ink, var(--lesson-entry-accent)) 88%,#111827)}.lesson-entry-page--book .lesson-entry-page__card--subject .lesson-entry-page__step{padding:8px 12px;border-radius:999px;background:#ffffff8f;box-shadow:inset 0 1px #ffffffbd}.lesson-entry-page--book .lesson-entry-page__card-title{font-size:22px}.lesson-entry-page--book .lesson-entry-page__card-bottom{padding-top:4px}.lesson-entry-page--book .lesson-entry-page__grid--grades .lesson-entry-page__card-title{font-size:28px;line-height:1}.lesson-entry-page--book .lesson-entry-page__grid--grades .lesson-entry-page__card-meta{font-size:13px}@media (min-width: 1100px){.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__layout{grid-template-columns:minmax(0,1fr)}.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__main.ui-section-card{padding:26px}.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__grid--grades{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width: 820px){.lesson-entry-page--book .lesson-entry-page__main.ui-section-card{padding:16px}.lesson-entry-page--book .lesson-entry-page__grid{grid-template-columns:1fr}}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__card--subject{background:radial-gradient(circle at 86% 22%,color-mix(in srgb,var(--subject-ink) 22%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--subject-ink) 16%,rgba(20,35,56,.98)),#111f31fa)}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__icon{background:radial-gradient(circle at 45% 34%,rgba(255,255,255,.28),rgba(255,255,255,.08) 68%,transparent 69%);box-shadow:0 18px 30px #00000038}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__card--subject .lesson-entry-page__step{background:#ffffff1a;color:color-mix(in srgb,var(--subject-ink) 38%,#ffffff)}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__main.ui-section-card{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 34%),radial-gradient(circle at 92% 8%,rgba(20,184,166,.12),transparent 30%),#111f31fa}.bss-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bss-card{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:88px;padding:16px;border-radius:var(--r-16, 16px);text-align:left;cursor:pointer;border:1px solid var(--tone-line, var(--line, #e2e5ea));background:var(--tone-bg, var(--surface-1, #f5f6f8));color:var(--text-1, #0f172a);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.bss-card:hover{border-color:var(--ds-accent, #3158d4);box-shadow:var(--shadow-card, 0 1px 3px rgba(15, 23, 42, .08))}.bss-card:focus-visible{outline:2px solid var(--ds-accent, #3158d4);outline-offset:2px}.bss-icon{width:56px;height:56px;object-fit:contain}.bss-copy{display:grid;gap:2px;min-width:0}.bss-copy strong{font-size:16px;line-height:1.3;font-weight:600}.bss-copy small{font-size:14px;color:var(--text-2, #475467)}.bss-arrow{color:var(--tone-ink, var(--text-2, #475467));font-size:18px}.bss-grade{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--r-12, 12px);background:var(--surface-2, #eceef2);font-size:20px;font-weight:700;color:var(--ds-accent, #3158d4)}@media (max-width: 560px){.bss-grid{grid-template-columns:minmax(0,1fr)}}.viz-overlay{position:fixed;inset:0;z-index:250;background:#0c0916b3;display:flex;align-items:center;justify-content:center;padding:16px}.viz-modal{width:min(960px,100%);max-height:92vh;border-radius:20px;background:linear-gradient(160deg,#140f29,#1d153a);border:1px solid rgba(196,181,253,.25);box-shadow:0 22px 60px #0c091680;display:flex;flex-direction:column;overflow:hidden}.viz-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.viz-head-main{min-width:0}.viz-title{margin:0;font-size:16px;line-height:1.2;font-weight:700;color:#f8fafc}.viz-summary{margin:6px 0 0;font-size:13px;line-height:1.45;color:#cbd5e1}.viz-close-btn{border:none;border-radius:999px;padding:8px 14px;background:#c4b5fd2e;color:#f8fafc;font-weight:600;cursor:pointer}.viz-close-btn:hover{background:#c4b5fd47}.viz-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}.viz-badge{border-radius:999px;border:1px solid rgba(196,181,253,.38);background:#c4b5fd1f;color:#ddd6fe;font-size:11px;line-height:1;padding:6px 10px;text-transform:lowercase}.viz-frame-wrap{flex:1;min-height:300px;padding:0 12px 12px}.viz-frame{width:100%;height:100%;min-height:58vh;border:0;border-radius:14px;background:#0b1020}@media (max-width: 640px){.viz-overlay{padding:10px}.viz-modal{max-height:95vh}.viz-title{font-size:15px}.viz-summary{font-size:12px}.viz-frame-wrap{padding:0 8px 8px}.viz-frame{min-height:54vh}}.ai-conversation{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-message{width:100%}.ai-message[data-role=user]{justify-content:flex-end}.ai-message-content{min-width:0}.ai-message-content[data-role=assistant]{color:var(--foreground, var(--text-primary))}.ai-message-content[data-role=user]{width:fit-content;margin-left:auto}.ai-suggestions{min-width:0}.ai-suggestion{align-items:stretch;cursor:pointer}.ai-prompt-input{min-width:0}.ai-prompt-input textarea{font:inherit}.ai-prompt-input-actions{display:flex;align-items:center}.ai-prompt-input-button,.ai-suggestion{font:inherit}.ai-prompt-input-button:focus-visible,.ai-suggestion:focus-visible,.ai-source:focus-visible{outline:2px solid var(--color-focus-ring, #2563eb);outline-offset:2px}.ai-source-list,.ai-source{min-width:0}.aichat-page,.aichat-thread-overlay{--aichat-bg: #f6f8fc;--aichat-card: rgba(255, 255, 255, .92);--aichat-card-strong: #ffffff;--aichat-border: rgba(148, 163, 184, .28);--aichat-border-strong: rgba(37, 99, 235, .24);--aichat-ink: #0f172a;--aichat-muted: #64748b;--aichat-soft: #f1f5f9;--aichat-blue: #2557d6;--aichat-blue-dark: #1d4ed8;--aichat-violet: #7c5cff;--aichat-green: #16a34a;--aichat-shadow: 0 22px 60px rgba(15, 23, 42, .08);color:var(--aichat-ink)}.aichat-page{display:flex;min-height:100%;flex-direction:column;background:radial-gradient(circle at 12% 0%,rgba(59,130,246,.11),transparent 32%),radial-gradient(circle at 88% -8%,rgba(124,92,255,.12),transparent 35%),var(--aichat-bg)}.aichat-list-layout{min-height:100%}.aichat-list-header-system{padding-top:18px}.aichat-list-back-btn,.aichat-new-btn,.aichat-empty-btn,.aichat-thread-delete,.aichat-back-btn,.aichat-voice-btn,.aichat-visual-btn,.aichat-tts-btn,.aichat-mode-chip,.aichat-mic-btn,.aichat-send-btn,.aichat-related-item,.aichat-starter-action{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.aichat-list-back-btn{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--aichat-border);border-radius:14px;background:var(--aichat-card);color:var(--aichat-ink);cursor:pointer}.aichat-new-btn.ui-btn,.aichat-empty-btn.ui-btn{border-radius:16px;background:linear-gradient(135deg,var(--aichat-blue),var(--aichat-blue-dark));box-shadow:0 14px 28px #2563eb2e}.aichat-threads-surface.ui-card{overflow:hidden;border:1px solid var(--aichat-border);border-radius:28px;background:#ffffffd1;box-shadow:var(--aichat-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aichat-threads{display:grid;gap:10px;padding:16px}.aichat-thread-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:74px;padding:12px;border:1px solid transparent;border-radius:20px;background:#f8fafcb8;cursor:pointer}.aichat-thread-item:hover{border-color:var(--aichat-border-strong);background:#eff6ffeb;transform:translateY(-1px)}.aichat-thread-avatar,.aichat-thread-header-avatar,.aichat-msg-avatar{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.86),transparent 36%),linear-gradient(135deg,#2563eb2e,#7c5cff2e)}.aichat-thread-avatar{width:48px;height:48px;border:1px solid rgba(37,99,235,.14);border-radius:17px}.aichat-thread-avatar img,.aichat-thread-header-avatar img{width:34px;height:34px;border-radius:12px}.aichat-thread-body{display:grid;min-width:0;gap:4px}.aichat-thread-name{overflow:hidden;color:var(--aichat-ink);font-size:15px;font-weight:760;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.aichat-thread-date{color:var(--aichat-muted);font-size:12px;font-weight:650}.aichat-thread-delete.ui-icon-btn{width:38px;height:38px;border-radius:13px;color:#94a3b8}.aichat-thread-delete.ui-icon-btn:hover{background:#fee2e2;color:#dc2626}.aichat-empty,.aichat-spinner-wrap{display:grid;min-height:360px;place-items:center;gap:12px;text-align:center}.aichat-empty-img{width:84px;height:84px;border-radius:28px;box-shadow:0 20px 42px #2563eb1f}.aichat-empty-title{margin:0;color:var(--aichat-ink);font-size:24px;font-weight:820;letter-spacing:-.05em}.aichat-empty-sub{max-width:420px;margin:0;color:var(--aichat-muted);font-size:15px;line-height:1.55}.aichat-thread-overlay{position:fixed;inset:0;z-index:40;display:flex;min-height:100dvh;flex-direction:column;background:radial-gradient(circle at 10% -4%,rgba(59,130,246,.13),transparent 34%),radial-gradient(circle at 90% -10%,rgba(124,92,255,.14),transparent 38%),linear-gradient(180deg,#f8fbff,#f4f7fb)}.aichat-thread-overlay--desktop{position:relative;inset:auto;z-index:auto;height:100%;min-height:0;padding:18px 20px;overflow:hidden}.aichat-thread-boot{display:grid;place-items:center}.aichat-thread-header,.aichat-thread-body-wrap,.aichat-voice-picker{width:min(1540px,100%);margin:0 auto}.aichat-thread-header{display:flex;min-height:68px;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--aichat-border);border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffffff5,#f8fafce0);box-shadow:0 18px 42px #0f172a0e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.aichat-back-btn.ui-icon-btn{width:42px;height:42px;border:1px solid var(--aichat-border);border-radius:14px;background:#ffffffb8;color:var(--aichat-ink)}.aichat-thread-header-main{display:flex;min-width:0;align-items:center;gap:12px}.aichat-thread-header-avatar{position:relative;width:42px;height:42px;border:1px solid rgba(37,99,235,.16);border-radius:16px;flex:0 0 auto}.aichat-online-dot{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:var(--aichat-green)}.aichat-thread-header-info{display:grid;min-width:0;gap:2px}.aichat-thread-header-title-row{display:flex;align-items:center;gap:8px}.aichat-thread-header-name{color:var(--aichat-ink);font-size:18px;font-weight:820;letter-spacing:-.035em}.aichat-thread-header-sub{overflow:hidden;color:var(--aichat-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.aichat-voice-btn{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(124,92,255,.22);border-radius:13px;background:#f5f3ffdb;color:#5b45d6;cursor:pointer}.aichat-voice-btn:hover{background:#ede9fef5;transform:translateY(-1px)}.aichat-voice-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;border-right:1px solid var(--aichat-border);border-left:1px solid var(--aichat-border);background:#ffffffc7}.aichat-voice-pill.ui-btn{border-radius:999px;text-transform:capitalize}.aichat-thread-body-wrap{display:grid;min-height:0;flex:1 1 auto;border:1px solid var(--aichat-border);border-radius:0 0 28px 28px;background:#ffffffe6;box-shadow:var(--aichat-shadow),inset 0 1px #ffffffeb;overflow:hidden}.aichat-thread-body-wrap--desktop{grid-template-columns:minmax(680px,1fr) 352px;grid-template-rows:minmax(0,1fr) auto auto;min-height:calc(100dvh - 140px);max-height:calc(100dvh - 140px)}.aichat-messages{display:flex;min-height:0;flex-direction:column;gap:24px;padding:34px max(24px,calc((100% - 920px)/2)) 28px;background:linear-gradient(#ffffffc2,#f8fafceb),radial-gradient(circle at 50% -12%,rgba(37,99,235,.08),transparent 42%);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.aichat-thread-body-wrap--desktop .aichat-messages{grid-column:1;grid-row:1}.aichat-msg{display:flex;width:100%;max-width:920px;align-items:flex-start;gap:14px;margin:0 auto;animation:aichat-msg-in .22s ease both}@keyframes aichat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aichat-msg--user{justify-content:flex-end}.aichat-msg-avatar{width:38px;height:38px;border:1px solid rgba(124,92,255,.24);border-radius:15px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 35%),linear-gradient(135deg,#2563ebeb,#7c5cffdb);box-shadow:0 12px 24px #4f46e524;flex:0 0 auto}.aichat-msg-stack{display:grid;width:min(100%,780px);max-width:min(100%,780px);gap:14px}.aichat-msg--user .aichat-msg-stack{width:auto;max-width:min(620px,72%)}.aichat-msg-bubble{color:var(--aichat-ink)}.aichat-msg--ai .aichat-msg-bubble{padding:0;border:0;background:transparent;box-shadow:none}.aichat-msg--user .aichat-msg-bubble{padding:15px 17px;border:1px solid rgba(37,99,235,.18);border-radius:20px 20px 6px;background:linear-gradient(180deg,#eff6ff,#e0edff);box-shadow:0 10px 26px #2563eb14}.aichat-answer-label{display:inline-flex;width:max-content;height:28px;align-items:center;gap:8px;margin-bottom:14px;padding:0 11px;border:1px solid rgba(124,92,255,.18);border-radius:999px;background:#f5f3ffe0;color:#5846d6;font-size:12px;font-weight:760;letter-spacing:.01em}.aichat-answer-dot{width:7px;height:7px;border-radius:999px;background:var(--aichat-violet);box-shadow:0 0 0 4px #7c5cff1f}.aichat-msg-text{margin:0;color:var(--aichat-ink);font-size:18px;line-height:1.72;letter-spacing:-.018em;white-space:pre-line}.aichat-msg--user .aichat-msg-text{font-size:16px;line-height:1.55}.aichat-msg-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:12px}.aichat-msg-time{color:#94a3b8;font-size:12px}.aichat-msg-actions{display:inline-flex;gap:6px}.aichat-visual-btn,.aichat-tts-btn{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--aichat-border);border-radius:11px;background:#ffffffc7;color:#475569;cursor:pointer}.aichat-visual-btn:hover,.aichat-tts-btn:hover,.aichat-tts-btn--playing{border-color:var(--aichat-border-strong);background:#eff6ff;color:var(--aichat-blue)}.aichat-sources,.aichat-related-panel.ui-card{border:1px solid var(--aichat-border);border-radius:22px;background:#ffffffc2;box-shadow:0 14px 34px #0f172a0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aichat-sources{display:grid;gap:10px;margin-top:14px;padding:14px}.aichat-sources-label{width:max-content}.aichat-sources-list{display:grid;gap:9px}.aichat-source-link{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafccc;color:inherit;text-decoration:none}.aichat-source-index{display:grid;width:24px;height:24px;place-items:center;border-radius:9px;background:#eff6ff;color:var(--aichat-blue);font-size:12px;font-weight:800}.aichat-source-title{overflow:hidden;color:var(--aichat-ink);font-size:13px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.aichat-source-page{color:var(--aichat-muted);font-size:11px}.aichat-related-panel.ui-card{width:100%;padding:14px}.aichat-related-title{color:var(--aichat-ink);font-size:14px;font-weight:820;letter-spacing:-.02em}.aichat-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.aichat-related-item,.aichat-starter-action{appearance:none;border:1px solid rgba(148,163,184,.26);color:var(--aichat-ink);cursor:pointer;font:inherit;text-align:left}.aichat-related-item{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:16px;background:#f8fafcc2;color:#334155;font-size:13px;line-height:1.35}.aichat-related-item:hover,.aichat-starter-action:hover{border-color:#2563eb57;background:#eef5ff;transform:translateY(-1px)}.aichat-starter-panel{display:grid;width:min(860px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto}.aichat-starter-action{display:grid;min-height:112px;align-content:start;gap:9px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fafce0);box-shadow:0 14px 32px #0f172a0a}.aichat-starter-label{color:var(--aichat-blue);font-size:13px;font-weight:820}.aichat-starter-prompt{display:-webkit-box;overflow:hidden;color:#475569;font-size:14px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.aichat-process-card{display:flex;max-width:520px;align-items:center;gap:12px;padding:14px;border:1px solid var(--aichat-border);border-radius:18px;background:#fffc}.aichat-process-pulse{width:10px;height:10px;border-radius:999px;background:var(--aichat-violet);box-shadow:0 0 0 6px #7c5cff1f}.aichat-process-copy{display:grid;gap:2px}.aichat-process-copy strong{color:var(--aichat-ink);font-size:14px}.aichat-process-copy span{color:var(--aichat-muted);font-size:13px}.aichat-voice-entry-row{display:none}.aichat-modes{display:flex;gap:9px;padding:12px max(24px,calc((100% - 920px)/2));border-top:1px solid var(--aichat-border);background:#f8fafcd1;overflow-x:auto}.aichat-thread-body-wrap--desktop .aichat-modes{grid-column:1;grid-row:2}.aichat-mode-chip.ui-btn{height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffc7;color:#334155;box-shadow:none;flex:0 0 auto}.aichat-mode-chip--active.ui-btn{border-color:transparent;background:linear-gradient(135deg,var(--aichat-blue),var(--aichat-blue-dark));color:#fff;box-shadow:0 12px 24px #2563eb2e}.aichat-input-bar{border-top:1px solid var(--aichat-border);background:linear-gradient(180deg,#f8fafcb8,#fffffff0)}.aichat-thread-body-wrap--desktop .aichat-input-bar{grid-column:1;grid-row:3}.aichat-visual-notice{max-width:920px;margin:0 auto 10px}.aichat-input-wrap{display:grid;max-width:920px;min-height:104px;grid-template-columns:1fr auto;grid-template-areas:"topline actions" "field actions";gap:10px 14px;margin:0 auto;padding:14px;border:1px solid rgba(37,99,235,.22);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 18px 44px #0f172a13,0 0 0 4px #2563eb09}.aichat-input-wrap:focus-within{border-color:#2563eb8f;box-shadow:0 22px 54px #2563eb1f,0 0 0 5px #2563eb1a}.aichat-prompt-topline{grid-area:topline;display:flex;align-items:center;justify-content:space-between;gap:10px}.aichat-prompt-chip{display:inline-flex;height:28px;align-items:center;padding:0 10px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ff;color:var(--aichat-blue);font-size:12px;font-weight:780}.aichat-prompt-hint{color:var(--aichat-muted);font-size:12px}.aichat-input-field{grid-area:field;min-height:36px;max-height:150px;width:100%;padding:8px 0 0 8px;border:0;background:transparent;color:var(--aichat-ink);font:inherit;font-size:16px;line-height:1.55;outline:0;resize:none}.aichat-input-field::placeholder{color:#94a3b8}.aichat-prompt-actions{grid-area:actions;display:flex;align-self:end;gap:9px}.aichat-mic-btn,.aichat-send-btn{display:grid;width:46px;min-width:46px;height:46px;min-height:46px;place-items:center;border-radius:16px;cursor:pointer}.aichat-mic-btn{border:1px solid rgba(124,92,255,.26);background:#f5f3ffeb}.aichat-mic-btn img{filter:brightness(0) saturate(100%) invert(38%) sepia(92%) saturate(1350%) hue-rotate(222deg) brightness(88%) contrast(90%)!important}.aichat-send-btn{border:0;background:linear-gradient(135deg,var(--aichat-blue),var(--aichat-blue-dark));box-shadow:0 14px 26px #2563eb38}.aichat-mic-btn:hover,.aichat-send-btn:hover{transform:translateY(-1px)}.aichat-send-btn:disabled,.aichat-mic-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.aichat-list-back-btn:focus-visible,.aichat-thread-item:focus-visible,.aichat-back-btn:focus-visible,.aichat-voice-btn:focus-visible,.aichat-visual-btn:focus-visible,.aichat-tts-btn:focus-visible,.aichat-mode-chip:focus-visible,.aichat-mic-btn:focus-visible,.aichat-send-btn:focus-visible,.aichat-related-item:focus-visible,.aichat-starter-action:focus-visible,.aichat-source-link:focus-visible{outline:2px solid rgba(37,99,235,.74);outline-offset:2px}:root.dark-theme .aichat-page,:root.dark-theme .aichat-thread-overlay{--aichat-bg: #0b1120;--aichat-card: rgba(15, 23, 42, .86);--aichat-card-strong: #111827;--aichat-border: rgba(148, 163, 184, .2);--aichat-ink: #e5eefb;--aichat-muted: #94a3b8;background:#0b1120}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main-wrap,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main,.App.app-desktop-layout.app-state-nuro-chat .app-main{height:100dvh;min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .app-main{height:100%}}@media (max-width: 1180px){.aichat-thread-body-wrap--desktop{grid-template-columns:minmax(0,1fr) 316px}.aichat-related-list,.aichat-starter-panel{grid-template-columns:1fr}}@media (max-width: 899px){.aichat-thread-overlay{padding:0}.aichat-thread-header{width:100%;border-radius:0}.aichat-thread-body-wrap{width:100%;min-height:0;flex:1 1 auto;border-right:0;border-left:0;border-radius:0}.aichat-messages{padding:20px 16px}.aichat-msg-text{font-size:16px}.aichat-msg--user .aichat-msg-stack{max-width:84%}.aichat-input-wrap{min-height:96px;grid-template-columns:1fr;grid-template-areas:"topline" "field" "actions";transition:box-shadow .2s ease-in-out}.aichat-prompt-hint{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop{height:100%;padding:0;background:radial-gradient(circle at 18% 0%,rgba(96,165,250,.08),transparent 30%),radial-gradient(circle at 78% -10%,rgba(190,124,255,.08),transparent 34%),#fff}.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-header,.App.app-desktop-layout.app-state-nuro-chat .aichat-voice-picker,.App.app-desktop-layout.app-state-nuro-chat .aichat-modes{display:none!important}.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-body-wrap,.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-body-wrap--desktop{width:100%;height:100%;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border:0;border-radius:0;background:transparent;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{grid-column:1;grid-row:1;gap:30px;padding:clamp(46px,6vh,76px) max(48px,calc((100% - 1120px)/2)) 116px;background:transparent;scrollbar-gutter:auto}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome{width:min(1060px,100%);margin:0 auto}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1{margin:0;color:#0f172a;font-size:clamp(48px,6.1vw,82px);font-weight:780;line-height:.94;letter-spacing:-.085em}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span{background:linear-gradient(90deg,#5572e8,#9b6dd5 38%,#d26f75 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome p{max-width:1040px;margin:8px 0 0;color:#c6c9cc;font-size:clamp(40px,5.1vw,74px);font-weight:720;line-height:1.02;letter-spacing:-.078em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{width:min(1060px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px auto 0}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{position:relative;min-height:166px;align-content:start;gap:12px;overflow:hidden;padding:18px;border:0;border-radius:14px;background:#f3f6f8;box-shadow:0 14px 30px #0f172a09}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:after{content:"";position:absolute;inset:auto -20px -34px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 66%);pointer-events:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:hover{background:#eef4f8;box-shadow:0 18px 36px #0f172a0f;transform:translateY(-2px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual{display:grid;width:100%;height:58px;align-items:end;justify-content:center;grid-template-columns:repeat(5,14px);gap:7px;margin-top:auto;order:3}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span{display:block;width:14px;border-radius:5px 5px 2px 2px;background:#3b73e6}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span:nth-child(1){height:32px;opacity:.82}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span:nth-child(2){height:46px;opacity:.96}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span:nth-child(3){height:38px;opacity:.88}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual{width:64px;height:64px;place-items:center;margin:8px auto 0;border-radius:16px;background:#fff;box-shadow:0 12px 24px #0f172a12}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span{width:28px;height:3px;border-radius:999px;background:#cbd5e1}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span:nth-child(1){background:#ef4444}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span:nth-child(2){background:#cbd5e1}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span:nth-child(3){background:#cbd5e1}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(3) .aichat-starter-visual{height:56px;grid-template-columns:1fr;justify-content:stretch;gap:6px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(3) .aichat-starter-visual span{width:100%;height:6px;border-radius:999px;background:#0f172a29}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(4) .aichat-starter-visual{grid-template-columns:repeat(7,12px);gap:5px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(4) .aichat-starter-visual span{width:12px;background:#3176df}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-label{color:#1f2937;font-size:16px;font-weight:670;line-height:1.15;letter-spacing:-.035em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-prompt{color:#64748b;font-size:11px;line-height:1.45;letter-spacing:-.015em;-webkit-line-clamp:4}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg{max-width:980px;gap:12px}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-avatar,.App.app-desktop-layout.app-state-nuro-chat .aichat-answer-label{display:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-stack{width:min(100%,800px);max-width:min(100%,800px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-text{font-size:18px;line-height:1.7;letter-spacing:-.02em}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--ai .aichat-msg-bubble{padding:0}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-bubble{border:0;border-radius:22px;background:#eef4ff;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-related-panel.ui-card,.App.app-desktop-layout.app-state-nuro-chat .aichat-sources{border:0;background:#f6f8fa;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{grid-column:1;grid-row:2;border:0;background:linear-gradient(180deg,#fff0,#fff 42%)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{max-width:900px;min-height:58px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field actions";gap:12px;padding:8px 10px 8px 24px;border:0;border-radius:999px;background:#f1f5f8;box-shadow:none;transition:all .2s ease-in-out}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{box-shadow:inset 0 0 0 2px #2563eb3d}.App.app-desktop-layout.app-state-nuro-chat .aichat-prompt-topline{display:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-field{min-height:40px;max-height:112px;align-self:center;font-size:16px;line-height:1.4}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-field::placeholder{color:#707780}.App.app-desktop-layout.app-state-nuro-chat .aichat-prompt-actions{align-self:center;gap:8px}.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn,.App.app-desktop-layout.app-state-nuro-chat .aichat-send-btn{width:38px;min-width:38px;height:38px;min-height:38px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#111827}.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn:hover,.App.app-desktop-layout.app-state-nuro-chat .aichat-send-btn:hover{background:#0f172a0f}.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn img{filter:brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(1150%) hue-rotate(177deg) brightness(93%) contrast(96%)!important}.App.app-desktop-layout.app-state-nuro-chat .aichat-send-btn:disabled,.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn:disabled{opacity:.35}.App.app-desktop-layout.app-state-nuro-chat .aichat-visual-notice{max-width:1060px;border:0;border-radius:18px;background:#fff7ed;box-shadow:none}}@media (min-width: 900px) and (max-width: 1240px){.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome p{max-width:780px}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{padding-top:clamp(44px,5.2vh,66px);padding-bottom:132px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{gap:16px;margin-top:22px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{min-height:158px;align-content:start;gap:12px;padding:20px;border:1px solid rgba(226,232,240,.86);background:linear-gradient(180deg,#ffffffeb,#f8fafcdb),radial-gradient(circle at 88% 86%,rgba(96,165,250,.12),transparent 44%);box-shadow:0 18px 38px #0f172a09}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#2557d63d,#7c5cff1a)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:after,.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual{display:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2):before{background:linear-gradient(90deg,#7c5cff42,#2557d614)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(3):before{background:linear-gradient(90deg,#14b8a63d,#2557d614)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(4):before{background:linear-gradient(90deg,#f59e0b47,#2557d614)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-index{position:absolute;top:18px;right:18px;color:#64748b85;font-size:12px;font-weight:760;letter-spacing:.08em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-label{max-width:calc(100% - 36px);color:#111827;font-size:18px;font-weight:760;letter-spacing:-.04em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-prompt{color:#667085;font-size:13px;line-height:1.48;-webkit-line-clamp:4}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-bottom:clamp(40px,5vh,58px);margin-bottom:30px}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{min-height:62px;background:#eef3f7;box-shadow:0 14px 34px #0f172a0a}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{background:#fff;box-shadow:0 18px 42px #2563eb14,inset 0 0 0 2px #2563eb42}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:3px}}.aichat-mode-picker{position:relative;display:grid;place-items:center}.aichat-mode-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;min-height:46px;padding:0 13px 0 5px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffffd1;color:#0f172a;cursor:pointer;font:inherit;box-shadow:0 10px 22px #0f172a0d}.aichat-mode-trigger:hover,.aichat-mode-trigger--open{border-color:#2563eb47;background:#fff;transform:translateY(-1px)}.aichat-mode-trigger-orb,.aichat-mode-choice-orb{display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.92),transparent 36%),linear-gradient(135deg,#dbeafe,#ede9fe 58%,#f8fafc);color:#2557d6;font-weight:820;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px #2563eb21}.aichat-mode-trigger-orb{width:36px;height:36px;font-size:12px}.aichat-mode-trigger-label{max-width:120px;overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.aichat-mode-popover{position:absolute;right:0;bottom:calc(100% + 14px);z-index:30;display:grid;width:min(540px,calc(100vw - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(203,213,225,.74);border-radius:28px;background:#ffffffeb;box-shadow:0 26px 70px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:aichat-mode-pop .15s ease both}@keyframes aichat-mode-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.aichat-mode-choice{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px;border:0;border-radius:20px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.aichat-mode-choice:hover{background:#f5f8fb;transform:translateY(-1px)}.aichat-mode-choice--active{background:#eef4ff;box-shadow:inset 0 0 0 1px #2563eb29}.aichat-mode-choice--active .aichat-mode-choice-orb,.aichat-mode-trigger--open .aichat-mode-trigger-orb{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.84),transparent 36%),linear-gradient(135deg,#2557d6,#6d5dfc);color:#fff;box-shadow:0 12px 24px #2557d63d}.aichat-mode-choice-orb{width:42px;height:42px;font-size:12px}.aichat-mode-choice-copy{display:grid;min-width:0;gap:3px}.aichat-mode-choice-copy strong{overflow:hidden;font-size:13px;font-weight:780;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.aichat-mode-choice-copy small{overflow:hidden;color:#748095;font-size:11px;font-weight:640;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.aichat-mode-trigger:focus-visible,.aichat-mode-choice:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:3px}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-bottom:clamp(58px,7vh,82px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-prompt-actions{position:relative}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger:hover,.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger--open{background:#0f172a0f;transform:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger-orb{width:30px;height:30px;font-size:10px}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger-label{display:none}}@media (max-width: 700px){.aichat-mode-popover{right:-86px;width:min(340px,calc(100vw - 28px));grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px}.aichat-mode-choice{grid-template-columns:38px minmax(0,1fr);min-height:58px}.aichat-mode-choice-orb{width:38px;height:38px}}@keyframes aichat-dia-sweep{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes aichat-caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes aichat-send-aurora-rise{0%{opacity:0;transform:translateY(12px) scaleX(.72);filter:blur(18px)}24%{opacity:.86}to{opacity:0;transform:translateY(-82px) scaleX(1.08);filter:blur(26px)}}@keyframes aichat-composer-kick{0%{transform:translateY(0) scale(1)}34%{transform:translateY(-4px) scale(1.006)}to{transform:translateY(0) scale(1)}}@keyframes aichat-typing-bounce{0%,80%,to{opacity:.34;transform:translateY(0) scale(.86)}40%{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes aichat-message-soft-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.aichat-welcome-title{margin:0}.aichat-welcome-reveal{display:inline-block;width:max-content;min-height:1.08em;max-width:100%;margin-top:0;background:linear-gradient(90deg,#5b7cff,#9b6df6,#f07a8a 48%,#f4bf55 68%,#67d9c2,#5b7cff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;animation:aichat-dia-sweep 2.2s linear infinite}.aichat-welcome-caret{display:inline-block;width:.055em;height:.76em;margin-left:.08em;border-radius:999px;background:linear-gradient(180deg,#5b7cff,#67d9c2);vertical-align:-.04em;animation:aichat-caret-blink .88s steps(1,end) infinite}.aichat-typing-card{display:inline-flex;width:max-content;max-width:min(560px,100%);align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(226,232,240,.84);border-radius:999px;background:#f8fafcc7;color:var(--aichat-ink);box-shadow:0 14px 32px #0f172a0a}.aichat-typing-label{font-size:13px;font-weight:740;letter-spacing:-.018em}.aichat-typing-dots{display:inline-flex;align-items:center;gap:4px}.aichat-typing-dots span{width:6px;height:6px;border-radius:999px;background:currentColor;animation:aichat-typing-bounce 1.08s ease-in-out infinite}.aichat-typing-dots span:nth-child(2){animation-delay:.14s}.aichat-typing-dots span:nth-child(3){animation-delay:.28s}.aichat-typing-sub{color:var(--aichat-muted);font-size:12px}.aichat-send-aurora{position:absolute;right:76px;bottom:12px;left:22px;z-index:0;height:46px;border-radius:999px;background:radial-gradient(circle at 15% 50%,rgba(91,124,255,.34),transparent 28%),radial-gradient(circle at 52% 50%,rgba(167,139,250,.28),transparent 30%),radial-gradient(circle at 88% 50%,rgba(45,212,191,.24),transparent 32%);pointer-events:none;animation:aichat-send-aurora-rise .76s cubic-bezier(.22,1,.36,1) both}.aichat-prompt-topline,.aichat-input-field,.aichat-prompt-actions{position:relative;z-index:1}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop{background:radial-gradient(circle at 18% -8%,rgba(91,124,255,.08),transparent 32%),radial-gradient(circle at 82% -12%,rgba(240,122,138,.08),transparent 36%),linear-gradient(180deg,#fbfdff,#fff 58%,#fbfcfe)}.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{gap:22px;padding-top:clamp(52px,6.2vh,82px);padding-bottom:118px}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome{display:grid;gap:0}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome-title{font-size:clamp(44px,5.1vw,72px);font-weight:780;line-height:1.04;letter-spacing:-.065em}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome-name{color:#c4cbd5}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{margin-top:clamp(28px,4.2vh,54px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{min-height:148px;border-color:#e2e8f0ad;border-radius:22px;background:linear-gradient(180deg,#f8fbfdf0,#f1f6f9e0),radial-gradient(circle at 82% 84%,rgba(91,124,255,.11),transparent 44%);box-shadow:0 16px 42px #0f172a09}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:hover{border-color:#5b7cff38;background:linear-gradient(180deg,#fffffffa,#f4f8fcf0),radial-gradient(circle at 82% 84%,rgba(91,124,255,.16),transparent 44%)}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg{animation:aichat-message-soft-in .26s cubic-bezier(.22,1,.36,1) both}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-stack{width:min(100%,760px);max-width:min(100%,760px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--ai .aichat-msg-bubble{max-width:760px;padding:0;color:#202938}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-bubble{padding:13px 16px;border:1px solid rgba(91,124,255,.14);border-radius:22px 22px 8px;background:linear-gradient(180deg,#f1f6fff5,#e2edffeb);box-shadow:0 14px 34px #2557d60f}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-text{color:#1f2937;font-size:17px;line-height:1.68}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-text{font-size:15px;line-height:1.5}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-footer{margin-top:8px;opacity:0;transition:opacity .15s ease}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg:hover .aichat-msg-footer{opacity:1}.App.app-desktop-layout.app-state-nuro-chat .aichat-typing-card{border:0;background:#f2f6f9;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-bottom:clamp(24px,3.6vh,42px);background:linear-gradient(180deg,#fff0,#fffffff5 34%,#fff)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{position:relative;overflow:visible;min-height:60px;padding:8px 10px 8px 22px;border-radius:999px;background:#eef3f7;animation:aichat-composer-kick .56s cubic-bezier(.22,1,.36,1)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{background:#fff}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-popover{right:-78px;bottom:calc(100% + 16px);border-color:#e2e8f0c7;background:#fffffff5}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice{border-radius:18px}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice:hover{background:#f2f6f9}}:root.dark-theme .aichat-welcome-reveal{background:linear-gradient(90deg,#8fb2ff,#c4a2ff,#ff9aa8 48%,#ffd782 68%,#8ef4dc,#8fb2ff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text}:root.dark-theme .aichat-typing-card{border-color:#94a3b82e;background:#0f172ab8}@media (min-width: 900px){:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop{background:radial-gradient(circle at 18% -8%,rgba(91,124,255,.16),transparent 32%),radial-gradient(circle at 82% -12%,rgba(240,122,138,.1),transparent 36%),linear-gradient(180deg,#08101e,#0a1220 58%,#070d18)}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{border-color:#94a3b824;background:linear-gradient(180deg,#0f172ad1,#0f172a94),radial-gradient(circle at 82% 84%,rgba(91,124,255,.16),transparent 44%);box-shadow:0 18px 48px #0000002e}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:hover{border-color:#8fb2ff3d;background:linear-gradient(180deg,#152036eb,#0f172ab8),radial-gradient(circle at 82% 84%,rgba(91,124,255,.2),transparent 44%)}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-label{color:#eef4ff}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-prompt{color:#cbd5e1ad}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-msg--ai .aichat-msg-bubble,:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-msg-text{color:#e5eefb}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-bubble{border-color:#8fb2ff2e;background:linear-gradient(180deg,#5b7cff2e,#2557d61f);box-shadow:none}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-typing-card{background:#0f172ac7}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{background:linear-gradient(180deg,#070d1800,#070d18e0 34%,#070d18)}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{background:#0f172ae0;box-shadow:0 16px 44px #0000002e,inset 0 0 0 1px #94a3b829}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{background:#0f172af5;box-shadow:0 18px 50px #00000038,inset 0 0 0 2px #8fb2ff3d}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-field{color:#e5eefb}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-popover{border-color:#94a3b82e;background:#0f172af5}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice{color:#e5eefb}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice:hover{background:#5b7cff1f}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice-copy small{color:#cbd5e19e}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat{--aichat-site-header-height: 65px;height:100dvh;min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main-wrap{height:100dvh;min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__site-header{height:var(--aichat-site-header-height);min-height:var(--aichat-site-header-height);flex:0 0 var(--aichat-site-header-height)}.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main{flex:1 1 auto;height:calc(100dvh - var(--aichat-site-header-height));min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .app-main{height:100%;min-height:0;overflow:hidden;padding-bottom:0!important}.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop,.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-body-wrap--desktop{height:100%;min-height:0;max-height:100%;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{padding-top:clamp(58px,6.3vh,80px);padding-bottom:clamp(168px,17vh,218px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-bottom:clamp(50px,6vh,76px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome-title{display:grid;width:min(1180px,100%);max-width:100%;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;justify-content:start;gap:.22em;overflow:hidden;font-size:clamp(42px,4.6vw,68px);line-height:1.05;letter-spacing:-.058em;text-align:left;white-space:nowrap}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{padding-right:.055em;background:linear-gradient(90deg,#7e8998,#aeb7c4 55%,#d2d7df);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.044em;-webkit-text-fill-color:transparent}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-reveal{justify-self:start;min-width:0;overflow:hidden;background:linear-gradient(90deg,#5b7cff,#9b6df6,#f07a8a 48%,#f4bf55 68%,#67d9c2,#5b7cff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@media (min-width: 900px){:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{background:linear-gradient(90deg,#738092,#aab4c3 58%,#d4dae4);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{background:linear-gradient(180deg,#070d1800,#070d18e6 34%,#070d18)}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{overflow:visible;padding-right:.12em;background:none;color:#b9c1cc;letter-spacing:-.018em;-webkit-text-fill-color:#b9c1cc}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{background:none;color:#b8c0cc;-webkit-text-fill-color:#b8c0cc}}.ll-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary)}.ll-frame{max-width:1320px;margin:0 auto;padding-bottom:40px}.ll-body{padding:0 var(--app-page-right-padding) 0 var(--app-page-left-padding);display:grid;gap:22px}.ll-layout{display:grid;gap:18px}.ll-rail.ui-section-card,.ll-main.ui-section-card{padding:18px}.ll-rail{background:linear-gradient(180deg,#fffffffa,#f4f7fdf5)}.ll-rail .ui-section-card__body,.ll-main .ui-section-card__body{display:grid;gap:16px}.ll-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ll-summary-item,.ll-current-card{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:14px;display:grid;gap:4px}.ll-summary-label{font-size:11px;line-height:1.3;color:var(--text-muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ll-summary-value,.ll-current-title{font-size:18px;line-height:1.2;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.ll-current-meta{font-size:13px;line-height:1.45;color:var(--text-secondary)}.ll-progress-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent);background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));padding:14px;display:grid;gap:10px}.ll-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ll-progress-label,.ll-progress-value{font-size:13px;line-height:1.35;font-weight:700}.ll-progress-label{color:var(--text-secondary)}.ll-progress-value{color:var(--accent-color)}.ll-progress-track{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary))}.ll-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 70%,var(--accent-color)))}.ll-tip-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color-info) 18%,transparent);background:linear-gradient(135deg,#ebf7fff5,#f8fbfffa);padding:14px;display:grid;gap:6px;color:var(--text-secondary);font-size:13px;line-height:1.5}.ll-tip-card strong{color:var(--text-primary);font-size:16px;line-height:1.2;font-weight:var(--font-extrabold)}.ll-list{display:grid;gap:12px}.ll-row{appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:16px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ll-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-color) 22%,transparent);box-shadow:var(--shadow-1)}.ll-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ll-row--completed{background:linear-gradient(135deg,#ebfaf3eb,#fafdfbfa);border-color:#2f9b6c2e}.ll-row--active{background:linear-gradient(135deg,#f3efffeb,#faf8fffa);border-color:#6f60d82e}.ll-row-index{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;font-weight:800;color:var(--text-primary);background:#ffffffb8;border:1px solid rgba(255,255,255,.76)}.ll-row-index--completed{color:var(--success-color)}.ll-row-index--active{color:var(--color-ai-accent)}.ll-row-copy{min-width:0;display:grid;gap:10px}.ll-row-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ll-row-title{margin:0;font-size:18px;line-height:1.2;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.ll-row-meta{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.ll-row-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.ll-row-progress-track{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}.ll-row-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 68%,var(--accent-color)))}.ll-row-progress-value{font-size:12px;line-height:1.3;font-weight:700;color:var(--text-secondary)}.ll-row-arrow{font-size:20px;line-height:1;color:var(--accent-color)}.ll-loader,.ll-empty-wrap{min-height:280px;display:grid;place-items:center}.ll-loader-spinner{width:36px;height:36px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent-color) 14%,transparent);border-top-color:var(--accent-color);animation:ll-spin .8s linear infinite}.ll-loader-text{margin:14px 0 0;font-size:14px;color:var(--text-muted)}@keyframes ll-spin{to{transform:rotate(360deg)}}@media (min-width: 1100px){.App.app-desktop-layout .ll-body{padding-right:0;padding-left:0}.App.app-desktop-layout .ll-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.App.app-desktop-layout .ll-rail{position:sticky;top:20px}}@media (max-width: 820px){.ll-frame{padding-bottom:24px}.ll-body{gap:16px}.ll-rail.ui-section-card,.ll-main.ui-section-card{padding:16px}.ll-summary-grid{grid-template-columns:1fr 1fr}.ll-row{grid-template-columns:44px minmax(0,1fr)}.ll-row-arrow{display:none}.ll-row-head{grid-template-columns:1fr}.ll-row-title{font-size:16px}}@media (max-width: 560px){.ll-summary-grid{grid-template-columns:1fr}.ll-row{padding:14px}}:root.dark-theme .ll-rail{background:linear-gradient(180deg,#142338fa,#111f31f5)}:root.dark-theme .ll-tip-card{background:linear-gradient(135deg,#122a50f2,#142338fa)}:root.dark-theme .ll-row--completed{background:linear-gradient(135deg,#0d4634e0,#142338fa)}:root.dark-theme .ll-row--active{background:linear-gradient(135deg,#2c1c58f0,#142338fa)}:root.dark-theme .ll-row-index{background:#ffffff14;border-color:#ffffff1a}.ll-shadcn-section-cards{display:none}@media (min-width: 900px){.App.app-desktop-layout .ll-frame>.app-header{display:none}.App.app-desktop-layout .ll-page{min-height:100vh;background:var(--bg, var(--background))}.App.app-desktop-layout .ll-frame{width:min(1500px,100%);max-width:none;padding:var(--space-5)}.App.app-desktop-layout .ll-body{padding:0;gap:var(--space-4)}.App.app-desktop-layout .ll-body>.ui-page-header{border-radius:0;padding:0}.App.app-desktop-layout .ll-shadcn-section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.App.app-desktop-layout .ll-shadcn-section-card{min-height:138px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-5);display:grid;align-content:space-between;gap:var(--space-3);box-shadow:none}.App.app-desktop-layout .ll-shadcn-section-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-secondary-size);font-weight:var(--font-medium)}.App.app-desktop-layout .ll-shadcn-section-card strong{display:block;color:var(--foreground);font-size:clamp(24px,2vw,32px);font-weight:var(--font-semibold);line-height:1.08;letter-spacing:-.02em}.App.app-desktop-layout .ll-shadcn-section-card--primary strong{font-size:clamp(20px,1.5vw,26px);line-height:1.15}.App.app-desktop-layout .ll-shadcn-section-card p{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.45}.App.app-desktop-layout .ll-shadcn-mini-badge{display:inline-flex;max-width:148px;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-2);overflow:hidden;font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.App.app-desktop-layout .ll-layout{grid-template-columns:minmax(290px,320px) minmax(0,1fr);gap:var(--space-4)}.App.app-desktop-layout .ll-rail{top:calc(64px + var(--space-5));border-radius:var(--radius)!important}.App.app-desktop-layout .ll-main{border-radius:var(--radius)!important}.App.app-desktop-layout .ll-main .ui-section-card__head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.App.app-desktop-layout .ll-list{gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.App.app-desktop-layout .ll-row{grid-template-columns:56px minmax(0,1fr) 42px;border:0!important;border-radius:0!important;border-bottom:1px solid var(--border)!important;background:var(--card)!important;padding:var(--space-4) var(--space-5);box-shadow:none!important}.App.app-desktop-layout .ll-row:last-child{border-bottom:0!important}.App.app-desktop-layout .ll-row:hover{background:var(--accent)!important;transform:none}.App.app-desktop-layout .ll-row-index{width:40px;height:40px;border-radius:var(--radius);background:var(--secondary)!important;border:1px solid var(--border)!important;color:var(--foreground);font-weight:var(--font-semibold)}.App.app-desktop-layout .ll-row-title{font-size:var(--text-body-size);font-weight:var(--font-semibold);letter-spacing:0}.App.app-desktop-layout .ll-row-progress-track{height:7px;background:var(--secondary)}.App.app-desktop-layout .ll-row-progress-fill,.App.app-desktop-layout .ll-progress-fill{background:var(--primary)}.App.app-desktop-layout .ll-summary-label{letter-spacing:0;text-transform:none}}@media (min-width: 900px) and (max-width: 1280px){.App.app-desktop-layout .ll-shadcn-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .ll-layout{grid-template-columns:1fr}.App.app-desktop-layout .ll-rail{position:static}}.ll-empty-wrap.ll-empty-wrap--page{margin-top:16px;max-width:640px;min-height:0;padding:0}.payment-policies{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.payment-policies__overlay{position:absolute;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-policies__modal{position:relative;background:var(--bg-primary, #ffffff);border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;z-index:10001}[data-theme=dark] .payment-policies__modal{background:var(--bg-primary, #1a1a1a)}.payment-policies__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color, #e5e7eb);position:sticky;top:0;background:var(--bg-primary, #ffffff);z-index:10;border-radius:16px 16px 0 0}[data-theme=dark] .payment-policies__header{background:var(--bg-primary, #1a1a1a);border-bottom-color:var(--border-color, #374151)}.payment-policies__title{margin:0;font-size:24px;font-weight:700;color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__title{color:var(--text-primary, #f9fafb)}.payment-policies__close{background:none;border:none;font-size:32px;line-height:1;color:var(--text-secondary, #6b7280);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.payment-policies__close:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__close:hover{background:var(--bg-secondary, #374151);color:var(--text-primary, #f9fafb)}.payment-policies__content{flex:1;overflow-y:auto;padding:24px}.payment-policies__section{margin-bottom:32px}.payment-policies__section:last-child{margin-bottom:0}.payment-policies__section-title{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__section-title{color:var(--text-primary, #f9fafb)}.payment-policies__text{color:var(--text-secondary, #4b5563);line-height:1.7}[data-theme=dark] .payment-policies__text{color:var(--text-secondary, #d1d5db)}.payment-policies__text h4{margin:20px 0 12px;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__text h4{color:var(--text-primary, #f9fafb)}.payment-policies__text p{margin:0 0 16px}.payment-policies__text ul{margin:12px 0 16px;padding-left:24px}.payment-policies__text li{margin-bottom:8px}.payment-policies__footer{padding:24px;border-top:1px solid var(--border-color, #e5e7eb);position:sticky;bottom:0;background:var(--bg-primary, #ffffff);border-radius:0 0 16px 16px}[data-theme=dark] .payment-policies__footer{background:var(--bg-primary, #1a1a1a);border-top-color:var(--border-color, #374151)}.payment-policies__checkbox-label{display:flex;align-items:center;gap:12px;margin-bottom:16px;cursor:pointer;font-size:14px;color:var(--text-secondary, #4b5563)}[data-theme=dark] .payment-policies__checkbox-label{color:var(--text-secondary, #d1d5db)}.payment-policies__checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color, #3b82f6)}.payment-policies__actions{display:flex;gap:12px;justify-content:flex-end}.payment-policies__btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.payment-policies__btn--decline{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__btn--decline{background:var(--bg-secondary, #374151);color:var(--text-primary, #f9fafb)}.payment-policies__btn--decline:hover{background:var(--bg-tertiary, #e5e7eb)}[data-theme=dark] .payment-policies__btn--decline:hover{background:var(--bg-tertiary, #4b5563)}.payment-policies__btn--accept{background:var(--primary-color, #3b82f6);color:#fff}.payment-policies__btn--accept:hover{background:var(--primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.payment-policies__btn:disabled{opacity:.5;cursor:not-allowed}.payment-policies__content::-webkit-scrollbar{width:8px}.payment-policies__content::-webkit-scrollbar-track{background:var(--bg-secondary, #f3f4f6);border-radius:4px}[data-theme=dark] .payment-policies__content::-webkit-scrollbar-track{background:var(--bg-secondary, #374151)}.payment-policies__content::-webkit-scrollbar-thumb{background:var(--text-tertiary, #9ca3af);border-radius:4px}.payment-policies__content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6b7280)}.pp2-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}.pp2-header{position:relative;flex-shrink:0}.pp2-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--app-page-top-padding-compact);padding-right:var(--app-page-right-padding);padding-bottom:calc(72px + var(--app-safe-bottom));padding-left:var(--app-page-left-padding)}.pp2-billing-shell,.pp2-checkout-shell{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:var(--space-5);align-items:start}.pp2-plan-zone,.pp2-checkout-main,.pp2-billing-rail{min-width:0}.pp2-plan-zone,.pp2-checkout-main{display:grid;gap:var(--space-4)}.pp2-billing-rail{display:grid;gap:var(--space-4);position:sticky;top:calc(var(--app-safe-top) + var(--space-5))}.pp2-inner-header{border-radius:var(--radius-xs)}.pp2-loading{display:grid;place-items:center;min-height:240px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.pp2-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pp2-plan{appearance:none;min-width:0;min-height:184px;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.pp2-plan:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 30%,var(--border-color));box-shadow:var(--shadow-1)}.pp2-plan--selected{border-color:color-mix(in srgb,var(--accent-color) 52%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));box-shadow:0 14px 32px color-mix(in srgb,var(--accent-color) 12%,transparent)}.pp2-plan-top,.pp2-plan-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pp2-plan-duration{color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.pp2-plan-price{align-self:end;color:var(--text-primary);font-size:clamp(30px,2.6vw,42px);line-height:1;font-weight:var(--font-extrabold);letter-spacing:0}.pp2-plan-meta{align-items:flex-end;color:var(--text-muted);font-size:var(--text-caption-size);line-height:1.35}.pp2-plan-meta span:last-child{white-space:nowrap}.pp2-subjects{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.pp2-subjects-copy{min-width:0;display:grid;gap:var(--space-2)}.pp2-subjects-copy strong{color:var(--text-primary);font-size:var(--text-body-size)}.pp2-subjects-copy span{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:1.45}.pp2-toggle{width:52px;height:30px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-muted) 30%,transparent);cursor:pointer;position:relative;flex-shrink:0;padding:0;transition:background-color var(--motion-fast) var(--ease-standard)}.pp2-toggle--on{background:var(--accent-color)}.pp2-toggle-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform var(--motion-fast) var(--ease-standard);box-shadow:0 2px 8px #0f172a2e}.pp2-toggle--on .pp2-toggle-thumb{transform:translate(22px)}.pp2-summary-panel,.pp2-trust-panel{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.pp2-summary-panel{display:grid;gap:var(--space-5)}.pp2-summary-panel--compact{position:sticky;top:calc(var(--app-safe-top) + var(--space-5))}.pp2-summary-eyebrow{display:inline-flex;margin-bottom:var(--space-2);color:var(--accent-color);font-size:var(--text-caption-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.pp2-summary-title{display:block;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.pp2-summary-price{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color))}.pp2-summary-price strong{color:var(--text-primary);font-size:clamp(32px,2.8vw,44px);line-height:1;letter-spacing:0}.pp2-summary-price span,.pp2-summary-facts span{color:var(--text-muted);font-size:var(--text-caption-size)}.pp2-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pp2-summary-facts div{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.pp2-summary-facts strong{display:block;margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1}.pp2-benefit-list,.pp2-trust-list{display:grid;gap:var(--space-3)}.pp2-benefit-item,.pp2-trust-item,.pp2-trust-note{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-secondary-size);line-height:1.45}.pp2-trust-panel{display:grid;gap:var(--space-4)}.pp2-trust-head{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-body-size)}.pp2-trust-note{padding-top:var(--space-4);border-top:1px solid var(--border-color);font-size:var(--text-caption-size)}.pp2-checkout-main{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.pp2-methods{display:grid;gap:var(--space-3)}.pp2-method{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.pp2-method--active{border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-secondary))}.pp2-method input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-color)}.pp2-method-copy{min-width:0}.pp2-method-title{color:var(--text-primary);font-size:var(--text-body-size);font-weight:var(--font-bold)}.pp2-method-desc{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-secondary-size);line-height:1.45}.pp2-username-input,.pp2-link-input{width:100%;min-height:44px;margin-top:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:0 var(--space-3);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-secondary-size);box-sizing:border-box}.pp2-username-input:focus,.pp2-link-input:focus{outline:2px solid color-mix(in srgb,var(--accent-color) 32%,transparent);outline-offset:2px}.pp2-error{padding:var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-xs);background:var(--error-bg);color:var(--error-text);font-size:var(--text-secondary-size)}.pp2-link-success{display:grid;gap:var(--space-4);justify-items:start}.pp2-link-check{width:48px;height:48px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);display:grid;place-items:center;font-size:var(--text-h2-size);font-weight:var(--font-extrabold)}.pp2-link-success h3{margin:0;color:var(--text-primary);font-size:var(--text-h2-size)}.pp2-link-success p{margin:0;color:var(--text-muted);line-height:1.5}.pp2-open-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--accent-color);color:var(--color-accent-contrast);text-decoration:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}:root.dark-theme .pp2-summary-price,:root.dark-theme .pp2-method--active{background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}@media (min-width: 1100px){.App.app-desktop-layout .pp2-content{padding-top:var(--space-5);padding-right:var(--space-6);padding-bottom:var(--space-6);padding-left:var(--space-6)}}@media (max-width: 1180px){.pp2-billing-shell,.pp2-checkout-shell{grid-template-columns:1fr}.pp2-billing-rail,.pp2-summary-panel--compact{position:static}.pp2-plans{grid-template-columns:1fr}}@media (max-width: 720px){.pp2-content{padding-top:var(--app-page-top-padding)}.pp2-plan,.pp2-subjects,.pp2-summary-panel,.pp2-trust-panel,.pp2-checkout-main{padding:var(--space-4)}.pp2-subjects,.pp2-plan-top,.pp2-plan-meta{align-items:flex-start;flex-direction:column}.pp2-summary-facts{grid-template-columns:1fr}}.privacy-policy-modal{display:flex;flex-direction:column;max-height:85vh}.privacy-policy-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--color-border-soft, #d6ddea)}.privacy-policy-modal__title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--text-primary, #102033)}.privacy-policy-modal__close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted, #69788f);font-size:28px;line-height:1;cursor:pointer}.privacy-policy-modal__close:hover{background:var(--color-bg-subtle, #eef2f8);color:var(--text-primary, #102033)}.privacy-policy-modal__body{overflow-y:auto;padding:16px 20px 8px;color:var(--text-secondary, #42536a);font-size:14px;line-height:1.6;-webkit-overflow-scrolling:touch}.privacy-policy-modal__body h3{margin:18px 0 8px;font-size:15px;font-weight:700;color:var(--text-primary, #102033)}.privacy-policy-modal__body p{margin:0 0 12px}.privacy-policy-modal__body ul{margin:0 0 12px;padding-left:20px}.privacy-policy-modal__body li{margin-bottom:6px}.privacy-policy-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-soft, #d6ddea);background:var(--card, #fff)}.privacy-policy-modal__btn{min-height:44px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.privacy-policy-modal__btn--ghost{border:1px solid var(--color-border-soft, #d6ddea);background:transparent;color:var(--text-secondary, #42536a)}.privacy-policy-modal__btn--primary{border:none;background:var(--color-ai-accent, #6f60d8);color:#fff}.privacy-policy-modal__btn--primary:hover{background:var(--color-ai-accent-hover, #5c4fc0)}:root.dark-theme .privacy-policy-modal__title,:root.dark-theme .privacy-policy-modal__body h3{color:#f0e8ff}:root.dark-theme .privacy-policy-modal__body{color:#dccefcdb}:root.dark-theme .privacy-policy-modal__header,:root.dark-theme .privacy-policy-modal__footer{border-color:#ffffff1f;background:transparent}@media (max-width: 640px){.privacy-policy-overlay{padding:0;align-items:end;place-items:end stretch}.privacy-policy-overlay .nuro-modal{max-width:none;max-height:92dvh;border-radius:20px 20px 0 0;animation:privacy-policy-sheet .22s ease both}.privacy-policy-modal{max-height:92dvh}.privacy-policy-modal__footer{flex-direction:column-reverse}.privacy-policy-modal__btn{width:100%}}@keyframes privacy-policy-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.App.app-state-profile-setup,.App.app-state-profile-setup .ui-app-shell,.App.app-state-profile-setup .ui-app-shell__main-wrap,.App.app-state-profile-setup .ui-app-shell__main,.App.app-state-profile-setup .app-main{min-height:100dvh}@media (min-width: 980px){.App.app-state-profile-setup,.App.app-state-profile-setup .ui-app-shell,.App.app-state-profile-setup .ui-app-shell__main-wrap,.App.app-state-profile-setup .ui-app-shell__main,.App.app-state-profile-setup .app-main{height:100dvh}.App.app-state-profile-setup .app-main{overflow:hidden}}.profile-setup-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 12% 0%,rgba(111,96,216,.12),transparent 36%),radial-gradient(circle at 88% 8%,rgba(49,87,200,.08),transparent 32%),var(--bg-primary, #f5f7fb);color:var(--text-primary, #102033)}.profile-setup-host{display:flex;flex-direction:column;gap:10px;padding:12px 16px 4px}.profile-setup-host-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px)}.profile-setup-brand{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#2d1b6b}.profile-setup-brand-n{font-size:1.22em;font-style:italic;font-weight:700;text-transform:capitalize;letter-spacing:0}.profile-setup-host-main{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-setup-avatar{width:88px;height:88px;margin:0 0 4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:8px;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 50%,#ffffffe6,#f7f2ff94 44%,#c49bff38,#7c3aed1a);box-shadow:0 16px 36px #6f60d829,inset 0 0 0 1px #fff6;transition:transform var(--motion-fast, .14s) var(--ease-standard, ease),box-shadow var(--motion-fast, .14s) var(--ease-standard, ease)}.profile-setup-avatar--interactive{cursor:pointer}.profile-setup-avatar--interactive:hover{transform:translateY(-1px) scale(1.01)}.profile-setup-avatar--active,.profile-setup-avatar--speaking,.profile-setup-avatar--processing,.profile-setup-avatar--connecting{box-shadow:0 20px 44px #6f60d838,0 0 0 1px #6f60d829,inset 0 0 0 1px #ffffff75}.profile-setup-avatar--recording{background:radial-gradient(circle at 50% 50%,#ffffffeb,#fee2e28a 45%,#f8717133 72%,#ef44441f)}.profile-setup-avatar-glow{position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,rgba(111,96,216,.16) 0%,transparent 70%);filter:blur(12px);z-index:0}.profile-setup-avatar-persona{width:100%;height:100%;position:relative;z-index:1}.profile-setup-host-lead{margin:0;max-width:28ch;font-size:var(--text-body-size, 16px);font-weight:var(--font-semibold, 600);line-height:1.35;color:var(--text-primary, #102033)}.profile-setup-host-help{display:none;margin:0;max-width:36ch;font-size:var(--text-caption-size, 12px);line-height:1.45;color:var(--text-muted, #69788f)}.profile-setup-voice-status{margin:4px 0 0;color:var(--color-ai-accent, #6f60d8);font-size:var(--text-caption-size, 12px);font-weight:var(--font-medium, 500);min-height:16px}.profile-setup-voice-status.is-interactive{cursor:pointer}.profile-setup-voice-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.profile-setup-voice-btn{border:1px solid var(--color-border-soft, #d6ddea);background:#fff;color:var(--text-secondary, #42536a);border-radius:var(--radius-pill, 999px);padding:7px 14px;font-size:var(--text-caption-size, 12px);font-weight:var(--font-semibold, 600);cursor:pointer}.profile-setup-voice-btn--warn{border-color:color-mix(in srgb,var(--color-danger, #c4484f) 35%,white);background:var(--color-danger-soft, #fff0f1);color:var(--color-danger, #c4484f)}.profile-setup-lang{display:inline-flex;padding:3px;border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,#ffffff 70%,var(--color-bg-ai-soft, #f2efff));border:1px solid var(--color-border-soft, #d6ddea)}.profile-setup-lang-btn{min-width:38px;padding:5px 10px;border:none;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-secondary, #42536a);font-size:12px;font-weight:var(--font-semibold, 600);letter-spacing:.04em;cursor:pointer}.profile-setup-lang-btn.is-active{background:var(--color-ai-accent, #6f60d8);color:#fff}.profile-setup-panel{width:100%;padding:4px 16px 20px;box-sizing:border-box}.profile-setup-sheet{width:100%}.profile-setup-header{margin:0 0 12px}.profile-setup-title{margin:0 0 4px;font-size:22px;font-weight:var(--font-extrabold, 800);letter-spacing:-.03em;line-height:1.15;color:var(--text-primary, #102033)}.profile-setup-subtitle{margin:0;max-width:52ch;font-size:13px;line-height:1.35;color:var(--text-secondary, #42536a)}.profile-setup-form,.profile-setup-form-split,.profile-setup-form-side{display:flex;flex-direction:column;gap:14px}.profile-setup-fieldset{margin:0;padding:0;border:none;display:grid;gap:8px;align-content:start}.profile-setup-fieldset legend{display:flex;align-items:center;gap:6px;padding:0;margin-bottom:0;font-size:12px;font-weight:var(--font-bold, 700);letter-spacing:.02em;color:var(--text-primary, #102033)}.profile-setup-fieldset--primary{padding-bottom:2px;border-bottom:1px solid var(--color-border-soft, #d6ddea)}.profile-setup-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--color-ai-accent, #6f60d8) 12%,white);color:var(--color-ai-accent-hover, #5c4fc0);font-size:10px;font-weight:var(--font-semibold, 600);letter-spacing:.02em}.profile-setup-badge--muted{background:var(--color-bg-subtle, #eef2f8);color:var(--text-muted, #69788f)}.profile-setup-field{display:grid;gap:3px;min-width:0;align-content:start}.profile-setup-field>span,.profile-setup-field-head{font-size:12px;font-weight:var(--font-semibold, 600);color:var(--text-secondary, #42536a)}.profile-setup-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-setup-counter{font-size:11px;font-weight:var(--font-medium, 500);font-variant-numeric:tabular-nums;color:var(--text-muted, #69788f)}.profile-setup-counter.is-valid{color:var(--color-success, #158a62)}.profile-setup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-setup-field-row--contacts{grid-template-columns:1fr}@media (min-width: 720px){.profile-setup-field-row--contacts{grid-template-columns:1fr 1fr}}.profile-setup-input,.profile-setup-affix{width:100%;height:38px;min-height:38px;max-height:38px;border:1px solid var(--color-border-soft, #d6ddea);border-radius:10px;background:#fff;color:var(--text-primary, #102033);box-sizing:border-box;transition:border-color var(--motion-fast, .14s) var(--ease-standard, ease),box-shadow var(--motion-fast, .14s) var(--ease-standard, ease)}.profile-setup-input{padding:0 12px;font-size:14px;outline:none}.profile-setup-input--iin{font-size:15px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.profile-setup-input::placeholder,.profile-setup-affix-input::placeholder{color:#9aa7bb;letter-spacing:0}.profile-setup-input:hover,.profile-setup-affix:hover{border-color:color-mix(in srgb,var(--color-ai-accent, #6f60d8) 35%,var(--color-border-soft, #d6ddea))}.profile-setup-input:focus,.profile-setup-affix:focus-within{border-color:var(--color-ai-accent, #6f60d8);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ai-accent, #6f60d8) 16%,transparent);outline:none}.profile-setup-input.is-valid{border-color:var(--color-success, #158a62)}.profile-setup-input.is-invalid{border-color:var(--color-danger, #c4484f);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger, #c4484f) 12%,transparent)}.profile-setup-input:disabled{opacity:.72;cursor:default}.profile-setup-affix{display:flex;align-items:stretch;overflow:hidden;padding:0}.profile-setup-affix-label{display:flex;align-items:center;padding:0 8px;border-right:1px solid var(--color-border-soft, #d6ddea);background:var(--color-bg-subtle, #eef2f8);color:var(--text-secondary, #42536a);font-size:11px;font-weight:var(--font-semibold, 600);white-space:nowrap}.profile-setup-affix-input{flex:1;min-width:0;border:none;background:transparent;padding:0 10px;font-size:14px;color:inherit;outline:none}.profile-setup-hint{margin:0;font-size:11px;line-height:1.3;color:var(--text-muted, #69788f)}.profile-setup-error{background:var(--color-danger-soft, #fff0f1);border:1px solid #efc7ca;color:var(--error-text, #9c2f36);padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.35}.profile-setup-actions{display:grid;gap:10px;padding-top:2px}.profile-setup-consent{display:flex;align-items:flex-start;gap:10px}.profile-setup-consent-text{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary, #42536a)}.profile-setup-consent-text label{cursor:pointer}.profile-setup-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-ai-accent, #6f60d8);cursor:pointer}.profile-setup-policy-link{display:inline;padding:0;border:none;background:none;color:var(--color-ai-accent-hover, #5c4fc0);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.profile-setup-submit{width:100%;min-height:42px;border:none;border-radius:10px;background:var(--color-ai-accent, #6f60d8);color:#fff;font-size:14px;font-weight:var(--font-bold, 700);cursor:pointer;transition:background var(--motion-fast, .14s) var(--ease-standard, ease),transform 80ms ease}.profile-setup-submit:hover:not(:disabled){background:var(--color-ai-accent-hover, #5c4fc0)}.profile-setup-submit:active:not(:disabled){transform:translateY(1px)}.profile-setup-submit:disabled{opacity:.45;cursor:not-allowed}:root.dark-theme .profile-setup-page{background:radial-gradient(circle at 12% 0%,rgba(111,96,216,.22),transparent 36%),var(--bg-primary)}:root.dark-theme .profile-setup-brand,:root.dark-theme .profile-setup-title,:root.dark-theme .profile-setup-host-lead,:root.dark-theme .profile-setup-fieldset legend{color:#f0e8ff}:root.dark-theme .profile-setup-avatar{background:radial-gradient(circle at 50% 50%,#362262f5,#2d1b4ee0 46%,#5b21b652 78%,#7c3aed29)}:root.dark-theme .profile-setup-lang{background:#ffffff0f;border-color:#ffffff1f}:root.dark-theme .profile-setup-lang-btn{color:#dccefcdb}:root.dark-theme .profile-setup-input,:root.dark-theme .profile-setup-affix{background:#ffffff0d;border-color:#a474d747;color:#e0d5f0}:root.dark-theme .profile-setup-affix-label{background:#ffffff0a;border-color:#a474d747;color:#dccefccc}:root.dark-theme .profile-setup-consent-text{color:#dccefcdb}:root.dark-theme .profile-setup-sheet{background:#1c1234b8;border-color:#a474d738;box-shadow:0 28px 64px #00000047}:root.dark-theme .profile-setup-voice-btn{background:#ffffff0f;border-color:#ffffff1f;color:#dccefce6}@media (min-width: 640px){.profile-setup-field-row{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.profile-setup-host{padding:8px 14px 0;gap:4px}.profile-setup-host-top{flex-wrap:wrap}.profile-setup-lang{width:100%;justify-content:center}.profile-setup-brand{font-size:20px}.profile-setup-avatar{width:56px;height:56px;margin-bottom:0;padding:5px}.profile-setup-host-lead,.profile-setup-voice-status{display:none}.profile-setup-panel{padding:4px 14px calc(16px + env(safe-area-inset-bottom,0px))}.profile-setup-title{font-size:20px}.profile-setup-header{margin-bottom:10px}.profile-setup-form{gap:12px}.profile-setup-hint{display:none}.profile-setup-lang-btn{min-width:36px;padding:5px 8px}#profile-setup-iin-hint{display:none}}@media (max-width: 979px){.profile-setup-host-lead{font-size:13px}}@media (min-width: 980px){.profile-setup-page{display:grid;grid-template-columns:30% minmax(0,70%);min-height:100dvh;height:100dvh;overflow:hidden}.profile-setup-host{height:100%;padding:28px 28px 32px;border-right:1px solid color-mix(in srgb,var(--color-ai-accent, #6f60d8) 14%,var(--color-border-soft, #d6ddea));background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.55),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-ai-soft, #f2efff) 80%,white),transparent 72%)}.profile-setup-host-top{flex-direction:column;align-items:flex-start;gap:10px}.profile-setup-host-main{flex:1;justify-content:center;padding-bottom:12px}.profile-setup-avatar{width:140px;height:140px;margin-bottom:10px}.profile-setup-host-help{display:block;margin-top:8px}.profile-setup-brand{font-size:28px}.profile-setup-panel{height:100%;overflow:auto;display:flex;flex-direction:column;justify-content:safe center;padding:28px 32px;background:radial-gradient(ellipse at 88% 8%,rgba(111,96,216,.14),transparent 42%),radial-gradient(ellipse at 12% 92%,rgba(49,87,200,.08),transparent 38%),linear-gradient(180deg,#f4f2fb,#eef2f8)}.profile-setup-sheet{width:100%;box-sizing:border-box;padding:28px 32px 24px;border-radius:24px;background:#fffffff0;border:1px solid color-mix(in srgb,var(--color-ai-accent, #6f60d8) 14%,var(--color-border-soft, #d6ddea));box-shadow:0 28px 64px #2d1b6b14,0 1px #ffffffe0 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-setup-header{margin-bottom:18px}.profile-setup-title{font-size:26px}.profile-setup-subtitle{max-width:none}:root.dark-theme .profile-setup-panel{background:radial-gradient(ellipse at 88% 8%,rgba(111,96,216,.2),transparent 44%),radial-gradient(ellipse at 12% 92%,rgba(49,87,200,.12),transparent 40%),linear-gradient(180deg,#1b1528,#14101c)}}@media (min-width: 980px){.profile-setup-form-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:8px 0;align-items:start}.profile-setup-form-side{display:flex;flex-direction:column;gap:16px;padding-left:28px;margin-left:28px;border-left:1px solid color-mix(in srgb,var(--color-ai-accent, #6f60d8) 14%,var(--color-border-soft, #d6ddea))}.profile-setup-form-side .profile-setup-field-row--contacts{grid-template-columns:1fr}:root.dark-theme .profile-setup-form-side{border-left-color:#a474d738}}@media (min-width: 1280px){.profile-setup-sheet{padding:32px 36px 28px}.profile-setup-form-side{padding-left:36px;margin-left:36px}}.lesson-entry-page--trial{--lesson-entry-accent: var(--color-info);--lesson-entry-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 246, 255, .96))}.lesson-entry-page--trial .ui-page-header__subtitle{max-width:60ch}.answer-sketchpad{width:100%;min-height:0;display:grid;grid-template-rows:minmax(230px,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:inset 0 1px #ffffffb8,0 14px 32px #0f172a0f}.answer-sketchpad--disabled{opacity:.72;pointer-events:none}.answer-sketchpad__paper{position:relative;min-height:230px;background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 28%),linear-gradient(color-mix(in srgb,var(--accent-color) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 8%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 92%,transparent));background-size:auto,28px 28px,28px 28px,auto;overflow:hidden}.answer-sketchpad__canvas{position:relative;z-index:2;width:100%;height:100%;cursor:crosshair;touch-action:none}.answer-sketchpad__canvas svg{display:block;width:100%;height:100%;touch-action:none}.answer-sketchpad__hint{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;color:var(--text-muted);font-size:13px;line-height:1.45;font-weight:650;text-align:center;pointer-events:none}.answer-sketchpad__toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background:color-mix(in srgb,var(--bg-card) 86%,white)}.answer-sketchpad__tool-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.answer-sketchpad__tool-group--colors,.answer-sketchpad__tool-group--sizes{padding-left:4px;border-left:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.answer-sketchpad__tool,.answer-sketchpad__size,.answer-sketchpad__color{appearance:none;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--bg-card) 96%,transparent);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.answer-sketchpad__tool:hover:not(:disabled),.answer-sketchpad__size:hover:not(:disabled),.answer-sketchpad__color:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-color) 44%,var(--border-color));transform:translateY(-1px)}.answer-sketchpad__tool:disabled,.answer-sketchpad__size:disabled,.answer-sketchpad__color:disabled{cursor:not-allowed;opacity:.42}.answer-sketchpad__tool{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0}.answer-sketchpad__tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.answer-sketchpad__tool--active{color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent-color) 44%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 12%,transparent)}.answer-sketchpad__tool--danger:hover:not(:disabled){color:var(--error-color);border-color:color-mix(in srgb,var(--error-color) 32%,var(--border-color))}.answer-sketchpad__size{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.answer-sketchpad__size span{display:block;border-radius:999px;background:currentColor;color:var(--text-secondary)}.answer-sketchpad__size--active{border-color:color-mix(in srgb,var(--accent-color) 54%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.answer-sketchpad__size--active span{color:var(--accent-hover)}.answer-sketchpad__color{width:28px;height:28px;border-radius:999px;padding:0;box-shadow:inset 0 0 0 2px #ffffffc7,0 0 0 1px #0f172a1a}.answer-sketchpad__color--active{transform:translateY(-1px) scale(1.08);box-shadow:inset 0 0 0 2px #ffffffd1,0 0 0 3px color-mix(in srgb,var(--accent-color) 28%,transparent)}.answer-sketchpad__spacer{flex:1;min-width:8px}:root.dark-theme .answer-sketchpad{background:#0f172ac7;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #00000038}:root.dark-theme .answer-sketchpad__paper{background:radial-gradient(circle at 14% 16%,rgba(124,58,237,.16),transparent 28%),linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(180deg,#0f172af0,#0f172ad1);background-size:auto,28px 28px,28px 28px,auto}:root.dark-theme .answer-sketchpad__toolbar{background:#0f172ae0;border-top-color:#94a3b833}:root.dark-theme .answer-sketchpad__tool,:root.dark-theme .answer-sketchpad__size,:root.dark-theme .answer-sketchpad__color{background:#ffffff0d;border-color:#94a3b838;color:#e2e8f0d1}:root.dark-theme .answer-sketchpad__tool--active,:root.dark-theme .answer-sketchpad__size--active{background:#60a5fa24;border-color:#60a5fa6b;color:#bfdbfe}@media (min-width: 900px){.App.app-desktop-layout .answer-sketchpad{min-height:0;grid-template-rows:minmax(320px,1fr) auto;border-radius:24px}.App.app-desktop-layout .answer-sketchpad__paper{min-height:320px}}@media (max-width: 560px){.answer-sketchpad__toolbar{gap:8px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.answer-sketchpad__toolbar::-webkit-scrollbar{display:none}.answer-sketchpad__spacer{display:none}}.tlp-page{min-height:100vh;min-height:100dvh;min-height:var(--tg-viewport-stable-height, 100dvh);min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary);display:flex;flex-direction:column;box-sizing:border-box}.tlp-center{align-items:center;justify-content:center}.tlp-header{display:grid;grid-template-columns:minmax(44px,56px) 1fr minmax(56px,auto);align-items:center;gap:12px;padding-top:var(--app-page-top-padding-compact);padding-right:var(--app-page-right-padding);padding-bottom:10px;padding-left:var(--app-page-left-padding);box-sizing:border-box}.tlp-header-copy{min-width:0;display:grid;gap:2px;justify-items:center}.tlp-header-kicker{font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-header-side{display:flex;align-items:center}.tlp-header-side--start{justify-content:flex-start}.tlp-header-side--end{justify-content:flex-end}.tlp-back{background:none;border:none;cursor:pointer;color:var(--text-primary);padding:4px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.tlp-subject{text-align:center;font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tlp-timer{min-width:72px;text-align:center;font-size:14px;font-weight:700;color:var(--accent-hover);border-radius:999px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.tlp-shell-meta{padding-right:var(--app-page-right-padding);padding-left:var(--app-page-left-padding);display:grid;gap:10px}.tlp-progress-track{height:6px;background:color-mix(in srgb,var(--accent-color) 18%,transparent);border-radius:999px;overflow:hidden}:root.dark-theme .tlp-progress-track{background:#7c3aed2e}.tlp-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 68%,var(--accent-color)));border-radius:999px;transition:width .4s ease}.tlp-stage-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tlp-stage-line-copy,.tlp-stage-line-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tlp-stage-counter{font-size:13px;line-height:1.35;font-weight:800;color:var(--text-primary)}.tlp-stage-name{font-size:13px;line-height:1.35;color:var(--text-secondary);font-weight:600}.tlp-feedback{position:fixed;top:calc(var(--app-page-top-padding-compact) + 72px);left:50%;transform:translate(-50%);padding:10px 22px;border-radius:50px;font-size:14px;font-weight:700;white-space:nowrap;z-index:100;pointer-events:none;animation:tlp-fadein .2s ease}.tlp-feedback--ok{background:var(--success-color);color:#fff}.tlp-feedback--err{background:var(--error-color);color:#fff}@keyframes tlp-fadein{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tlp-voice-row{display:flex;justify-content:center;padding:10px var(--app-page-left-padding) 0}.tlp-voice-entry-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--accent-color);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease,border-color .2s ease}.tlp-voice-entry-btn:hover{background:color-mix(in srgb,var(--accent-color) 14%,transparent);border-color:color-mix(in srgb,var(--accent-color) 30%,transparent)}.tlp-voice-entry-btn:active{transform:scale(.98)}.tlp-voice-entry-btn img{opacity:.9}.tlp-scroll{flex:1;overflow-y:auto;padding-top:4px;padding-right:var(--app-page-right-padding);padding-bottom:calc(100px + var(--app-page-bottom-padding));padding-left:var(--app-page-left-padding);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.tlp-workspace{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.tlp-practice-left,.tlp-practice-right{width:100%;display:flex;flex-direction:column}.tlp-orb-panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.tlp-orb-panel-head{width:100%;display:grid;gap:10px}.tlp-orb-panel-copy{display:grid;gap:4px;justify-items:center;text-align:center}.tlp-orb-panel-kicker{font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-orb-panel-title{margin:0;font-size:20px;line-height:1.15;font-weight:800;color:var(--text-primary)}.tlp-orb-panel-meta{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tlp-orb-panel-meta-item{min-width:0;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-color) 16%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));font-size:13px;line-height:1.35;font-weight:700;color:var(--text-secondary)}.tlp-orb-wrap{width:150px;height:150px;margin:16px 0 14px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;padding:10px;background:radial-gradient(circle at 50% 50%,#ffffffd6,#f7f2ff8f 46%,#c49bff38 78%,#7c3aed14);box-shadow:0 18px 40px #7c3aed24,inset 0 0 0 1px #ffffff57;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.tlp-orb-wrap--interactive{cursor:pointer}.tlp-orb-wrap--interactive:hover{transform:translateY(-1px) scale(1.01)}.tlp-orb-wrap--active{box-shadow:0 22px 48px #7c3aed2e,inset 0 0 0 1px #ffffff61}.tlp-orb-wrap--recording{background:radial-gradient(circle at 50% 50%,#ffffffe0,#fee2e294 44%,#f8717133 76%,#ef44441a);box-shadow:0 24px 50px #ef44442e,inset 0 0 0 1px #ffffff6b}.tlp-orb-wrap--speaking{transform:scale(1.03);box-shadow:0 24px 52px #7c3aed38,inset 0 0 0 1px #fff6}.tlp-orb-wrap--processing{box-shadow:0 22px 48px #5b21b633,inset 0 0 0 1px #ffffff61}.tlp-orb-glow{position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.16) 0%,rgba(168,85,247,.06) 58%,transparent 75%);filter:blur(14px);pointer-events:none;z-index:0}.tlp-orb-img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.tlp-orb-status{margin:-2px 0 8px;font-size:13px;font-weight:700;color:var(--accent-color);text-align:center}.tlp-orb-status--interactive{cursor:pointer}body.telegram-webapp .tlp-header{padding-top:var(--app-page-top-padding-compact);padding-right:max(12px,var(--app-safe-right));padding-left:max(12px,var(--app-safe-left))}body.telegram-webapp .tlp-shell-meta,body.telegram-webapp .tlp-scroll{margin-right:0;margin-left:0}body.telegram-webapp .tlp-shell-meta,body.telegram-webapp .tlp-scroll,body.telegram-webapp .tlp-voice-row{padding-right:max(12px,var(--app-safe-right));padding-left:max(12px,var(--app-safe-left))}@media (max-width: 520px){.tlp-header{grid-template-columns:44px 1fr auto;gap:8px;padding-bottom:8px}.tlp-subject{font-size:13px;letter-spacing:-.01em}.tlp-timer{min-width:50px;font-size:13px}.tlp-feedback{top:calc(var(--app-page-top-padding-compact) + 64px);max-width:calc(100vw - 24px);white-space:normal;text-align:center}.tlp-voice-entry-btn{width:100%;justify-content:center}}.tlp-card{width:100%;max-width:440px;background:var(--bg-card, #fff);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(2, 6, 23, .06));border:1.5px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color));margin-bottom:18px}:root.dark-theme .tlp-card{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 28%,transparent)}.tlp-topic{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;margin:0 0 12px}.tlp-chip-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tlp-step-row{width:100%;margin:0 0 2px}.tlp-meta-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:color-mix(in srgb,var(--accent-hover) 84%,var(--text-primary));border-radius:999px;font-size:11px;font-weight:700;padding:5px 10px}.tlp-nuro-row{display:flex;align-items:center;gap:7px;margin-bottom:10px}.tlp-nuro-icon{width:18px;height:18px;object-fit:contain;opacity:.85}.tlp-nuro-label{font-size:13px;font-weight:600;color:var(--accent-color)}.tlp-theory-body{font-size:14px;line-height:1.75;color:var(--text-secondary, #374151)}.tlp-theory-quote{font-style:italic}.tlp-seg{border-radius:3px;padding:1px 2px;transition:background .25s,color .25s}.tlp-practice-left,.tlp-practice-right{gap:14px}.tlp-lesson-stage-shell,.tlp-lesson-stage-actions,.tlp-practice-brief,.tlp-practice-guide,.tlp-answer-studio,.tlp-test-shell,.tlp-results-hero,.tlp-results-insight-card,.tlp-results-next-step{width:100%;max-width:440px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color));border-radius:18px;box-shadow:var(--shadow-sm, 0 8px 24px rgba(15, 23, 42, .06))}:root.dark-theme .tlp-lesson-stage-shell,:root.dark-theme .tlp-lesson-stage-actions,:root.dark-theme .tlp-practice-brief,:root.dark-theme .tlp-practice-guide,:root.dark-theme .tlp-answer-studio,:root.dark-theme .tlp-test-shell,:root.dark-theme .tlp-results-hero,:root.dark-theme .tlp-results-insight-card,:root.dark-theme .tlp-results-next-step{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 26%,transparent)}.tlp-lesson-stage-shell,.tlp-lesson-stage-actions{padding:18px;display:grid;gap:16px}.tlp-lesson-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-lesson-stage-grid{display:grid;gap:16px}.tlp-lesson-stage-main,.tlp-lesson-stage-side{display:grid;gap:14px}.tlp-lesson-stage-kicker,.tlp-results-kicker{margin:0;font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-lesson-stage-title,.tlp-results-headline{margin:0;font-size:28px;line-height:1.12;font-weight:800;color:var(--text-primary);letter-spacing:-.04em}.tlp-lesson-stage-goal,.tlp-results-summary,.tlp-lesson-side-caption,.tlp-lesson-side-value,.tlp-results-insight-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tlp-lesson-reading-card,.tlp-lesson-side-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-color) 14%,transparent);background:color-mix(in srgb,var(--accent-color) 4%,var(--bg-card))}.tlp-lesson-reading-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-lesson-side-label,.tlp-results-insight-title{font-size:12px;line-height:1.3;font-weight:800;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase}.tlp-lesson-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tlp-lesson-points li{position:relative;padding-left:18px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.tlp-lesson-points li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-lesson-side-card--lab{gap:10px}.tlp-action-btn--lesson-stage{margin-top:0;max-width:none}.tlp-practice-brief{padding:18px 18px 20px;display:grid;gap:10px}.tlp-practice-brief-head,.tlp-test-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-practice-brief-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tlp-practice-kicker,.tlp-test-kicker,.tlp-answer-studio-kicker{margin:0;font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-practice-question,.tlp-test-title{margin:0;font-size:24px;line-height:1.18;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.tlp-practice-goal,.tlp-test-helper,.tlp-answer-studio-note,.tlp-answer-footer-note{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tlp-practice-guide{padding:18px;display:grid;gap:16px;background:color-mix(in srgb,var(--accent-color) 4%,var(--bg-card))}.tlp-practice-guide-title,.tlp-answer-block-title{font-size:12px;line-height:1.3;font-weight:800;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase}.tlp-practice-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tlp-practice-checklist li{position:relative;padding-left:18px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.tlp-practice-checklist li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-practice-hint{display:grid;gap:6px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent)}.tlp-practice-hint-label{font-size:12px;line-height:1.3;font-weight:800;color:var(--accent-color)}.tlp-practice-hint-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.tlp-answer-studio{padding:18px;display:grid;gap:16px}.tlp-answer-studio-head,.tlp-answer-studio-copy,.tlp-answer-block,.tlp-test-prompt{display:grid;gap:8px}.tlp-answer-studio-title{margin:0;font-size:22px;line-height:1.18;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.tlp-answer-block{gap:12px}.tlp-answer-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-answer-block-subtitle,.tlp-test-selection{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted);font-weight:600}.tlp-action-btn{width:100%;max-width:440px;padding:17px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:800;letter-spacing:.06em;cursor:pointer;margin-top:12px;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 22px color-mix(in srgb,var(--accent-color) 28%,transparent);transition:background .2s,transform .1s,box-shadow .2s}.tlp-action-btn:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb,var(--accent-color) 34%,transparent)}.tlp-action-btn:active:not(:disabled){transform:scale(.98)}.tlp-action-btn:disabled{opacity:.45;cursor:not-allowed}.tlp-visual-row{width:100%;max-width:440px;margin:0 0 8px;display:flex;justify-content:flex-end}.tlp-visual-btn{border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--accent-hover);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease}.tlp-visual-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 16%,transparent);border-color:color-mix(in srgb,var(--accent-color) 42%,transparent)}.tlp-visual-btn:active:not(:disabled){transform:scale(.98)}.tlp-visual-btn:disabled{opacity:.55;cursor:not-allowed}.tlp-visual-error{width:100%;max-width:440px;margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--error-color);text-align:right}.tlp-visual-hint{width:100%;max-width:440px;margin:-2px 0 8px;font-size:11px;line-height:1.4;color:var(--accent-color);text-align:right;opacity:.85}:root.dark-theme .tlp-visual-btn{background:color-mix(in srgb,var(--accent-color) 20%,transparent);border-color:color-mix(in srgb,var(--accent-color) 44%,transparent);color:color-mix(in srgb,var(--accent-color) 72%,white)}:root.dark-theme .tlp-visual-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 30%,transparent)}:root.dark-theme .tlp-visual-hint{color:color-mix(in srgb,var(--accent-color) 66%,white);opacity:.92}.tlp-hint-card{width:100%;max-width:440px;background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));border:1.5px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:16px;padding:12px 16px;margin-bottom:12px}:root.dark-theme .tlp-hint-card{background:#ffffff0d;border-color:#a474d74d}.tlp-hint-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tlp-hint-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent-color)}.tlp-hint-text{font-size:13px;color:var(--text-secondary, #555);margin:0;line-height:1.5}:root.dark-theme .tlp-hint-text{color:#ffffffa6}.tlp-task-card{width:100%;max-width:440px;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary));color:color-mix(in srgb,var(--accent-hover) 74%,var(--text-primary));border-radius:14px;padding:16px 20px;font-size:14px;line-height:1.6;margin-bottom:14px}:root.dark-theme .tlp-task-card{background:color-mix(in srgb,var(--accent-color) 22%,transparent);color:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-task-label{font-weight:800;letter-spacing:.04em;margin-right:4px}.tlp-text-row{display:flex;align-items:stretch;gap:10px;width:100%;max-width:none;margin:0}.tlp-practice-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.tlp-input-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.tlp-submit-error{width:100%;margin:-2px 0 0;font-size:12px;line-height:1.35;color:var(--error-color)}.tlp-text-input{flex:1;min-height:128px;max-height:180px;padding:14px 16px;border:1.5px solid color-mix(in srgb,var(--accent-color) 22%,var(--border-color));border-radius:16px;font-size:14px;line-height:1.45;color:var(--text-primary);background:var(--bg-card, #fff);outline:none;transition:border-color .2s;resize:vertical}.tlp-text-input:focus{border-color:var(--accent-color)}.tlp-text-input::placeholder{color:var(--text-muted)}:root.dark-theme .tlp-text-input{background:#ffffff0d;border-color:#a474d740;color:#e0d5f0}.tlp-mic-btn{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px color-mix(in srgb,var(--accent-color) 34%,transparent);-webkit-tap-highlight-color:transparent}.tlp-answer-footer{display:grid;gap:10px;align-items:start}.tlp-action-btn--practice,.tlp-action-btn--test{margin-top:0;max-width:none}.tlp-test-num{width:100%;max-width:440px;font-size:14px;font-weight:500;color:var(--text-muted);margin:16px 0 12px}.tlp-test-shell{padding:20px;gap:18px}.tlp-results-hero{max-width:none;padding:20px;display:grid;gap:16px}.tlp-results-hero-copy{display:grid;gap:8px}.tlp-results-insight-grid{width:100%;max-width:100%;display:grid;gap:12px}.tlp-results-insight-card,.tlp-results-next-step{max-width:none;padding:18px;display:grid;gap:10px}.tlp-results-metrics-head{width:100%;max-width:100%;margin-top:2px}.tlp-test-options{width:100%;max-width:none;display:flex;flex-direction:column;gap:12px;margin-bottom:0}.tlp-test-opt{width:100%;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 20%,var(--border-color));border-radius:18px;font-size:15px;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s,transform .12s}.tlp-test-opt:hover:not(.tlp-test-opt--sel){border-color:color-mix(in srgb,var(--accent-color) 42%,transparent);background:color-mix(in srgb,var(--accent-color) 7%,transparent);transform:translateY(-1px)}.tlp-test-opt--sel{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-card));color:var(--text-primary)}:root.dark-theme .tlp-test-opt{background:#1e1e2e;border-color:#a474d747}:root.dark-theme .tlp-test-opt:hover:not(.tlp-test-opt--sel){background:color-mix(in srgb,var(--accent-color) 16%,transparent)}.tlp-test-opt-marker{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 20%,transparent);font-size:13px;font-weight:800;color:var(--accent-color)}.tlp-test-opt-copy{display:block;align-self:center;font-size:15px;line-height:1.5;font-weight:600;color:inherit}.tlp-test-opt--sel .tlp-test-opt-marker{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.tlp-test-footer{display:grid;gap:12px}.tlp-results-title{width:100%;max-width:440px;font-size:18px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.tlp-ring-wrap{margin:8px 0 20px}.tlp-ring{display:block}.tlp-stats{width:100%;max-width:440px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.tlp-stat-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 14%,var(--border-color));border-radius:14px}:root.dark-theme .tlp-stat-row{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 24%,transparent)}.tlp-stat-label{font-size:14px;color:var(--text-secondary, #374151)}.tlp-stat-value{font-size:15px;font-weight:700;color:var(--accent-color)}.tlp-errors-card{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;border-radius:14px;cursor:pointer;color:#fff;margin-bottom:10px;-webkit-tap-highlight-color:transparent;transition:background .2s}.tlp-errors-card:hover{filter:brightness(1.02)}.tlp-errors-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.04em}.tlp-errors-list{width:100%;max-width:440px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 14%,var(--border-color));border-radius:14px;padding:14px 18px;margin-bottom:10px;display:flex;flex-direction:column;gap:10px}:root.dark-theme .tlp-errors-list{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 24%,transparent)}.tlp-error-item{border-bottom:1px solid #F3F0FA;padding-bottom:8px}.tlp-error-item:last-child{border-bottom:none;padding-bottom:0}.tlp-error-q{font-size:13px;color:var(--text-primary);margin:0 0 4px}.tlp-error-ans{font-size:13px;color:var(--accent-color);margin:0}:root.dark-theme .tlp-error-item{border-color:color-mix(in srgb,var(--accent-color) 20%,transparent)}.tlp-recommend-card{width:100%;max-width:440px;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary));border-radius:14px;padding:16px 20px;margin-bottom:8px}:root.dark-theme .tlp-recommend-card{background:color-mix(in srgb,var(--accent-color) 18%,transparent)}.tlp-recommend-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.06em;color:color-mix(in srgb,var(--accent-hover) 84%,var(--text-primary));margin:0 0 8px}:root.dark-theme .tlp-recommend-head{color:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-recommend-text{font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--accent-hover) 70%,var(--text-primary));margin:0}:root.dark-theme .tlp-recommend-text{color:color-mix(in srgb,var(--accent-color) 72%,white)}@media (min-width: 1240px){.App.app-desktop-layout .tlp-page{min-height:100dvh}.App.app-desktop-layout .tlp-header,.App.app-desktop-layout .tlp-shell-meta,.App.app-desktop-layout .tlp-scroll,.App.app-desktop-layout .tlp-voice-row{max-width:1320px;width:100%;margin-right:auto;margin-left:auto}.App.app-desktop-layout .tlp-header{padding:22px 18px 12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:18px 18px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 94%,transparent))}.App.app-desktop-layout .tlp-header-copy{justify-items:start}.App.app-desktop-layout .tlp-subject{text-align:left;font-size:20px;letter-spacing:-.03em}.App.app-desktop-layout .tlp-timer{font-size:16px}.App.app-desktop-layout .tlp-shell-meta{padding:10px 18px 12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-top:none;border-radius:0 0 18px 18px;background:color-mix(in srgb,var(--bg-card) 94%,transparent)}.App.app-desktop-layout .tlp-progress-track{margin-top:-1px}.App.app-desktop-layout .tlp-scroll{padding-top:16px;padding-right:18px;padding-left:18px;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:0 18px;justify-content:center;align-content:start;align-items:start}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{grid-column:1;grid-row:1 / span 40;position:sticky;top:22px;align-self:start;padding:20px 18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 92%,transparent));box-shadow:var(--shadow-md, 0 16px 36px rgba(2, 6, 23, .14))}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-copy{justify-items:start;text-align:left}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-title{font-size:24px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-wrap{width:170px;height:170px;margin:8px 0 14px}.App.app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:2;width:100%;max-width:100%;margin:0;display:grid;align-content:start;gap:14px;padding:0;border:none;background:transparent;box-shadow:none}.App.app-desktop-layout .tlp-workspace--theory,.App.app-desktop-layout .tlp-workspace--test{grid-template-columns:minmax(0,1fr)}.App.app-desktop-layout .tlp-workspace--practice{grid-template-columns:minmax(340px,.92fr) minmax(560px,1.08fr);gap:18px}.App.app-desktop-layout .tlp-workspace--results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.App.app-desktop-layout .tlp-practice-left,.App.app-desktop-layout .tlp-practice-right{gap:12px;min-height:100%}.App.app-desktop-layout .tlp-practice-left .tlp-task-card,.App.app-desktop-layout .tlp-practice-right .answer-sketchpad,.App.app-desktop-layout .tlp-practice-right .tlp-text-row,.App.app-desktop-layout .tlp-practice-right .tlp-action-btn{margin:0}.App.app-desktop-layout .tlp-practice-brief,.App.app-desktop-layout .tlp-practice-guide,.App.app-desktop-layout .tlp-answer-studio,.App.app-desktop-layout .tlp-test-shell,.App.app-desktop-layout .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-lesson-stage-actions,.App.app-desktop-layout .tlp-results-hero,.App.app-desktop-layout .tlp-results-insight-card,.App.app-desktop-layout .tlp-results-next-step{max-width:none}.App.app-desktop-layout .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.App.app-desktop-layout .tlp-lesson-stage-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.App.app-desktop-layout .tlp-practice-question,.App.app-desktop-layout .tlp-test-title,.App.app-desktop-layout .tlp-lesson-stage-title,.App.app-desktop-layout .tlp-results-headline{font-size:30px}.App.app-desktop-layout .tlp-answer-studio-title{font-size:24px}.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-actions{max-width:960px;justify-self:start}.App.app-desktop-layout .tlp-card,.App.app-desktop-layout .tlp-hint-card,.App.app-desktop-layout .tlp-task-card,.App.app-desktop-layout .answer-sketchpad,.App.app-desktop-layout .tlp-text-row,.App.app-desktop-layout .tlp-test-num,.App.app-desktop-layout .tlp-test-q-card,.App.app-desktop-layout .tlp-test-options,.App.app-desktop-layout .tlp-stats,.App.app-desktop-layout .tlp-results-title,.App.app-desktop-layout .tlp-errors-card,.App.app-desktop-layout .tlp-errors-list,.App.app-desktop-layout .tlp-recommend-card,.App.app-desktop-layout .tlp-visual-row,.App.app-desktop-layout .tlp-visual-hint,.App.app-desktop-layout .tlp-visual-error{max-width:none}.App.app-desktop-layout .tlp-card,.App.app-desktop-layout .tlp-hint-card,.App.app-desktop-layout .tlp-task-card,.App.app-desktop-layout .answer-sketchpad,.App.app-desktop-layout .tlp-test-q-card,.App.app-desktop-layout .tlp-errors-list,.App.app-desktop-layout .tlp-recommend-card{border-radius:18px;box-shadow:0 8px 20px #0f172a0f}.App.app-desktop-layout .tlp-card{max-width:860px;justify-self:start;padding:22px 24px}.App.app-desktop-layout .tlp-theory-body{font-size:15px;line-height:1.82;max-width:74ch}.App.app-desktop-layout .tlp-answer-footer,.App.app-desktop-layout .tlp-test-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.App.app-desktop-layout .tlp-answer-footer-note,.App.app-desktop-layout .tlp-test-selection{padding-top:10px}.App.app-desktop-layout .tlp-action-btn--practice,.App.app-desktop-layout .tlp-action-btn--test{width:auto;min-width:260px;max-width:340px;white-space:nowrap;justify-self:end}.App.app-desktop-layout .tlp-workspace--test .tlp-test-shell{max-width:860px;justify-self:start}.App.app-desktop-layout .tlp-results-hero,.App.app-desktop-layout .tlp-results-insight-grid,.App.app-desktop-layout .tlp-stats,.App.app-desktop-layout .tlp-errors-card,.App.app-desktop-layout .tlp-errors-list,.App.app-desktop-layout .tlp-recommend-card,.App.app-desktop-layout .tlp-results-next-step,.App.app-desktop-layout .tlp-workspace--results .tlp-action-btn{grid-column:1 / -1}.App.app-desktop-layout .tlp-results-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.App.app-desktop-layout .tlp-results-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .tlp-workspace--test .tlp-test-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.App.app-desktop-layout .tlp-workspace--test .tlp-test-opt{min-height:92px;display:flex;align-items:center;justify-content:flex-start;text-align:left;border-radius:18px;padding:14px 18px}.App.app-desktop-layout .tlp-action-btn{width:auto;min-width:280px;max-width:360px;justify-self:end;margin-top:4px}.App.app-desktop-layout .tlp-workspace--results .tlp-action-btn{justify-self:end}.App.app-desktop-layout .tlp-feedback{top:calc(var(--app-page-top-padding-compact) + 58px)}:root.dark-theme .App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{border-color:color-mix(in srgb,var(--border-color) 88%,transparent);background:linear-gradient(180deg,#1e293be6,#0f172ae0);box-shadow:0 18px 42px #02061785}:root.dark-theme .App.app-desktop-layout .tlp-header,:root.dark-theme .App.app-desktop-layout .tlp-shell-meta{border-color:color-mix(in srgb,var(--border-color) 88%,transparent)}}@media (min-width: 1240px){.App.app-desktop-layout .tlp-page{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.09),transparent 30%),radial-gradient(circle at 88% 0%,rgba(168,85,247,.1),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 96%,white),var(--bg-primary))}.App.app-desktop-layout .tlp-header,.App.app-desktop-layout .tlp-shell-meta,.App.app-desktop-layout .tlp-scroll,.App.app-desktop-layout .tlp-voice-row{max-width:1480px}.App.app-desktop-layout .tlp-header{margin-top:14px;padding:14px 18px 10px;border:none;border-radius:0;background:transparent}.App.app-desktop-layout .tlp-back{width:44px;height:44px;justify-content:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 92%,transparent);transition:transform .16s ease,background .16s ease,border-color .16s ease}.App.app-desktop-layout .tlp-back:hover{transform:translate(-1px);border-color:color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 7%,var(--bg-card))}.App.app-desktop-layout .tlp-header-kicker{color:var(--text-muted);letter-spacing:.04em;text-transform:none}.App.app-desktop-layout .tlp-timer{min-width:86px;padding:10px 16px;border-color:color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card));box-shadow:0 10px 24px color-mix(in srgb,var(--accent-color) 10%,transparent)}.App.app-desktop-layout .tlp-shell-meta{padding:0 18px 14px;border:none;border-radius:0;background:transparent}.App.app-desktop-layout .tlp-progress-track{height:7px;background:color-mix(in srgb,var(--border-color) 60%,transparent)}.App.app-desktop-layout .tlp-stage-line{padding-top:2px}.App.app-desktop-layout .tlp-stage-line-badges .ui-status-badge:last-child{display:none}.App.app-desktop-layout .tlp-scroll{padding:18px 18px 44px;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.App.app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:1;grid-row:1;gap:16px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{grid-column:2;grid-row:1;padding:18px;border-radius:28px;border-color:color-mix(in srgb,var(--border-color) 84%,transparent);background:radial-gradient(circle at 66% 8%,color-mix(in srgb,var(--accent-color) 13%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 94%,transparent));box-shadow:0 22px 54px #0f172a14}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-head{gap:12px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-title{max-width:12ch;font-size:21px;line-height:1.1}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-meta{grid-template-columns:1fr;gap:8px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-meta-item{min-height:38px;justify-content:flex-start;border-radius:14px;font-size:12px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-wrap{width:136px;height:136px;margin:14px auto 10px}.App.app-desktop-layout .tlp-orb-status{margin:0;font-size:12px}.App.app-desktop-layout .tlp-workspace--theory,.App.app-desktop-layout .tlp-workspace--test{grid-template-columns:minmax(0,1fr)}.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-actions,.App.app-desktop-layout .tlp-workspace--test .tlp-test-shell{max-width:none;justify-self:stretch}.App.app-desktop-layout .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-answer-studio,.App.app-desktop-layout .tlp-test-shell{border-radius:30px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent-color) 7%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));box-shadow:0 24px 60px #0f172a14}.App.app-desktop-layout .tlp-lesson-stage-shell{min-height:min(680px,calc(100dvh - 202px));padding:28px;align-content:start}.App.app-desktop-layout .tlp-lesson-stage-head{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.App.app-desktop-layout .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1fr) 328px;gap:24px}.App.app-desktop-layout .tlp-lesson-stage-title{max-width:13ch;font-size:42px;letter-spacing:-.055em}.App.app-desktop-layout .tlp-lesson-stage-goal{max-width:68ch;font-size:16px}.App.app-desktop-layout .tlp-lesson-reading-card{padding:22px;border-radius:24px;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 78%,transparent)}.App.app-desktop-layout .tlp-theory-body{max-width:none;font-size:17px;line-height:1.82;color:var(--text-secondary)}.App.app-desktop-layout .tlp-lesson-side-card{padding:20px;border-radius:24px;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.App.app-desktop-layout .tlp-lesson-points{gap:14px}.App.app-desktop-layout .tlp-lesson-points li{padding-left:20px;font-size:15px}.App.app-desktop-layout .tlp-lesson-stage-actions{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch}.App.app-desktop-layout .tlp-lesson-stage-actions .tlp-lesson-side-card{min-height:118px}.App.app-desktop-layout .tlp-action-btn,.App.app-desktop-layout .tlp-action-btn--lesson-stage{min-height:56px;border-radius:18px;font-size:15px;letter-spacing:0;text-transform:none;box-shadow:0 18px 34px color-mix(in srgb,var(--accent-color) 26%,transparent)}.App.app-desktop-layout .tlp-action-btn--lesson-stage{width:100%;min-width:0;max-width:none;align-self:end}.App.app-desktop-layout .tlp-workspace--practice{grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:20px}.App.app-desktop-layout .tlp-practice-brief,.App.app-desktop-layout .tlp-practice-guide{border-radius:26px;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 18px 44px #0f172a0f}.App.app-desktop-layout .tlp-practice-question{font-size:28px}.App.app-desktop-layout .tlp-answer-studio{padding:24px;gap:18px}.App.app-desktop-layout .tlp-answer-studio-head{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:start;gap:18px}.App.app-desktop-layout .tlp-text-input{min-height:96px;border-radius:18px;font-size:15px}.App.app-desktop-layout .tlp-mic-btn{width:54px;height:54px;border-radius:18px}.App.app-desktop-layout .tlp-test-shell{min-height:min(620px,calc(100dvh - 220px));padding:30px}.App.app-desktop-layout .tlp-test-title{max-width:22ch;font-size:36px;letter-spacing:-.05em}.App.app-desktop-layout .tlp-workspace--test .tlp-test-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.App.app-desktop-layout .tlp-workspace--test .tlp-test-opt{min-height:112px;border-radius:22px;background:color-mix(in srgb,var(--bg-card) 90%,transparent)}.App.app-desktop-layout .tlp-test-footer{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}:root.dark-theme .App.app-desktop-layout .tlp-page{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.12),transparent 30%),radial-gradient(circle at 88% 0%,rgba(168,85,247,.12),transparent 28%),var(--bg-primary)}:root.dark-theme .App.app-desktop-layout .tlp-lesson-stage-shell,:root.dark-theme .App.app-desktop-layout .tlp-answer-studio,:root.dark-theme .App.app-desktop-layout .tlp-test-shell,:root.dark-theme .App.app-desktop-layout .tlp-practice-brief,:root.dark-theme .App.app-desktop-layout .tlp-practice-guide,:root.dark-theme .App.app-desktop-layout .tlp-lesson-side-card,:root.dark-theme .App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{border-color:color-mix(in srgb,var(--border-color) 78%,transparent);background:linear-gradient(180deg,#1e293beb,#0f172ae0)}}@media (min-width: 1240px){.App.app-desktop-layout .tlp-page .tlp-header,.App.app-desktop-layout .tlp-page .tlp-shell-meta,.App.app-desktop-layout .tlp-page .tlp-scroll{max-width:1500px}.App.app-desktop-layout .tlp-page .tlp-scroll{display:block!important;padding:22px 28px 46px!important;overflow-y:auto}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-workspace{width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel{position:fixed!important;right:26px;bottom:26px;z-index:40;width:92px!important;min-width:92px;height:92px;padding:8px!important;display:grid;place-items:center;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color))!important;background:radial-gradient(circle at 42% 32%,rgba(255,255,255,.9),transparent 34%),color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:0 20px 52px #2563eb29!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .2s ease,height .2s ease,border-radius .2s ease,padding .2s ease,box-shadow .2s ease}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within{width:286px!important;height:auto;min-height:170px;padding:16px!important;align-content:start;justify-items:stretch;border-radius:24px!important;box-shadow:0 24px 60px #2563eb33!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-status{display:none!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-status,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-status{display:grid!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-panel-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-wrap{width:74px!important;height:74px!important;margin:0!important;padding:5px}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-wrap,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-wrap{width:108px!important;height:108px!important;margin:8px auto 6px!important}.App.app-desktop-layout .tlp-page .tlp-workspace--theory,.App.app-desktop-layout .tlp-page .tlp-workspace--test{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-shell{min-height:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-head{margin-bottom:12px;padding:0!important;border:none!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:stretch!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-main{min-height:560px;padding:34px 38px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:32px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-color) 9%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));box-shadow:0 24px 64px #0f172a14;align-content:start}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-kicker{color:color-mix(in srgb,var(--accent-color) 82%,var(--text-primary))}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-title{max-width:15ch!important;font-size:clamp(38px,3.2vw,56px)!important;line-height:.98!important;letter-spacing:-.065em!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-goal{max-width:62ch!important;font-size:17px!important;line-height:1.62!important}.App.app-desktop-layout .tlp-page .tlp-lesson-reading-card{margin-top:10px;padding:0 0 0 22px!important;border:none!important;border-left:4px solid color-mix(in srgb,var(--accent-color) 64%,white);border-radius:0!important;background:transparent!important}.App.app-desktop-layout .tlp-page .tlp-lesson-reading-head{margin-bottom:12px}.App.app-desktop-layout .tlp-page .tlp-theory-body{max-width:76ch!important;font-size:19px!important;line-height:1.82!important;color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-primary))}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-side{align-content:start;gap:16px!important}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card{padding:22px!important;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)!important;border-radius:28px!important;background:color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:0 18px 44px #0f172a0e}.App.app-desktop-layout .tlp-page .tlp-lesson-points li,.App.app-desktop-layout .tlp-page .tlp-lesson-side-value,.App.app-desktop-layout .tlp-page .tlp-lesson-side-caption{font-size:16px!important;line-height:1.62!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab{min-height:0!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px!important}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-lesson-side-label,.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-lesson-side-value{grid-column:1}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-visual-btn{grid-column:2;grid-row:1 / span 2;min-width:164px;min-height:48px;border-radius:16px;background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card))}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-visual-hint,.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-visual-error{grid-column:1 / -1;max-width:none;text-align:left}.App.app-desktop-layout .tlp-page .tlp-action-btn--lesson-stage{width:100%!important;min-width:0!important;max-width:none!important;min-height:100%!important;margin:0!important;border-radius:24px!important;font-size:18px!important;font-weight:800!important}}@media (min-width: 980px){.App.app-desktop-layout .tlp-page>.tlp-orb-panel{position:fixed;right:28px;bottom:28px;z-index:60;width:90px;min-width:90px;height:90px;padding:8px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.92),transparent 36%),color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:0 22px 54px #2563eb29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .2s ease,height .2s ease,padding .2s ease,border-radius .2s ease,box-shadow .2s ease}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within{width:286px;height:auto;min-height:170px;padding:16px;place-items:stretch;border-radius:24px;box-shadow:0 26px 64px #2563eb33}.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-status{display:none}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-status,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-status{display:grid}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-panel-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-wrap{width:74px;height:74px;margin:0;padding:5px}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-wrap,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-wrap{width:108px;height:108px;margin:8px auto 6px}}.tlp-page>.tlp-orb-panel{position:fixed;right:max(16px,var(--app-safe-right, 0px));bottom:max(16px,var(--app-safe-bottom, 0px));z-index:60;width:78px;min-width:78px;height:78px;padding:6px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.92),transparent 36%),color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:0 18px 46px #2563eb29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tlp-page>.tlp-orb-panel .tlp-orb-panel-head,.tlp-page>.tlp-orb-panel .tlp-orb-panel-meta,.tlp-page>.tlp-orb-panel .tlp-orb-status{display:none}.tlp-page>.tlp-orb-panel .tlp-orb-wrap{width:64px;height:64px;margin:0;padding:4px}@media (min-width: 980px){.App.app-desktop-layout.app-state-lesson-player .app-main,.App.app-desktop-layout.app-state-trial-lesson-player .app-main{min-height:100dvh;overflow:hidden}.App.app-desktop-layout.app-state-lesson-player .tlp-page,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-page{height:100dvh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--color-info) 8%,transparent),transparent 32%),radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 30%),var(--bg-primary)}.App.app-desktop-layout.app-state-lesson-player .tlp-header,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header{width:100%!important;max-width:none!important;flex-shrink:0;grid-template-columns:56px minmax(0,1fr) auto!important;gap:16px!important;margin:0!important;padding:14px 28px 12px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-card) 90%,transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.App.app-desktop-layout.app-state-lesson-player .tlp-header-copy,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header-copy{justify-items:start!important;gap:1px}.App.app-desktop-layout.app-state-lesson-player .tlp-header-side--start,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header-side--start{justify-content:center}.App.app-desktop-layout.app-state-lesson-player .tlp-back,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-back{width:44px;height:44px;justify-content:center;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:15px;background:color-mix(in srgb,var(--bg-card) 96%,transparent);box-shadow:0 10px 24px #0f172a0a}.App.app-desktop-layout.app-state-lesson-player .tlp-header-kicker,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header-kicker{font-size:11px;letter-spacing:.04em;color:var(--text-secondary);text-transform:none}.App.app-desktop-layout.app-state-lesson-player .tlp-subject,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-subject{text-align:left;font-size:23px;line-height:1.15;letter-spacing:-.035em;-webkit-line-clamp:1}.App.app-desktop-layout.app-state-lesson-player .tlp-timer,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-timer{min-width:98px;padding:10px 18px;font-size:18px;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card))}.App.app-desktop-layout.app-state-lesson-player .tlp-shell-meta,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-shell-meta{width:100%!important;max-width:none!important;flex-shrink:0;margin:0!important;padding:8px 28px 12px!important;gap:8px!important;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--bg-card) 78%,transparent)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.App.app-desktop-layout.app-state-lesson-player .tlp-stage-line,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-stage-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.App.app-desktop-layout.app-state-lesson-player .tlp-scroll,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-scroll{width:100%!important;max-width:none!important;flex:1;min-height:0;margin:0!important;padding:22px 28px 38px!important;overflow-y:auto!important;overflow-x:hidden}.App.app-desktop-layout.app-state-lesson-player .tlp-scroll>.tlp-workspace,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-scroll>.tlp-workspace{width:min(100%,1340px)!important;max-width:1340px!important;margin:0 auto!important}.App.app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-grid,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:18px!important}.App.app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-main,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-main{min-height:clamp(420px,calc(100dvh - 360px),560px);padding:30px 34px}.App.app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-title,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-title{max-width:18ch!important;font-size:clamp(34px,2.7vw,48px)!important;line-height:1.02!important}}@media (min-width: 980px){.App[data-platform=web].app-desktop-layout.app-state-lesson-player,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player{--lesson-header-height: 86px;--lesson-canvas-width: 1320px}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .ui-app-shell,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .ui-app-shell,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .ui-app-shell__main-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .ui-app-shell__main-wrap,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .ui-app-shell__main,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .ui-app-shell__main,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .app-main,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .app-main{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--color-info) 8%,transparent),transparent 34%),radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 32%),var(--bg-primary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-header,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-header{position:relative!important;top:auto!important;z-index:8!important;width:100%!important;max-width:none!important;min-height:var(--lesson-header-height)!important;margin:0!important;padding:14px 32px!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:18px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-card) 92%,transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-header-copy,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-header-copy{justify-items:start!important;align-content:center!important;gap:2px!important;min-width:0!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-back,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-back{width:46px!important;height:46px!important;padding:0!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--bg-card) 96%,transparent)!important;color:var(--text-primary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-header-kicker,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-header-kicker{font-size:12px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-secondary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-subject,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-subject{display:block!important;max-width:920px!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(22px,1.45vw,30px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-timer,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-timer{min-width:104px!important;padding:10px 18px!important;font-size:18px!important;line-height:1!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card))!important;color:var(--accent-hover)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-shell-meta,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-shell-meta{display:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-scroll,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-scroll{flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 32px 24px!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-scroll>.tlp-workspace,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-scroll>.tlp-workspace{width:min(100%,var(--lesson-canvas-width))!important;max-width:var(--lesson-canvas-width)!important;min-height:0!important;margin:0 auto!important;padding:0!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-workspace--theory,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-workspace--theory{display:grid!important;grid-template-rows:auto auto!important;align-content:start!important;gap:14px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-shell,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-shell{min-height:0!important;padding:24px 24px 20px!important;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)!important;border-radius:28px!important;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--color-info) 5%,transparent),transparent 32%),color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:0 20px 56px #0f172a0e!important;overflow:hidden!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-head,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-head{min-height:30px!important;margin:0 0 14px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;background:transparent!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-grid,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-main,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-main{min-height:0!important;padding:4px 6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-kicker,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-kicker{margin-bottom:10px!important;font-size:12px!important;letter-spacing:.08em!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-title,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-title{max-width:none!important;margin:0!important;font-size:clamp(30px,2vw,40px)!important;line-height:1.04!important;letter-spacing:-.052em!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-goal,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-goal{max-width:72ch!important;margin:14px 0 18px!important;font-size:17px!important;line-height:1.52!important;color:var(--text-secondary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-reading-card,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-reading-card{margin:0!important;padding:20px 22px!important;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--color-info) 3%,var(--bg-card)))!important;box-shadow:0 12px 32px #0f172a09!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-reading-head,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-reading-head{margin-bottom:12px!important;gap:12px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-theory-body,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-theory-body{max-width:76ch!important;font-size:16.5px!important;line-height:1.72!important;color:var(--text-secondary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-side,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-side{display:grid!important;align-content:start!important;gap:14px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card{padding:18px!important;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)!important;background:color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-points,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-points{gap:13px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-points li,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-points li,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-value,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-value{font-size:15.5px!important;line-height:1.52!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-actions,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-actions{min-height:64px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-actions .tlp-lesson-side-card,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-actions .tlp-lesson-side-card{min-height:64px!important;padding:12px 16px!important;display:grid!important;align-content:center!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card--lab .tlp-lesson-side-value,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card--lab .tlp-lesson-side-value,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card--lab .tlp-visual-hint,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card--lab .tlp-visual-hint{display:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-visual-btn,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-visual-btn{min-height:44px!important;margin-top:0!important;border-radius:14px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-action-btn--lesson-stage,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-action-btn--lesson-stage{width:100%!important;min-height:64px!important;height:64px!important;margin:0!important;border-radius:22px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 18px 42px color-mix(in srgb,var(--accent-color) 22%,transparent)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel{position:fixed!important;top:14px!important;right:164px!important;bottom:auto!important;z-index:18!important;width:74px!important;min-width:74px!important;height:74px!important;min-height:74px!important;padding:6px!important;overflow:hidden!important;place-items:center!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg-card) 82%,transparent)!important;box-shadow:0 16px 42px color-mix(in srgb,var(--color-ai-accent) 18%,transparent)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:hover,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:hover,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:focus-within,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:focus-within{width:256px!important;height:auto!important;min-height:156px!important;padding:14px!important;overflow:visible!important;border-radius:24px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel .tlp-orb-wrap{width:62px!important;height:62px!important;margin:0!important;padding:4px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:hover .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:hover .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-wrap{width:96px!important;height:96px!important;margin:6px auto!important}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-shell,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-shell,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-main,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-main,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-reading-card,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-reading-card,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card{background:color-mix(in srgb,var(--bg-card) 86%,rgba(15,23,42,.4))!important;border-color:color-mix(in srgb,var(--border-color) 72%,transparent)!important}}.tlp-scroll{zoom:var(--lt-scale, 1)}.lt-header-tools{display:flex;align-items:center;gap:var(--space-2)}.lt-tool,.lt-clock{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-secondary-size);font-weight:var(--font-semibold);cursor:pointer}.lt-tool:disabled{opacity:.45;cursor:default}.lt-tool:hover:not(:disabled),.lt-clock:hover{border-color:var(--color-accent)}.lt-tool:focus-visible,.lt-clock:focus-visible,.lt-key:focus-visible,.lt-btn:focus-visible,.lt-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lt-tool.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.lt-size{display:inline-flex;gap:4px}.lt-clock{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.lt-keys{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.lt-key{min-width:40px;height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:15px;font-weight:var(--font-semibold);cursor:pointer}.lt-key:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-accent-soft)}.lt-key:disabled{opacity:.45}.lt-writing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.lt-count{color:var(--color-text-muted);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums}.lt-chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px dashed var(--color-accent);background:transparent;color:var(--color-accent);font:inherit;font-size:var(--text-caption-size);font-weight:var(--font-semibold);cursor:pointer}.lt-feedback{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border-left:4px solid}.lt-feedback p{margin:0;line-height:var(--text-normal-lh);color:var(--color-text-primary)}.lt-feedback--ok{background:var(--color-success-soft);border-color:var(--color-success)}.lt-feedback--err{background:var(--color-warning-soft);border-color:var(--color-warning)}.lt-feedback--mid{background:var(--color-info-soft);border-color:var(--color-info)}.lt-feedback--try{background:var(--color-warning-soft);border-color:var(--color-warning)}.lt-feedback__title{font-size:var(--text-body-size)}.lt-feedback--ok .lt-feedback__title{color:var(--color-success-text)}.lt-feedback--err .lt-feedback__title,.lt-feedback--try .lt-feedback__title{color:var(--color-warning-text)}.lt-feedback--mid .lt-feedback__title{color:var(--color-info-text)}.lt-feedback__missing{font-weight:var(--font-medium)}.lt-feedback__ref{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.lt-feedback__ref>span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.lt-feedback__note{color:var(--color-text-secondary)}.lt-feedback__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-1)}.lt-btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-weight:var(--font-semibold);cursor:pointer}.lt-btn--ghost{background:var(--color-bg-elevated);color:var(--color-accent)}@media (max-width: 699px){.lt-tool__label{display:none}.lt-header-tools{gap:4px}.lt-tool,.lt-clock{min-height:36px;padding:0 var(--space-2)}.lt-clock span:not([aria-hidden]){display:none}.lt-feedback__actions{flex-wrap:nowrap;padding-right:64px}.lt-btn{flex:1;padding:0 var(--space-3)}.lt-steps__actions{padding-right:64px}.lt-keys{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.lt-key{flex:0 0 auto;min-width:44px;height:40px}.tlp-scroll{padding-bottom:110px}}@media (min-width: 980px){.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel{top:auto!important;right:28px!important;bottom:28px!important}.App.app-state-lesson-player .tlp-scroll,.App.app-state-trial-lesson-player .tlp-scroll{padding-bottom:120px}}.tlp-test-opt.lt-opt--right{border-color:var(--color-success)!important;background:var(--color-success-soft)!important}.tlp-test-opt.lt-opt--wrong{border-color:var(--color-warning)!important;background:var(--color-warning-soft)!important}.tlp-test-opt.lt-opt--right .tlp-test-opt-copy:after{content:"  ✓";color:var(--color-success-text);font-weight:var(--font-bold)}.tlp-test-opt.lt-opt--wrong .tlp-test-opt-copy:after{content:"  ✗";color:var(--color-warning-text);font-weight:var(--font-bold)}.lt-math{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.lt-math .katex{font-size:1.08em}.lt-math--block{display:block;margin:var(--space-2) 0;text-align:center}.lt-preview{display:flex;align-items:center;gap:var(--space-2);min-height:28px;margin-top:4px;color:var(--color-text-primary)}.lt-preview__label{color:var(--color-text-muted);font-size:var(--text-caption-size)}.lt-mode{display:inline-flex;gap:4px;padding:3px;margin-bottom:var(--space-2);border-radius:999px;background:var(--color-bg-elevated)}.lt-mode button{min-height:32px;padding:0 var(--space-3);border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-caption-size);font-weight:var(--font-semibold);cursor:pointer}.lt-mode button[aria-pressed=true]{background:var(--color-bg-canvas);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001f}.lt-steps{display:flex;flex-direction:column;gap:var(--space-2)}.lt-steps__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-2)}.lt-steps__head span{color:var(--color-text-muted);font-size:var(--text-caption-size)}.lt-steps__list,.lt-steps__hints,.lt-steps__report,.lt-feedback__solution{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lt-steps__hints{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);color:var(--color-text-muted)}.lt-steps__hints li:before{content:"💡 "}.lt-feedback__solution{counter-reset:sol}.lt-feedback__solution li{counter-increment:sol}.lt-feedback__solution li:before{content:counter(sol) ". ";color:var(--color-text-muted)}.lt-step{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:var(--space-2)}.lt-step__n{display:grid;place-items:center;width:28px;height:40px;color:var(--color-text-muted);font-weight:var(--font-semibold)}.lt-step__body{min-width:0}.lt-step__input{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-canvas);color:var(--color-text-primary);font:inherit;font-size:calc(1rem * var(--lt-scale, 1));font-variant-numeric:tabular-nums}.lt-step__input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.lt-step--ok .lt-step__n{color:var(--color-success-text)}.lt-step--ok .lt-step__input{border-color:var(--color-success)}.lt-step--wrong .lt-step__n{color:var(--color-warning-text)}.lt-step--wrong .lt-step__input{border-color:var(--color-warning);background:var(--color-warning-soft)}.lt-step__msg{margin:4px 0 0;color:var(--color-warning-text);font-size:var(--text-caption-size)}.lt-step--unknown .lt-step__msg{color:var(--color-text-muted)}.lt-step__remove{width:32px;height:40px;border:0;background:transparent;color:var(--color-text-muted);font-size:20px;cursor:pointer}.lt-steps__summary{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption-size)}.lt-steps__summary.is-ok{background:var(--color-success-soft);color:var(--color-success-text)}.lt-steps__summary.is-wrong{background:var(--color-warning-soft);color:var(--color-warning-text)}.lt-steps__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lt-steps__report li.lt-step--wrong{color:var(--color-warning-text)}.lt-steps,.lt-steps>*,.lt-preview{min-width:0;max-width:100%}.tlp-answer-composer{min-width:0}.lt-blocks{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);min-width:0}.lt-graph,.lt-tl{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md, 16px);background:var(--color-bg-canvas)}.lt-block__title{margin:0 0 var(--space-2);font-size:var(--text-body-size, 16px);font-weight:var(--font-semibold);color:var(--color-text-primary)}.lt-block__task{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:calc(.95rem * var(--lt-scale, 1))}.lt-graph__formulas{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.lt-graph__formula{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-subtle);border-left:3px solid var(--color-accent)}.lt-graph__formula small{color:var(--color-text-muted)}.lt-graph__svg{display:block;width:100%;height:auto;touch-action:none;border-radius:var(--radius-sm);background:var(--color-bg-elevated);cursor:crosshair}.lt-graph__grid{stroke:var(--color-border-soft);stroke-width:1}.lt-graph__axis{stroke:var(--color-text-muted);stroke-width:1.5}.lt-graph__tick{fill:var(--color-text-muted);font-size:12px}.lt-graph__curve{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.lt-curve--0{stroke:var(--color-accent)}.lt-curve--1{stroke:var(--color-success)}.lt-curve--2{stroke:var(--color-warning)}.lt-curve-text--0{border-left-color:var(--color-accent)}.lt-curve-text--1{border-left-color:var(--color-success)}.lt-curve-text--2{border-left-color:var(--color-warning)}.lt-graph__dot{fill:var(--color-accent);stroke:var(--color-bg-canvas);stroke-width:2}.lt-graph__label{fill:var(--color-text-primary);font-size:14px;font-weight:600;paint-order:stroke;stroke:var(--color-bg-elevated);stroke-width:4px}.lt-graph__params{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3) var(--space-4);margin-top:var(--space-3)}.lt-graph__param{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;color:var(--color-text-secondary);font-size:var(--text-caption-size)}.lt-graph__param input{width:100%;accent-color:var(--color-accent);min-height:28px}.lt-tl__track{display:flex;margin:var(--space-3) 0;padding:var(--space-6) 0 0;list-style:none;position:relative;overflow-x:auto}.lt-tl__track:before{content:"";position:absolute;left:0;right:0;top:calc(var(--space-6) + 7px);height:2px;background:var(--color-border-strong)}.lt-tl__event{flex-basis:0;min-width:104px;position:relative}.lt-tl__dot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:0 var(--space-2) 0 0;border:0;background:none;text-align:left;color:var(--color-text-secondary);font:inherit;cursor:pointer}.lt-tl__dot:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-bg-canvas);position:relative;z-index:1}.lt-tl__dot.is-on:before{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-bg-accent-soft)}.lt-tl__dot:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.lt-tl__year{font-weight:var(--font-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.lt-tl__title{font-size:var(--text-caption-size);line-height:1.3}.lt-tl__card{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.lt-tl__card p{margin:4px 0 0;color:var(--color-text-secondary)}.lt-order,.lt-spot{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lt-order__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lt-order__item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--space-2);min-height:52px;padding:6px var(--space-2) 6px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-canvas);color:var(--color-text-primary)}.lt-order__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lt-order__n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-bg-subtle);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.lt-order__moves{display:flex;gap:4px}.lt-order__moves .lt-key{min-width:40px}.lt-order__item--ok{border-color:var(--color-success);background:var(--color-success-soft)}.lt-order__item--ok .lt-order__n{color:var(--color-success-text)}.lt-order__item--wrong{border-color:var(--color-warning);background:var(--color-warning-soft)}.lt-order__item--wrong .lt-order__n{color:var(--color-warning-text)}.lt-spot__box{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);cursor:crosshair;-webkit-user-select:none;user-select:none;background:var(--color-bg-elevated)}.lt-spot__box.is-done{cursor:default}.lt-spot__box:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lt-spot__box img{display:block;width:100%;height:auto;pointer-events:none}.lt-spot__mark,.lt-spot__target{position:absolute;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.lt-spot__mark{width:22px;height:22px;border:3px solid var(--color-bg-canvas);background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent),0 2px 8px #00000040}.lt-spot__target{aspect-ratio:1;border:3px dashed var(--color-success);background:color-mix(in srgb,var(--color-success) 18%,transparent)}.lt-spot__hint{color:var(--color-text-muted)}@media (max-width: 699px){.lt-graph,.lt-tl{padding:var(--space-3)}.lt-graph__tick{font-size:22px}.lt-graph__label{font-size:26px}.lt-graph__curve{stroke-width:5}.lt-graph__axis{stroke-width:2.5}.lt-tl__track{flex-direction:column;padding:0 0 0 4px;overflow:visible;gap:var(--space-2)}.lt-tl__track:before{inset:0 auto 0 11px;width:2px;height:auto}.lt-tl__event{min-width:0;flex-grow:0!important}.lt-tl__dot{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px var(--space-2)}.lt-tl__title{flex-basis:100%;padding-left:26px}}.lt-term{display:inline;padding:0;border:0;border-bottom:2px dotted var(--color-accent);background:none;color:inherit;font:inherit;cursor:help}.lt-term:hover,.lt-term:focus-visible{background:var(--color-bg-accent-soft);outline:none;border-radius:3px}.lt-gloss{position:fixed;z-index:60;left:50%;bottom:24px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-bg-canvas);box-shadow:0 12px 40px #0000002e}.lt-gloss__head{display:flex;align-items:center;gap:var(--space-2)}.lt-gloss__head strong{flex:1;font-size:1.15rem;color:var(--color-text-primary)}.lt-gloss p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:calc(1rem * var(--lt-scale, 1));line-height:1.5}.lt-gloss__close{width:36px;height:36px;border:0;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:22px;cursor:pointer}.lt-gloss__close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lt-gloss__langs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.lt-gloss__code{font-size:11px;font-weight:var(--font-bold);color:var(--color-text-muted)}.lt-gloss-list{display:flex;flex-direction:column;gap:var(--space-2)}.lt-gloss-list__label{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.lt-gloss-list__items{display:flex;flex-wrap:wrap;gap:6px}.lt-pick{position:fixed;z-index:70;transform:translate(-50%);min-height:40px;padding:0 var(--space-4);border:0;border-radius:999px;background:var(--color-text-primary);color:var(--color-bg-canvas);font:inherit;font-weight:var(--font-semibold);box-shadow:0 6px 20px #00000040;cursor:pointer}.lt-noted{background:linear-gradient(transparent 55%,color-mix(in srgb,var(--color-warning) 30%,transparent) 55%)}.lt-notes{position:fixed;z-index:55;top:96px;right:24px;bottom:24px;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-bg-canvas);box-shadow:0 12px 40px #00000029}.lt-notes__head{display:flex;align-items:center;gap:var(--space-2)}.lt-notes__head strong{font-size:1.1rem;color:var(--color-text-primary)}.lt-notes__count{flex:1;color:var(--color-text-muted)}.lt-notes__empty{margin:0;color:var(--color-text-secondary);line-height:1.5}.lt-notes__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.lt-notes__item{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.lt-notes__item blockquote{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-warning);color:var(--color-text-primary)}.lt-notes__item textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;resize:vertical}.lt-notes__delete{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-caption-size);cursor:pointer;text-decoration:underline}.lt-resume{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-bg-accent-soft);color:var(--color-text-primary)}.lt-resume span{flex:1 1 220px;font-weight:var(--font-semibold)}.lt-tool__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:var(--color-text-inverse);font-size:12px;font-weight:var(--font-bold)}@media (max-width: 699px){.lt-notes{inset:auto 8px 8px;width:auto;max-height:70vh}.lt-gloss{bottom:12px}}.lt-toast{position:fixed;z-index:80;left:50%;bottom:28px;transform:translate(-50%);padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--color-text-primary);color:var(--color-bg-canvas);font-weight:var(--font-semibold);box-shadow:0 6px 20px #00000040}.lt-notes__all{align-self:flex-start;margin-top:auto}.parent-account-settings{width:min(860px,100%);margin:0 auto;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.parent-account-settings .settings-header{text-align:left;margin-bottom:var(--space-5)}.parent-account-settings .settings-header h3{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold);letter-spacing:0}.parent-account-settings .settings-description{max-width:64ch;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-secondary-size);line-height:1.55}.parent-account-settings .loading-container{min-height:220px;display:grid;place-items:center}.parent-account-settings .error-message,.parent-account-settings .success-message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xs);margin-bottom:var(--space-4);font-size:var(--text-secondary-size);font-weight:var(--font-semibold)}.parent-account-settings .error-message{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.parent-account-settings .success-message{background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);color:var(--color-success)}.parent-account-settings .close-error,.parent-account-settings .close-success{width:30px;height:30px;border:0;border-radius:var(--radius-xs);background:transparent;color:currentColor;cursor:pointer;font-size:20px;font-weight:var(--font-bold)}.parent-account-settings .close-error:hover,.parent-account-settings .close-success:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.parent-account-settings .settings-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"account features" "form features" "close features";gap:var(--space-4);align-items:start}.parent-account-settings .current-account{grid-area:account;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.parent-account-settings .account-info{min-width:0;display:grid;gap:var(--space-2)}.parent-account-settings .info-label{color:var(--text-muted);font-size:var(--text-caption-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.parent-account-settings .info-value{min-width:0;color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold)}.parent-account-settings .username-display{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-hover)}.parent-account-settings .no-account{color:var(--text-muted);font-style:normal}.parent-account-settings .edit-btn,.parent-account-settings .save-btn,.parent-account-settings .cancel-btn,.parent-account-settings .close-btn{min-height:42px;border-radius:var(--radius-xs);padding:0 var(--space-4);font-size:var(--text-secondary-size);font-weight:var(--font-bold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.parent-account-settings .edit-btn,.parent-account-settings .save-btn{border:1px solid color-mix(in srgb,var(--accent-hover) 70%,transparent);background:var(--accent-color);color:var(--color-accent-contrast)}.parent-account-settings .edit-btn:hover:not(:disabled),.parent-account-settings .save-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.parent-account-settings .edit-btn:disabled,.parent-account-settings .save-btn:disabled,.parent-account-settings .cancel-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.parent-account-settings .edit-form{grid-area:form;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.parent-account-settings .form-group{margin-bottom:var(--space-4)}.parent-account-settings .form-group label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.parent-account-settings .input-group{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);overflow:hidden}.parent-account-settings .input-group:focus-within{outline:2px solid color-mix(in srgb,var(--accent-color) 28%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color))}.parent-account-settings .input-prefix{align-self:stretch;display:inline-flex;align-items:center;padding:0 var(--space-4);border-right:1px solid var(--border-color);color:var(--text-muted);font-weight:var(--font-bold)}.parent-account-settings .username-input{width:100%;min-width:0;border:0;outline:0;padding:0 var(--space-4);background:transparent;color:var(--text-primary);font-size:var(--text-body-size)}.parent-account-settings .input-help{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-caption-size);line-height:1.45}.parent-account-settings .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.parent-account-settings .cancel-btn,.parent-account-settings .close-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.parent-account-settings .cancel-btn:hover:not(:disabled),.parent-account-settings .close-btn:hover{background:var(--bg-secondary)}.parent-account-settings .features-info{grid-area:features;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-info) 24%,var(--border-color));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-info) 7%,var(--bg-card))}.parent-account-settings .features-info h4{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh)}.parent-account-settings .features-info ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.parent-account-settings .features-info li{position:relative;padding-left:24px;color:var(--text-secondary);font-size:var(--text-secondary-size);line-height:1.5}.parent-account-settings .features-info li:before{content:"";position:absolute;top:.62em;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-info)}.parent-account-settings .close-section{grid-area:close;padding-top:var(--space-4);border-top:1px solid var(--border-color);text-align:right}@media (max-width: 820px){.parent-account-settings{padding:var(--space-4)}.parent-account-settings .settings-content{grid-template-columns:1fr;grid-template-areas:"account" "form" "features" "close"}.parent-account-settings .current-account{grid-template-columns:1fr;align-items:stretch}}.pp-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}.pp-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#a474d7;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0 16px;-webkit-tap-highlight-color:transparent}.pp-back-btn:hover{color:#8b5ec7}.pp-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:12px;padding-right:var(--app-page-right-padding);padding-bottom:var(--app-page-bottom-padding);padding-left:var(--app-page-left-padding)}.pp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.pp-error{text-align:center;padding:40px 20px}.pp-error p{color:var(--error-color, #dc2626);margin-bottom:16px}.pp-retry-btn{background:#a474d7;color:#fff;border:none;padding:10px 24px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.pp-retry-btn:hover{background:#8b5ec7}.pp-profile{display:flex;flex-direction:column;align-items:center;max-width:420px;margin:0 auto}.pp-avatar{width:160px;height:160px;margin-bottom:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pp-avatar-img{width:100%;height:100%;object-fit:contain}.pp-name{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center}.pp-username{margin:0 0 12px;font-size:14px;color:var(--text-muted);text-align:center}.pp-premium{display:inline-flex;align-items:center;gap:6px;background:#f59e0b1f;color:#f59e0b;padding:4px 14px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:16px}.pp-lang{display:flex;gap:8px;margin-bottom:20px}.pp-lang-btn{padding:9px 20px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;outline:none;background:#ede7f6;border:none;color:#7c5cbf}.pp-lang-btn.active{background:#a474d7;color:#fff}:root.dark-theme .pp-lang-btn{background:#a474d726;color:#b39ddb}:root.dark-theme .pp-lang-btn.active{background:#a474d7;color:#fff}.pp-stats{display:flex;gap:10px;width:100%;margin-bottom:20px}.pp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:var(--bg-secondary, #F5F0FF);border-radius:14px;text-align:center}:root.dark-theme .pp-stat{background:#a474d71a}.pp-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.pp-stat-label{font-size:10px;color:var(--text-muted);line-height:1.2;text-align:center}.pp-info-list{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pp-info-row{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border:1.5px solid #E0D5F0;border-radius:50px;background:var(--bg-card)}:root.dark-theme .pp-info-row{border-color:#a474d74d;background:#ffffff0a}.pp-info-label{font-size:13px;color:var(--text-muted);font-weight:500}.pp-info-value{font-size:14px;color:var(--text-primary);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.pp-edit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;margin-bottom:14px}.pp-edit-btn:hover{background:#8b5ec7}.pp-edit-btn:active{transform:scale(.97)}.pp-parent-card{width:100%;padding:18px;background:#a474d714;border:1.5px solid rgba(164,116,215,.25);border-radius:18px;margin-bottom:14px}:root.dark-theme .pp-parent-card{background:#a474d71f;border-color:#a474d74d}.pp-parent-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.pp-parent-desc{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.4}.pp-parent-btn{width:100%;padding:11px 14px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.pp-parent-btn:hover{background:#8b5ec7}.pp-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:none;color:#ef4444;border:1.5px solid #ef4444;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;margin-bottom:8px}.pp-logout-btn:hover{background:#ef4444;color:#fff}.pp-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.pp-modal-content{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:16px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@media (min-width: 1100px){.App.app-desktop-layout .pp-content{max-width:var(--web-page-max-width, 1320px);width:100%;margin:0 auto;padding-top:var(--web-page-top-gap, 32px);padding-right:var(--web-page-gutter, 32px);padding-bottom:36px;padding-left:var(--web-page-gutter, 32px)}.App.app-desktop-layout .pp-profile{max-width:none;width:100%;display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:28px;row-gap:14px;align-items:start}.App.app-desktop-layout .pp-avatar,.App.app-desktop-layout .pp-name,.App.app-desktop-layout .pp-username,.App.app-desktop-layout .pp-premium,.App.app-desktop-layout .pp-lang{grid-column:1;justify-self:center;text-align:center}.App.app-desktop-layout .pp-stats,.App.app-desktop-layout .pp-info-list,.App.app-desktop-layout .pp-edit-btn,.App.app-desktop-layout .pp-parent-card,.App.app-desktop-layout .pp-logout-btn{grid-column:2}}@media (min-width: 1100px){.App.app-desktop-layout .pp-page{background:var(--bg-primary)}.App.app-desktop-layout .pp-content{max-width:var(--web-page-max-width, 1320px);padding-top:var(--web-page-top-gap, 32px)}.App.app-desktop-layout .pp-profile{position:relative;max-width:none;width:100%;display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:var(--space-5);row-gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.App.app-desktop-layout .pp-profile:before{content:"";position:absolute;top:var(--space-5);bottom:var(--space-5);left:var(--space-5);width:300px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary)),var(--bg-secondary));pointer-events:none}.App.app-desktop-layout .pp-avatar,.App.app-desktop-layout .pp-name,.App.app-desktop-layout .pp-username,.App.app-desktop-layout .pp-premium,.App.app-desktop-layout .pp-lang{position:relative;z-index:1;grid-column:1;justify-self:center}.App.app-desktop-layout .pp-avatar{width:136px;height:136px;margin:var(--space-4) 0 var(--space-3)}.App.app-desktop-layout .pp-name{max-width:230px;margin-bottom:4px;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.App.app-desktop-layout .pp-username{margin-bottom:var(--space-3);color:var(--text-secondary)}.App.app-desktop-layout .pp-premium{margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-soft)}.App.app-desktop-layout .pp-lang{width:calc(100% - var(--space-6));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:var(--space-4);border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border-color)}.App.app-desktop-layout .pp-lang-btn{width:100%;min-height:38px;padding:0 var(--space-2);border-radius:6px;background:transparent;color:var(--text-secondary);letter-spacing:0}.App.app-desktop-layout .pp-lang-btn.active{background:var(--accent-color);color:var(--color-accent-contrast)}.App.app-desktop-layout .pp-stats,.App.app-desktop-layout .pp-info-list,.App.app-desktop-layout .pp-parent-card{grid-column:2;width:100%}.App.app-desktop-layout .pp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:0}.App.app-desktop-layout .pp-stat{align-items:flex-start;gap:var(--space-2);min-height:126px;padding:var(--space-4);border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-secondary);text-align:left}.App.app-desktop-layout .pp-stat-value{margin-top:auto;font-size:34px;letter-spacing:0}.App.app-desktop-layout .pp-stat-label{font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-align:left}.App.app-desktop-layout .pp-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:0}.App.app-desktop-layout .pp-info-row{min-height:70px;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.App.app-desktop-layout .pp-info-label{font-size:var(--text-caption-size);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.App.app-desktop-layout .pp-info-value{max-width:100%;color:var(--text-primary);font-size:var(--text-body-size);font-weight:var(--font-semibold);text-align:left}.App.app-desktop-layout .pp-parent-card{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent-color) 20%,var(--border-color));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-card));margin-bottom:0}.App.app-desktop-layout .pp-parent-title{font-size:var(--text-h2-size);line-height:var(--text-heading-lh)}.App.app-desktop-layout .pp-parent-desc{max-width:62ch;font-size:var(--text-secondary-size)}.App.app-desktop-layout .pp-edit-btn,.App.app-desktop-layout .pp-logout-btn{position:relative;z-index:1;grid-column:1;width:calc(100% - var(--space-6));justify-self:center;border-radius:var(--radius-xs);margin-bottom:0}.App.app-desktop-layout .pp-edit-btn{margin-top:auto;box-shadow:none}.App.app-desktop-layout .pp-logout-btn{background:var(--bg-card)}.App.app-desktop-layout .pp-modal-content{width:min(840px,90vw);border:1px solid var(--border-color);border-radius:var(--radius-xs)}}@media (max-width: 720px){.pp-info-row,.pp-edit-btn,.pp-parent-card,.pp-parent-btn,.pp-logout-btn,.pp-retry-btn{border-radius:var(--radius-xs)}}.pp-page{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary)}.pp-page .ui-main-layout__container{padding-top:var(--space-4)}.pp-page-header{align-items:center}.pp-dashboard{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5);align-items:start}.pp-identity-card,.pp-card,.pp-metric-card,.pp-parent-settings-shell,.pp-skeleton-grid>.ui-skeleton-block,.pp-skeleton-stack>.ui-skeleton-block{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:none}.pp-identity-card{position:sticky;top:calc(64px + var(--space-5));display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-6);overflow:hidden}.pp-identity-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--muted) 44%,transparent),transparent 58%);pointer-events:none}.pp-identity-card>*{position:relative;z-index:1}.pp-avatar-ring{display:grid;width:132px;height:132px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;background:radial-gradient(circle at 45% 30%,#fffffff5,color-mix(in srgb,var(--primary) 8%,var(--card)) 76%);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--primary) 5%,transparent)}.pp-avatar-ring .pp-avatar-img{width:94px;height:94px;object-fit:contain}.pp-identity-copy{display:grid;gap:4px;text-align:center}.pp-identity-copy h2{margin:0;color:var(--foreground);font-size:clamp(24px,2vw,30px);font-weight:720;letter-spacing:-.035em;line-height:1.08}.pp-identity-copy p{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size)}.pp-badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.pp-completion{width:100%;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 44%,var(--card))}.pp-completion__head{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:650}.pp-completion__head strong{color:var(--foreground)}.pp-completion__track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.pp-completion__track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.pp-lang{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 42%,var(--card))}.pp-lang-btn{min-height:36px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--muted-foreground);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:650;letter-spacing:0}.pp-lang-btn.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #0f172a14}.pp-identity-actions{width:100%;display:grid;gap:var(--space-2)}.pp-main-panel{display:grid;gap:var(--space-4);min-width:0}.pp-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pp-metric-card{display:grid;gap:var(--space-2);min-height:126px;padding:var(--space-5);color:var(--foreground)}.pp-metric-card svg{opacity:.84}.pp-metric-card span{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:650}.pp-metric-card strong{color:var(--foreground);font-size:clamp(30px,3vw,42px);line-height:1;font-weight:760;letter-spacing:-.055em}.pp-metric-card--blue{background:color-mix(in srgb,#dbeafe 58%,var(--card));color:#2557d6}.pp-metric-card--green{background:color-mix(in srgb,#dcfce7 50%,var(--card));color:#0f9f6e}.pp-metric-card--violet{background:color-mix(in srgb,#ede9fe 54%,var(--card));color:#6d5dfc}.pp-card{padding:var(--space-5)}.pp-section-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.pp-section-head span:not(.ui-status-badge span){display:flex;margin-bottom:var(--space-1);color:var(--primary);font-size:var(--text-caption-size);font-weight:700}.pp-section-head h3,.pp-danger-card h3{margin:0;color:var(--foreground);font-size:var(--text-h2-size);line-height:1.15;font-weight:720;letter-spacing:-.02em}.pp-section-head p,.pp-danger-card p{max-width:66ch;margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.5}.pp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pp-info-grid--contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-info-row{min-width:0;display:grid;gap:var(--space-2);align-items:start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.pp-info-row--wide{grid-column:span 2}.pp-info-row span{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:650}.pp-info-row strong{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:680;overflow-wrap:anywhere}.pp-contact-card{background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 7%,transparent),transparent 42%),var(--card)}.pp-danger-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.pp-parent-settings-shell{padding:var(--space-5)}.pp-skeleton-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5)}.pp-skeleton-stack{display:grid;gap:var(--space-4)}.pp-error-state{max-width:760px}.pp-modal-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:var(--space-5);background:#0f172a8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-modal-content{width:min(920px,calc(100vw - 32px));max-height:min(86vh,920px);overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 30px 90px #0f172a47}.pp-modal-content .profile-editor{border:0;border-radius:0;box-shadow:none}@media (max-width: 1180px){.pp-dashboard,.pp-skeleton-grid{grid-template-columns:1fr}.pp-identity-card{position:relative;top:auto}.pp-info-grid--contacts{grid-template-columns:1fr}}@media (max-width: 700px){.pp-page .ui-main-layout__header,.pp-page .ui-main-layout__container{padding-right:var(--app-page-right-padding);padding-left:var(--app-page-left-padding)}.pp-metric-grid,.pp-info-grid{grid-template-columns:1fr}.pp-info-row--wide{grid-column:auto}.pp-section-head,.pp-danger-card{flex-direction:column;align-items:stretch}}:root.dark-theme .pp-metric-card--blue,:root.dark-theme .pp-metric-card--green,:root.dark-theme .pp-metric-card--violet,:root.dark-theme .pp-info-row,:root.dark-theme .pp-completion,:root.dark-theme .pp-lang{background:var(--muted)}.gcc{display:flex;flex-direction:column;gap:var(--space-5)}.gcc-note,.gcc-restricted{margin:0;color:var(--color-text-secondary);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.gcc-restricted{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:#8a5200}.gcc-active{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft)}.gcc-active p{margin:0;color:#0f6b4c;font-weight:var(--font-medium);line-height:var(--text-normal-lh)}.gcc-active__icon{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:#0f6b4c;color:#fff;font-weight:var(--font-bold)}.gcc-pending{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-accent-soft);border-left:4px solid var(--color-accent)}.gcc-pending p{margin:0;color:var(--color-text-primary);line-height:var(--text-normal-lh)}.gcc-pending__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gcc-pending__actions a{text-decoration:none}.gcc-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.gcc-form>button{grid-column:1 / -1;justify-self:start}.gcc-error{grid-column:1 / -1;margin:0;color:#9c2f36;font-size:var(--text-secondary-size)}@media (max-width: 767px){.gcc-form{grid-template-columns:1fr}.gcc-form>button{justify-self:stretch}}:root.dark-theme .gcc-restricted{color:var(--color-warning)}:root.dark-theme .gcc-active p{color:var(--color-success)}:root.dark-theme .gcc-active__icon{background:var(--color-success);color:var(--color-bg-canvas)}.gcc-covers{margin:0 0 var(--space-4);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.gcc-covers li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.smc{display:flex;flex-direction:column;gap:var(--space-4)}.smc-note{margin:0;color:var(--color-text-secondary);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.smc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.smc-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-soft)}.smc-item p{margin:0;color:var(--color-text-primary);font-weight:var(--font-medium);line-height:var(--text-normal-lh)}.smc-item small{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);line-height:var(--text-normal-lh)}.smc-item__label{color:var(--color-text-muted)}.smc-item__icon{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-bg-accent-soft);color:var(--color-accent);font-size:15px}.smc-item--misconception .smc-item__icon{background:var(--color-warning-soft);color:var(--color-warning-text)}.smc-item--technique .smc-item__icon{background:var(--color-success-soft);color:var(--color-success-text)}.smc-item--state .smc-item__icon{background:var(--color-info-soft);color:var(--color-info-text)}.smc-item--summary .smc-item__icon{background:var(--color-bg-strong);color:var(--color-neutral-text)}.smc-more{align-self:flex-start;padding:var(--space-1) 0;border:0;background:none;cursor:pointer;color:var(--color-accent);font:inherit;font-weight:var(--font-semibold)}.smc-more:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.smc-switch{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-soft)}.smc-switch input{position:absolute;opacity:0;width:1px;height:1px}.smc-switch__track{position:relative;flex:0 0 auto;width:44px;height:26px;margin-top:2px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background .15s}.smc-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-bg-elevated);transition:transform .15s}.smc-switch input:checked+.smc-switch__track{background:var(--color-accent)}.smc-switch input:checked+.smc-switch__track:after{transform:translate(18px)}.smc-switch input:focus-visible+.smc-switch__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.smc-switch__text{display:flex;flex-direction:column;gap:var(--space-1)}.smc-switch__text strong{color:var(--color-text-primary)}.smc-switch__text small{color:var(--color-text-secondary);line-height:var(--text-normal-lh)}.smc-actions{display:flex;justify-content:flex-start}.smc-confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft)}.smc-confirm p{margin:0;color:var(--color-danger-text);font-weight:var(--font-medium);line-height:var(--text-normal-lh)}.smc-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 767px){.smc-confirm__actions>*{flex:1}.smc-actions>*{width:100%}}@media (prefers-reduced-motion: reduce){.smc-switch__track,.smc-switch__track:after{transition:none}}.dv-list{margin:0 0 var(--space-3);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.dv-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.dv-list li.is-current{box-shadow:inset 3px 0 0 var(--color-accent)}.dv-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dv-list li span{color:var(--color-text-muted);font-size:var(--text-caption-size)}.dv-list li.dv-empty{background:none;padding:0;color:var(--color-text-muted);font-size:var(--text-secondary-size)}.email-auth-page{min-height:100dvh;background:#fff;color:#020817;color-scheme:light}.email-auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);background:#fff}.email-auth-brand-panel{position:relative;overflow:hidden;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(24px,4vw,48px);padding:clamp(32px,5vw,72px);border-right:1px solid #e5e7eb;background:#07111f;color:#fff;isolation:isolate}.email-auth-silk,.email-auth-silk canvas,.email-auth-silk-shade{position:absolute;inset:0}.email-auth-silk{z-index:0;opacity:.98}.email-auth-silk canvas{width:100%!important;height:100%!important}.email-auth-silk-shade{z-index:1;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#07111f14,#07111fbd);pointer-events:none}.email-auth-mobile-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.email-auth-mobile-brand strong{display:block;color:#020817;font-size:20px;line-height:1.1;letter-spacing:-.02em}.email-auth-illustration{min-height:0;position:relative;z-index:2;align-self:center;max-width:680px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.email-auth-visual-kicker{width:fit-content;border-radius:999px;background:#ffffff29;padding:8px 11px;color:#ffffffc2;font-size:12px;font-weight:800;letter-spacing:.18em}.email-auth-illustration h1{max-width:620px;margin:0;color:#fff;font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.055em;font-weight:800;text-shadow:0 18px 48px rgba(2,8,23,.42)}.email-auth-illustration p{max-width:560px;margin:0;color:#ffffffbd;font-size:clamp(16px,1.3vw,19px);line-height:1.55;text-shadow:0 10px 32px rgba(2,8,23,.34)}.email-auth-illustration img{display:none;align-self:center}.email-auth-caption{position:relative;z-index:2;max-width:560px;margin:0;color:#ffffffb8;font-size:16px;line-height:1.55}.email-auth-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4.2vw,72px);background:#fff}.email-auth-panel>*{width:100%;max-width:420px}.email-auth-panel-head{display:grid;gap:12px;margin-bottom:24px}.email-auth-mobile-brand{display:none;margin-bottom:12px}.email-auth-chip{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700;line-height:1}.email-auth-panel-head h2{margin:0;color:#020817;font-size:clamp(34px,3vw,48px);line-height:1;letter-spacing:-.05em;font-weight:800}.email-auth-panel-head p{margin:0;color:#64748b;font-size:15px;line-height:1.55}.email-auth-role-tabs,.email-auth-tabs{display:grid;gap:4px;padding:4px;margin-bottom:18px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.email-auth-role-tabs{grid-template-columns:1fr 1.2fr}.email-auth-tabs{grid-template-columns:1fr 1fr}.email-auth-role-tabs button,.email-auth-tabs button{height:40px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.email-auth-role-tabs button.is-active,.email-auth-tabs button.is-active{background:#fff;color:#020817;box-shadow:0 1px 2px #0f172a14}.email-auth-director-note{display:grid;gap:5px;margin-bottom:18px;border:1px solid rgba(47,91,231,.18);border-radius:16px;background:radial-gradient(circle at 92% 18%,rgba(47,91,231,.1),transparent 34%),#f8fbff;padding:14px}.email-auth-director-note strong{color:#173d9f;font-size:14px}.email-auth-director-note span{color:#64748b;font-size:13px;line-height:1.45}.email-auth-google{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#020817;font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.email-auth-google:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.email-auth-google:disabled{cursor:not-allowed;opacity:.65}.email-auth-google span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:13px;font-weight:900}.email-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#94a3b8;font-size:13px;font-weight:650}.email-auth-divider:before,.email-auth-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.email-auth-error{margin:0 0 16px}.email-auth-form{display:grid;gap:15px}.email-auth-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-auth-form .ui-field{gap:8px}.email-auth-form .ui-field__label{color:#334155;font-size:13px;font-weight:700}.email-auth-form .ui-field__control{min-height:48px;border-radius:12px;border-color:#cbd5e1;background:#fff;color:#020817;font-size:15px}.email-auth-form .ui-field__control::placeholder{color:#94a3b8}.email-auth-actions{display:grid;gap:14px;margin-top:4px}.email-auth-actions .ui-btn{min-height:48px;border-radius:12px;font-weight:750}.email-auth-switch{width:fit-content;justify-self:center;border:0;background:transparent;color:#2563eb;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.email-auth-switch:hover{text-decoration:underline}.email-auth-page :is(button,input):focus-visible{outline:2px solid #2563eb;outline-offset:3px}:root.dark-theme .email-auth-page,:root.dark-theme .email-auth-shell,:root.dark-theme .email-auth-brand-panel,:root.dark-theme .email-auth-panel{background:#08111f;color:#eef4ff;color-scheme:dark}:root.dark-theme .email-auth-brand-panel{border-right-color:#94a3b82e;background:#08111f}:root.dark-theme .email-auth-mobile-brand strong,:root.dark-theme .email-auth-panel-head h2{color:#eef4ff}:root.dark-theme .email-auth-caption,:root.dark-theme .email-auth-panel-head p,:root.dark-theme .email-auth-director-note span{color:#9aabc3}:root.dark-theme .email-auth-chip{border-color:#60a5fa3d;background:#60a5fa1f;color:#bfdbfe}:root.dark-theme .email-auth-role-tabs,:root.dark-theme .email-auth-tabs{border-color:#94a3b82e;background:#0f172ac2}:root.dark-theme .email-auth-role-tabs button,:root.dark-theme .email-auth-tabs button{color:#9aabc3}:root.dark-theme .email-auth-role-tabs button.is-active,:root.dark-theme .email-auth-tabs button.is-active,:root.dark-theme .email-auth-google{background:#1e293bd6;color:#eef4ff;box-shadow:inset 0 0 0 1px #94a3b81f}:root.dark-theme .email-auth-google{border-color:#94a3b83d}:root.dark-theme .email-auth-google:hover:not(:disabled){background:#334155d1;border-color:#94a3b861}:root.dark-theme .email-auth-divider{color:#64748b}:root.dark-theme .email-auth-divider:before,:root.dark-theme .email-auth-divider:after{background:#94a3b82e}:root.dark-theme .email-auth-form .ui-field__label{color:#dbe6ff}:root.dark-theme .email-auth-form .ui-field__control{border-color:#94a3b83d;background:#0f172ab8;color:#eef4ff}:root.dark-theme .email-auth-director-note{border-color:#60a5fa33;background:radial-gradient(circle at 92% 18%,rgba(96,165,250,.13),transparent 34%),#0f172ac2}:root.dark-theme .email-auth-director-note strong{color:#bfdbfe}@media (max-width: 980px){.email-auth-shell{grid-template-columns:1fr}.email-auth-brand-panel{display:none}.email-auth-panel{min-height:100dvh;align-items:center}.email-auth-mobile-brand{display:flex}}@media (max-width: 560px){.email-auth-panel{padding:24px}.email-auth-form__split{grid-template-columns:1fr}}.email-auth-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 2px;color:#334155;font-size:14px;line-height:1.45}.email-auth-consent--panel{padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc}.email-auth-consent input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:#2f5be7}.email-auth-consent__link{border:0;padding:0;background:none;color:#2f5be7;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.email-auth-consent__link:hover{color:#1d4ed8}.email-auth-otp{gap:20px}.email-auth-otp__card{display:grid;gap:12px;padding:18px 18px 16px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,rgba(47,91,231,.05),transparent 48%),#f8fafc}.email-auth-otp__label{margin:0;color:#0f172a;font-size:14px;font-weight:700}.email-auth-otp__digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.email-auth-otp__digit{width:100%;aspect-ratio:1;min-height:48px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:21px;font-weight:700;text-align:center;caret-color:#2f5be7;font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.email-auth-otp__digit:hover:not(:disabled){border-color:#94a3b8}.email-auth-otp__digit:focus{outline:none;border-color:#2f5be7;box-shadow:0 0 0 4px #2f5be724;background:#fff}.email-auth-otp__digits.is-invalid .email-auth-otp__digit{border-color:#f87171;background:#fff7f7}.email-auth-otp__digits.is-invalid .email-auth-otp__digit:focus{box-shadow:0 0 0 4px #f871712e}.email-auth-otp__hint,.email-auth-otp__error{margin:0;font-size:13px;line-height:1.45}.email-auth-otp__hint{color:#94a3b8}.email-auth-otp__hint strong{color:#475569;font-variant-numeric:tabular-nums}.email-auth-otp__error{color:#dc2626;font-weight:650}.email-auth-consent-modal{padding:28px;display:grid;gap:18px}.email-auth-consent-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.email-auth-consent-modal__head h3{margin:0;font-size:20px}.email-auth-consent-modal__close{border:0;background:none;color:#64748b;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.email-auth-consent-modal__body{display:grid;gap:12px;max-height:min(50vh,360px);overflow:auto;color:#334155;font-size:14px;line-height:1.55}.email-auth-consent-modal__body p{margin:0}@media (max-width: 420px){.email-auth-otp__digits{gap:6px}.email-auth-otp__digit{min-height:44px;font-size:18px;border-radius:10px}}:root.dark-theme .email-auth-consent--panel{border-color:#94a3b82e;background:#0f172ab8;color:#dbe4f0}:root.dark-theme .email-auth-otp__card{border-color:#94a3b82e;background:linear-gradient(180deg,rgba(96,165,250,.08),transparent 48%),#0f172ab8}:root.dark-theme .email-auth-otp__label{color:#eef4ff}:root.dark-theme .email-auth-otp__digit{border-color:#94a3b847;background:#08111fe0;color:#eef4ff}:root.dark-theme .email-auth-otp__hint{color:#7f93ad}:root.dark-theme .email-auth-otp__hint strong{color:#bfdbfe}:root.dark-theme .email-auth-otp__error{color:#fca5a5}.inst-signin__search{align-items:end}.inst-signin__hint{margin:0;color:#64748b;font-size:14px;line-height:1.45}.inst-signin__error{margin:0;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b42318;font-size:14px}.inst-signin__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:300px;overflow-y:auto}.inst-signin__item,.inst-signin__picked{width:100%;display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:#ffffffdb;font:inherit;color:#0f172a}.inst-signin__item{cursor:pointer;transition:border-color .16s ease,background .16s ease}.inst-signin__item:hover{border-color:#2563eb;background:#f5f8ff}.inst-signin__item strong,.inst-signin__picked strong{font-size:15px;font-weight:650}.inst-signin__item span,.inst-signin__picked span{font-size:13px;color:#64748b;overflow-wrap:anywhere}.inst-invite{display:grid;place-items:center;min-height:100vh;padding:16px;box-sizing:border-box;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.1),transparent 40%),linear-gradient(135deg,#f7f9ff,#eef3fb)}.inst-invite__panel{width:min(480px,100%);box-sizing:border-box;padding:32px;border-radius:28px;background:#fff;border:1px solid rgba(37,99,235,.1);box-shadow:0 24px 60px #1e293b14;display:grid;gap:16px;align-content:start;align-self:center;height:auto;min-height:0}@media (max-width: 560px){.inst-invite__panel{padding:24px 20px}}@media (max-width: 560px){.inst-signin__search{grid-template-columns:1fr}}.inst-signin__textarea{min-height:84px;padding:10px 14px;resize:vertical;font:inherit}.school-admin-page{--sa-bg: #f3f7fb;--sa-panel: rgba(255, 255, 255, .86);--sa-panel-strong: #ffffff;--sa-panel-soft: rgba(255, 255, 255, .64);--sa-border: rgba(129, 147, 176, .18);--sa-ink: #111827;--sa-muted: #6f7f98;--sa-soft: #eaf1fb;--sa-nav-hover: rgba(255, 255, 255, .62);--sa-nav-active: rgba(53, 99, 233, .12);--sa-green: #31c48d;--sa-blue: #3563e9;--sa-amber: #f4b740;--sa-violet: #7c5cf4;--sa-rose: #f05d7f;--sa-cyan: #22b8cf;display:grid;grid-template-columns:244px minmax(0,1fr) 348px;min-height:100dvh;background:radial-gradient(circle at 16% 0%,rgba(53,99,233,.11),transparent 32%),radial-gradient(circle at 80% 8%,rgba(49,196,141,.1),transparent 28%),linear-gradient(135deg,#f7fbff 0%,var(--sa-bg) 52%,#eef4fb 100%);color:var(--sa-ink);overflow:hidden}.school-admin-sidebar,.school-admin-rightbar,.school-admin-card,.school-admin-metric,.school-admin-hero{border:1px solid var(--sa-border);background:var(--sa-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 50px #27375312}.school-admin-sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:28px;border-width:0 1px 0 0;padding:28px 20px}.school-admin-brand{display:flex;align-items:center;gap:13px;min-height:58px}.school-admin-logo{display:grid;width:48px;height:48px;place-items:center;border-radius:17px;background:radial-gradient(circle at 30% 18%,#ffffff 0 6%,transparent 7%),linear-gradient(145deg,#173d9f,#2f62ea 72%,#6ea8ff);color:#fff;font-family:Georgia,serif;font-size:26px;font-weight:900;box-shadow:0 16px 32px #2f5be738}.school-admin-brand strong{display:block;color:var(--sa-ink);font-size:24px;font-weight:880;letter-spacing:-.055em;line-height:1}.school-admin-brand small{display:block;margin-top:5px;color:var(--sa-muted);font-size:12px;font-weight:740}.school-admin-nav{display:grid;align-content:start;gap:6px;margin-top:26px}.school-admin-nav button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;position:relative;gap:10px;width:100%;height:50px;min-height:50px;border:0;border-radius:16px;background:transparent;color:var(--sa-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:780;padding:0 10px 0 0;overflow:hidden;text-align:left;transition:color .16s ease}.school-admin-nav button:after{content:"";position:absolute;inset:0 0 0 25px;border-radius:0 16px 16px 0;background:transparent;pointer-events:none;z-index:0}.school-admin-nav button:hover{color:var(--sa-ink);background:transparent}.school-admin-nav button:hover:after{background:var(--sa-nav-hover)}.school-admin-nav button.is-active{color:var(--sa-blue);background:transparent;box-shadow:none}.school-admin-nav button.is-active:after{background:var(--sa-nav-active)}.school-admin-nav-icon-wrap{width:50px;height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0}.school-admin-nav-icon-img{width:34px;height:34px;filter:drop-shadow(0 5px 8px rgba(15,23,42,.14));transform:translateZ(0)}.school-admin-nav-icon-wrap--overview{--icon-tile: #e8f0ff;background:var(--icon-tile)}.school-admin-nav-icon-wrap--admissions{--icon-tile: #fff1c9;background:var(--icon-tile)}.school-admin-nav-icon-wrap--students{--icon-tile: #eee6ff;background:var(--icon-tile)}.school-admin-nav-icon-wrap--settings{--icon-tile: #def6f2;background:var(--icon-tile)}.school-admin-nav-label{position:relative;z-index:1;flex:1;min-width:0}.school-admin-nav b{position:relative;z-index:1;display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:var(--sa-rose);color:#fff;font-size:11px;box-shadow:0 8px 18px #f05d7f40}.school-admin-center{min-width:0;overflow-y:auto;padding:22px 22px 30px}.school-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.school-admin-toolbar-start{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.school-admin-search{display:flex;align-items:center;gap:10px;flex:1;width:min(100%,450px);min-width:0;height:48px;border:1px solid rgba(129,147,176,.16);border-radius:16px;background:#ffffffeb;color:var(--sa-muted);padding:0 14px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.school-admin-search:focus-within{border-color:#3563e96b;box-shadow:0 0 0 4px #3563e91a}.school-admin-search .education-icon{flex-shrink:0;opacity:.78}.school-admin-search input{all:unset;box-sizing:border-box;display:block;flex:1;min-width:0;width:100%;color:var(--sa-ink);font:inherit;font-size:14px;font-weight:650;line-height:1.2;caret-color:var(--sa-blue)}.school-admin-search input::placeholder{color:color-mix(in oklab,var(--sa-muted) 88%,transparent)}.App[data-platform=web] .school-admin-page .school-admin-search{border-radius:16px;background:#ffffffeb;border:1px solid rgba(129,147,176,.16);box-shadow:none}.App[data-platform=web] .school-admin-page .school-admin-search input,.App[data-platform=web] .school-admin-page .school-admin-search input:focus,.App[data-platform=web] .school-admin-page .school-admin-search input:focus-visible{border:0;background:transparent;box-shadow:none;outline:none}.App[data-platform=web] .school-admin-page .school-admin-search:focus-within{border-color:#3563e96b;box-shadow:0 0 0 4px #3563e91a}:root.dark-theme .App[data-platform=web] .school-admin-page .school-admin-search{background:#1e293bc7;border-color:#94a3b838;box-shadow:none}:root.dark-theme .App[data-platform=web] .school-admin-page .school-admin-search:focus-within{border-color:#60a5fa7a;box-shadow:0 0 0 4px #3563e929}:root.dark-theme .App[data-platform=web] .school-admin-page .school-admin-search input,:root.dark-theme .App[data-platform=web] .school-admin-page .school-admin-search input:focus,:root.dark-theme .App[data-platform=web] .school-admin-page .school-admin-search input:focus-visible{background:transparent;color:var(--sa-ink)}.school-admin-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.school-admin-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(129,147,176,.16);border-radius:14px;background:#ffffffb8;color:var(--sa-ink);cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.school-admin-toolbar-icon-btn:hover{background:#ffffffeb;border-color:#3563e93d}.school-admin-toolbar-theme :is(button,.theme-toggle-plain){width:30px;height:30px}.school-admin-toolbar-icon-btn--sidebar{display:none}@media (min-width: 1321px){.school-admin-toolbar-icon-btn--sidebar{display:inline-flex}}.school-admin-page--compact-sidebar{grid-template-columns:88px minmax(0,1fr) 348px}.school-admin-page--compact-sidebar .school-admin-brand{justify-content:center}.school-admin-page--compact-sidebar .school-admin-brand div,.school-admin-page--compact-sidebar .school-admin-nav-label{display:none}.school-admin-page--compact-sidebar .school-admin-logo{width:50px;height:50px;border-radius:16px}.school-admin-page--compact-sidebar .school-admin-sidebar{padding:24px 14px}.school-admin-page--compact-sidebar .school-admin-nav button{justify-content:center;padding:0}.school-admin-page--compact-sidebar .school-admin-nav button:after{display:none}.school-admin-page--compact-sidebar .school-admin-nav-icon-wrap{border:1px solid color-mix(in oklab,var(--icon-tile) 97%,black);box-shadow:none}.school-admin-page--compact-sidebar .school-admin-nav-icon-img{filter:none}.school-admin-page--compact-sidebar .school-admin-nav button:hover .school-admin-nav-icon-wrap{border-color:color-mix(in oklab,var(--icon-tile) 95%,black)}.school-admin-page--compact-sidebar .school-admin-nav button.is-active .school-admin-nav-icon-wrap{border-width:2px;border-color:color-mix(in oklab,var(--icon-tile) 68%,black);background:color-mix(in oklab,var(--icon-tile) 86%,white)}:root.dark-theme .school-admin-page--compact-sidebar .school-admin-nav button.is-active .school-admin-nav-icon-wrap{border-color:color-mix(in oklab,var(--icon-tile) 62%,white);background:color-mix(in oklab,var(--icon-tile) 78%,white)}.school-admin-page--compact-sidebar .school-admin-nav b{position:absolute;top:2px;right:8px;min-width:18px;height:18px;font-size:10px}.school-admin-card-head button,.school-admin-calendar-head button{border:1px solid rgba(129,147,176,.16);border-radius:14px;background:#ffffffb8;color:var(--sa-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:780;min-height:36px;padding:0 14px}.school-admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;min-height:218px;border-radius:32px;padding:30px;overflow:hidden}.school-admin-hero--students{grid-template-columns:minmax(0,1fr) minmax(330px,430px)}.school-admin-hero--settings{background:radial-gradient(circle at 88% 16%,rgba(124,92,244,.15),transparent 34%),radial-gradient(circle at 12% 80%,rgba(49,196,141,.13),transparent 30%),var(--sa-panel)}.school-admin-hero:before{content:"";position:absolute;inset:-30% -6% auto auto;width:420px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(49,196,141,.2),transparent 68%);pointer-events:none}.school-admin-hero-copy{position:relative;z-index:1}.school-admin-hero-copy>span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:#3563e91a;color:var(--sa-blue);font-size:12px;font-weight:850;padding:7px 11px}.school-admin-hero h1{max-width:720px;margin:0;color:var(--sa-ink);font-size:clamp(38px,4vw,58px);line-height:.95;letter-spacing:-.075em}.school-admin-hero p{max-width:660px;margin:16px 0 0;color:var(--sa-muted);font-size:17px;line-height:1.45}.school-admin-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.school-admin-hero-visual{position:relative;z-index:1;display:grid;justify-items:center;gap:14px}.school-admin-hero-visual:before{content:"";position:absolute;top:18px;width:170px;height:170px;border-radius:44px;background:linear-gradient(145deg,#3563e91a,#31c48d24);transform:rotate(8deg)}.school-admin-hero-visual>img,.school-admin-hero-visual>.education-icon{position:relative;z-index:1;filter:drop-shadow(0 18px 26px rgba(15,23,42,.16))}.school-admin-hero-visual div{position:relative;z-index:1;display:grid;min-width:170px;border:1px solid rgba(53,99,233,.14);border-radius:22px;background:#ffffffc7;padding:14px 18px;text-align:center}.school-admin-hero-visual strong{color:var(--sa-ink);font-size:34px;letter-spacing:-.06em}.school-admin-hero-visual span{color:var(--sa-muted);font-size:12px;font-weight:780}.school-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.school-admin-subscription-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:18px;align-items:stretch;margin-top:16px;border:1px solid rgba(244,183,64,.22);border-radius:30px;background:radial-gradient(circle at 7% 18%,rgba(244,183,64,.2),transparent 32%),radial-gradient(circle at 94% 12%,rgba(53,99,233,.11),transparent 28%),#ffffffd1;box-shadow:0 20px 50px #27375312;padding:22px}.school-admin-subscription-card>div:first-child{display:grid;align-content:center;gap:8px}.school-admin-subscription-card>div:first-child>span{width:fit-content;border-radius:999px;background:#f4b7402e;color:#9a640b;font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.school-admin-subscription-card h2{margin:0;color:var(--sa-ink);font-size:27px;letter-spacing:-.055em}.school-admin-subscription-card p{margin:0;color:var(--sa-muted);font-size:14px;line-height:1.45}.school-admin-plan-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.school-admin-plan-strip article{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:9px;border:1px solid rgba(129,147,176,.14);border-radius:24px;background:#ffffffb8;min-height:238px;padding:16px}.school-admin-plan-strip span{color:var(--sa-muted);font-size:12px;font-weight:800;line-height:1.25}.school-admin-plan-strip strong{color:var(--sa-ink);font-size:clamp(24px,2vw,36px);letter-spacing:-.055em;line-height:.95}.school-admin-plan-strip small{color:#16805e;font-size:12px;font-weight:800}.school-admin-plan-meta{margin:0;color:var(--sa-muted);font-size:13px;line-height:1.4}.school-admin-plan-strip article .ui-btn{align-self:end;margin-top:6px;color:#fff!important;opacity:1!important}.school-admin-plan-strip article .ui-btn *,.school-admin-plan-strip article .ui-btn:disabled,.school-admin-plan-strip article .ui-btn[disabled]{color:#fff!important}.school-admin-plan-empty{display:grid;align-content:center}.school-admin-metric{display:flex;align-items:center;gap:16px;min-height:112px;border-radius:26px;padding:16px}.school-admin-metric-icon{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;border-radius:22px;background:#31c48d21}.school-admin-metric-icon-img{width:42px;height:42px;filter:drop-shadow(0 5px 8px rgba(15,23,42,.12));transform:translateZ(0)}.school-admin-metric[data-tone=blue] .school-admin-metric-icon{background:#3563e91f}.school-admin-metric[data-tone=amber] .school-admin-metric-icon{background:#f4b74029}.school-admin-metric[data-tone=violet] .school-admin-metric-icon{background:#7c5cf421}.school-admin-metric span:not(.school-admin-metric-icon){color:var(--sa-muted);font-size:13px;font-weight:780}.school-admin-metric strong{display:block;margin-top:4px;color:var(--sa-ink);font-size:28px;line-height:1;letter-spacing:-.06em}.school-admin-metric small{display:block;margin-top:8px;color:#16805e;font-size:12px;font-weight:820}.school-admin-metric-copy{min-width:0}.school-admin-analytics,.school-admin-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:16px;margin-top:16px}.school-admin-admissions{display:grid;gap:18px}.school-admin-admissions-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:18px;align-items:stretch;border:1px solid var(--sa-border);border-radius:32px;background:radial-gradient(circle at 8% 12%,rgba(124,92,244,.14),transparent 34%),radial-gradient(circle at 92% 18%,rgba(49,196,141,.12),transparent 30%),#ffffffc7;box-shadow:0 20px 50px #27375312;padding:28px}.school-admin-admissions-hero>div:first-child>span{display:inline-flex;margin-bottom:12px;border-radius:999px;background:#7c5cf41f;color:var(--sa-violet);font-size:12px;font-weight:880;letter-spacing:.08em;padding:7px 11px;text-transform:uppercase}.school-admin-admissions-hero h1{max-width:760px;margin:0;color:var(--sa-ink);font-size:clamp(40px,4.2vw,64px);line-height:.93;letter-spacing:-.075em}.school-admin-admissions-hero p{max-width:720px;margin:16px 0 0;color:var(--sa-muted);font-size:17px;line-height:1.45}.school-admin-admissions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:end}.school-admin-admissions-summary article{display:grid;gap:7px;min-height:128px;border:1px solid rgba(129,147,176,.14);border-radius:24px;background:#ffffffa3;padding:16px}.school-admin-admissions-summary span{color:var(--sa-muted);font-size:12px;font-weight:820}.school-admin-admissions-summary strong{color:var(--sa-ink);font-size:34px;line-height:1;letter-spacing:-.06em}.school-admin-admissions-board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:8px}.school-admin-admissions-column{min-width:190px;border:1px solid var(--sa-border);border-radius:28px;background:#ffffffc2;box-shadow:0 16px 42px #2737530f;padding:14px}.school-admin-admissions-column header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.school-admin-admissions-column h2{margin:0;color:var(--sa-ink);font-size:18px;letter-spacing:-.035em}.school-admin-admissions-column header span{display:block;margin-top:3px;color:var(--sa-muted);font-size:12px}.school-admin-admissions-column header b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#3563e91a;color:var(--sa-blue);font-size:13px}.school-admin-admissions-column[data-tone=green] header b{background:#31c48d1f;color:#12805d}.school-admin-admissions-column[data-tone=amber] header b{background:#f4b74029;color:#9a640b}.school-admin-admissions-column[data-tone=violet] header b{background:#7c5cf421;color:var(--sa-violet)}.school-admin-admissions-column>div{display:grid;gap:10px}.school-admin-admissions-column button{display:grid;gap:6px;width:100%;border:1px solid rgba(129,147,176,.15);border-radius:20px;background:linear-gradient(145deg,#ffffffeb,#ffffff94);color:inherit;cursor:pointer;padding:14px;text-align:left;box-shadow:0 10px 24px #2737530b}.school-admin-admissions-column button.is-selected{border-color:#3563e96b;box-shadow:0 0 0 3px #3563e91a,0 16px 30px #3563e914}.school-admin-admissions-column button>span{color:var(--sa-blue);font-size:11px;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.school-admin-admissions-column button strong{color:var(--sa-ink);font-size:16px;line-height:1.15}.school-admin-admissions-column button small,.school-admin-admissions-column button em{color:var(--sa-muted);font-size:12px;font-style:normal;line-height:1.35}.school-admin-students-page,.school-admin-settings-page{display:grid;gap:18px}.school-admin-add-student{position:relative;z-index:1;display:grid;align-self:stretch;align-content:center;gap:12px;border:1px solid rgba(53,99,233,.13);border-radius:28px;background:#ffffffc2;padding:20px}.school-admin-add-student label{display:grid;gap:8px}.school-admin-add-student label span{color:var(--sa-muted);font-size:12px}.school-admin-enrollment-block{display:grid;gap:16px;border:1px solid rgba(53,99,233,.13);border-radius:28px;background:#ffffffc2;padding:20px}.school-admin-enrollment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.school-admin-lookup-note{grid-column:1 / -1;margin:0;color:var(--sa-muted);font-size:13px;line-height:1.4}.school-admin-records-table-wrap{display:grid;gap:10px;overflow-x:auto}.school-admin-records-table-wrap h3{margin:0;font-size:16px}.school-admin-records-table{width:100%;border-collapse:collapse;font-size:13px}.school-admin-records-table th,.school-admin-records-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(129,147,176,.18)}.school-admin-records-table th{color:var(--sa-muted);font-weight:600}.school-admin-field{display:grid;gap:8px;min-width:0}.school-admin-field>span{color:var(--sa-muted);font-size:12px;font-weight:850;letter-spacing:.02em}.school-admin-field input,.school-admin-add-student input,.school-admin-contact-form input{width:100%;height:48px;border:1px solid rgba(129,147,176,.2);border-radius:16px;background:#ffffffeb;color:var(--sa-ink);font:inherit;font-size:14px;font-weight:740;outline:none;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.school-admin-field input::placeholder,.school-admin-add-student input::placeholder,.school-admin-contact-form input::placeholder{color:color-mix(in oklab,var(--sa-muted) 82%,transparent)}.school-admin-field input:focus,.school-admin-add-student input:focus,.school-admin-contact-form input:focus{border-color:#3563e975;box-shadow:0 0 0 4px #3563e91a}.school-admin-form-message{display:block;margin:0;border-radius:14px;font-size:12px;font-weight:820;line-height:1.35;padding:9px 11px}.school-admin-form-message.is-error{background:#f05d7f1c;color:#b42345}.school-admin-form-message.is-success{background:#31c48d1f;color:#117655}.school-admin-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-admin-student-card,.school-admin-empty-students{border:1px solid var(--sa-border);border-radius:28px;background:var(--sa-panel);box-shadow:0 18px 42px #2737530f}.school-admin-student-card{display:grid;gap:18px;padding:18px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.school-admin-student-card:hover{border-color:#3563e947;box-shadow:0 18px 42px #3563e91a}.school-admin-student-card.is-selected{border-color:#3563e96b;box-shadow:0 0 0 1px #3563e924,0 20px 44px #3563e924}.school-admin-student-card>div:first-child{display:flex;align-items:center;gap:12px}.school-admin-student-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:18px;background:linear-gradient(145deg,#3563e9f2,#31c48dd1);color:#fff;font-size:20px;font-weight:900;box-shadow:0 14px 26px #3563e92e}.school-admin-student-card strong{color:var(--sa-ink);font-size:17px;letter-spacing:-.035em}.school-admin-student-card small{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-student-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.school-admin-student-card dl div{display:grid;gap:4px;border-radius:16px;background:#ebf1f9ad;padding:10px}.school-admin-student-card dt{color:var(--sa-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.school-admin-student-card dd{margin:0;color:var(--sa-ink);font-size:13px;font-weight:850}.school-admin-student-card>button{height:40px;border:1px solid rgba(240,93,127,.2);border-radius:15px;background:#f05d7f14;color:#b42345;cursor:pointer;font:inherit;font-size:13px;font-weight:850}.school-admin-student-panel-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(129,147,176,.18);border-radius:999px;background:#ffffffb8;color:var(--sa-muted);cursor:pointer;font-size:22px;line-height:1}.school-admin-student-panel-identity{display:flex;align-items:center;gap:12px}.school-admin-student-panel-identity h2{margin:0;color:var(--sa-ink);font-size:28px;line-height:.98;letter-spacing:-.05em}.school-admin-student-panel-identity p{margin:6px 0 0;color:var(--sa-muted);font-size:13px}.school-admin-student-panel-section{display:grid;gap:12px}.school-admin-student-panel-section__head h3{margin:0;color:var(--sa-ink);font-size:18px;letter-spacing:-.03em}.school-admin-student-panel-section__head p{margin:6px 0 0;color:var(--sa-muted);font-size:12px;line-height:1.4}.school-admin-student-application-list{display:grid;gap:10px}.school-admin-student-application-list article{display:grid;gap:12px;border:1px solid rgba(129,147,176,.14);border-radius:18px;background:#ffffff9e;padding:14px}.school-admin-student-application-list strong{display:block;color:var(--sa-ink);font-size:14px}.school-admin-student-application-list span,.school-admin-student-application-list small{display:block;color:var(--sa-muted);font-size:12px;line-height:1.4}.school-admin-student-application-list small{margin-top:4px}.school-admin-empty-day--compact{padding:18px 12px}.school-admin-empty-students{grid-column:1 / -1;display:grid;min-height:270px;place-items:center;padding:36px;text-align:center}.school-admin-empty-students strong{margin-top:8px;color:var(--sa-ink);font-size:24px;letter-spacing:-.05em}.school-admin-empty-students span{max-width:460px;color:var(--sa-muted);font-size:14px;line-height:1.45}.school-admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px}.school-admin-opportunity-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:16px}.school-admin-opportunity-form .school-admin-field{margin:0}.school-admin-settings-list{display:grid;gap:10px;margin-top:18px}.school-admin-settings-list span{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(129,147,176,.13);border-radius:18px;background:#ffffff9e;padding:13px 14px}.school-admin-settings-list b{color:var(--sa-muted);font-size:12px}.school-admin-settings-list strong{color:var(--sa-ink);font-size:14px;text-align:right}.school-admin-settings-actions{display:grid;gap:12px;margin-top:18px}.school-admin-settings-actions span{color:var(--sa-muted);font-size:13px;line-height:1.45}.school-admin-contact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}.school-admin-contact-form .school-admin-field{margin:0}.school-admin-contact-form input{width:100%;height:44px;border:1px solid rgba(129,147,176,.18);border-radius:15px;background:#ffffffe0;color:var(--sa-ink);font:inherit;padding:0 14px}.school-admin-email-list{display:grid;gap:10px;margin-top:14px}.school-admin-email-list article,.school-admin-empty-email{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(129,147,176,.13);border-radius:18px;background:#ffffffa8;padding:13px 14px}.school-admin-email-list strong,.school-admin-empty-email strong{color:var(--sa-ink);font-size:14px}.school-admin-email-list small,.school-admin-empty-email span{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-email-list button{height:36px;border:1px solid rgba(240,93,127,.18);border-radius:12px;background:#f05d7f14;color:#b42345;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 12px}.school-admin-empty-email{display:grid}.school-admin-card{border-radius:28px;padding:20px}.school-admin-card-head,.school-admin-calendar-head,.school-admin-profile,.school-admin-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.school-admin-card h2,.school-admin-calendar h2,.school-admin-schedule h2,.school-admin-priority h2{margin:0;color:var(--sa-ink);font-size:21px;letter-spacing:-.045em}.school-admin-card p{margin:6px 0 0;color:var(--sa-muted);font-size:13px;line-height:1.35}.school-admin-line-chart{position:relative;min-height:254px;padding-top:10px}.school-admin-line-chart svg{width:100%;height:226px;overflow:visible}.school-admin-line-chart line{stroke:#8193b033;stroke-dasharray:4 7}.school-admin-line-chart path:last-of-type{fill:none;stroke:var(--sa-green);stroke-width:4;stroke-linecap:round}.school-admin-line-chart circle{fill:#fff;stroke:var(--sa-green);stroke-width:4}.school-admin-tooltip{position:absolute;right:122px;top:66px;display:grid;min-width:76px;border-radius:15px;background:#141936;color:#fff;padding:10px 12px;text-align:center;box-shadow:0 16px 28px #15193638}.school-admin-tooltip span{color:#ffffff9e;font-size:11px}.school-admin-tooltip strong{font-size:20px}.school-admin-months{display:grid;grid-template-columns:repeat(6,1fr);color:var(--sa-muted);font-size:12px;font-weight:780;padding:0 16px;text-align:center}.school-admin-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;min-height:252px;padding-top:16px}.school-admin-bars div{display:grid;gap:10px;align-items:end;justify-items:center;height:100%}.school-admin-bars span{width:32px;min-height:30px;border-radius:999px;background:#31c48d33}.school-admin-bars div.is-active span{background:linear-gradient(180deg,#65dcaa,#28b87c);box-shadow:0 16px 28px #31c48d38}.school-admin-bars small{color:var(--sa-muted);font-size:12px;font-weight:780}.school-admin-roster-card{padding:0;overflow:hidden}.school-admin-tabs{display:grid;grid-template-columns:minmax(180px,max-content) 1fr;align-items:center;border-bottom:1px solid var(--sa-border);min-height:58px}.school-admin-tabs button{height:58px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sa-muted);cursor:pointer;font:inherit;font-weight:820}.school-admin-tabs button.is-active{border-bottom-color:var(--sa-blue);color:var(--sa-blue)}.school-admin-tabs span{justify-self:end;color:var(--sa-muted);font-size:12px;font-weight:760;padding-right:18px}.school-admin-table{display:grid}.school-admin-table-head,.school-admin-table-row{display:grid;grid-template-columns:84px minmax(150px,1fr) 78px 78px 90px 96px;gap:12px;align-items:center;min-height:54px;padding:0 18px}.school-admin-table-head{color:#2f394b;font-size:12px;font-weight:880}.school-admin-table-row{border-top:1px solid rgba(129,147,176,.1);color:var(--sa-muted);font-size:13px}.school-admin-table-row strong{color:var(--sa-ink)}.school-admin-table-row em{color:var(--sa-blue);font-style:normal;font-weight:880}.school-admin-table-row mark{justify-self:start;border-radius:999px;background:#31c48d1f;color:#12805d;font-size:11px;font-weight:860;padding:6px 9px}.school-admin-table-row mark[data-risk=средний]{background:#f4b7402e;color:#9a640b}.school-admin-table-row mark[data-risk=контроль]{background:#f05d7f24;color:#b91c46}.school-admin-load-list,.school-admin-pipeline{display:grid;gap:12px;margin-top:18px;padding:0}.school-admin-pipeline{grid-template-columns:1fr}.school-admin-load-list article{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:center;border:1px solid rgba(129,147,176,.12);border-radius:18px;background:#ffffff8a;padding:16px 18px}.school-admin-load-list strong{color:var(--sa-ink)}.school-admin-grade-label{color:var(--sa-muted);font-size:12px;font-weight:760;line-height:1.4}.school-admin-grade-label strong{color:var(--sa-ink);font-size:inherit;font-weight:900}.school-admin-load-list span{color:var(--sa-muted);font-size:12px;font-weight:760}.school-admin-load-list b{color:var(--sa-blue);font-size:18px}.school-admin-load-list i{grid-column:1 / -1;height:7px;border-radius:999px;background:#8193b024;overflow:hidden}.school-admin-load-list i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sa-blue),var(--sa-green))}.school-admin-pipeline-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 14px;min-height:88px;border:1px solid rgba(129,147,176,.12);border-left:4px solid var(--pipeline-accent, var(--sa-blue));border-radius:22px;background:linear-gradient(145deg,#ffffffd1,#ffffff7a);padding:16px 18px 14px;position:relative;overflow:hidden}.school-admin-pipeline-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:#3563e91f;box-shadow:inset 0 1px #ffffff6b}.school-admin-pipeline-icon-img{width:30px;height:30px;filter:drop-shadow(0 4px 7px rgba(15,23,42,.12));transform:translateZ(0)}.school-admin-pipeline-copy{display:grid;gap:4px;min-width:0}.school-admin-pipeline-copy strong{display:block;margin:0;color:var(--sa-ink);font-size:17px;font-weight:860;letter-spacing:-.03em;line-height:1.15}.school-admin-pipeline-copy small{display:block;color:var(--sa-muted);font-size:12px;font-weight:700;line-height:1.35}.school-admin-pipeline-stat{display:grid;justify-items:center;align-content:center;gap:4px;min-width:64px;padding:10px 14px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(129,147,176,.1);text-align:center}.school-admin-pipeline-stat b{color:var(--pipeline-accent, var(--sa-ink));font-size:28px;font-weight:900;line-height:1;letter-spacing:-.06em;text-align:center}.school-admin-pipeline-stat span{color:var(--sa-muted);font-size:11px;font-weight:780;line-height:1;text-align:center}.school-admin-pipeline-track{grid-column:1 / -1;height:5px;margin-top:2px;border-radius:999px;background:#8193b01f;overflow:hidden}.school-admin-pipeline-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pipeline-accent, var(--sa-blue)),color-mix(in srgb,var(--pipeline-accent, var(--sa-blue)) 42%,white));transition:width .32s cubic-bezier(.22,1,.36,1)}.school-admin-pipeline-row[data-tone=blue]{--pipeline-accent: #3563e9;border-color:#3563e929;border-left-color:var(--pipeline-accent);background:linear-gradient(145deg,#3563e912,#ffffff85)}.school-admin-pipeline-row[data-tone=blue] .school-admin-pipeline-icon{background:#3563e924}.school-admin-pipeline-row[data-tone=amber]{--pipeline-accent: #d49212;border-color:#f4b74033;border-left-color:var(--pipeline-accent);background:linear-gradient(145deg,#f4b7401a,#ffffff85)}.school-admin-pipeline-row[data-tone=amber] .school-admin-pipeline-icon{background:#f4b7402e}.school-admin-pipeline-row[data-tone=violet]{--pipeline-accent: #7c5cf4;border-color:#7c5cf429;border-left-color:var(--pipeline-accent);background:linear-gradient(145deg,#7c5cf414,#ffffff85)}.school-admin-pipeline-row[data-tone=violet] .school-admin-pipeline-icon{background:#7c5cf424}.school-admin-pipeline-row[data-tone=cyan]{--pipeline-accent: #12805d;border-color:#22b8cf2e;border-left-color:var(--pipeline-accent);background:linear-gradient(145deg,#31c48d1a,#ffffff85)}.school-admin-pipeline-row[data-tone=cyan] .school-admin-pipeline-icon{background:#31c48d24}.school-admin-pipeline-row[data-tone=rose]{--pipeline-accent: #c4244f;border-color:#f05d7f2e;border-left-color:var(--pipeline-accent);background:linear-gradient(145deg,#f05d7f17,#ffffff85)}.school-admin-pipeline-row[data-tone=rose] .school-admin-pipeline-icon{background:#f05d7f24}:root.dark-theme .school-admin-pipeline-row{background:linear-gradient(145deg,#0f172ae0,#1e293bb8)}:root.dark-theme .school-admin-pipeline-row[data-tone=blue]{background:linear-gradient(145deg,#3563e924,#0f172ad1)}:root.dark-theme .school-admin-pipeline-row[data-tone=amber]{background:linear-gradient(145deg,#f4b7401f,#0f172ad1)}:root.dark-theme .school-admin-pipeline-row[data-tone=cyan]{background:linear-gradient(145deg,#31c48d1f,#0f172ad1)}:root.dark-theme .school-admin-pipeline-row[data-tone=rose]{background:linear-gradient(145deg,#f05d7f1f,#0f172ad1)}:root.dark-theme .school-admin-pipeline-stat{background:#0f172a8f;border-color:#94a3b824}:root.dark-theme .school-admin-pipeline-copy strong{color:#eef4ff}:root.dark-theme .school-admin-pipeline-copy small,:root.dark-theme .school-admin-pipeline-stat span{color:#9bb0ce}:root.dark-theme .school-admin-pipeline-track{background:#94a3b824}.school-admin-subject-card{min-height:270px}.school-admin-subject-bars{display:flex;align-items:end;gap:9px;height:142px;margin-top:22px}.school-admin-subject-bars span{flex:1;min-height:28px;border-radius:999px;background:linear-gradient(180deg,#3563e985,#3563e9f2)}.school-admin-subject-bars span[data-active=true]{background:linear-gradient(180deg,#31c48d94,#31c48dfa)}.school-admin-subject-footer{display:flex;align-items:baseline;gap:10px;margin-top:18px}.school-admin-subject-footer strong{color:#12805d;font-size:28px;letter-spacing:-.06em}.school-admin-subject-footer span{color:var(--sa-muted);font-size:13px}.school-admin-rightbar{display:grid;grid-template-rows:auto minmax(0,1fr);border-width:0 0 0 1px;min-width:0;overflow-x:hidden;overflow-y:auto;padding-bottom:22px}.school-admin-rightbar-body{display:grid;align-content:start;gap:0;min-width:0;min-height:0;max-width:100%}.school-admin-profile{align-items:center;border-bottom:1px solid var(--sa-border);padding:20px 24px}.school-admin-profile button,.school-admin-subscription-trigger{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(240,93,127,.14);border-radius:999px;background:#f05d7f14;color:var(--sa-rose);cursor:pointer;font-size:28px;line-height:1}.school-admin-subscription-trigger.is-active{border-color:#31c48d38;background:#31c48d1f;color:#12805d}.school-admin-subscription-trigger.is-open{box-shadow:0 0 0 2px #3563e92e}.school-admin-subscription-flyout{position:fixed;z-index:260;width:280px;padding:14px 16px;border-radius:16px;border:1px solid var(--sa-border);background:#fff;color:var(--sa-ink);box-shadow:0 18px 40px #0f172a29}.school-admin-subscription-flyout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.school-admin-subscription-flyout-head strong{font-size:14px}.school-admin-subscription-flyout-head span{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.school-admin-subscription-flyout-head span[data-tone=success]{background:#31c48d1f;color:#12805d}.school-admin-subscription-flyout-head span[data-tone=warning]{background:#f4b7402e;color:#9a640b}.school-admin-subscription-flyout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0 0 12px}.school-admin-subscription-flyout-grid div{min-width:0}.school-admin-subscription-flyout-grid dt{margin:0 0 4px;color:var(--sa-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.school-admin-subscription-flyout-grid dd{margin:0;font-size:13px;font-weight:650}.school-admin-subscription-flyout p{margin:0;color:var(--sa-muted);font-size:12px;line-height:1.45}:root.dark-theme .school-admin-subscription-flyout{background:#0f172afa;border-color:#94a3b82e;box-shadow:0 18px 40px #0000006b}.school-admin-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:14px;background:linear-gradient(135deg,#173d9f,#3563e9);color:#fff;font-family:Georgia,serif;font-weight:900}.school-admin-profile div{flex:1;min-width:0}.school-admin-profile strong,.school-admin-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-admin-profile strong{color:var(--sa-ink);font-size:14px}.school-admin-profile small{margin-top:3px;color:var(--sa-muted);font-size:12px}.school-admin-calendar,.school-admin-schedule,.school-admin-priority,.school-admin-grade-breakdown,.school-admin-school-status{padding:18px 24px 0}.school-admin-grade-breakdown__head{align-items:flex-end;margin-bottom:16px}.school-admin-grade-breakdown h2{margin:0;color:var(--sa-ink);font-size:21px;letter-spacing:-.045em}.school-admin-grade-breakdown p{margin:6px 0 0;color:var(--sa-muted);font-size:13px;line-height:1.35}.school-admin-school-status__head{align-items:flex-end;margin-bottom:16px}.school-admin-school-status h2{margin:0;color:var(--sa-ink);font-size:21px;letter-spacing:-.045em}.school-admin-school-status p{margin:6px 0 0;color:var(--sa-muted);font-size:13px;line-height:1.35}.school-admin-settings-list--plain{margin-top:0}.school-admin-load-list--plain{padding:0}.school-admin-calendar-head{align-items:center;margin-bottom:20px}.school-admin-calendar-head div{display:flex;gap:10px}.school-admin-calendar-head button{display:grid;width:34px;min-width:34px;height:34px;place-items:center;padding:0;color:var(--sa-blue);font-size:22px}.school-admin-weekdays,.school-admin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.school-admin-weekdays{color:var(--sa-muted);font-size:11px;font-weight:850;margin-bottom:10px}.school-admin-days button{position:relative;display:grid;height:36px;place-items:center;border:0;border-radius:13px;background:transparent;color:var(--sa-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:780}.school-admin-days button:disabled{color:#8b97a847;cursor:default}.school-admin-days button.has-event{background:#3563e914;color:var(--sa-blue)}.school-admin-days button.has-event:after,.school-admin-days button.is-active:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:999px;background:currentColor}.school-admin-days button.is-active{background:linear-gradient(135deg,var(--sa-blue),#1d4ed8);color:#fff;box-shadow:0 14px 24px #3563e93d}.school-admin-side-title{align-items:end;margin-bottom:14px}.school-admin-side-title span{color:var(--sa-muted);font-size:12px;font-weight:820}.school-admin-schedule-list{display:grid;gap:12px}.school-admin-schedule article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;border:1px solid rgba(129,147,176,.14);border-radius:20px;background:#ffffff9e;padding:11px}.school-admin-schedule article>span{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;background:#31c48d21}.school-admin-schedule article[data-tone=blue]>span{background:#3563e91f}.school-admin-schedule article[data-tone=amber]>span{background:#f4b74029}.school-admin-schedule article[data-tone=violet]>span{background:#7c5cf421}.school-admin-schedule article[data-tone=rose]>span{background:#f05d7f21}.school-admin-schedule article[data-tone=cyan]>span{background:#22b8cf21}.school-admin-schedule strong{display:block;overflow:hidden;color:var(--sa-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.school-admin-schedule small{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-empty-day{display:grid;justify-items:center;gap:8px;border:1px dashed rgba(129,147,176,.24);border-radius:22px;background:#ffffff6b;color:var(--sa-muted);padding:24px 16px;text-align:center}.school-admin-empty-day strong{color:var(--sa-ink)}.school-admin-empty-day span{max-width:220px;font-size:12px;line-height:1.35}.school-admin-priority{display:grid;gap:11px;padding-bottom:18px}.school-admin-priority article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(129,147,176,.14);border-radius:18px;background:#ffffff85;padding:13px}.school-admin-priority article b{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--sa-amber)}.school-admin-priority article:nth-of-type(2) b{background:var(--sa-rose)}.school-admin-priority article:nth-of-type(3) b{background:var(--sa-blue)}.school-admin-priority strong,.school-admin-priority span{display:block}.school-admin-priority strong{color:var(--sa-ink);font-size:13px}.school-admin-priority span{margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-empty-column{display:grid;justify-items:center;gap:8px;min-height:136px;place-content:center;border:1px dashed rgba(129,147,176,.28);border-radius:20px;background:linear-gradient(180deg,#ffffff57,#ffffff14);color:var(--sa-muted);padding:22px 16px;text-align:center}.school-admin-empty-column-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#8193b01a}.school-admin-empty-column-icon .education-icon{opacity:.78}.school-admin-admissions-column[data-tone=blue] .school-admin-empty-column{border-color:#3563e93d;background:linear-gradient(180deg,#3563e91a,#3563e905)}.school-admin-admissions-column[data-tone=blue] .school-admin-empty-column-icon{background:#3563e91f}.school-admin-admissions-column[data-tone=amber] .school-admin-empty-column{border-color:#f4b74047;background:linear-gradient(180deg,#f4b7401f,#f4b74005)}.school-admin-admissions-column[data-tone=amber] .school-admin-empty-column-icon{background:#f4b74024}.school-admin-admissions-column[data-tone=cyan] .school-admin-empty-column{border-color:#22b8cf3d;background:linear-gradient(180deg,#22b8cf1c,#22b8cf05)}.school-admin-admissions-column[data-tone=cyan] .school-admin-empty-column-icon{background:#22b8cf21}.school-admin-admissions-column[data-tone=rose] .school-admin-empty-column{border-color:#f05d7f3d;background:linear-gradient(180deg,#f05d7f1a,#f05d7f05)}.school-admin-admissions-column[data-tone=rose] .school-admin-empty-column-icon{background:#f05d7f1f}.school-admin-empty-column strong{color:var(--sa-ink);font-size:14px;font-weight:820}.school-admin-empty-column span{max-width:168px;font-size:12px;line-height:1.4}:root.dark-theme .school-admin-admissions-column .school-admin-empty-column{background:linear-gradient(180deg,#0f172a6b,#0f172a2e)}:root.dark-theme .school-admin-admissions-column[data-tone=blue] .school-admin-empty-column{border-color:#60a5fa47;background:linear-gradient(180deg,#3563e929,#0f172a38)}:root.dark-theme .school-admin-admissions-column[data-tone=amber] .school-admin-empty-column{border-color:#fbbf2447;background:linear-gradient(180deg,#f4b74024,#0f172a38)}:root.dark-theme .school-admin-admissions-column[data-tone=cyan] .school-admin-empty-column{border-color:#22d3ee42;background:linear-gradient(180deg,#22b8cf24,#0f172a38)}:root.dark-theme .school-admin-admissions-column[data-tone=rose] .school-admin-empty-column{border-color:#fb718547;background:linear-gradient(180deg,#f05d7f21,#0f172a38)}:root.dark-theme .school-admin-empty-column strong{color:#eef4ff}:root.dark-theme .school-admin-empty-column span{color:#a8bdd8}.school-admin-passport-panel{display:grid;gap:16px;padding:22px 24px;min-width:0;max-width:100%;overflow-x:hidden}.school-admin-passport-head{display:grid;gap:8px;position:relative;border:1px solid rgba(124,92,244,.16);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(124,92,244,.16),transparent 40%),#ffffff9e;padding:18px}.school-admin-passport-head>span{color:var(--sa-violet);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-admin-passport-head h2{margin:0;color:var(--sa-ink);font-size:32px;line-height:.98;letter-spacing:-.06em;overflow-wrap:anywhere;word-break:break-word}.school-admin-passport-head p{margin:0;color:var(--sa-muted);font-size:13px;line-height:1.4}.school-admin-passport-head b{width:fit-content;border-radius:999px;background:#3563e91a;color:var(--sa-blue);font-size:12px;padding:7px 10px}.school-admin-passport-head b[data-tone=green]{background:#31c48d1f;color:#12805d}.school-admin-passport-head b[data-tone=amber]{background:#f4b7402e;color:#9a640b}.school-admin-passport-head b[data-tone=violet]{background:#7c5cf421;color:var(--sa-violet)}.school-admin-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-admin-passport-grid article,.school-admin-passport-sections section{border:1px solid rgba(129,147,176,.14);border-radius:19px;background:#ffffff9e;padding:14px}.school-admin-passport-grid span,.school-admin-passport-sections span{display:block;margin-bottom:6px;color:var(--sa-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.school-admin-passport-grid strong{color:var(--sa-ink);font-size:17px;letter-spacing:-.02em}.school-admin-passport-sections{display:grid;gap:10px}.school-admin-passport-sections p{margin:0;color:var(--sa-ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.school-admin-passport-chips{display:flex;flex-wrap:wrap;gap:8px}.school-admin-passport-chips span{padding:6px 10px;border-radius:999px;background:var(--sa-soft);color:var(--sa-muted);font-size:12px;font-weight:600}.school-admin-audit-modal{display:flex;flex-direction:column;max-height:min(85vh,720px);padding:22px;color:var(--sa-ink)}.nuro-modal:has(.school-admin-audit-modal){overflow:hidden;max-width:560px}.school-admin-audit-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.school-admin-audit-modal-head h2{margin:0 0 6px;font-size:20px}.school-admin-audit-modal-head p{margin:0;color:var(--sa-muted);font-size:13px}.school-admin-audit-modal-close{width:36px;height:36px;border:1px solid var(--sa-border);border-radius:12px;background:var(--sa-soft);color:var(--sa-ink);font-size:22px;line-height:1;cursor:pointer}.school-admin-audit-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.school-admin-audit-filters .school-admin-field select{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--sa-border);border-radius:12px;background:var(--sa-panel);color:var(--sa-ink);font:inherit}.school-admin-audit-modal-list{display:grid;gap:10px;min-height:180px;max-height:420px;overflow-y:auto;padding-right:4px}.school-admin-audit-modal-list article{padding:12px 14px;border-radius:14px;background:var(--sa-soft);border:1px solid var(--sa-border)}.school-admin-audit-modal-list strong{display:block;font-size:14px;color:var(--sa-ink)}.school-admin-audit-modal-list small{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-audit-modal-list p{margin:8px 0 0;color:var(--sa-ink);font-size:12px;line-height:1.45}.school-admin-audit-empty{display:grid;place-items:center;min-height:180px;padding:24px;border-radius:14px;border:1px dashed var(--sa-border);color:var(--sa-muted);text-align:center;font-size:13px}.school-admin-audit-modal-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--sa-border);color:var(--sa-muted);font-size:12px}.school-admin-passport-actions{display:grid;gap:10px;min-width:0;max-width:100%}.school-admin-info-requests{display:grid;gap:12px;padding:12px;border-radius:16px;background:var(--sa-panel-soft);border:1px solid var(--sa-border);min-width:0;max-width:100%;box-sizing:border-box}.school-admin-info-requests__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.school-admin-info-requests__head span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#4ea09929;color:#2f7f78;font-size:12px;font-weight:700}.school-admin-info-requests--compact{gap:10px}.school-admin-info-requests__status{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:#4ea0991f;color:var(--sa-muted);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.school-admin-info-request-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.school-admin-info-request-modal--list{max-height:min(78vh,720px);overflow:auto}.school-admin-info-requests__form,.school-admin-info-request-card{display:grid;gap:8px}.school-admin-info-requests__empty{margin:0;color:var(--sa-muted);font-size:13px;line-height:1.4}.school-admin-info-request-modal{display:grid;gap:18px;padding:22px}.school-admin-info-request-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-admin-info-request-modal__head h2{margin:0;font-size:20px}.school-admin-info-request-modal__head p{margin:4px 0 0;color:var(--sa-muted);font-size:13px}.school-admin-info-request-modal__actions{display:flex;gap:10px;margin-top:4px}.school-admin-info-request-modal__actions .ui-btn{flex:1;min-width:0}.school-admin-info-requests__form label{display:grid;gap:4px;font-size:12px;color:var(--sa-muted)}.school-admin-info-requests__form input,.school-admin-info-requests__form select,.school-admin-info-requests__form textarea,.school-admin-info-request-card__actions input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--sa-border);border-radius:12px;padding:10px 12px;background:var(--sa-panel-strong);color:var(--sa-ink);font:inherit}.school-admin-info-request-card{min-width:0;max-width:100%;box-sizing:border-box}.school-admin-info-request-card header strong,.school-admin-info-request-card p,.school-admin-info-requests__empty{overflow-wrap:anywhere;word-break:break-word}.school-admin-info-requests__list{display:grid;gap:10px}.school-admin-info-request-card{padding:12px;border-radius:14px;background:var(--sa-panel-strong);border:1px solid var(--sa-border)}.school-admin-info-request-card header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.school-admin-info-request-card header span,.school-admin-info-request-card small{color:var(--sa-muted);font-size:12px}.school-admin-info-request-card p{margin:0;font-size:13px;line-height:1.4}.school-admin-info-request-card__answer{display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:#4ea0991a}.school-admin-info-request-card__actions{display:grid;gap:8px}.school-admin-info-request-card__buttons{display:grid;grid-template-columns:1fr;gap:8px}.school-admin-passport-note{padding:10px 12px;border-radius:12px;background:#31c48d1a;color:#12805d;font-size:13px;line-height:1.45}:root.dark-theme .school-admin-page{--sa-bg: #08111f;--sa-panel: rgba(15, 23, 42, .82);--sa-panel-strong: rgba(15, 23, 42, .94);--sa-panel-soft: rgba(30, 41, 59, .66);--sa-border: rgba(148, 163, 184, .18);--sa-ink: #eef4ff;--sa-muted: #b6c5dc;--sa-soft: #162235;--sa-nav-hover: rgba(30, 41, 59, .72);--sa-nav-active: rgba(53, 99, 233, .2);background:radial-gradient(circle at 14% 0%,rgba(53,99,233,.17),transparent 34%),radial-gradient(circle at 82% 8%,rgba(49,196,141,.14),transparent 30%),#08111f}:root.dark-theme .school-admin-nav-icon-wrap--overview{--icon-tile: #1a2a4a}:root.dark-theme .school-admin-nav-icon-wrap--admissions{--icon-tile: #3a2f14}:root.dark-theme .school-admin-nav-icon-wrap--students{--icon-tile: #2a2248}:root.dark-theme .school-admin-nav-icon-wrap--settings{--icon-tile: #14352f}:root.dark-theme .school-admin-card-head button,:root.dark-theme .school-admin-calendar-head button,:root.dark-theme .school-admin-hero-visual div,:root.dark-theme .school-admin-load-list article,:root.dark-theme .school-admin-schedule article,:root.dark-theme .school-admin-empty-day,:root.dark-theme .school-admin-priority article,:root.dark-theme .school-admin-admissions-hero,:root.dark-theme .school-admin-admissions-summary article,:root.dark-theme .school-admin-admissions-column,:root.dark-theme .school-admin-admissions-column button,:root.dark-theme .school-admin-passport-head,:root.dark-theme .school-admin-passport-grid article,:root.dark-theme .school-admin-passport-sections section,:root.dark-theme .school-admin-subscription-card,:root.dark-theme .school-admin-plan-strip article,:root.dark-theme .school-admin-add-student,:root.dark-theme .school-admin-add-student input,:root.dark-theme .school-admin-enrollment-block,:root.dark-theme .school-admin-enrollment-form input,:root.dark-theme .school-admin-student-card,:root.dark-theme .school-admin-student-application-list article,:root.dark-theme .school-admin-empty-students,:root.dark-theme .school-admin-student-card dl div,:root.dark-theme .school-admin-settings-list span,:root.dark-theme .school-admin-contact-form input,:root.dark-theme .school-admin-field input,:root.dark-theme .school-admin-opportunity-form input,:root.dark-theme .school-admin-email-list article,:root.dark-theme .school-admin-empty-email{background:#1e293ba3}:root.dark-theme .school-admin-table-head{color:#dbe6ff}:root.dark-theme .school-admin-line-chart circle{fill:#08111f}:root.dark-theme .school-admin-metric small,:root.dark-theme .school-admin-subject-footer strong,:root.dark-theme .school-admin-plan-strip small,:root.dark-theme .school-admin-form-message.is-success{color:#6ee7b7}:root.dark-theme .school-admin-student-panel-close{border-color:#94a3b82e;background:#0f172ab8;color:#cbd5e1}:root.dark-theme .school-admin-form-message.is-error,:root.dark-theme .school-admin-student-card>button{color:#fb8aaa}:root.dark-theme .school-admin-table-row mark[data-risk=средний]{color:#f8c66d}:root.dark-theme .school-admin-table-row mark[data-risk=контроль]{color:#fb8aaa}:root.dark-theme .school-admin-priority span,:root.dark-theme .school-admin-settings-actions span,:root.dark-theme .school-admin-empty-day span,:root.dark-theme .school-admin-email-list small,:root.dark-theme .school-admin-empty-email span{color:#a8bdd8}:root.dark-theme .school-admin-field input:focus,:root.dark-theme .school-admin-add-student input:focus,:root.dark-theme .school-admin-contact-form input:focus{border-color:#60a5fa8c;box-shadow:0 0 0 4px #3563e92e}:root.dark-theme .school-admin-toolbar-icon-btn{background:#1e293ba3;border-color:#94a3b838}:root.dark-theme .school-admin-toolbar-icon-btn:hover{background:#1e293bd1;border-color:#60a5fa52}@media (max-width: 1320px){.school-admin-page{grid-template-columns:88px minmax(0,1fr) 330px}.school-admin-brand{justify-content:center}.school-admin-brand div,.school-admin-nav-label{display:none}.school-admin-logo{width:50px;height:50px;border-radius:16px}.school-admin-sidebar{padding:24px 14px}.school-admin-nav button{justify-content:center;padding:0}.school-admin-nav button:after{display:none}.school-admin-nav-icon-wrap{border:1px solid color-mix(in oklab,var(--icon-tile) 97%,black);box-shadow:none}.school-admin-nav-icon-img{filter:none}.school-admin-nav button:hover .school-admin-nav-icon-wrap{border-color:color-mix(in oklab,var(--icon-tile) 95%,black)}.school-admin-nav button.is-active .school-admin-nav-icon-wrap{border-width:2px;border-color:color-mix(in oklab,var(--icon-tile) 68%,black);background:color-mix(in oklab,var(--icon-tile) 86%,white)}:root.dark-theme .school-admin-nav button.is-active .school-admin-nav-icon-wrap{border-color:color-mix(in oklab,var(--icon-tile) 62%,white);background:color-mix(in oklab,var(--icon-tile) 78%,white)}.school-admin-nav b{position:absolute;top:2px;right:8px;min-width:18px;height:18px;font-size:10px}}@media (max-width: 1080px){.school-admin-page{grid-template-columns:1fr;overflow:auto}.school-admin-sidebar,.school-admin-rightbar{display:none}.school-admin-center{overflow:visible}.school-admin-hero,.school-admin-metrics,.school-admin-analytics,.school-admin-lower-grid,.school-admin-admissions-hero,.school-admin-subscription-card,.school-admin-settings-grid,.school-admin-student-grid{grid-template-columns:1fr}.school-admin-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-admissions-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.school-admin-hero-visual{display:none}}@media (max-width: 720px){.school-admin-center{padding:18px}.school-admin-toolbar,.school-admin-toolbar-actions{align-items:stretch;flex-direction:column}.school-admin-toolbar-start{width:100%}.school-admin-search{width:100%;flex:1}.school-admin-opportunity-form,.school-admin-contact-form{grid-template-columns:1fr}.school-admin-opportunity-form button,.school-admin-contact-form button{width:100%}.school-admin-hero{padding:22px}.school-admin-hero h1{font-size:34px}.school-admin-tabs{grid-template-columns:repeat(3,1fr)}.school-admin-tabs span{display:none}.school-admin-table{overflow-x:auto}.school-admin-table-head,.school-admin-table-row{min-width:720px}.school-admin-pipeline,.school-admin-admissions-summary,.school-admin-admissions-board{grid-template-columns:1fr}}.school-admin-sidebar-flyout{position:fixed;z-index:240;transform:translateY(-50%);padding:9px 12px 9px 14px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;color:var(--sa-ink);font-size:.86rem;font-weight:680;line-height:1.2;white-space:nowrap;box-shadow:0 12px 28px #0f172a24;pointer-events:none}.school-admin-sidebar-flyout:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;border-left:1px solid rgba(226,232,240,.95);border-bottom:1px solid rgba(226,232,240,.95);background:#fff;transform:translateY(-50%) rotate(45deg)}:root.dark-theme .school-admin-sidebar-flyout{border-color:#94a3b847;background:#1e293b;color:#eef4ff;box-shadow:0 14px 32px #00000073}:root.dark-theme .school-admin-sidebar-flyout:before{border-left-color:#94a3b847;border-bottom-color:#94a3b847;background:#1e293b}.institution-links-form{display:grid;gap:12px}.institution-links-form .school-admin-field input[aria-invalid=true]{border-color:#b42318}.institution-links-message{margin:0;font-size:14px}.institution-links-message.is-ok{color:#15803d}.institution-links-message.is-error{color:#b42318}.institution-links-form>button{justify-self:start}.school-admin-settings-grid>.icf-card{grid-column:1 / -1}.icf-status{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:14px;background:#eef1f4;color:#3d4652}.icf-status--ok{background:#e3f4ea;color:#1d7a45}.icf-status--old{background:#fdf1dc;color:#94600a}.icf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.icf-wide{grid-column:1 / -1}.icf-form textarea,.icf-form select,.icf-deadlines input{width:100%;border:1px solid rgba(129,147,176,.2);border-radius:14px;background:#ffffffeb;color:var(--sa-ink);font:inherit;font-size:14px;padding:10px 12px;box-sizing:border-box}.icf-form select{height:48px}.icf-langs{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.icf-langs legend,.icf-label{color:var(--sa-muted);font-size:12px;font-weight:850;margin-bottom:6px}.icf-langs label{display:inline-flex;gap:6px;align-items:center;font-size:14px}.icf-deadlines{display:grid;gap:8px}.icf-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;align-items:center}.icf-row--tight{grid-template-columns:1fr 1fr;align-items:end}.icf-deadlines>button{justify-self:start}.icf-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 640px){.icf-form{grid-template-columns:1fr}.icf-row{grid-template-columns:1fr 1fr}.icf-row>button{grid-column:1 / -1;justify-self:start}}.school-admin-page.inst-cabinet{display:block;overflow:visible;padding:32px 24px 48px;box-sizing:border-box}.inst-cabinet__inner{max-width:1040px;margin:0 auto;display:grid;gap:20px}.inst-cabinet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.inst-cabinet__head h1{margin:4px 0;font-size:28px;line-height:1.2}.inst-cabinet__head p{margin:0;color:var(--sa-muted, #64748b)}.inst-cabinet__kicker{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sa-muted, #64748b)}@media (max-width: 640px){.school-admin-page.inst-cabinet{padding:20px 16px 40px}.inst-cabinet__head h1{font-size:22px}}.icf-notours{display:grid;gap:10px;padding:12px;border-radius:14px;background:#94600a0f}.fed-note{margin:0;color:var(--sa-muted, #64748b);font-size:14px}.fed-list{display:grid;gap:12px}.fed-batch{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--sa-border, rgba(129, 147, 176, .18))}.fed-batch.is-off{opacity:.6}.fed-batch__head{display:grid;gap:2px}.fed-batch__head span{font-size:13px;color:var(--sa-muted, #64748b)}.fed-batch>button{justify-self:start}.fed-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fed-results li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px;padding:6px 0;border-top:1px solid var(--sa-border, rgba(129, 147, 176, .18))}.fed-results li>span{overflow-wrap:anywhere}.fed-actions{display:flex;gap:10px}@media (max-width: 640px){.fed-results li{grid-template-columns:1fr}}.fed-results li>button{justify-self:start}.ap-app{--ap-bg: transparent;--ap-surface: #ffffff;--ap-text: #111827;--ap-muted: #6f7f98;--ap-border: rgba(129, 147, 176, .18);--ap-navy: #0b2149;--ap-brand: #1865f2;--ap-brand-2: #5b8def;--ap-brand-hover: #1b50b3;--ap-brand-soft: #eef4ff;--ap-violet: #7c5cf4;--ap-violet-soft: #f0ecff;--ap-green: #12805d;--ap-green-soft: #def6f2;--ap-amber: #d49212;--ap-amber-soft: #fff4df;--ap-orange-soft: #fff1e5;--ap-red: #c4244f;--ap-radius: 8px;width:100%;min-height:100%;background:transparent;color:var(--ap-text);font-family:Inter,system-ui,sans-serif}.ap-app--full{display:block;width:100%;min-height:100dvh;box-sizing:border-box}.ap-main{min-width:0;width:100%;max-width:none;margin:0;padding:var(--web-page-top-gap, 32px) var(--web-page-gutter, 32px) 40px;box-sizing:border-box}.ap-topbar button,.ap-tabs button,.ap-card button,.ap-btn{font:inherit}.ap-tab,.ap-chip{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;border-radius:12px;cursor:pointer;font:inherit;font-weight:800}.ap-tab.is-active,.ap-chip.is-active{background:var(--ap-brand);color:#fff}.ap-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#8193b029;color:var(--ap-text);font-size:11px;font-weight:800;line-height:1}.ap-chip.is-active b{background:#ffffff38;color:#fff}.ap-chip--fav{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(240,93,127,.22);background:#fff7f9;color:#c4244f;font-weight:800}.ap-chip--fav:hover{background:#ffeff3;border-color:#f05d7f5c}.ap-chip--fav.is-active{background:#f05d7f;border-color:#f05d7f;color:#fff}.ap-chip__heart{flex-shrink:0}.ap-chip--fav b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c4244f1f;font-size:11px;font-weight:800;line-height:1}.ap-chip--fav.is-active b{background:#ffffff38;color:#fff}.ap-topbar{display:grid;gap:14px;margin-bottom:24px}.ap-topbar--inner{align-items:start}.ap-topbar__copy{min-width:0;display:grid;gap:6px}.ap-topbar__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.ap-nav-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--ap-brand) 18%,transparent);border-radius:8px;background:#fff;color:var(--ap-text);cursor:pointer;font:inherit;font-size:13px;font-weight:720;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ap-nav-btn:hover{background:color-mix(in srgb,var(--ap-brand) 8%,#ffffff);border-color:color-mix(in srgb,var(--ap-brand) 34%,transparent);color:var(--ap-brand);box-shadow:0 8px 18px color-mix(in srgb,var(--ap-brand) 12%,transparent);transform:translateY(-1px)}.ap-nav-btn:active{transform:translateY(0)}.ap-nav-btn__icon{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 2px 3px rgba(15,23,42,.12))}.ap-topbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:2px;padding:0 6px;border-radius:999px;background:var(--ap-brand);color:#fff;font-size:11px;font-weight:800;line-height:1}.ap-topbar h1{margin:0;min-width:0;font-size:clamp(28px,3.2vw,38px);line-height:1.05;letter-spacing:-.04em;font-weight:850}.ap-topbar p,.ap-muted{margin:0;color:var(--ap-muted);font-size:14px;line-height:1.45}.ap-back{display:inline-flex;align-items:center;gap:10px;margin:0;min-height:48px;padding:6px 18px 6px 6px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#fff;color:#17324d;font:inherit;font-size:15px;font-weight:650;line-height:1;cursor:pointer;justify-self:start;box-shadow:0 4px 14px #27375314;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.ap-back:hover{background:#fff;border-color:color-mix(in srgb,var(--ap-brand) 28%,transparent);box-shadow:0 8px 18px #2737531a;color:#0f172a}.ap-back__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--ap-brand-soft);color:var(--ap-brand);flex-shrink:0}.ap-back__icon .ap-chevron{margin:0;width:18px;height:18px;color:var(--ap-brand)}.ap-btn--sm{display:inline-flex;align-items:center;padding:10px 14px;font-size:13px}.ap-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:20px 22px;border:1px solid var(--ap-border);border-radius:12px;background:linear-gradient(145deg,#fffffff5,#ffffffd1);box-shadow:0 18px 40px #2737530f}.ap-next-step__label{display:inline-flex;margin-bottom:8px;color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-next-step h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.03em}.ap-next-step p{margin:8px 0 0;color:var(--ap-muted);font-size:14px;line-height:1.45}.ap-next-step--blue{border-color:color-mix(in srgb,var(--ap-brand) 20%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--ap-brand) 10%,transparent),#ffffffeb)}.ap-next-step--violet{border-color:#7c5cf429;background:linear-gradient(145deg,#7c5cf414,#ffffffeb)}.ap-next-step--green{border-color:#12805d29;background:linear-gradient(145deg,#31c48d1a,#ffffffeb)}.ap-next-step--amber{border-color:#d492122e;background:linear-gradient(145deg,#f4b7401f,#ffffffeb)}.ap-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.ap-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.ap-overview-card{display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:250px;padding:18px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff5;box-shadow:0 14px 32px #2737530d}.ap-overview-card__head{display:flex;align-items:center;gap:12px}.ap-overview-card__icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--ap-brand-soft);color:var(--ap-brand);flex-shrink:0}.ap-overview-card__icon svg{display:block}.ap-overview-card--passport .ap-overview-card__icon{color:#2f7f78}.ap-overview-card--apps .ap-overview-card__icon{background:#fff4df;color:#b7791f}.ap-overview-card--activity .ap-overview-card__icon{background:#f0ecff;color:#6b46c1}.ap-overview-card__label{display:block;color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-overview-card h3{margin:2px 0 0;font-size:17px;letter-spacing:-.03em;line-height:1.2}.ap-overview-card__passport{display:flex;align-items:center;gap:14px}.ap-overview-card__passport-copy{min-width:0;display:grid;gap:10px}.ap-overview-card__status{margin:0;color:var(--ap-text);font-size:14px;font-weight:700;line-height:1.35}.ap-overview-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ap-overview-mini li{display:grid;gap:4px;min-height:64px;padding:12px 8px;border-radius:8px;background:#f4f8f7;text-align:center;align-content:center}.ap-overview-mini b{font-size:22px;letter-spacing:-.03em;color:var(--ap-text)}.ap-overview-mini span{color:var(--ap-muted);font-size:11px;font-weight:740}.ap-overview-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-overview-stage{position:relative;display:grid;gap:2px;padding:12px;border-radius:8px;background:#f5f7fa;overflow:hidden}.ap-overview-stage strong{font-size:22px;letter-spacing:-.04em;line-height:1}.ap-overview-stage span{color:var(--ap-muted);font-size:11px;font-weight:740}.ap-overview-stage i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#8193b02e}.ap-overview-stage.is-active i{background:var(--ap-brand)}.ap-overview-stage--sent.is-active{background:color-mix(in srgb,var(--ap-brand) 10%,transparent)}.ap-overview-stage--review.is-active{background:#f4b74024}.ap-overview-stage--accepted.is-active{background:#31c48d1f}.ap-overview-stage--closed.is-active{background:#f05d7f1a}.ap-overview-card__foot{display:grid;gap:10px}.ap-overview-card__foot p{margin:0;color:var(--ap-muted);font-size:12px;font-weight:650}.ap-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.ap-overview-metrics button{display:grid;justify-items:start;gap:4px;padding:12px;border:1px solid var(--ap-border);border-radius:8px;background:#f7faf9;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.ap-overview-metrics button:hover{border-color:color-mix(in srgb,var(--ap-brand) 35%,transparent);background:#fff;transform:translateY(-1px)}.ap-overview-metrics button.is-done{background:color-mix(in srgb,var(--ap-brand) 10%,transparent);border-color:color-mix(in srgb,var(--ap-brand) 28%,transparent)}.ap-overview-metrics button svg{display:block;color:var(--ap-brand)}.ap-overview-metrics button:nth-child(3) svg{color:#f05d7f}.ap-overview-metrics button:nth-child(4) svg{color:#6b46c1}.ap-overview-metrics strong{font-size:20px;letter-spacing:-.04em;line-height:1}.ap-overview-metrics span{color:var(--ap-muted);font-size:11px;font-weight:740}.ap-overview-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 14px;border:0;border-radius:8px;background:var(--ap-brand);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:780}.ap-overview-card__cta:hover{background:var(--ap-brand-hover)}.ap-overview-card__cta--ghost{background:var(--ap-brand-soft);color:var(--ap-brand)}.ap-overview-card__cta--ghost:hover{background:color-mix(in srgb,var(--ap-brand) 18%,#ffffff);color:var(--ap-brand)}.ap-insight-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-bottom:20px}.ap-insight-grid--passport{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.ap-insight-card{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--ap-border);border-radius:12px;background:#ffffffe6;box-shadow:0 14px 32px #2737530d}.ap-insight-card--passport{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.ap-insight-card__label{color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-insight-card h3{margin:0;font-size:18px;letter-spacing:-.03em}.ap-insight-card p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.4}.ap-insight-card__ring{position:relative;width:88px;height:88px;flex-shrink:0}.ap-overview-card__passport .ap-insight-card__ring{width:96px;height:96px}.ap-insight-card__ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;letter-spacing:-.04em}.ap-ring{transform:rotate(-90deg)}.ap-ring__track,.ap-ring__value{fill:none;stroke-linecap:round}.ap-ring__track{stroke:#8193b029}.ap-ring__value{stroke:url(#none);stroke:var(--ap-brand);transition:stroke-dashoffset .42s cubic-bezier(.22,1,.36,1)}.ap-funnel{display:grid;gap:10px}.ap-funnel__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;color:var(--ap-muted)}.ap-funnel__meta b{color:var(--ap-text);font-size:14px}.ap-funnel__track{height:8px;border-radius:999px;background:#8193b01f;overflow:hidden}.ap-funnel__track i{display:block;height:100%;border-radius:inherit}.ap-funnel__row--sent .ap-funnel__track i{background:linear-gradient(90deg,var(--ap-brand),var(--ap-brand-2))}.ap-funnel__row--review .ap-funnel__track i{background:linear-gradient(90deg,#d49212,#f4b740)}.ap-funnel__row--accepted .ap-funnel__track i{background:linear-gradient(90deg,#12805d,#31c48d)}.ap-funnel__row--closed .ap-funnel__track i{background:linear-gradient(90deg,#c4244f,#f05d7f)}.ap-activity-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-activity-tiles button{display:grid;gap:2px;padding:12px;border:1px solid var(--ap-border);border-radius:8px;background:#f7f9fc;text-align:left;cursor:pointer;color:inherit}.ap-activity-tiles strong{font-size:20px;letter-spacing:-.04em}.ap-activity-tiles span{color:var(--ap-muted);font-size:11px;font-weight:700}.ap-page-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.ap-page-summary article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--ap-border);border-radius:8px;background:#ffffffe0}.ap-page-summary strong{font-size:24px;letter-spacing:-.04em;line-height:1}.ap-page-summary span{color:var(--ap-muted);font-size:12px;font-weight:700}.ap-toolbar{display:grid;gap:12px;margin-bottom:12px}.ap-inline-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px}.ap-inline-links button{border:0;background:transparent;color:var(--ap-brand);font-size:13px;font-weight:700;cursor:pointer;padding:0}.ap-detail-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;margin-bottom:16px;padding:16px;border:1px solid var(--ap-border);border-radius:12px;background:#ffffffeb}.ap-detail-hero__media{min-height:180px;border-radius:8px;overflow:hidden;display:grid;place-items:center}.ap-detail-hero__media img{width:100%;height:100%;object-fit:cover}.ap-detail-hero__media span{font-size:64px;font-weight:900;color:var(--ap-brand)}.ap-detail-hero__media--school{background:linear-gradient(145deg,#e4f4f2,#f5fbfa)}.ap-detail-hero__media--college{background:linear-gradient(145deg,#f0ecff,#fbf9ff)}.ap-detail-hero__media--university{background:linear-gradient(145deg,#def6f2,#f4fffd)}.ap-detail-hero__copy{display:flex;flex-direction:column;gap:12px;min-height:100%}.ap-detail-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ap-detail-hero__top .ap-detail-hero__chips{flex:1;min-width:0}.ap-detail-hero__footer{margin-top:auto;display:flex;justify-content:flex-end;padding-top:8px}.ap-detail-hero__chips,.ap-result-tags{display:flex;flex-wrap:wrap;gap:6px}.ap-detail-hero__chips span,.ap-result-tags span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f3f6fb;color:var(--ap-muted);font-size:12px;font-weight:700}.ap-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-detail-facts article{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--ap-border);border-radius:8px;background:#fff}.ap-detail-facts span{color:var(--ap-muted);font-size:12px;font-weight:650}.ap-detail-facts strong{font-size:16px;letter-spacing:-.02em;color:var(--ap-navy)}.ap-detail-event{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px 20px;border:0;border-radius:8px;background:#fff4e9;text-align:left;cursor:pointer}.ap-detail-event strong{display:block;margin-bottom:4px;color:#c88242;font-size:15px;letter-spacing:-.02em}.ap-detail-event span{display:block;color:var(--ap-navy);font-size:14px;font-weight:750}.ap-detail-event__arrow{color:#c88242!important;font-size:22px!important;font-weight:400!important;flex-shrink:0}.ap-detail-guides{display:grid;gap:8px}.ap-detail-guides h3{margin:0 0 2px;color:var(--ap-muted);font-size:14px;font-weight:800}.ap-detail-guides button{display:block;width:100%;border:0;background:transparent;padding:0;color:var(--ap-navy);font:inherit;font-size:15px;font-weight:750;text-align:left;cursor:pointer}.ap-detail-guides button:hover{color:var(--ap-brand)}.ap-opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ap-opportunities-page{display:grid;gap:18px}.ap-opportunities-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ap-opportunities-stats__item{display:grid;gap:6px;min-height:88px;padding:16px 18px;border:1px solid var(--ap-border);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a0a}.ap-opportunities-stats__item strong{font-size:28px;letter-spacing:-.05em;line-height:1;color:var(--ap-navy)}.ap-opportunities-stats__item span{color:var(--ap-muted);font-size:13px;font-weight:700}.ap-opportunities-stats__item--active{background:linear-gradient(160deg,#fff7eff2,#fffffff5)}.ap-opportunities-stats__item--joined{background:linear-gradient(160deg,#edf7f5f2,#fffffff5)}.ap-opportunities-stats__item--online{background:linear-gradient(160deg,#eff6fff2,#fffffff5)}.ap-opportunities-empty{grid-column:1 / -1}.ap-opp-card--grid{min-height:188px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ap-opp-card--grid:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f59e0b 0%,var(--ap-brand) 100%);opacity:.85}.ap-opp-card--grid:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ap-brand) 28%,transparent);box-shadow:0 16px 36px #0f172a14}.ap-opp-card--applied:before{background:linear-gradient(90deg,#31c48d 0%,var(--ap-brand) 100%)}.ap-opp-card--applied{background:linear-gradient(180deg,#31c48d0f,#fffffff5 42%)}.ap-panel--detail{display:grid;gap:12px}.ap-quiz__progress{display:grid;gap:8px;margin-bottom:8px}.ap-quiz__progress span{color:var(--ap-muted);font-size:13px;font-weight:700}.ap-career-quiz{display:grid;gap:22px;width:100%;max-width:none;margin:0}.ap-main--career{display:flex;flex-direction:column;padding-bottom:24px}.ap-app--career{min-height:100dvh}.ap-career-quiz__top{display:grid;gap:14px}.ap-career-quiz__top-copy h1{margin:0;font-size:clamp(26px,3vw,34px);letter-spacing:-.04em;line-height:1.1;color:var(--ap-navy)}.ap-career-quiz__top-copy p{margin:6px 0 0;color:var(--ap-muted);font-size:14px;line-height:1.45}.ap-career-quiz__progress-wrap{display:grid;gap:8px}.ap-career-quiz__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ap-muted);font-size:13px;font-weight:750}.ap-career-quiz__progress{height:6px;border-radius:999px;background:#e8edf5;overflow:hidden}.ap-career-quiz__progress i{display:block;height:100%;border-radius:inherit;background:var(--ap-violet);transition:width .25s ease}.ap-career-quiz__body{display:grid;gap:18px;align-content:start}.ap-career-quiz__head h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.15;color:var(--ap-navy)}.ap-career-quiz__head p{margin:8px 0 0;color:var(--ap-muted);font-size:15px;line-height:1.4}.ap-career-quiz__options{display:grid;gap:12px}.ap-career-option{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:18px 20px;border:1.5px solid var(--ap-border);border-radius:8px;background:#fff;color:var(--ap-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ap-career-option:hover{border-color:#7c5cf459}.ap-career-option.is-selected{border-color:var(--ap-violet);background:var(--ap-violet-soft);box-shadow:0 8px 20px #7c5cf41a}.ap-career-option__letter{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:14px;font-weight:800;flex-shrink:0}.ap-career-option.is-selected .ap-career-option__letter{background:var(--ap-violet);color:#fff}.ap-career-option__text{font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.ap-career-quiz__foot{display:grid;gap:10px;justify-items:stretch;margin-top:8px;padding-top:4px}.ap-career-quiz__continue{width:100%;max-width:none;border:0;border-radius:8px;padding:16px 18px;background:var(--ap-violet);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background .15s ease,opacity .15s ease}.ap-career-quiz__continue:hover:not(:disabled){background:#6a4be0}.ap-career-quiz__continue:disabled{opacity:.45;cursor:not-allowed}.ap-career-quiz__foot p{margin:0;color:var(--ap-muted);font-size:13px;text-align:center}.ap-career-result{display:grid;gap:18px;width:100%;max-width:none;margin:0;min-height:calc(100dvh - var(--web-page-top-gap, 32px) - 40px);align-content:start}.ap-career-result__hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:12px;background:linear-gradient(145deg,#1a2b44,#243a58);color:#fff;box-shadow:0 16px 36px #11243a2e}.ap-career-result__hero-copy{min-width:0}.ap-career-result__hero-copy span{display:block;margin-bottom:6px;color:#ffffffc7;font-size:13px;font-weight:650}.ap-career-result__hero-copy h2{margin:0;font-size:clamp(22px,3vw,28px);letter-spacing:-.04em;line-height:1.15;color:#fff}.ap-career-result__hero-copy p{margin:8px 0 0;color:#ffffffd1;font-size:14px;line-height:1.4}.ap-career-result__score{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:var(--ap-violet);flex-shrink:0;box-shadow:0 10px 24px #7c5cf459;color:#fff}.ap-career-result__score strong{font-size:22px;letter-spacing:-.04em;color:#fff}.ap-career-result__directions h3{margin:0 0 12px;font-size:17px;letter-spacing:-.02em;color:var(--ap-navy)}.ap-career-result__directions ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ap-career-result__dir{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ap-border);border-radius:8px;background:#fff}.ap-career-result__dir-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex-shrink:0}.ap-career-result__dir strong{flex:1;min-width:0;font-size:15px;letter-spacing:-.02em;color:var(--ap-navy)}.ap-career-result__dir b{font-size:15px;font-weight:850;letter-spacing:-.02em}.ap-career-result__dir--violet .ap-career-result__dir-icon{background:#7c5cf424;color:#6a4be0}.ap-career-result__dir--violet b{color:#6a4be0}.ap-career-result__dir--blue .ap-career-result__dir-icon{background:#3b82f624;color:#2563eb}.ap-career-result__dir--blue b{color:#2563eb}.ap-career-result__dir--green .ap-career-result__dir-icon{background:#22c55e24;color:#16a34a}.ap-career-result__dir--green b{color:#16a34a}.ap-career-result__saved{padding:16px 18px;border-radius:8px;background:#e7f5f3}.ap-career-result__saved strong{display:block;color:#2f7f78;font-size:15px;letter-spacing:-.02em}.ap-career-result__saved p{margin:4px 0 0;color:#3d5568;font-size:13px;line-height:1.4}.ap-career-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-career-result__actions .ap-btn--ghost{border:1.5px solid color-mix(in srgb,var(--ap-brand) 45%,transparent);background:#fff;color:var(--ap-brand)}.ap-career-result__actions .ap-btn--ghost:hover{background:color-mix(in srgb,var(--ap-brand) 8%,transparent);color:var(--ap-brand)}.ap-doc-form{display:grid;gap:10px;margin:12px 0}.ap-doc-form select,.ap-doc-form input[type=file]{width:100%;border:1px solid var(--ap-border);border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.ap-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ap-app-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-stat{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--ap-border);border-radius:8px;background:#ffffffd1}.ap-stat span{color:var(--ap-muted);font-size:12px;font-weight:700}.ap-stat strong{color:var(--ap-text);font-size:28px;line-height:1;letter-spacing:-.05em}.ap-stat small{color:var(--ap-muted);font-size:12px;line-height:1.35}.ap-stat__track{height:6px;margin-top:4px;border-radius:999px;background:#8193b024;overflow:hidden}.ap-stat__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ap-brand),#31c48d)}.ap-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.ap-quick-nav__item{display:grid;justify-items:start;align-content:start;gap:12px;min-height:112px;padding:18px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff5;color:var(--ap-text);cursor:pointer;text-align:left;box-shadow:0 10px 24px #2737530a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ap-quick-nav__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ap-brand) 28%,transparent);box-shadow:0 16px 28px #27375314}.ap-quick-nav__head{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.ap-quick-nav__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;flex-shrink:0}.ap-quick-nav__icon svg{display:block}.ap-quick-nav__title{margin:0;min-width:0;font-size:16px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.ap-quick-nav__hint{color:var(--ap-muted);font-size:13px;font-weight:550;line-height:1.35;padding-left:54px}.ap-quick-nav__item--blue .ap-quick-nav__icon{background:#e4f4f2;color:#2f7f78}.ap-quick-nav__item--amber .ap-quick-nav__icon{background:#fff4df;color:#b7791f}.ap-quick-nav__item--violet .ap-quick-nav__icon{background:#f0ecff;color:#6b46c1}.ap-quick-nav__item--green .ap-quick-nav__icon{background:#def6f2;color:#0f8a5f}.ap-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 12px}.ap-section-eyebrow{display:block;margin-bottom:4px;color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-section-title{margin:0;font-size:20px;letter-spacing:-.03em}.ap-section-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ap-brand);font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap;padding:0}.ap-inline-links button{display:inline-flex;align-items:center;gap:4px}.ap-chevron{display:inline-block;flex-shrink:0;vertical-align:middle}.ap-section-link .ap-chevron,.ap-inline-links .ap-chevron{margin-right:-2px}.ap-section-link .ap-chevron path{stroke-width:2.4}.ap-opp-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,280px);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.ap-opp-card{display:grid;gap:8px;min-height:156px;padding:18px 18px 16px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff0;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:0 8px 22px #0f172a0a}.ap-opp-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-opp-card__type{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--ap-brand) 12%,transparent);color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.01em}.ap-opp-card__applied{display:inline-flex;padding:5px 9px;border-radius:999px;background:#31c48d24;color:#12805d;font-size:11px;font-weight:800}.ap-opp-card h3{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.03em;color:var(--ap-navy)}.ap-opp-card p{margin:0;color:var(--ap-muted);font-size:14px;line-height:1.45}.ap-opp-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.ap-opp-card__chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f4f8f7;color:#475569;font-size:12px;font-weight:700}.ap-opp-card__arrow{color:var(--ap-brand);font-size:18px;font-weight:700;opacity:.55;transition:transform .18s ease,opacity .18s ease}.ap-opp-card:hover .ap-opp-card__arrow{transform:translate(3px);opacity:1}.ap-opp-card__meta{margin-top:auto;color:var(--ap-muted);font-size:12px;font-weight:700}.ap-opp-detail{display:grid;gap:18px;width:100%;max-width:640px;margin:0 auto}.ap-opp-detail__card{display:grid;gap:0;overflow:hidden;border:1px solid var(--ap-border);border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a0f}.ap-opp-detail__hero{display:grid;gap:12px;padding:22px 22px 20px;background:linear-gradient(160deg,#fff7ef,#f6efe8 52%,#eef7f5)}.ap-opp-detail__hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ap-opp-detail__badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ffffffe0;color:#c2780a;font-size:12px;font-weight:800;letter-spacing:.01em}.ap-opp-detail__applied{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#31c48d24;color:#12805d;font-size:12px;font-weight:800}.ap-opp-detail__hero h1{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.12;color:var(--ap-navy)}.ap-opp-detail__lead{margin:0;color:#475569;font-size:15px;line-height:1.5}.ap-opp-detail__chips{display:flex;flex-wrap:wrap;gap:8px}.ap-opp-detail__chips span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(148,163,184,.18);color:#334155;font-size:12px;font-weight:700}.ap-opp-detail__panel{padding:14px 22px 0}.ap-opp-detail__facts{list-style:none;margin:0;padding:0;border:1px solid var(--ap-border);border-radius:8px;overflow:hidden;background:#fff}.ap-opp-detail__facts li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.ap-opp-detail__facts li+li{border-top:1px solid var(--ap-border)}.ap-opp-detail__facts span{color:var(--ap-muted);font-size:13px;font-weight:650}.ap-opp-detail__facts strong{text-align:right;font-size:14px;letter-spacing:-.02em;color:var(--ap-navy)}.ap-opp-detail__note{margin:16px 22px 22px;padding:16px 18px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--ap-brand) 10%,transparent),color-mix(in srgb,var(--ap-brand) 5%,transparent));border:1px solid color-mix(in srgb,var(--ap-brand) 14%,transparent)}.ap-opp-detail__note strong{display:block;margin-bottom:6px;color:#2f7f78;font-size:14px;letter-spacing:-.02em}.ap-opp-detail__note p{margin:0;color:#475569;font-size:13px;line-height:1.5}.ap-opp-detail__foot{display:grid;gap:10px;justify-items:stretch}.ap-opp-detail__cta{width:100%;justify-content:center;min-height:52px;font-size:15px;border-radius:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--ap-brand) 22%,transparent)}.ap-opp-detail__success{display:grid;gap:10px;padding:18px;border-radius:8px;background:#31c48d1a;border:1px solid rgba(49,196,141,.18);text-align:center}.ap-opp-detail__success strong{color:#12805d;font-size:16px}.ap-opp-detail__success p{margin:0;color:#475569;font-size:13px;line-height:1.45}.ap-opp-detail__success .ap-btn{justify-self:center}.ap-opp-detail__foot p{margin:0;color:var(--ap-muted);font-size:13px;text-align:center}.ap-opp-modal{display:grid;gap:0}.ap-opp-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.ap-opp-modal__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ap-muted)}.ap-opp-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:#94a3b81f;color:var(--ap-ink);font-size:22px;line-height:1;cursor:pointer}.ap-opp-modal__close:hover{background:#94a3b833}.ap-opp-modal .ap-opp-detail{max-width:none;margin:0;padding:12px 20px 20px}.ap-opp-modal .ap-opp-detail__card{box-shadow:none}.ap-institution-grid,.ap-cards,.ap-programs{display:grid;gap:14px}.ap-institution-grid,.ap-cards{grid-template-columns:1fr}.ap-institution-card{display:grid;gap:0;padding:18px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff5;box-shadow:0 14px 32px #2737530d;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ap-institution-card:focus-visible{outline:2px solid color-mix(in srgb,var(--ap-brand) 45%,transparent);outline-offset:2px}.ap-institution-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ap-brand) 28%,transparent);box-shadow:0 18px 40px #27375314}.ap-institution-card__top{display:grid;grid-template-columns:72px minmax(0,1fr) 40px;gap:14px;align-items:start}.ap-institution-card__logo{width:72px;height:72px;border-radius:8px;overflow:hidden;display:grid;place-items:center}.ap-institution-card__logo img{width:100%;height:100%;object-fit:cover}.ap-institution-card__logo span{color:#fff;font-size:18px;font-weight:850;letter-spacing:-.03em}.ap-institution-card__logo--school{background:linear-gradient(145deg,#5b8def,#3563e9)}.ap-institution-card__logo--college{background:linear-gradient(145deg,#9b87f5,#7c5cf4)}.ap-institution-card__logo--university{background:linear-gradient(145deg,var(--ap-brand-2),var(--ap-brand))}.ap-institution-card__head{display:grid;gap:6px;min-width:0;padding-top:2px}.ap-institution-card__type{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.ap-institution-card__type--school{background:#e8f0ff;color:#3563e9}.ap-institution-card__type--college{background:#f0ecff;color:#7c5cf4}.ap-institution-card__type--university{background:#e4f4f2;color:#2f7f78}.ap-institution-card__title{margin:0;color:var(--ap-text);font-size:18px;font-weight:820;line-height:1.25;letter-spacing:-.03em}.ap-institution-card__meta{margin:0;color:var(--ap-muted);font-size:13px;font-weight:650;line-height:1.35}.ap-institution-card__fav{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer;display:grid;place-items:center;flex-shrink:0;padding:0;transition:transform .16s ease,color .16s ease}.ap-institution-card__fav:hover{background:transparent;transform:scale(1.12);color:#e11d48}.ap-institution-card__fav.is-on{background:transparent;color:#e11d48;border-color:transparent}.ap-institution-card__fav.is-on:hover{color:#be123c}.ap-institution-card__divider{height:1px;margin:16px 0;background:#8193b029}.ap-institution-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:16px}.ap-institution-card__facts span{display:block;margin-bottom:4px;color:var(--ap-muted);font-size:12px;font-weight:700}.ap-institution-card__facts strong{display:block;color:var(--ap-text);font-size:14px;font-weight:780;line-height:1.3;letter-spacing:-.01em}.ap-institution-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ap-institution-card__tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1}.ap-institution-card__tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f3f6fb;color:var(--ap-muted);font-size:11px;font-weight:760}.ap-institution-card__tag--green{background:#e7f8ef;color:#12805d}.ap-institution-card__tag--teal{background:#e4f4f2;color:#2f7f78}.ap-institution-card__cta{display:inline-flex;align-items:center;border-radius:8px;padding:11px 18px;background:var(--ap-brand);color:#fff;font-size:13px;font-weight:780;white-space:nowrap;transition:background-color .16s ease,transform .16s ease;pointer-events:none}.ap-institution-card:hover .ap-institution-card__cta{background:var(--ap-brand-hover)}.ap-block,.ap-card,.ap-panel{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:16px}.ap-block h2,.ap-card h3,.ap-panel h2{margin:0 0 8px;font-size:16px}.ap-block p,.ap-card p{margin:0;color:var(--ap-muted);font-size:13px}.ap-card{display:grid;gap:8px;text-align:left;cursor:pointer;width:100%}.ap-card__photo{width:100%;height:120px;object-fit:cover;border-radius:12px;background:#eef2f6}.ap-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ap-muted)}.ap-card__actions{display:flex;gap:8px;align-items:center}.ap-heart{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;padding:0;transition:transform .16s ease,color .16s ease}.ap-heart:hover{transform:scale(1.12);color:#e11d48}.ap-heart.is-on{background:transparent;color:#e11d48;border-color:transparent}.ap-heart.is-on:hover{color:#be123c}.ap-btn{border:0;border-radius:8px;padding:12px 16px;background:var(--ap-brand);color:#fff;cursor:pointer;font-weight:700;white-space:nowrap}.ap-btn:hover{background:var(--ap-brand-hover);color:#fff}.ap-btn:disabled{opacity:.55;cursor:default}.ap-btn--ghost{background:var(--ap-brand-soft);color:var(--ap-brand)}.ap-btn--ghost:hover{background:color-mix(in srgb,var(--ap-brand) 16%,#ffffff);color:var(--ap-brand)}.ap-btn--danger{background:#c4244f14;color:#c4244f}.ap-btn--danger:hover{background:#c4244f24;color:#a01b3d}.ap-cabinet{display:grid;gap:16px}.ap-cabinet-block{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff5}.ap-cabinet-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ap-cabinet-block__head h3{margin:0;font-size:18px;letter-spacing:-.03em}.ap-cabinet-stack{display:grid;gap:0}.ap-cabinet-stack__section+.ap-cabinet-stack__section{margin-top:18px;padding-top:18px;border-top:1px solid var(--ap-border)}.ap-cabinet-stack__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ap-cabinet-stack__head h4{margin:0;font-size:15px;letter-spacing:-.02em}.ap-cabinet-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--ap-border);border-radius:12px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ap-brand) 14%,transparent),transparent 42%),#fffffff5}.ap-cabinet-hero__label{display:block;margin-bottom:6px;color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-cabinet-hero__copy{min-width:0}.ap-cabinet-hero h2{margin:0;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em;line-height:1.15}.ap-cabinet-hero p{margin:8px 0 0;color:var(--ap-muted);font-size:14px;line-height:1.45;max-width:52ch}.ap-cabinet-hero__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.ap-cabinet-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ap-cabinet-funnel-panel{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff5}.ap-cabinet-funnel-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ap-cabinet-funnel-panel__head h3{margin:0;font-size:18px;letter-spacing:-.03em}.ap-cabinet-funnel-panel__total{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--ap-brand) 12%,transparent);color:#2f7f78;font-size:12px;font-weight:800}.ap-funnel-board{display:grid;gap:14px}.ap-funnel-board__summary{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.45}.ap-funnel-board--empty{gap:10px}.ap-funnel-board--empty p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.45}.ap-funnel-board__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ap-funnel-board__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ap-border);border-radius:8px;background:#ffffffe0;opacity:.72}.ap-funnel-board__row.is-active{opacity:1;box-shadow:inset 3px 0 0 var(--ap-brand)}.ap-funnel-board__row--sent.is-active{box-shadow:inset 3px 0 0 var(--ap-brand);background:color-mix(in srgb,var(--ap-brand) 6%,transparent)}.ap-funnel-board__row--review.is-active{box-shadow:inset 3px 0 #f4b740;background:#f4b74014}.ap-funnel-board__row--accepted.is-active{box-shadow:inset 3px 0 #31c48d;background:#31c48d14}.ap-funnel-board__row--closed.is-active{box-shadow:inset 3px 0 #f05d7f;background:#f05d7f0f}.ap-funnel-board__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ap-muted)}.ap-funnel-board__row.is-active .ap-funnel-board__icon,.ap-funnel-board__row--sent.is-active .ap-funnel-board__icon{color:var(--ap-brand)}.ap-funnel-board__row--review.is-active .ap-funnel-board__icon{color:#d49212}.ap-funnel-board__row--accepted.is-active .ap-funnel-board__icon{color:#12805d}.ap-funnel-board__row--closed.is-active .ap-funnel-board__icon{color:#c4244f}.ap-funnel-board__icon svg{width:20px;height:20px}.ap-funnel-board__copy{display:grid;gap:2px;min-width:0}.ap-funnel-board__copy strong{font-size:14px;line-height:1.2}.ap-funnel-board__copy span{color:var(--ap-muted);font-size:12px;line-height:1.35}.ap-funnel-board__stat{display:grid;justify-items:end;gap:2px;flex-shrink:0}.ap-funnel-board__stat b{font-size:22px;line-height:1;letter-spacing:-.04em}.ap-funnel-board__stat small{color:var(--ap-muted);font-size:11px;font-weight:700}.ap-cabinet-funnel{display:grid;gap:10px}.ap-cabinet-funnel--empty p{margin:0;color:var(--ap-muted);font-size:12px;line-height:1.45}.ap-cabinet-funnel__bar{display:flex;gap:3px;height:12px;border-radius:999px;overflow:hidden;background:#eef2f7}.ap-cabinet-funnel__seg{min-width:6px;border-radius:999px}.ap-cabinet-funnel__seg--sent{background:var(--ap-brand)}.ap-cabinet-funnel__seg--review{background:#f4b740}.ap-cabinet-funnel__seg--accepted{background:#31c48d}.ap-cabinet-funnel__seg--closed{background:#f05d7f}.ap-cabinet-funnel__legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0;list-style:none}.ap-cabinet-funnel__legend li{display:inline-flex;align-items:center;gap:6px;color:var(--ap-muted);font-size:11px;font-weight:650}.ap-cabinet-funnel__legend b{color:var(--ap-text);font-size:11px;font-weight:800}.ap-cabinet-funnel__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.ap-cabinet-funnel__dot--sent{background:var(--ap-brand)}.ap-cabinet-funnel__dot--review{background:#f4b740}.ap-cabinet-funnel__dot--accepted{background:#31c48d}.ap-cabinet-funnel__dot--closed{background:#f05d7f}.ap-mini-bar{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.ap-mini-bar__fill{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.ap-mini-bar__fill--brand{background:var(--ap-brand)}.ap-mini-bar__fill--violet{background:#8b7cf6}.ap-mini-bar__fill--amber{background:#f4b740}.ap-mini-bar__fill--rose{background:#f05d7f}.ap-mini-bar__fill--muted{background:#8193b059}.ap-mini-bar__fill--sent{background:var(--ap-brand)}.ap-mini-bar__fill--review{background:#f4b740}.ap-mini-bar__fill--accepted{background:#31c48d}.ap-mini-bar__fill--closed{background:#f05d7f}.ap-cabinet-stage{position:relative;display:grid;gap:8px;padding:14px 16px;border:1px solid var(--ap-border);border-radius:8px;background:#fffffff5;overflow:hidden}.ap-cabinet-stage__main{display:flex;align-items:center;gap:10px;min-width:0}.ap-cabinet-stage__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:none;color:var(--ap-muted)}.ap-cabinet-stage__icon svg{width:26px;height:26px}.ap-cabinet-stage.is-active .ap-cabinet-stage__icon{background:none}.ap-cabinet-stage--sent.is-active .ap-cabinet-stage__icon{color:var(--ap-brand)}.ap-cabinet-stage--review.is-active .ap-cabinet-stage__icon{color:#d49212}.ap-cabinet-stage--accepted.is-active .ap-cabinet-stage__icon{color:#12805d}.ap-cabinet-stage--closed.is-active .ap-cabinet-stage__icon{color:#c4244f}.ap-cabinet-stage strong{flex-shrink:0;font-size:22px;letter-spacing:-.04em;line-height:1}.ap-cabinet-stage__label{min-width:0;color:var(--ap-muted);font-size:12px;font-weight:720;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-cabinet-stage i{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#8193b029}.ap-cabinet-stage.is-active i{background:var(--ap-brand)}.ap-cabinet-stage--sent.is-active{background:color-mix(in srgb,var(--ap-brand) 8%,transparent)}.ap-cabinet-stage--review.is-active{background:#f4b7401f}.ap-cabinet-stage--accepted.is-active{background:#31c48d1a}.ap-cabinet-stage--closed.is-active{background:#f05d7f14}.ap-cabinet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ap-cabinet-metric{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--ap-border);border-radius:8px;background:#ffffffeb}.ap-cabinet-metric__head{display:flex;align-items:center;gap:10px;min-width:0}.ap-cabinet-metric__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:none;color:var(--ap-muted)}.ap-cabinet-metric__icon svg{width:26px;height:26px}.ap-cabinet-metric--apps .ap-cabinet-metric__icon{color:#3d8a84}.ap-cabinet-metric--ops .ap-cabinet-metric__icon{color:#7c6fe8}.ap-cabinet-metric--notes .ap-cabinet-metric__icon{color:#c58f1d}.ap-cabinet-metric--fav .ap-cabinet-metric__icon{color:#e04a72}.ap-cabinet-metric__head strong{flex-shrink:0;font-size:22px;letter-spacing:-.04em;line-height:1.1}.ap-cabinet-metric__label{min-width:0;color:var(--ap-muted);font-size:12px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-cabinet-metric p{margin:0;color:var(--ap-muted);font-size:11px;font-weight:650;line-height:1.35}.ap-cabinet-feed{padding:18px 20px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff5}.ap-cabinet-feed__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.ap-cabinet-feed h3{margin:0;font-size:18px;letter-spacing:-.03em}.ap-cabinet-feed ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ap-cabinet-feed li{display:grid;gap:2px;padding:12px 14px;border-radius:8px;background:#f5f8f7}.ap-cabinet-feed__type{color:var(--ap-brand);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ap-cabinet-feed strong{font-size:14px;letter-spacing:-.02em}.ap-cabinet-feed li>span:last-child{color:var(--ap-muted);font-size:12px}.ap-cabinet-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--ap-border);border-radius:8px;background:#ffffffb8}.ap-cabinet-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ap-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:740;white-space:nowrap}.ap-cabinet-tab b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#8193b024;color:var(--ap-text);font-size:11px}.ap-cabinet-tab.is-active{background:var(--ap-brand);color:#fff}.ap-cabinet-tab.is-active b{background:#ffffff38;color:#fff}.ap-cabinet-list{display:grid;gap:10px}.ap-cabinet-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff5;box-shadow:0 10px 24px #2737530a}.ap-cabinet-card--accepted{border-color:#31c48d47;background:linear-gradient(90deg,rgba(49,196,141,.08),transparent 42%),#fffffff5}.ap-cabinet-card--review{border-color:#d492123d}.ap-cabinet-card--closed{opacity:.88}.ap-cabinet-card--note.is-unread{border-color:color-mix(in srgb,var(--ap-brand) 32%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ap-brand) 8%,transparent),transparent 38%),#fffffff5}.ap-cabinet-card__main{min-width:0;display:grid;gap:6px}.ap-cabinet-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ap-muted);font-size:12px;font-weight:650}.ap-cabinet-card h3{margin:0;font-size:18px;letter-spacing:-.03em;line-height:1.25}.ap-cabinet-card p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.4}.ap-cabinet-card__actions{flex-shrink:0}.ap-cabinet-empty{display:grid;justify-items:start;gap:8px;padding:28px 24px;border:1px dashed color-mix(in srgb,var(--ap-brand) 28%,transparent);border-radius:12px;background:#ffffffb8}.ap-cabinet-empty h3{margin:0;font-size:18px;letter-spacing:-.03em}.ap-cabinet-empty p{margin:0 0 8px;color:var(--ap-muted);font-size:14px;line-height:1.45}.ap-status--sent{background:var(--ap-brand-soft);color:var(--ap-brand)}.ap-status--review{background:var(--ap-amber-soft);color:#a56f00}.ap-status--accepted{background:#31c48d24;color:#0f8a5f}.ap-status--closed{background:#f3f4f6;color:#6b7280}.ap-filters,.ap-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ap-search{width:100%;border:1px solid var(--ap-border);border-radius:12px;padding:12px 14px;font:inherit}.ap-banner{background:var(--ap-violet-soft);border-radius:12px;padding:12px;margin:12px 0}.ap-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--ap-brand-soft);color:var(--ap-brand);font-size:12px}.ap-status.is-closed{background:#f3f4f6}.ap-empty{padding:16px;border-radius:12px}.ap-toast-stack{position:fixed;top:20px;left:50%;z-index:80;display:grid;gap:8px;width:min(440px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.ap-toast{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:650;line-height:1.4;box-shadow:0 12px 32px #1b273d2e;animation:ap-toast-in .22s ease}.ap-toast--ok{background:#e7f5f3;color:#24685f;border:1px solid color-mix(in srgb,var(--ap-brand) 35%,transparent)}.ap-toast--error{background:#fff1f3;color:var(--ap-red);border:1px solid rgba(240,93,127,.28)}@keyframes ap-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ap-error{background:#fff1f3;color:var(--ap-red)}.ap-ok{background:var(--ap-brand-soft)}.ap-skeleton{height:84px;border-radius:8px;background:linear-gradient(90deg,#eef2f6,#f7f9fc,#eef2f6)}.ap-quiz button{width:100%;margin:8px 0;text-align:left;border:1px solid var(--ap-border);background:#fff;border-radius:12px;padding:12px;cursor:pointer}:root.dark-theme .ap-career-quiz__progress{background:#94a3b838}:root.dark-theme .ap-career-option{background:#0f172ab8;color:#eef4ff}:root.dark-theme .ap-career-option.is-selected{background:#7c5cf42e;border-color:#7c5cf48c}:root.dark-theme .ap-career-option__letter{background:#94a3b82e;color:#cbd5e1}:root.dark-theme .ap-career-option.is-selected .ap-career-option__letter{background:var(--ap-violet);color:#fff}:root.dark-theme .ap-opp-detail__card{background:#172033e0;box-shadow:none}:root.dark-theme .ap-opp-detail__hero{background:linear-gradient(160deg,#3a2e28f2,#243043eb)}:root.dark-theme .ap-opp-detail__hero h1,:root.dark-theme .ap-opp-detail__facts strong{color:#eef4ff}:root.dark-theme .ap-opp-detail__lead,:root.dark-theme .ap-opp-detail__chips span{color:#d7dde8}:root.dark-theme .ap-opp-detail__chips span{background:#0f172a8c;border-color:#94a3b81f}:root.dark-theme .ap-opp-detail__facts,:root.dark-theme .ap-opp-detail__facts li+li{border-color:var(--ap-border)}:root.dark-theme .ap-opp-detail__facts li{background:transparent}:root.dark-theme .ap-opp-detail__note{background:color-mix(in srgb,var(--ap-brand) 14%,transparent);border-color:color-mix(in srgb,var(--ap-brand) 20%,transparent)}:root.dark-theme .ap-opp-detail__note strong,:root.dark-theme .ap-opp-detail__applied{color:#9fd8d2}:root.dark-theme .ap-opp-detail__note p,:root.dark-theme .ap-opp-detail__success p{color:#b7c4d6}:root.dark-theme .ap-opp-detail__success{background:#31c48d1f;border-color:#31c48d2e}:root.dark-theme .ap-opp-detail__success strong{color:#7ee0b8}:root.dark-theme .ap-career-quiz__top-copy h1{color:#eef4ff}:root.dark-theme .ap-career-result__hero{background:linear-gradient(145deg,#162033,#1f3148);box-shadow:0 16px 36px #0000003d}:root.dark-theme .ap-career-result__hero-copy h2,:root.dark-theme .ap-career-result__hero-copy p,:root.dark-theme .ap-career-result__hero-copy span,:root.dark-theme .ap-career-result__score,:root.dark-theme .ap-career-result__score strong{color:#fff}:root.dark-theme .ap-career-result__directions h3{color:#eef4ff}:root.dark-theme .ap-career-result__dir{background:#0f172ab8;border-color:#94a3b829}:root.dark-theme .ap-career-result__dir strong{color:#eef4ff}:root.dark-theme .ap-career-result__saved{background:color-mix(in srgb,var(--ap-brand) 16%,transparent)}:root.dark-theme .ap-career-result__saved strong{color:#9fd8d2}:root.dark-theme .ap-career-result__saved p{color:#b7c4d6}:root.dark-theme .ap-career-result__actions .ap-btn--ghost{background:transparent;color:#9fd8d2;border-color:color-mix(in srgb,var(--ap-brand) 40%,transparent)}@media (min-width: 760px){.ap-institution-grid,.ap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.ap-institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.ap-overview,.ap-insight-grid,.ap-insight-grid--passport,.ap-opp-grid,.ap-page-summary,.ap-opportunities-stats,.ap-cabinet-stages,.ap-cabinet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-overview-card--activity{grid-column:1 / -1}.ap-detail-hero{grid-template-columns:1fr}.ap-detail-facts{grid-template-columns:1fr 1fr}.ap-cabinet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ap-main{padding:20px 16px 32px}.ap-next-step,.ap-cabinet-hero,.ap-cabinet-card{flex-direction:column;align-items:stretch}.ap-cabinet-card__actions .ap-btn{width:100%}.ap-confirm{padding:18px 16px}.ap-confirm__foot{flex-direction:column;align-items:stretch}.ap-confirm__submit{width:100%;min-width:0}.ap-cabinet-stages,.ap-cabinet-summary,.ap-cabinet-tabs{grid-template-columns:1fr 1fr}.ap-overview,.ap-insight-grid,.ap-insight-grid--passport,.ap-opp-grid,.ap-page-summary,.ap-opportunities-stats,.ap-stats{grid-template-columns:1fr}.ap-overview-card--activity{grid-column:auto}.ap-overview-card__passport{flex-direction:column;align-items:flex-start}.ap-insight-card--passport{grid-template-columns:1fr}.ap-institution-card__top{grid-template-columns:64px minmax(0,1fr) 36px;gap:10px}.ap-institution-card__logo{width:64px;height:64px;border-radius:8px}.ap-institution-card__facts{grid-template-columns:1fr}.ap-institution-card__footer{flex-direction:column;align-items:stretch}.ap-institution-card__cta,.ap-topbar__actions{width:100%}.ap-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-quick-nav__hint{padding-left:0}}:root.dark-theme .ap-app{--ap-bg: transparent;--ap-surface: #172033;--ap-text: #eef4ff;--ap-muted: #b7c4d6;--ap-border: #2a3648;--ap-navy: #d6e4f0;--ap-brand: #5b8def;--ap-brand-2: #7aa3f3;--ap-brand-hover: #7aa3f3;--ap-brand-soft: #16264a;--ap-violet-soft: #2a2448;--ap-orange-soft: #3a2a1c;--ap-green-soft: #1a3f3c;--ap-amber-soft: #3a3014}:root.dark-theme .ap-nav-btn{background:#1e293beb;border-color:#94a3b838;color:#eef4ff;box-shadow:none}:root.dark-theme .ap-nav-btn:hover{background:color-mix(in srgb,var(--ap-brand) 22%,transparent);border-color:color-mix(in srgb,var(--ap-brand) 45%,transparent);color:#eef4ff;box-shadow:0 10px 22px #00000047}:root.dark-theme .ap-btn--ghost{background:color-mix(in srgb,var(--ap-brand) 18%,transparent);color:#b7e4df}:root.dark-theme .ap-btn--ghost:hover{background:color-mix(in srgb,var(--ap-brand) 30%,transparent);color:#eef4ff}:root.dark-theme .ap-topbar__badge{background:var(--ap-brand-2);color:#0b1220}:root.dark-theme .ap-next-step,:root.dark-theme .ap-stat,:root.dark-theme .ap-overview-card,:root.dark-theme .ap-insight-card,:root.dark-theme .ap-page-summary article,:root.dark-theme .ap-opportunities-stats__item,:root.dark-theme .ap-quick-nav__item,:root.dark-theme .ap-opp-card,:root.dark-theme .ap-institution-card,:root.dark-theme .ap-detail-hero,:root.dark-theme .ap-block,:root.dark-theme .ap-card,:root.dark-theme .ap-panel,:root.dark-theme .ap-confirm,:root.dark-theme .ap-cabinet-hero,:root.dark-theme .ap-cabinet-funnel-panel,:root.dark-theme .ap-cabinet-block,:root.dark-theme .ap-cabinet-stage,:root.dark-theme .ap-cabinet-metric,:root.dark-theme .ap-cabinet-feed,:root.dark-theme .ap-cabinet-tabs,:root.dark-theme .ap-cabinet-card,:root.dark-theme .ap-cabinet-empty,:root.dark-theme .ap-back{background:#172033e0;color:#eef4ff}:root.dark-theme .ap-overview-mini li,:root.dark-theme .ap-overview-stage{background:#0f172ab8}:root.dark-theme .ap-overview-metrics button{background:#0f172ab8;border-color:var(--ap-border);color:var(--ap-text)}:root.dark-theme .ap-overview-metrics button:hover{border-color:color-mix(in srgb,var(--ap-brand) 40%,transparent);background:#172033f2}:root.dark-theme .ap-overview-card__cta--ghost{background:color-mix(in srgb,var(--ap-brand) 18%,transparent);color:#b7e4df}:root.dark-theme .ap-cabinet-funnel__bar,:root.dark-theme .ap-mini-bar{background:#0f172ab8}:root.dark-theme .ap-cabinet-funnel-panel__total{background:color-mix(in srgb,var(--ap-brand) 18%,transparent);color:#9fd8d2}:root.dark-theme .ap-funnel-board__row{background:#0f172ab8}:root.dark-theme .ap-cabinet-stage__icon{background:none}:root.dark-theme .ap-cabinet-metric--apps .ap-cabinet-metric__icon{color:#9fd8d2}:root.dark-theme .ap-cabinet-metric--ops .ap-cabinet-metric__icon{color:#c4bafd}:root.dark-theme .ap-cabinet-metric--notes .ap-cabinet-metric__icon{color:#f4d184}:root.dark-theme .ap-cabinet-metric--fav .ap-cabinet-metric__icon{color:#f9a8bc}:root.dark-theme .ap-confirm__summary{background:#0f172ab8}:root.dark-theme .ap-confirm__note{background:color-mix(in srgb,var(--ap-brand) 14%,transparent);color:#b7e4df!important}:root.dark-theme .ap-share-section{background:#0f172ab8}:root.dark-theme .ap-share-section.is-on{background:color-mix(in srgb,var(--ap-brand) 12%,transparent)}:root.dark-theme .ap-share-section__icon{background:#0f172ae0}:root.dark-theme .ap-share-section__mark{background:#0f172ae0;border-color:#94a3b859}:root.dark-theme .ap-cabinet-feed li{background:#0f172ab8}:root.dark-theme .ap-btn--danger{background:#f05d7f29;color:#f9a8bc}:root.dark-theme .ap-cabinet-tab{color:#9aa6b8}:root.dark-theme .ap-cabinet-tab b{background:#94a3b82e;color:#eef4ff}:root.dark-theme .ap-back{background:#1e293bf5;border-color:#94a3b838;color:#eef4ff;box-shadow:0 6px 16px #00000047}:root.dark-theme .ap-back:hover{background:#334155fa;border-color:color-mix(in srgb,var(--ap-brand) 35%,transparent);color:#fff}:root.dark-theme .ap-back__icon{background:color-mix(in srgb,var(--ap-brand) 22%,transparent);color:var(--ap-brand-2)}:root.dark-theme .ap-section-link,:root.dark-theme .ap-inline-links button{color:var(--ap-brand-2)}:root.dark-theme .ap-overview-card h3,:root.dark-theme .ap-insight-card h3,:root.dark-theme .ap-section-title,:root.dark-theme .ap-topbar h1,:root.dark-theme .ap-institution-card__title,:root.dark-theme .ap-opp-card h3{color:#eef4ff}:root.dark-theme .ap-opportunities-stats__item strong{color:#eef4ff}:root.dark-theme .ap-opportunities-stats__item--active,:root.dark-theme .ap-opportunities-stats__item--joined,:root.dark-theme .ap-opportunities-stats__item--online{background:#172033e0}:root.dark-theme .ap-opp-card--applied{background:linear-gradient(180deg,#31c48d1a,#172033eb 42%)}:root.dark-theme .ap-opp-card__chip{background:#0f172ab8;color:#cbd5e1}:root.dark-theme .ap-opp-card__type{background:color-mix(in srgb,var(--ap-brand) 18%,transparent);color:#9fd8d2}:root.dark-theme .ap-opp-card__applied{background:#31c48d29;color:#86efac}:root.dark-theme .ap-activity-tiles button{background:#0f172ab8;border-color:var(--ap-border);color:var(--ap-text)}:root.dark-theme .ap-activity-tiles button:hover{border-color:color-mix(in srgb,var(--ap-brand) 40%,transparent)}:root.dark-theme .ap-institution-card__fav{background:transparent;border-color:transparent;color:#94a3b8}:root.dark-theme .ap-institution-card__fav:hover,:root.dark-theme .ap-institution-card__fav.is-on{color:#fb7185}:root.dark-theme .ap-institution-card__type--school{background:#3563e933;color:#9bb8ff}:root.dark-theme .ap-institution-card__type--college{background:#7c5cf433;color:#c4b5fd}:root.dark-theme .ap-institution-card__type--university{background:color-mix(in srgb,var(--ap-brand) 20%,transparent);color:var(--ap-brand-2)}:root.dark-theme .ap-institution-card__tag{background:#0f172ab8}:root.dark-theme .ap-institution-card__tag--green{background:#12805d38;color:#6ee7b7}:root.dark-theme .ap-institution-card__tag--teal{background:color-mix(in srgb,var(--ap-brand) 22%,transparent);color:var(--ap-brand-2)}:root.dark-theme .ap-institution-card__divider{background:#94a3b82e}:root.dark-theme .ap-institution-card__facts strong,:root.dark-theme .ap-institution-card__title{color:#eef4ff}:root.dark-theme .ap-detail-facts article{background:#0f172ab8}:root.dark-theme .ap-detail-facts strong,:root.dark-theme .ap-detail-guides button,:root.dark-theme .ap-detail-event span{color:#eef4ff}:root.dark-theme .ap-detail-event{background:#c8824229}:root.dark-theme .ap-detail-hero__chips span,:root.dark-theme .ap-result-tags span{background:#0f172ab8;color:#9aa6b8}:root.dark-theme .ap-search,:root.dark-theme .ap-quiz button,:root.dark-theme .ap-doc-form select,:root.dark-theme .ap-doc-form input[type=file],:root.dark-theme .ap-chip{background:#121a28;border-color:var(--ap-border);color:var(--ap-text)}:root.dark-theme .ap-heart{background:transparent;border-color:transparent;color:#94a3b8}:root.dark-theme .ap-heart:hover,:root.dark-theme .ap-heart.is-on{color:#fb7185}:root.dark-theme .ap-chip.is-active,:root.dark-theme .ap-tab.is-active{background:var(--ap-brand);color:#fff}:root.dark-theme .ap-chip--fav{background:#f05d7f24;border-color:#f05d7f59;color:#f9a8bc}:root.dark-theme .ap-chip--fav.is-active{background:#f05d7f;border-color:#f05d7f;color:#fff}:root.dark-theme .ap-chip--fav b{background:#f05d7f38;color:#f9a8bc}:root.dark-theme .ap-skeleton{background:linear-gradient(90deg,#172033,#1d2838,#172033)}.ap-share-sections{display:grid;gap:8px}.ap-confirm{display:grid;gap:18px;padding:22px 24px;border:1px solid var(--ap-border);border-radius:12px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ap-brand) 10%,transparent),transparent 38%),#fffffff5}.ap-confirm__head{display:grid;gap:8px}.ap-confirm__head h2{margin:0;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em;line-height:1.15}.ap-confirm__head p{margin:0;color:var(--ap-muted);font-size:14px;line-height:1.5;max-width:62ch}.ap-confirm__note{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ap-brand) 8%,transparent);color:#3d6f6a!important;font-size:13px!important}.ap-confirm__summary{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--ap-border);border-radius:8px;background:#f8fafc}.ap-confirm__summary-copy{display:flex;align-items:baseline;gap:8px}.ap-confirm__summary-copy strong{font-size:24px;letter-spacing:-.04em;line-height:1;color:var(--ap-brand)}.ap-confirm__summary-copy span{color:var(--ap-muted);font-size:13px;font-weight:650}.ap-confirm__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.ap-confirm__foot .ap-muted{margin:0}.ap-confirm__submit{min-width:220px}.ap-share-section{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--ap-border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.ap-share-section:hover{border-color:color-mix(in srgb,var(--ap-brand) 35%,transparent)}.ap-share-section.is-on{border-color:color-mix(in srgb,var(--ap-brand) 55%,transparent);background:color-mix(in srgb,var(--ap-brand) 6%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--ap-brand) 8%,transparent)}.ap-share-section__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ap-share-section__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;color:var(--ap-muted);background:#f3f6fb;transition:background .2s ease,color .2s ease}.ap-share-section--identity .ap-share-section__icon{color:#3d8a84;background:color-mix(in srgb,var(--ap-brand) 12%,transparent)}.ap-share-section--education .ap-share-section__icon{color:#5b7fd6;background:#5b7fd61f}.ap-share-section--achievements .ap-share-section__icon{color:#c58f1d;background:#f4b74029}.ap-share-section--certificates .ap-share-section__icon{color:#7c6fe8;background:#8b7cf624}.ap-share-section--sport .ap-share-section__icon{color:#2f9b6a;background:#31c48d24}.ap-share-section--nuro .ap-share-section__icon{color:#4b7fd4;background:#4b7fd41f}.ap-share-section--career .ap-share-section__icon{color:#e04a72;background:#f05d7f1f}.ap-share-section.is-on .ap-share-section__icon{color:var(--ap-brand);background:color-mix(in srgb,var(--ap-brand) 16%,transparent)}.ap-share-section__copy{min-width:0}.ap-share-section strong{display:block;font-size:15px;color:var(--ap-text);line-height:1.25}.ap-share-section small{display:block;margin-top:4px;color:var(--ap-muted);font-size:12px;line-height:1.45}.ap-share-section__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;border:2px solid #d5dde8;background:#fff;flex-shrink:0;transition:border-color .2s ease,background .2s ease,transform .15s ease}.ap-share-section.is-on .ap-share-section__mark{border-color:var(--ap-brand);background:var(--ap-brand);transform:scale(1.02)}.ap-share-section__check{color:#fff;opacity:0;transform:scale(.55);transition:opacity .18s ease,transform .18s ease}.ap-share-section.is-on .ap-share-section__check{opacity:1;transform:scale(1)}.ap-share-section:focus-within{outline:2px solid color-mix(in srgb,var(--ap-brand) 35%,transparent);outline-offset:2px}.ap-passport{display:grid;gap:22px}.ap-passport-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--ap-border);border-radius:12px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ap-brand) 14%,transparent),transparent 42%),#fffffff5;box-shadow:0 16px 36px #2737530f}.ap-passport-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}.ap-passport-hero__avatar{width:72px;height:72px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,var(--ap-brand-2),var(--ap-brand));color:#fff;font-size:22px;font-weight:850;letter-spacing:-.04em}.ap-passport-hero__eyebrow{display:block;margin-bottom:4px;color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-passport-hero h2{margin:0;font-size:clamp(24px,3vw,30px);letter-spacing:-.04em;line-height:1.1}.ap-passport-hero p{margin:6px 0 0;color:var(--ap-muted);font-size:14px}.ap-passport-hero__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ap-passport-hero__chips span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e4f4f2;color:#2f7f78;font-size:11px;font-weight:760}.ap-passport-hero__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.ap-passport-hero__apps{display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px color-mix(in srgb,var(--ap-brand) 22%,transparent)}.ap-passport-hero__apps svg{width:18px;height:18px;flex-shrink:0}.ap-passport-readiness{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px}.ap-passport-readiness__score{display:grid;gap:16px;padding:20px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff0}.ap-passport-readiness__head{display:flex;flex-direction:row;align-items:center;gap:16px;text-align:left}.ap-passport-readiness__head .ap-insight-card__ring{width:104px;height:104px;flex-shrink:0}.ap-passport-readiness__score h3{margin:0;font-size:18px;letter-spacing:-.03em}.ap-passport-readiness__score p{margin:6px 0 0;color:var(--ap-muted);font-size:13px}.ap-passport-readiness__contacts{display:grid;grid-template-columns:1fr;gap:8px;padding-top:14px;border-top:1px solid var(--ap-border)}.ap-passport-readiness__contacts article{padding:12px 14px;border-radius:8px;background:#f5f7fa}.ap-passport-readiness__contacts span{display:block;margin-bottom:4px;color:var(--ap-muted);font-size:11px;font-weight:740}.ap-passport-readiness__contacts strong{display:block;font-size:14px;letter-spacing:-.02em;line-height:1.3;word-break:break-word}.ap-passport-readiness__contacts small{display:block;margin-top:4px;color:var(--ap-muted);font-size:11px;line-height:1.35}.ap-passport-checklist{list-style:none;margin:0;padding:12px;border:1px solid var(--ap-border);border-radius:12px;background:#fffffff0;display:grid;gap:6px}.ap-passport-checklist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:8px}.ap-passport-checklist li.is-done{background:color-mix(in srgb,var(--ap-brand) 8%,transparent)}.ap-passport-checklist li.is-todo{background:#f4b7401a}.ap-passport-checklist__mark{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:850}.ap-passport-checklist li.is-done .ap-passport-checklist__mark{background:var(--ap-brand);color:#fff}.ap-passport-checklist li.is-todo .ap-passport-checklist__mark{background:#fff4df;color:#b07a12}.ap-passport-section{display:grid;gap:12px}.ap-passport-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:var(--ap-brand-soft);color:var(--ap-brand);font-size:12px;font-weight:820}.ap-passport-credentials,.ap-passport-shares,.ap-passport-docs{display:grid;gap:10px}.ap-passport-credential,.ap-passport-share,.ap-passport-doc{padding:16px 18px;border:1px solid var(--ap-border);border-radius:8px;background:#fffffff5}.ap-passport-credential{display:grid;gap:10px}.ap-passport-credential__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-passport-credential__type,.ap-passport-credential__status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:780}.ap-passport-credential__type{background:#e4f4f2;color:#2f7f78}.ap-passport-credential__status.is-active{background:#e7f8ef;color:#12805d}.ap-passport-credential__status.is-corrected,.ap-passport-credential__status.is-pending,.ap-passport-credential__status.is-inactive{background:#f3f6fb;color:#475569}.ap-passport-credential h3,.ap-passport-share h3,.ap-passport-doc h3{margin:0;font-size:16px;letter-spacing:-.02em}.ap-passport-credential p,.ap-passport-share p,.ap-passport-doc p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.4}.ap-passport-credential__meta{display:flex;flex-wrap:wrap;gap:6px}.ap-passport-credential__meta span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3f6fb;color:var(--ap-muted);font-size:11px;font-weight:720}.ap-passport-credential__report{justify-self:start;border:0;background:transparent;color:var(--ap-muted);font:inherit;font-size:12px;font-weight:720;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.ap-passport-credential__report:hover{color:var(--ap-red)}.ap-report-modal{display:grid;gap:18px;padding:22px}.ap-report-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ap-report-modal__label{display:block;margin-bottom:4px;color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-report-modal__head h2{margin:0;font-size:22px;letter-spacing:-.03em;line-height:1.15}.ap-report-modal__close{width:36px;height:36px;border:1px solid var(--ap-border);border-radius:12px;background:#fff;color:var(--ap-muted);font-size:22px;line-height:1;cursor:pointer}.ap-report-modal__close:hover{color:var(--ap-text);border-color:color-mix(in srgb,var(--ap-brand) 28%,transparent)}.ap-report-modal__target{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--ap-border);border-radius:8px;background:#f7faf9}.ap-report-modal__target strong{font-size:16px;letter-spacing:-.02em;line-height:1.3}.ap-report-modal__target p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.45}.ap-report-modal__actions{display:flex;justify-content:flex-end;gap:8px}.ap-report-modal .ui-field__control{min-height:112px;resize:vertical}.ap-passport-share{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-passport-doc{display:grid;gap:14px}.ap-passport-doc--rich{padding:18px}.ap-passport-doc__main{display:grid;gap:8px}.ap-passport-doc__head{display:flex;flex-wrap:wrap;gap:8px}.ap-passport-doc__type,.ap-passport-doc__status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:780}.ap-passport-doc__type{background:#e4f4f2;color:#2f7f78}.ap-passport-doc__status{background:#f3f6fb;color:var(--ap-muted)}.ap-passport-doc__shares{display:grid;gap:8px;padding:12px;border-radius:8px;background:#f7faf9}.ap-passport-doc__shares-label{color:var(--ap-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ap-passport-doc__share-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-passport-doc__share-row strong{display:block;font-size:14px;letter-spacing:-.02em}.ap-passport-doc__share-row span{color:var(--ap-muted);font-size:12px}.ap-passport-doc__hint{color:var(--ap-muted);font-size:13px;line-height:1.45}.ap-passport-doc__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ap-passport-doc__select{margin:0}.ap-passport-doc__history{justify-self:start;border:0;background:transparent;color:var(--ap-brand);font:inherit;font-size:13px;font-weight:740;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.ap-passport-doc__history:hover{color:var(--ap-brand-hover)}.ap-passport-upload--compact{grid-template-columns:minmax(0,1fr) auto}.ap-passport-upload__file--primary span{min-width:160px}.ap-doc-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ap-doc-history-item{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--ap-border);border-radius:8px;background:#f7faf9}.ap-doc-history-item.is-active{border-color:color-mix(in srgb,var(--ap-brand) 28%,transparent);background:color-mix(in srgb,var(--ap-brand) 8%,transparent)}.ap-doc-history-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-doc-history-item p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.4}.ap-doc-history-modal{max-height:70vh;overflow:auto}.ap-passport-docs-note{padding:14px 16px;border-radius:8px;background:#fff8e8;color:#8a6a1f;font-size:13px;line-height:1.45}.ap-section-lead{margin:6px 0 0;max-width:58ch;color:var(--ap-muted);font-size:14px;line-height:1.45}.ap-passport-section--docs{display:grid;gap:12px}.ap-docs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--ap-border);border-radius:8px;background:#fffffff5}.ap-docs-type-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-docs-type-chip{border:1px solid var(--ap-border);border-radius:999px;padding:6px 11px;background:#fff;color:var(--ap-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ap-docs-type-chip.is-active{border-color:color-mix(in srgb,var(--ap-brand) 45%,transparent);background:color-mix(in srgb,var(--ap-brand) 10%,transparent);color:#2f7f78}.ap-docs-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:12px;background:var(--ap-brand);color:#fff;font-size:13px;font-weight:780;cursor:pointer;flex-shrink:0}.ap-docs-upload-btn input{display:none}.ap-docs-blocker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(244,183,64,.35);border-radius:12px;background:#f4b7401a}.ap-docs-blocker p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.4}.ap-passport-empty--compact{padding:14px 16px}.ap-passport-empty--compact p{margin:0}.ap-docs-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ap-doc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px;border:1px solid var(--ap-border);border-radius:8px;background:#fffffff5}.ap-doc-row.is-sent{border-color:color-mix(in srgb,var(--ap-brand) 22%,transparent)}.ap-doc-row__main{display:flex;align-items:flex-start;gap:10px;min-width:min(100%,280px);flex:1}.ap-doc-row__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--ap-brand) 12%,transparent);color:var(--ap-brand);flex-shrink:0}.ap-doc-row__copy{min-width:0}.ap-doc-row__copy strong{display:block;font-size:14px;line-height:1.35;word-break:break-word}.ap-doc-row__copy span{display:block;margin-top:2px;color:var(--ap-muted);font-size:11px;line-height:1.35}.ap-doc-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.ap-doc-row__share{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ap-brand) 10%,transparent);font-size:12px}.ap-doc-row__share span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-doc-row__revoke{border:0;background:transparent;color:var(--ap-red);font:inherit;font-size:11px;font-weight:740;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.ap-doc-row__send{display:inline-flex;align-items:center;gap:6px}.ap-doc-row__send select{min-width:160px;max-width:220px;border:1px solid var(--ap-border);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ap-text);font:inherit;font-size:12px}.ap-doc-row__history{border:0;background:transparent;color:var(--ap-muted);font:inherit;font-size:11px;font-weight:720;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.ap-doc-row__history:hover{color:var(--ap-brand)}.ap-passport-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ap-passport-upload__field,.ap-passport-upload__file{display:grid;gap:6px;font-size:12px;font-weight:740;color:var(--ap-muted)}.ap-passport-upload__field select,.ap-passport-upload__file input{width:100%;border:1px solid var(--ap-border);border-radius:8px;padding:12px 14px;background:#fff;color:var(--ap-text);font:inherit}.ap-passport-upload__file{align-content:end}.ap-passport-upload__file span{display:inline-flex;justify-content:center;padding:12px 14px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--ap-brand) 40%,transparent);background:var(--ap-brand-soft);color:var(--ap-brand);cursor:pointer}.ap-passport-upload__file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ap-passport-upload__file{position:relative}.ap-passport-empty{display:grid;gap:8px;justify-items:start}.ap-passport-empty strong{font-size:16px}.ap-passport-empty p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.4}@media (max-width: 900px){.ap-passport-hero,.ap-passport-readiness,.ap-passport-readiness__contacts,.ap-passport-upload,.ap-passport-doc__actions{grid-template-columns:1fr}.ap-docs-toolbar{flex-direction:column;align-items:stretch}.ap-docs-upload-btn{width:100%}.ap-doc-row{flex-direction:column;align-items:stretch}.ap-doc-row__actions{width:100%;justify-content:stretch}.ap-doc-row__send{width:100%}.ap-doc-row__send select{flex:1;max-width:none}.ap-passport-upload--compact{grid-template-columns:1fr}.ap-passport-doc__share-row{flex-direction:column;align-items:stretch}.ap-passport-hero{display:grid}.ap-passport-hero__actions{justify-content:stretch}.ap-passport-hero__actions .ap-btn{flex:1}}:root.dark-theme .ap-passport-readiness__contacts article{background:#0f172ab8}:root.dark-theme .ap-passport-hero,:root.dark-theme .ap-passport-readiness__score,:root.dark-theme .ap-passport-checklist,:root.dark-theme .ap-passport-readiness__contacts article,:root.dark-theme .ap-passport-credential,:root.dark-theme .ap-passport-share,:root.dark-theme .ap-passport-doc{background:#172033e6;color:#eef4ff}:root.dark-theme .ap-passport-hero__chips span,:root.dark-theme .ap-passport-credential__type{background:color-mix(in srgb,var(--ap-brand) 20%,transparent);color:#9fd8d2}:root.dark-theme .ap-passport-hero p,:root.dark-theme .ap-passport-readiness__score p,:root.dark-theme .ap-passport-readiness__contacts span,:root.dark-theme .ap-passport-readiness__contacts small,:root.dark-theme .ap-passport-credential p,:root.dark-theme .ap-passport-share p,:root.dark-theme .ap-passport-doc p,:root.dark-theme .ap-passport-empty p,:root.dark-theme .ap-section-eyebrow,:root.dark-theme .ap-muted{color:#c5d0e0}:root.dark-theme .ap-passport-credential__status{background:#94a3b833;color:#e2e8f0}:root.dark-theme .ap-passport-credential__status.is-active{background:#31c48d2e;color:#86efac}:root.dark-theme .ap-passport-credential__status.is-corrected,:root.dark-theme .ap-passport-credential__status.is-pending,:root.dark-theme .ap-passport-credential__status.is-inactive{background:#94a3b838;color:#e2e8f0}:root.dark-theme .ap-passport-credential__meta span{background:#94a3b82e;color:#d7e0ec}:root.dark-theme .ap-passport-credential__report{color:#9fd8d2}:root.dark-theme .ap-passport-credential__report:hover{color:#f9a8bc}:root.dark-theme .ap-passport-checklist li{color:#eef4ff}:root.dark-theme .ap-passport-count{background:color-mix(in srgb,var(--ap-brand) 28%,transparent);color:#e7f5f3}:root.dark-theme .ap-doc-row__copy span,:root.dark-theme .ap-doc-row__history,:root.dark-theme .ap-docs-blocker p,:root.dark-theme .ap-cabinet-hero p,:root.dark-theme .ap-cabinet-metric span,:root.dark-theme .ap-cabinet-metric p,:root.dark-theme .ap-cabinet-card p,:root.dark-theme .ap-topbar__copy p{color:#c5d0e0}:root.dark-theme .ap-passport-docs-note{background:#f4b7401f;color:#f4d38a}:root.dark-theme .ap-docs-toolbar,:root.dark-theme .ap-doc-row{background:#0f172ab8}:root.dark-theme .ap-docs-type-chip{background:#0f172ae0;color:#eef4ff}:root.dark-theme .ap-doc-row__send select{background:#0f172ae0;color:#eef4ff}:root.dark-theme .ap-passport-upload__field select,:root.dark-theme .ap-passport-upload__file input{background:#121a28;border-color:var(--ap-border);color:var(--ap-text)}.ap-info-request-modal__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ap-info-request-modal__instruction{margin:0;color:var(--ap-muted);font-size:14px;line-height:1.45}.ap-info-request-thread{display:grid;gap:10px;max-height:240px;overflow:auto;padding-right:4px}.ap-info-request-msg{border-radius:8px;padding:10px 12px;background:#f3f6fb}.ap-info-request-msg--student{background:#e4f4f2}.ap-info-request-msg header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;color:var(--ap-muted)}.ap-info-request-msg header strong{color:var(--ap-text)}.ap-info-request-msg p{margin:0;font-size:13px;line-height:1.4}.ap-info-request-msg__file{margin-top:6px!important;color:var(--ap-muted)}.ap-info-request-reply{display:grid;gap:12px}.ap-info-request-reply__modes{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#eef2f7}.ap-info-request-reply__modes button{border:0;background:transparent;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:720;color:var(--ap-muted);cursor:pointer}.ap-info-request-reply__modes button.is-active{background:#fff;color:var(--ap-text);box-shadow:0 1px 2px #0f172a14}.ap-info-request-reply__file{display:grid;gap:6px;font-size:13px;font-weight:720}.ap-info-request-reply__file select{width:100%;border:1px solid var(--ap-border);border-radius:12px;padding:10px 12px;font:inherit;background:#fff;color:var(--ap-text)}.ap-info-request-reply__file small{color:var(--ap-muted);font-weight:500}.ap-request-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;overflow:hidden}.ap-request-card__toggle{position:relative;display:grid;gap:6px;width:100%;padding:16px 44px 16px 16px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.ap-request-card__toggle h3{margin:0;font-size:16px}.ap-request-card__from{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ap-muted)}.ap-request-card__from-label{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.ap-request-card__from strong{color:var(--ap-ink);font-weight:650}.ap-request-card__from-type{padding:2px 8px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:11px;font-weight:600}.ap-request-card__preview,.ap-request-card__toggle p{margin:0;color:var(--ap-muted);font-size:13px;line-height:1.4}.ap-request-card__chevron{position:absolute;right:16px;top:18px;color:var(--ap-muted);font-size:14px}.ap-request-card__body{display:grid;gap:14px;padding:14px 16px 16px;border-top:1px solid var(--ap-border)}.ap-request-card__verdict{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;font-size:13px}.ap-request-card__verdict--accepted{background:#31c48d24;color:#12805d}.ap-request-card__verdict--closed{background:#ef44441f;color:#b91c1c}.ap-request-card__verdict--answered{background:color-mix(in srgb,var(--ap-brand) 14%,transparent);color:#2f7f78}.ap-request-card__reply{display:grid;gap:12px}.ap-request-card__files{display:grid;gap:10px}.ap-docs-toolbar--compact{flex-wrap:wrap}:root.dark-theme .ap-request-card__verdict--accepted{background:#31c48d2e;color:#86efac}:root.dark-theme .ap-request-card__verdict--closed{background:#ef444429;color:#fca5a5}:root.dark-theme .ap-request-card__verdict--answered{background:color-mix(in srgb,var(--ap-brand) 18%,transparent);color:#9fd8d2}:root.dark-theme .ap-request-card__from strong{color:var(--ap-ink)}:root.dark-theme .ap-request-card__from-type{background:#2dd4bf1f;color:#5eead4}:root.dark-theme .ap-info-request-msg{background:#94a3b824}:root.dark-theme .ap-info-request-msg--student{background:color-mix(in srgb,var(--ap-brand) 18%,transparent)}:root.dark-theme .ap-info-request-reply__modes{background:#0f172ab8}:root.dark-theme .ap-info-request-reply__modes button.is-active{background:#172033f2;color:#eef4ff}:root.dark-theme .ap-info-request-reply__file select{background:#121a28;border-color:var(--ap-border);color:var(--ap-text)}.ap-detail-hero__footer{display:flex;flex-wrap:wrap;gap:8px}.ap-btn--ghost{background:transparent;border:1px solid currentColor;text-decoration:none;display:inline-flex;align-items:center}.ap-site-hint{font-size:13px;opacity:.8;margin-top:8px}.ap-card-status{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--ap-muted, #5b6472)}.ap-card-status strong{font-weight:600;padding:2px 8px;border-radius:999px;background:#eef1f4;color:#3d4652}.ap-card-status--ok strong{background:#e3f4ea;color:#1d7a45}.ap-card-status--old strong{background:#fdf1dc;color:#94600a}.ap-institution-card__tags .ap-card-status{margin:0}.ap-card-list{margin:0 0 8px;padding-left:18px}.ap-card-list li{margin:2px 0}.ap-card-pre{white-space:pre-line}.ap-muted{color:var(--ap-muted, #5b6472)}@media (prefers-color-scheme: dark){.ap-card-status strong{background:#2a313a;color:#c9d1db}.ap-card-status--ok strong{background:#163a26;color:#7fd6a2}.ap-card-status--old strong{background:#3d2e10;color:#f0c26b}}.ap-datareq{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:12px 0;padding:16px 18px;border-radius:8px;border:1px solid rgba(148,96,10,.18);background:#fdf1dc8c}.ap-datareq>div:first-child{flex:1 1 320px;min-width:0}.ap-datareq strong{display:block;font-size:15px}.ap-datareq p{margin:4px 0 0;font-size:14px;color:var(--ap-muted, #5b6472);line-height:1.45}.ap-datareq__actions{display:flex;flex-wrap:wrap;gap:8px}.ap-datareq__error{color:#b42318!important}.ap-datareq--form{align-items:stretch;flex-direction:column}.ap-datareq__fields{display:grid;grid-template-columns:2fr 1fr 2fr;gap:10px}.ap-datareq__fields label{display:grid;gap:4px;font-size:13px;color:var(--ap-muted, #5b6472);min-width:0}.ap-datareq__fields input,.ap-datareq__fields select{height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 12px;font:inherit;background:#fff;color:#0f172a;min-width:0}@media (max-width: 640px){.ap-datareq__fields{grid-template-columns:1fr}.ap-datareq__actions .ap-btn{width:100%}}@media (prefers-color-scheme: dark){.ap-datareq{background:#3d2e1059}.ap-datareq__fields input,.ap-datareq__fields select{background:#1b2230;color:#e8eef8}}.ap-datareq--form>div:first-child{flex:none}.ap-findres{display:grid;gap:12px;margin:12px 0;padding:16px 18px;border-radius:8px;border:1px solid rgba(37,99,235,.14);background:#eff4ff99}.ap-findres strong{font-size:15px}.ap-findres p{margin:4px 0 0;font-size:14px;color:var(--ap-muted, #5b6472);line-height:1.45}.ap-findres__form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;gap:8px}.ap-findres__form select,.ap-findres__form input{height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 12px;font:inherit;background:#fff;color:#0f172a;min-width:0}@media (max-width: 640px){.ap-findres__form{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.ap-findres{background:#1e294673}.ap-findres__form select,.ap-findres__form input{background:#1b2230;color:#e8eef8}}.aph{--ka-navy: #0b2149;--ka-navy-2: #14316b;--ka-blue: #1865f2;--ka-blue-hover: #1b50b3;--ka-green: #00a60e;--ka-gold: #ffb100;--ka-purple: #9059ff;--ka-red: #d92916;--ka-text: #21242c;--ka-text-2: #5f6167;--ka-line: #d6d8da;--ka-bg: #f7f8fa;--ka-card: #ffffff;--ka-hover: #f3f4f6;--ka-sq-off: rgba(255, 255, 255, .18);display:flex;flex-direction:column;min-height:100%;background:var(--ka-bg);color:var(--ka-text);font-family:var(--font-sans)}:root.dark-theme .aph,.dark-theme .aph{--ka-text: #e8eaf0;--ka-text-2: #a9adb8;--ka-line: #2c3446;--ka-bg: #0f1522;--ka-card: #161e2e;--ka-hover: #1c2639;--ka-navy: #0a1a3a;--ka-navy-2: #11295a;--ka-blue: #5b8def;--ka-blue-hover: #7aa3f3}.aph h1,.aph h2,.aph p{margin:0}.aph-label{color:var(--ka-text-2);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.aph-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:4px;font:700 15px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .12s ease,box-shadow .12s ease}.aph-btn--primary{background:var(--ka-blue);color:#fff;border:0}.aph-btn--primary:hover{background:var(--ka-blue-hover)}.aph-btn--secondary{background:transparent;color:var(--ka-blue);border:1px solid var(--ka-blue)}.aph-btn--secondary:hover{background:color-mix(in srgb,var(--ka-blue) 8%,transparent)}.aph-btn--light{background:#fff;color:var(--ka-navy);border:0}.aph-btn--light:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ka-blue)}.aph-btn:focus-visible,.aph-course:focus-visible,.aph-opp:focus-visible,.aph-link:focus-visible,.aph-consent:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ka-card),0 0 0 4px var(--ka-blue)}.aph-link{background:none;border:0;padding:4px;color:var(--ka-blue);font:700 15px var(--font-sans);cursor:pointer}.aph-link:hover{text-decoration:underline}.aph-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:4px;flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis}.aph-chip--neutral{background:var(--ka-hover);color:var(--ka-text-2)}.aph-chip--info{background:color-mix(in srgb,var(--ka-blue) 12%,transparent);color:var(--ka-blue)}.aph-chip--warning{background:color-mix(in srgb,var(--ka-gold) 22%,transparent);color:#8a5a00}.aph-chip--success{background:color-mix(in srgb,var(--ka-green) 14%,transparent);color:#00720a}.dark-theme .aph-chip--warning{color:var(--ka-gold)}.dark-theme .aph-chip--success{color:#4cd35a}.aph-band{background:linear-gradient(180deg,var(--ka-navy) 0%,var(--ka-navy-2) 100%);color:#fff}.aph-band__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:32px;align-items:center;max-width:1200px;margin:0 auto;padding:40px 32px 44px}.aph-band--overlap .aph-band__inner{padding-bottom:88px}.aph-band__copy{display:flex;flex-direction:column;gap:10px;min-width:0}.aph .aph-band h1{color:#fff;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.01em}.aph-band p{color:#ffffffc7;font-size:17px}.aph-consent{align-self:flex-start;margin-top:6px;min-height:34px;padding:0 14px;border-radius:4px;border:0;cursor:pointer;font:700 14px var(--font-sans)}.aph-consent--none{background:var(--ka-gold);color:#21242c}.aph-consent--pending{background:#ffffff29;color:#fff}.aph-mastery{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.14)}.aph-mastery__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.aph-mastery__head span{font-size:14px;font-weight:700;color:#ffffffd9}.aph-mastery__head strong{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.aph-mastery__bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.aph-mastery__bar li{display:flex;flex-direction:column;gap:6px;min-width:0}.aph-mastery__sq{height:14px;border-radius:3px;background:var(--ka-sq-off)}.aph-mastery__bar li.is-done .aph-mastery__sq{background:var(--ka-green);box-shadow:inset 0 -3px #0000002e}.aph-mastery__lbl{font-size:11px;line-height:1.25;font-weight:700;color:#ffffffb3}.aph-mastery__bar li.is-done .aph-mastery__lbl{color:#fff}.aph-mastery .aph-btn{align-self:flex-start}.aph-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;width:100%;max-width:1200px;margin:28px auto 0;padding:0 32px 56px}.aph-body--overlap{margin-top:-56px}.aph-main{display:flex;flex-direction:column;gap:24px;min-width:0}.aph-main h2,.aph-side h2{font-size:20px;font-weight:800}.aph-upnext{display:flex;flex-direction:column;gap:10px;padding:20px 24px;border-radius:8px;background:var(--ka-card);border:1px solid var(--ka-line);border-top:4px solid var(--ka-blue);box-shadow:0 8px 24px #0b21491f}.aph-upnext__row{display:flex;align-items:center;gap:20px}.aph-upnext__copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.aph-upnext__copy strong{font-size:20px;font-weight:800;line-height:1.25}.aph-next__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ka-text-2);font-size:14px}.aph-courses{display:flex;flex-direction:column;gap:12px}.aph-courses ul{box-shadow:0 1px 2px #0b21490f;margin:0;padding:0;list-style:none;border:1px solid var(--ka-line);border-radius:8px;background:var(--ka-card);overflow:hidden}.aph-courses li+li{border-top:1px solid var(--ka-line)}.aph-course{--tone: var(--ka-blue);display:grid;grid-template-columns:64px minmax(0,1fr) auto 24px;align-items:center;gap:16px;width:100%;padding:16px 20px;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.aph-course:hover{background:var(--ka-hover)}.aph-course--opportunities{--tone: var(--ka-gold)}.aph-course--career{--tone: var(--ka-purple)}.aph-course__thumb{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 60%,#000))}.aph-course__thumb svg{width:32px;height:32px}.aph-course__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.aph-course__copy strong{font-size:17px;font-weight:800}.aph-course__copy span{color:var(--ka-text-2);font-size:14px}.aph-course__fact{font-size:14px;font-weight:700;color:var(--ka-text);white-space:nowrap}.aph-course__go{font-size:28px;line-height:1;color:var(--ka-text-2)}.aph-side{display:flex;flex-direction:column;gap:16px}.aph-panel{box-shadow:0 8px 24px #0b21491f;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:8px;background:var(--ka-card);border:1px solid var(--ka-line)}.aph-panel__lead{color:var(--ka-text-2);font-size:15px}.aph-panel .aph-btn{align-self:flex-start}.aph-strip__chips{display:flex;flex-wrap:wrap;gap:6px}.aph-fresh{display:flex;flex-direction:column;gap:12px;min-width:0}.aph-fresh__head{display:flex;align-items:center;justify-content:space-between}.aph-fresh__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aph-opp{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;text-align:left;cursor:pointer;border-radius:8px;background:var(--ka-card);border:1px solid var(--ka-line);color:var(--ka-text);font:inherit}.aph-opp:hover{border-color:var(--ka-blue)}.aph-opp strong{font-size:16px;line-height:1.3;font-weight:800}.aph-opp span{color:var(--ka-text-2);font-size:14px}.aph-opp .aph-opp__meta{font-size:13px;font-variant-numeric:tabular-nums}.aph-opp__new{padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--ka-purple) 14%,transparent);color:var(--ka-purple)!important;font-size:12px!important;font-weight:700}.aph-failed{color:#7f7f7ff2;font-size:14px}.aph-failed button{background:none;border:0;padding:0;color:var(--ka-blue);font:inherit;font-weight:700;cursor:pointer}.aph-skeleton{border-radius:4px;background:var(--ka-hover);animation:aph-pulse 1.2s ease-in-out infinite}.aph-skeleton--strip{height:40px}@keyframes aph-pulse{50%{opacity:.55}}@media (max-width: 1023px){.aph-band__inner{grid-template-columns:1fr;padding:32px 24px 36px}.aph-band--overlap .aph-band__inner{padding-bottom:80px}.aph-body{grid-template-columns:minmax(0,1fr);padding:0 24px 48px}.aph-fresh__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.aph-band__inner{padding:24px 16px 28px;gap:20px}.aph-band--overlap .aph-band__inner{padding-bottom:72px}.aph-body{margin-top:20px}.aph-body--overlap{margin-top:-52px}.aph-band h1{font-size:28px}.aph-body{padding:0 16px calc(48px + env(safe-area-inset-bottom));gap:20px}.aph-upnext{padding:16px}.aph-upnext__row{flex-direction:column;align-items:stretch}.aph-course{grid-template-columns:52px minmax(0,1fr) 20px;padding:14px 16px}.aph-course__thumb{width:52px;height:52px}.aph-course__fact{grid-column:2;white-space:normal;font-size:13px;color:var(--ka-text-2)}.aph-course__go{grid-row:1;grid-column:3}.aph-fresh__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.aph-opp{min-width:78%;scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){.aph-btn{transition:none}.aph-skeleton{animation:none}}.dark-theme .aph-btn--primary{color:#0b2149}.ct{display:flex;flex-direction:column;gap:var(--space-5);max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);color:var(--color-text-primary)}.ct h1{margin:0;font-size:var(--text-h1-size);font-weight:var(--font-extrabold);line-height:var(--text-heading-lh)}.ct h2{margin:0;font-size:var(--text-h2-size);font-weight:var(--font-bold);line-height:var(--text-heading-lh)}.ct p{margin:0;line-height:var(--text-normal-lh);color:inherit}.ct-head{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.ct-head>p{color:var(--color-text-secondary)}.ct-close{position:absolute;top:0;right:0}.ct-kicker,.ct-label{display:block;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.ct .ct-note{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.ct-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:#8a5200!important}.ct-saved{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-success-soft);color:#0f6b4c!important;font-weight:var(--font-semibold)}.ct-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-1)}.ct-start{align-items:flex-start}.ct-top{display:flex;align-items:center;justify-content:space-between}.ct-count{color:var(--color-text-muted);font-size:var(--text-secondary-size);font-weight:var(--font-semibold)}.ct-progress{height:6px;border-radius:var(--radius-pill);background:var(--color-bg-strong)}.ct-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-ai-accent);transition:width var(--motion-base) var(--ease-standard)}.ct-question{font-size:22px!important;min-height:3.6em}.ct-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ct-option{min-height:56px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:var(--font-semibold) var(--text-body-size) var(--font-sans);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.ct-option:hover:not(:disabled){border-color:var(--color-ai-accent);background:var(--color-bg-ai-soft)}.ct-option.is-picked{border-color:var(--color-ai-accent);background:var(--color-bg-ai-soft);color:var(--color-ai-accent)}.ct-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ct-result{display:flex;flex-direction:column;gap:var(--space-4)}.ct-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.ct-type{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.ct-type header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 var(--space-2)}.ct-type header span{color:var(--color-text-muted);font-weight:var(--font-semibold);font-size:var(--text-secondary-size)}.ct-type p{color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.ct-type__bar{height:6px;border-radius:var(--radius-pill);background:var(--color-bg-strong)}.ct-type__bar i{display:block;height:100%;border-radius:inherit;background:var(--color-ai-accent)}.ct-directions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ct-directions li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);font-weight:var(--font-semibold)}.ct-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-border-soft)}@media (max-width: 599px){.ct{padding:var(--space-4) var(--space-4) var(--space-10)}.ct-card{padding:var(--space-5);border-radius:var(--radius-md)}.ct-scale{grid-template-columns:1fr}.ct-question{font-size:20px!important;min-height:0}.ct-directions li{flex-direction:column;align-items:flex-start}.ct-close{position:static;align-self:flex-start;margin-left:calc(-1 * var(--space-3))}}:root.dark-theme .ct-error{color:var(--color-warning)!important}:root.dark-theme .ct-saved{color:var(--color-success)!important}@media (prefers-reduced-motion: reduce){.ct-progress i,.ct-option{transition:none}}.ct-offer{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ct-offer p{margin:0;flex:1 1 260px;color:var(--color-text-secondary, #475569)}.ct-attribution{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted, #64748b)}.ct-switch{display:flex}.ct-blocks{gap:var(--space-3)}.ct-blocks .ct-note{margin:0}.ct-blocks__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ct-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-3)}.ct-steps li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.ct-steps li>span{flex:1 1 260px}.cs h2{margin:0}.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cs-line{margin:var(--space-1) 0 0}.cs-line small{color:var(--color-text-muted)}.cs-strengths{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.cs-strengths li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle, #f1f5f9)}.cs-strengths li.is-strong{box-shadow:inset 3px 0 0 var(--color-primary, #2f9e6f)}.cs-strengths li span{font-size:var(--text-secondary-size);color:var(--color-text-muted)}.cs-directions{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-3)}.cs-directions li header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.cs-directions li p{margin:2px 0 0;font-size:var(--text-secondary-size)}.cs-directions li p>span{color:var(--color-text-muted)}.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cs-atlas{font-size:var(--text-secondary-size)}@media (max-width: 640px){.cs-grid{grid-template-columns:1fr}}.university-admin-page{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr) 390px;background:radial-gradient(circle at 28% 0%,rgba(72,205,153,.12),transparent 30%),var(--bg-primary);color:var(--foreground)}.university-admin-sidebar{display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--card) 84%,transparent);padding:28px 18px}.university-admin-brand,.university-admin-sidebar nav button,.university-admin-stats article,.university-admin-column__head,.university-admin-detail__head{display:flex;align-items:center}.university-admin-brand{gap:12px}.university-admin-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#10b981,#2563eb);color:#fff;font-size:24px;font-weight:900;box-shadow:0 16px 34px #10b98138}.university-admin-brand strong,.university-admin-topbar h1,.university-admin-column__head h2,.university-admin-detail__head h2{color:var(--foreground)}.university-admin-brand strong{display:block;font-size:20px;letter-spacing:-.04em}.university-admin-brand small,.university-admin-note p,.university-admin-topbar p,.university-admin-topbar span,.university-admin-column__head span,.university-application-card small,.university-application-card i,.university-admin-detail__head p,.university-admin-passport-grid span,.university-admin-passport-text span,.university-admin-empty span{color:var(--muted-foreground)}.university-admin-sidebar nav{display:grid;gap:8px}.university-admin-sidebar nav button{gap:12px;min-height:48px;border:0;border-radius:18px;background:transparent;color:var(--muted-foreground);padding:0 12px;font:inherit;font-weight:750;cursor:pointer}.university-admin-sidebar nav button.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--foreground)}.university-admin-note{margin-top:auto;border:1px solid color-mix(in srgb,var(--color-success) 20%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--color-success) 8%,var(--card));padding:16px}.university-admin-note strong{color:var(--color-success);font-size:14px}.university-admin-note p{margin:8px 0 0;font-size:13px;line-height:1.45}.university-admin-main{min-width:0;padding:34px}.university-admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.university-admin-topbar span,.university-admin-detail__head span{color:var(--primary);font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.university-admin-topbar h1{margin:8px 0;font-size:clamp(40px,4vw,62px);line-height:.94;letter-spacing:-.06em}.university-admin-topbar p{max-width:640px;margin:0;font-size:17px;line-height:1.45}.university-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.university-admin-stats article{gap:14px;border:1px solid var(--border);border-radius:24px;background:var(--card);padding:18px}.university-admin-stats span{display:block;color:var(--muted-foreground);font-size:13px;font-weight:750}.university-admin-stats strong{display:block;margin-top:4px;color:var(--foreground);font-size:30px;line-height:1}.university-admin-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:10px}.university-admin-column{min-width:210px;border:1px solid var(--border);border-radius:26px;background:color-mix(in srgb,var(--card) 94%,var(--primary) 2%);padding:14px}.university-admin-column__head{justify-content:space-between;gap:12px;margin-bottom:14px}.university-admin-column__head h2{margin:0;font-size:18px;letter-spacing:-.03em}.university-admin-column__head span{font-size:12px}.university-admin-column__head b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.university-admin-column__list{display:grid;gap:10px}.university-application-card{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-radius:20px;background:var(--card);color:inherit;padding:14px;text-align:left;cursor:pointer;box-shadow:0 12px 30px #0f172a0a}.university-application-card.is-selected{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.university-application-card span{color:var(--primary);font-size:12px;font-weight:850}.university-application-card strong{color:var(--foreground);font-size:17px}.university-application-card small,.university-application-card i{font-size:12px;font-style:normal}.university-admin-detail{min-width:0;border-left:1px solid var(--border);background:color-mix(in srgb,var(--card) 84%,transparent);padding:34px 24px}.university-admin-detail__head{justify-content:space-between;gap:16px;margin-bottom:20px}.university-admin-detail__head h2{margin:7px 0 6px;font-size:32px;line-height:1;letter-spacing:-.045em}.university-admin-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.university-admin-passport-grid div,.university-admin-passport-text section{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:14px}.university-admin-passport-grid span,.university-admin-passport-text span{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.university-admin-passport-grid strong{color:var(--foreground);font-size:18px}.university-admin-passport-text{display:grid;gap:10px}.university-admin-passport-text p{margin:0;color:var(--foreground);font-size:14px;line-height:1.45}.university-admin-detail__actions{display:grid;gap:10px;margin-top:16px}.university-admin-empty{min-height:70dvh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.university-admin-empty strong{color:var(--foreground);font-size:22px}:root.dark-theme .university-admin-sidebar,:root.dark-theme .university-admin-detail{background:#090f1cd1}@media (max-width: 1220px){.university-admin-page{grid-template-columns:92px minmax(0,1fr)}.university-admin-sidebar nav button span,.university-admin-brand div,.university-admin-note{display:none}.university-admin-detail{grid-column:2;border-left:0;border-top:1px solid var(--border)}}@media (max-width: 760px){.university-admin-page{grid-template-columns:1fr}.university-admin-sidebar{display:none}.university-admin-main,.university-admin-detail{padding:22px 16px}.university-admin-topbar,.university-admin-detail__head{display:grid}.university-admin-stats,.university-admin-passport-grid{grid-template-columns:1fr}}.app-loading-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg-primary, #f8fafc)}.app-loading-screen__spinner{width:32px;height:32px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent-color, #2563eb) 18%,transparent);border-top-color:var(--accent-color, #2563eb);animation:app-loading-screen-spin .75s linear infinite}@keyframes app-loading-screen-spin{to{transform:rotate(360deg)}}.desktop-sidebar{--sidebar-transition: .28s cubic-bezier(.22, 1, .36, 1);--sidebar-dock-active: rgba(37, 99, 235, .085);--sidebar-dock-hover: rgba(37, 99, 235, .055);position:sticky;top:0;display:flex;flex-direction:column;gap:12px;width:var(--desktop-sidebar-width, 272px);min-width:var(--desktop-sidebar-width, 272px);height:100dvh;padding:16px 12px;border-right:1px solid rgba(226,232,240,.58);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#ffffffc7,#f8fafca8);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);overflow-y:auto;overflow-x:visible;scrollbar-width:thin;will-change:width,min-width,padding;transition:width var(--sidebar-transition),min-width var(--sidebar-transition),padding var(--sidebar-transition),background-color .18s ease,border-color .18s ease}.desktop-sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 10px}.desktop-sidebar-logo{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-accent) 16%,transparent);background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#111827,#2555d8);box-shadow:inset 0 1px #ffffff47,0 14px 28px #2555d82e}.desktop-sidebar-logo-mark{color:#fff;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:900;line-height:1;letter-spacing:-.08em;transform:translateY(-1px)}.desktop-sidebar-brand-text{min-width:0;transform-origin:left center;transition:opacity .18s ease,transform var(--sidebar-transition),max-width var(--sidebar-transition)}.desktop-sidebar-title{font-size:1.05rem;line-height:1.02;font-weight:850;color:var(--text-primary);letter-spacing:-.045em}.desktop-sidebar-subtitle,.desktop-sidebar-section-label,.desktop-sidebar-quick-title,.desktop-sidebar-history-item-date{font-size:.75rem;line-height:1.35;color:var(--text-muted)}.desktop-sidebar-subtitle{max-width:17ch;margin-top:5px;font-size:.74rem;line-height:1.22;letter-spacing:-.01em}.desktop-sidebar-section-label,.desktop-sidebar-quick-title{padding:0 10px;font-weight:720;text-transform:none;letter-spacing:0;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),max-height var(--motion-base) var(--ease-standard),padding var(--motion-base) var(--ease-standard)}.desktop-sidebar-nav,.desktop-sidebar-quick-list,.desktop-sidebar-history-list{display:flex;flex-direction:column;gap:6px}.desktop-sidebar-item,.desktop-sidebar-quick-item,.desktop-sidebar-history-item{width:100%;appearance:none;-webkit-appearance:none;border:0;outline:none;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.desktop-sidebar-item:focus,.desktop-sidebar-item:focus-visible,.desktop-sidebar-quick-item:focus,.desktop-sidebar-quick-item:focus-visible,.desktop-sidebar-history-item:focus,.desktop-sidebar-history-item:focus-visible{outline:none;box-shadow:none}.desktop-sidebar-item,.desktop-sidebar-quick-item{display:flex;align-items:center;position:relative;gap:10px;height:50px;min-height:50px;border-radius:16px;padding:0 10px 0 0;overflow:hidden;font-size:.92rem;font-weight:680}.desktop-sidebar-item:after,.desktop-sidebar-quick-item:after{content:"";position:absolute;inset:0 0 0 25px;border-radius:0 16px 16px 0;background:transparent;pointer-events:none;z-index:0}.desktop-sidebar-item:hover,.desktop-sidebar-quick-item:hover,.desktop-sidebar-history-item:hover{color:var(--text-primary);background:transparent;border-color:transparent}.desktop-sidebar-item:hover:after,.desktop-sidebar-quick-item:hover:after{background:var(--sidebar-dock-hover)}.desktop-sidebar-history-item:hover{background:var(--sidebar-dock-hover)}.desktop-sidebar-item.active,.desktop-sidebar-quick-item.active,.desktop-sidebar-history-item.active{color:var(--accent-hover);background:transparent;border:0;box-shadow:none}.desktop-sidebar-item.active:after,.desktop-sidebar-quick-item.active:after{background:var(--sidebar-dock-active)}.desktop-sidebar-history-item.active{background:var(--sidebar-dock-active)}.desktop-sidebar-icon-wrap{width:50px;height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;background:transparent;color:var(--accent-hover);flex-shrink:0;box-shadow:none}.desktop-sidebar-icon-wrap--quick{background:transparent}.desktop-sidebar-icon-wrap--home{--icon-tile: #e8f0ff;background:var(--icon-tile)}.desktop-sidebar-icon-wrap--stats{--icon-tile: #ffe6e4;background:var(--icon-tile)}.desktop-sidebar-icon-wrap--settings{--icon-tile: #def6f2;background:var(--icon-tile)}.desktop-sidebar-icon-wrap--study{--icon-tile: #eee6ff;background:var(--icon-tile)}.desktop-sidebar-icon-wrap--aiTutor{--icon-tile: #ffe8d8;background:var(--icon-tile)}.desktop-sidebar-icon-wrap--test{--icon-tile: #ebe6ff;background:var(--icon-tile)}.desktop-sidebar-icon-wrap--career{--icon-tile: #fff1c9;background:var(--icon-tile)}.desktop-sidebar-icon-img{filter:drop-shadow(0 5px 8px rgba(15,23,42,.14));transform:translateZ(0)}.desktop-sidebar-icon-img--home,.desktop-sidebar-icon-img--settings,.desktop-sidebar-icon-img--aiTutor,.desktop-sidebar-icon-img--career,.desktop-sidebar-icon-img--stats,.desktop-sidebar-icon-img--study,.desktop-sidebar-icon-img--test{width:34px;height:34px}.desktop-sidebar-label{position:relative;z-index:1;min-width:0;line-height:1.25;white-space:nowrap;transition:opacity .18s ease,transform var(--sidebar-transition),max-width var(--sidebar-transition)}.desktop-sidebar-history,.desktop-sidebar-quick{display:flex;flex-direction:column;gap:12px;margin-top:6px;padding-top:22px;border-top:1px solid rgba(226,232,240,.54);transition:padding-top var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.desktop-sidebar-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:10px}.desktop-sidebar-history-new{border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--accent-hover);border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;padding:6px 10px;cursor:pointer}.desktop-sidebar-history-new:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.desktop-sidebar-history-list{display:grid;max-height:min(260px,32vh);gap:6px;overflow-y:auto;padding-right:2px}.desktop-sidebar-history-item{display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-md);padding:10px}.desktop-sidebar-thread-delete{flex-shrink:0}.desktop-sidebar-history-item-title{font-size:.84rem;line-height:1.35;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desktop-sidebar-history-empty{border:1px dashed color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:var(--radius-md);padding:10px;font-size:.82rem;line-height:1.4;color:var(--text-muted);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.desktop-sidebar--compact{width:84px;min-width:84px;padding:14px 8px;box-shadow:none}.desktop-sidebar--compact .desktop-sidebar-brand{justify-content:center;padding-bottom:6px}.desktop-sidebar--compact .desktop-sidebar-brand-text,.desktop-sidebar--compact .desktop-sidebar-label,.desktop-sidebar--compact .desktop-sidebar-quick-title,.desktop-sidebar--compact .desktop-sidebar-section-label{display:none}.desktop-sidebar--compact .desktop-sidebar-history{max-height:0;opacity:0;overflow:hidden;pointer-events:none;padding-top:0;border-top-color:transparent}.desktop-sidebar--compact .desktop-sidebar-section-label,.desktop-sidebar--compact .desktop-sidebar-quick-title{max-height:0;overflow:hidden;padding:0}.desktop-sidebar--compact .desktop-sidebar-item,.desktop-sidebar--compact .desktop-sidebar-quick-item{width:56px;min-height:56px;justify-content:center;align-self:center;gap:0;padding:3px;overflow:visible;border-radius:18px;background:transparent}.desktop-sidebar--compact .desktop-sidebar-icon-wrap,.desktop-sidebar--compact .desktop-sidebar-icon-wrap--quick{width:50px;height:50px;border-radius:16px;border:1px solid color-mix(in oklab,var(--icon-tile, #e8f0ff) 97%,black);box-shadow:none}.desktop-sidebar--compact .desktop-sidebar-icon-img,.desktop-sidebar--compact .desktop-sidebar-icon-img--home,.desktop-sidebar--compact .desktop-sidebar-icon-img--settings,.desktop-sidebar--compact .desktop-sidebar-icon-img--aiTutor,.desktop-sidebar--compact .desktop-sidebar-icon-img--career,.desktop-sidebar--compact .desktop-sidebar-icon-img--stats,.desktop-sidebar--compact .desktop-sidebar-icon-img--study,.desktop-sidebar--compact .desktop-sidebar-icon-img--test{width:34px;height:34px;filter:none}.desktop-sidebar--compact .desktop-sidebar-item:after,.desktop-sidebar--compact .desktop-sidebar-quick-item:after{display:none}.desktop-sidebar--compact .desktop-sidebar-item:hover,.desktop-sidebar--compact .desktop-sidebar-quick-item:hover{background:transparent}.desktop-sidebar--compact .desktop-sidebar-item:hover .desktop-sidebar-icon-wrap,.desktop-sidebar--compact .desktop-sidebar-quick-item:hover .desktop-sidebar-icon-wrap{transform:none;box-shadow:none;border-color:color-mix(in oklab,var(--icon-tile, #e8f0ff) 95%,black)}.desktop-sidebar--compact .desktop-sidebar-item.active,.desktop-sidebar--compact .desktop-sidebar-quick-item.active{background:transparent;border:0;box-shadow:none}.desktop-sidebar--compact .desktop-sidebar-item.active .desktop-sidebar-icon-wrap,.desktop-sidebar--compact .desktop-sidebar-quick-item.active .desktop-sidebar-icon-wrap{border-width:2px;border-color:color-mix(in oklab,var(--icon-tile, #e8f0ff) 68%,black);background:color-mix(in oklab,var(--icon-tile, #e8f0ff) 86%,white);box-shadow:none}.desktop-sidebar--compact .desktop-sidebar-quick{border-top:0;padding-top:var(--space-1)}.desktop-sidebar-flyout{position:fixed;z-index:240;transform:translateY(-50%);padding:9px 12px 9px 14px;border-radius:12px;border:1px solid rgba(226,232,240,.95);background:#fff;color:var(--text-primary);font-size:.86rem;font-weight:680;line-height:1.2;white-space:nowrap;box-shadow:0 12px 28px #0f172a24;pointer-events:none}.desktop-sidebar-flyout:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;border-left:1px solid rgba(226,232,240,.95);border-bottom:1px solid rgba(226,232,240,.95);background:#fff;transform:translateY(-50%) rotate(45deg)}:root.dark-theme .desktop-sidebar-flyout{border-color:#94a3b847;background:#1e293b;color:#eef4ff;box-shadow:0 14px 32px #00000073}:root.dark-theme .desktop-sidebar-flyout:before{border-left-color:#94a3b847;border-bottom-color:#94a3b847;background:#1e293b}:root.dark-theme .desktop-sidebar{--sidebar-dock-active: rgba(96, 165, 250, .16);--sidebar-dock-hover: rgba(96, 165, 250, .1);color:#eef4ff;border-right-color:#94a3b829;background:radial-gradient(circle at 50% 0%,rgba(37,64,110,.28),transparent 38%),linear-gradient(180deg,#0b1220,#0f172a);-webkit-backdrop-filter:none;backdrop-filter:none}:root.dark-theme .desktop-sidebar-logo{border-color:#94a3b838;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#172033,#3158d4);box-shadow:inset 0 1px #ffffff24,0 14px 28px #0000003d}:root.dark-theme .desktop-sidebar-title,:root.dark-theme .desktop-sidebar-item,:root.dark-theme .desktop-sidebar-quick-item{color:#eef4ff}:root.dark-theme .desktop-sidebar-subtitle,:root.dark-theme .desktop-sidebar-section-label,:root.dark-theme .desktop-sidebar-quick-title{color:#9bb0ce}:root.dark-theme .desktop-sidebar-item.active,:root.dark-theme .desktop-sidebar-quick-item.active,:root.dark-theme .desktop-sidebar-history-item.active{color:#eef4ff;background:transparent;border:0;box-shadow:none}:root.dark-theme .desktop-sidebar-item.active:after,:root.dark-theme .desktop-sidebar-quick-item.active:after{background:#60a5fa29}:root.dark-theme .desktop-sidebar-history-item.active{background:#60a5fa29}:root.dark-theme .desktop-sidebar-icon-wrap,:root.dark-theme .desktop-sidebar-history-new{color:#eef4ff}:root.dark-theme .desktop-sidebar-icon-wrap{background:transparent;box-shadow:none}:root.dark-theme .desktop-sidebar-icon-wrap--home{--icon-tile: #1d3a6e;background:var(--icon-tile)}:root.dark-theme .desktop-sidebar-icon-wrap--stats{--icon-tile: #5c2a2c;background:var(--icon-tile)}:root.dark-theme .desktop-sidebar-icon-wrap--settings{--icon-tile: #1a3f3c;background:var(--icon-tile)}:root.dark-theme .desktop-sidebar-icon-wrap--study{--icon-tile: #3a2a5c;background:var(--icon-tile)}:root.dark-theme .desktop-sidebar-icon-wrap--aiTutor{--icon-tile: #4a2e1c;background:var(--icon-tile)}:root.dark-theme .desktop-sidebar-icon-wrap--test{--icon-tile: #2a2448;background:var(--icon-tile)}:root.dark-theme .desktop-sidebar-icon-wrap--career{--icon-tile: #3d3014;background:var(--icon-tile)}:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-item,:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-quick-item,:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-item.active,:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-quick-item.active{background:transparent;border:0;box-shadow:none}:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-icon-wrap,:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-icon-wrap--quick{border:1px solid color-mix(in oklab,var(--icon-tile, #1d3a6e) 97%,black);box-shadow:none}:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-item:hover .desktop-sidebar-icon-wrap,:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-quick-item:hover .desktop-sidebar-icon-wrap{box-shadow:none;border-color:color-mix(in oklab,var(--icon-tile, #1d3a6e) 95%,black)}:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-item.active .desktop-sidebar-icon-wrap,:root.dark-theme .desktop-sidebar--compact .desktop-sidebar-quick-item.active .desktop-sidebar-icon-wrap{border-width:2px;border-color:color-mix(in oklab,var(--icon-tile, #1d3a6e) 62%,white);background:color-mix(in oklab,var(--icon-tile, #1d3a6e) 78%,white);box-shadow:none}.progress-mini{display:flex;flex-direction:column;gap:var(--space-2);width:100%;text-align:left;cursor:pointer;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-accent-soft);border:1px solid transparent;color:var(--color-text-primary);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard)}.progress-mini:hover{border-color:var(--color-accent)}.progress-mini:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.progress-mini__title{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.progress-mini__stats{display:flex;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--color-text-secondary)}.progress-mini__stats strong{font-size:var(--text-body-size);color:var(--color-text-primary)}.progress-mini__next{font-size:var(--text-secondary-size);font-weight:var(--font-semibold);color:var(--color-accent);line-height:1.35}.desktop-site-header{position:sticky;top:0;z-index:18;display:flex;width:100%;min-height:64px;align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 88%,transparent);padding:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.desktop-site-header__inner{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 12px}.desktop-site-header__left,.desktop-site-header__actions,.desktop-site-header__crumbs{display:flex;align-items:center;min-width:0}.desktop-site-header__left{gap:var(--space-3);flex:1}.desktop-site-header__trigger{flex-shrink:0}.desktop-site-header__separator{height:22px}.desktop-site-header__crumbs{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1;white-space:nowrap}.desktop-site-header__crumb-current{color:var(--foreground);font-weight:var(--font-semibold)}.desktop-site-header__slash{color:color-mix(in srgb,var(--muted-foreground) 56%,transparent)}.desktop-site-header__title-block{display:none;min-width:0}.desktop-site-header__title-block h1,.desktop-site-header__title-block p{margin:0}.desktop-site-header__title-block h1{color:var(--foreground);font-size:var(--text-h2-size);font-weight:var(--font-semibold);line-height:1.2}.desktop-site-header__title-block p{color:var(--muted-foreground);font-size:var(--text-caption-size);line-height:1.35}.desktop-site-header__actions{justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.desktop-site-header__theme{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--input);border-radius:var(--radius);background:var(--card)}.desktop-site-header__theme :is(button,.theme-toggle-plain){width:30px;height:30px}:root.dark-theme .desktop-site-header{border-bottom-color:#94a3b82e;background:color-mix(in srgb,var(--background) 82%,transparent);box-shadow:0 1px #ffffff05}:root.dark-theme .desktop-site-header__theme{border-color:#94a3b838;background:color-mix(in srgb,var(--card) 82%,transparent)}@media (max-width: 1180px){.desktop-site-header__actions .ui-btn__label{display:none}.desktop-site-header__actions .ui-btn{width:40px;padding:0}}@media (min-width: 1280px){.desktop-site-header__title-block{display:none}}.desktop-site-header__langs{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--muted);border:1px solid var(--border)}.desktop-site-header__langs button{border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:999px;cursor:pointer}.desktop-site-header__langs button:hover{color:var(--foreground)}.desktop-site-header__langs button.is-on{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #00000014}.desktop-site-header__langs button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tp{display:flex;flex-direction:column;gap:var(--space-6);max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);color:var(--color-text-primary)}.tp h1{margin:0;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold)}.tp p{margin:0;line-height:var(--text-normal-lh);color:inherit}.tp-task__prompt,.tp-intro p,.tp-steps,.tp-hints,.tp-alt p{color:var(--color-text-primary)}.tp-kicker,.tp-label{display:block;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.tp-label{margin-bottom:var(--space-2)}.tp .tp-note{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.tp-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:#8a5200}.tp-head{display:flex;flex-direction:column;gap:var(--space-2)}.tp-head>p:not(.tp-note){color:var(--color-text-secondary);max-width:640px}.tp-home{align-self:flex-start;margin-left:calc(-1 * var(--space-3))}.tp-review{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-ai-soft);border-left:4px solid var(--color-ai-accent)}.tp-review strong{display:block;margin-bottom:var(--space-1)}.tp-review p{color:var(--color-text-secondary)}.tp-map{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);position:relative}.tp-node{display:grid;grid-template-columns:40px 1fr 176px;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-1);transition:border-color var(--motion-fast) var(--ease-standard)}.tp-node>.ui-btn{justify-self:end}.tp-node:hover{border-color:var(--color-border-strong)}.tp-node__index{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:var(--font-bold)}.tp-node--learning .tp-node__index{background:var(--color-bg-accent-soft);color:var(--color-accent)}.tp-node--mastered .tp-node__index,.tp-node--secured .tp-node__index{background:var(--color-success-soft);color:var(--color-success)}.tp-node--locked{background:var(--color-bg-subtle);box-shadow:none}.tp-node--locked h3{color:var(--color-text-muted)}.tp-node__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tp-node__top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tp-node h3{margin:0;font-size:var(--text-body-size);font-weight:var(--font-semibold)}.tp-node__lock{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.tp-bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-bg-strong);overflow:visible}.tp-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width var(--motion-slow) var(--ease-standard)}.tp-bar--mastered>span,.tp-bar--secured>span{background:var(--color-success)}.tp-bar__threshold{position:absolute;top:-3px;width:2px;height:14px;border-radius:1px;background:var(--color-text-muted);opacity:.5}.tp-session-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.tp-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start}.tp-main{display:flex;flex-direction:column;gap:var(--space-5)}.tp-side{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-6)}.tp-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-1)}.tp-card>.ui-btn{align-self:flex-start}.tp-intro__life{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-warning-soft)}.tp-intro__life p{font-size:var(--text-body-size)}.tp-rule{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-accent-soft);border-left:4px solid var(--color-accent)}.tp-rule p{font-weight:var(--font-semibold)}.tp-steps{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.tp-steps--accent{background:var(--color-bg-subtle)}.tp-steps--ai{background:var(--color-bg-ai-soft);border-left:4px solid var(--color-ai-accent)}.tp-steps__prompt{font-weight:var(--font-semibold);margin-bottom:var(--space-2)!important}.tp-steps ol{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);line-height:var(--text-normal-lh)}.tp-task__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tp-task__top .tp-label{margin:0}.tp-task__prompt{font-size:var(--text-h2-size);line-height:var(--text-heading-lh);font-weight:var(--font-semibold)}.tp-ladder{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-caption-size)}.tp-ladder span{margin-right:var(--space-1)}.tp-ladder i{width:14px;height:6px;border-radius:var(--radius-pill);background:var(--color-bg-strong)}.tp-ladder i.is-on{background:var(--color-ai-accent)}.tp-answer{display:flex;align-items:flex-end;gap:var(--space-3)}.tp-answer label{flex:1}.tp-answer input{width:100%;box-sizing:border-box;height:52px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:var(--font-semibold) var(--text-h2-size) var(--font-sans)}.tp-answer input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.tp-answer .ui-btn{height:52px}.tp-signs{display:flex;gap:var(--space-3)}.tp-sign{width:72px;height:64px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:var(--font-bold) 28px var(--font-sans);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.tp-sign:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-accent-soft)}.tp-sign:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tp-hint-btn{align-self:flex-start;margin-left:calc(-1 * var(--space-3))}.tp-hints{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.tp-hints ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);line-height:var(--text-normal-lh)}.tp-feedback{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.tp-feedback--ok{background:var(--color-success-soft);color:#0f6b4c}.tp-feedback--warn{background:var(--color-warning-soft);color:#7a4a00}.tp-feedback--info{background:var(--color-info-soft);color:var(--color-text-primary)}.tp-feedback p{font-weight:var(--font-medium)}.tp-feedback small{font-size:var(--text-secondary-size);opacity:.9}.tp-gate{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-success-soft)}.tp-gate>span{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-success);color:#fff;font-weight:var(--font-bold);font-size:20px}.tp-gate strong{display:block;color:#0f6b4c;font-size:var(--text-body-size);margin-bottom:var(--space-1)}.tp-gate p{color:#0f6b4c}.tp-alt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-accent-soft)}.tp-alt .ui-btn{align-self:flex-start}.tp-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.tp-progress{gap:var(--space-3)}.tp-progress .tp-label{margin:0}.tp-progress__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tp-progress__row strong{font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--font-extrabold)}@media (max-width: 899px){.tp-grid{grid-template-columns:1fr}.tp-side{position:static;order:-1}.tp-progress__row strong{font-size:var(--text-h1-size)}}@media (max-width: 599px){.tp{padding:var(--space-4) var(--space-4) var(--space-10);gap:var(--space-5)}.tp-card{padding:var(--space-5);border-radius:var(--radius-md)}.tp-node{grid-template-columns:32px 1fr;padding:var(--space-4)}.tp-node__index{width:32px;height:32px}.tp-node>.ui-btn{grid-column:1 / -1;justify-self:stretch}.tp-review,.tp-answer{flex-direction:column;align-items:stretch}.tp-signs{justify-content:space-between}.tp-sign{flex:1}}:root.dark-theme .tp-error,:root.dark-theme .tp-feedback--warn{color:var(--color-warning)}:root.dark-theme .tp-feedback--ok,:root.dark-theme .tp-gate strong,:root.dark-theme .tp-gate p{color:var(--color-success)}:root.dark-theme .tp-gate>span{color:var(--color-bg-canvas)}@media (prefers-reduced-motion: reduce){.tp-bar>span,.tp-node,.tp-sign{transition:none}}.tp-clarity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.tp-clarity>span{font-size:var(--text-secondary-size);color:var(--color-text-secondary)}.tp-clarity__buttons{display:flex;gap:var(--space-2)}.tp-clarity__btn{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-secondary-size);font-weight:var(--font-medium);cursor:pointer}.tp-clarity__btn:hover{border-color:var(--color-accent)}.tp-clarity__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tp-clarity__btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.tp-clarity small{flex-basis:100%;color:var(--color-text-secondary)}@media (max-width: 767px){.tp-clarity__buttons{flex:1 1 100%}.tp-clarity__btn{flex:1;min-height:44px}}.tp-session-head .tp-finish{margin-left:auto}.tp-label--skill{color:var(--color-ai-accent)}.tp-goal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.tp-goal .tp-label,.tp-choice-row .tp-label{margin:0}.tp-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tp-chip{min-height:40px;min-width:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-secondary-size);font-weight:var(--font-semibold);cursor:pointer}.tp-chip:hover{border-color:var(--color-accent)}.tp-chip:focus-visible,.tp-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tp-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.tp-nudge{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text)}.tp-nudge p{font-weight:var(--font-medium)}.tp-options{display:flex;flex-direction:column;gap:var(--space-2)}.tp-option{text-align:left;min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;line-height:var(--text-normal-lh);cursor:pointer}.tp-option:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-accent-soft)}.tp-help-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:calc(-1 * var(--space-3))}.tp-help-row .tp-hint-btn{margin-left:0}.tp-reveal-btn{color:var(--color-text-secondary)}.tp-coach{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-ai-soft);border-left:4px solid var(--color-ai-accent)}.tp-coach>span{color:var(--color-ai-accent);font-weight:var(--font-bold)}.tp-coach p{color:var(--color-text-primary)}.tp-goal-reached{color:var(--color-success-text);font-weight:var(--font-semibold)}.tp-bridge{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.tp-bridge .tp-label{margin:0}.tp-bridge p{color:var(--color-text-primary)}.tp-bridge__rule{font-weight:var(--font-semibold)}.tp-bridge__offer{color:var(--color-accent)!important;font-weight:var(--font-semibold)}.tp-goal-progress{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);font-size:var(--text-secondary-size);color:var(--color-text-secondary)}.tp-goal-dots{display:flex;gap:6px;flex-wrap:wrap}.tp-goal-dots i{width:14px;height:14px;border-radius:50%;background:var(--color-bg-strong)}.tp-goal-dots i.is-on{background:var(--color-success)}.tp-summary{gap:var(--space-5)}.tp-summary h2{margin:0;font-size:var(--text-h2-size, 22px)}.tp-summary__goal{font-weight:var(--font-semibold)}.tp-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);margin:0}.tp-summary__stats div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.tp-summary__stats dt{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.tp-summary__stats dd{margin:var(--space-1) 0 0;font-size:var(--text-h1-size);font-weight:var(--font-extrabold)}.tp-choice-row{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 599px){.tp-nudge{flex-direction:column;align-items:stretch}.tp-session-head .tp-finish{margin-left:0}.tp-chip{min-height:44px}}.wpc{display:flex;flex-direction:column;gap:var(--space-4)}.wpc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.wpc-head h2{margin:0;font-size:var(--text-h2-size, 22px);line-height:var(--text-heading-lh);color:var(--color-text-primary)}.wpc-note{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.wpc-days{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.wpc-days__row{display:flex;gap:6px}.wpc-day{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.wpc-day.is-on{background:var(--color-success);color:var(--color-text-inverse)}.wpc-days__text{color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.wpc-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wpc-item{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-soft)}.wpc-item--done{background:var(--color-success-soft);border-color:transparent}.wpc-item__check{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;border:2px solid var(--color-border-strong);color:var(--color-text-inverse);font-size:13px;font-weight:var(--font-bold)}.wpc-item--done .wpc-item__check{background:var(--color-success);border-color:var(--color-success)}.wpc-item__body strong{display:block;color:var(--color-text-primary);line-height:var(--text-normal-lh)}.wpc-item__meta{display:flex;gap:var(--space-2);margin-top:2px;font-size:var(--text-caption-size);color:var(--color-text-muted)}.wpc-today{color:var(--color-accent);font-weight:var(--font-semibold)}.wpc-progress{margin:0;color:var(--color-text-secondary);font-size:var(--text-secondary-size);font-weight:var(--font-semibold)}.wpc-setup,.wpc-reflect{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.wpc-setup .pp-label,.wpc-reflect .pp-label{margin:0}.wpc-setup>.ui-btn,.wpc-reflect>.ui-btn{align-self:flex-start}.wpc-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wpc-chip{min-height:40px;min-width:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-secondary-size);font-weight:var(--font-semibold);cursor:pointer}.wpc-chip:hover{border-color:var(--color-accent)}.wpc-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.wpc-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.wpc-toggle{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--text-secondary-size);cursor:pointer}.wpc-toggle input{width:20px;height:20px;accent-color:var(--color-accent)}.wpc-done{margin:0;color:var(--color-success-text);font-weight:var(--font-medium)}@media (max-width: 599px){.wpc-item{grid-template-columns:28px 1fr auto}.wpc-item>.ui-btn{grid-column:2 / -1;justify-self:start}.wpc-day{width:34px;height:34px}.wpc-setup>.ui-btn,.wpc-reflect>.ui-btn{align-self:stretch}.wpc-chip{min-height:44px}}.km{display:grid;gap:12px}.km-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.km-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--text-2, #475467)}.km-legend span{display:inline-flex;align-items:center;gap:6px}.km-actions{display:flex;flex-wrap:wrap;gap:8px}.km-btn{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line, #e2e5ea);background:var(--bg, #fff);color:var(--text-1, #0f172a);font:inherit;font-size:14px;cursor:pointer}.km-btn:hover{border-color:var(--ds-accent, #3158d4)}.km-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.km-dot--mastered{background:#15803d}.km-dot--learning{background:#3158d4}.km-dot--gap{background:#c2410c}.km-dot--not_started{background:#98a2b3}.km-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.km-disk{width:100%;max-width:760px;aspect-ratio:300 / 208;justify-self:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.km-boundary{fill:var(--surface-1, #f5f6f8);stroke:var(--line, #e2e5ea);stroke-width:.6}.km-edge{fill:none;stroke:#c4cad4;stroke-width:.35}.km-edge.is-path{stroke:#c2410c;stroke-width:.7}.km-prereq{fill:none;stroke:#c2410c;stroke-width:.6;stroke-dasharray:1.6 1.2}.km-node{cursor:pointer;outline:none}.km-node circle{stroke:#fff;stroke-width:.5}.km-node--mastered circle{fill:#15803d}.km-node--learning circle{fill:#3158d4}.km-node--gap circle{fill:#c2410c}.km-node--not_started circle{fill:#98a2b3}.km-node--root circle{fill:#0f172a}.km-node.is-selected circle,.km-node:focus-visible circle{stroke:#0f172a;stroke-width:1.1}.km-label{fill:#0f172a;font-family:inherit;font-weight:600;paint-order:stroke;stroke:#ffffffeb;stroke-width:1.2px;pointer-events:none}.km-root-label{fill:#fff;font-size:4.4px;font-weight:700;text-anchor:middle;pointer-events:none}.km-panel{display:grid;gap:8px;align-content:start;padding:16px;border-radius:var(--r-16, 16px);border:1px solid var(--line, #e2e5ea);background:var(--bg, #fff)}.km-panel h3{margin:0;font-size:20px;line-height:1.3}.km-muted{margin:0;color:var(--text-2, #475467);font-size:14px}.km-hint{font-size:12px}.km-root{margin:0;padding:8px 12px;border-radius:var(--r-12, 12px);background:#fff4ed;color:#9a3412;font-weight:600;font-size:14px}.km-counts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.km-counts li{display:flex;align-items:center;gap:8px}.km-primary{min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:var(--ds-accent, #3158d4);color:#fff;font:inherit;font-weight:600;cursor:pointer;justify-self:start}.km-chip{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.km-chip--mastered{background:#ecfdf3;color:#15803d}.km-chip--learning{background:#eef2ff;color:#3158d4}.km-chip--gap{background:#fff4ed;color:#c2410c}.km-chip--not_started{background:#f2f4f7;color:#475467}.km-listwrap{padding:16px;border-radius:var(--r-16, 16px);border:1px solid var(--line, #e2e5ea)}.km-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.km-list--nested{padding-left:20px;margin-top:6px}.km-list li>span:not(.km-chip){margin-left:8px}.km-list small{color:var(--text-2, #475467)}@media (max-width: 900px){.km-body{grid-template-columns:minmax(0,1fr)}.km-disk.is-compact{aspect-ratio:1;max-width:100%;overflow:visible}.km-panel{padding:14px}}.km-shared{max-width:1040px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:16px;font-family:Golos Text,system-ui,sans-serif;color:#0f172a;background:#fff;min-height:100vh;box-sizing:border-box}.km-shared-head{display:grid;gap:6px}.km-shared-head h1{margin:0;font-size:25px;line-height:1.2}.km-shared-brand{font-weight:700;color:var(--ds-accent, #3158d4)}.km-shared-summary{margin:0;display:grid;gap:4px;padding:12px 16px;border-radius:12px;background:#f5f6f8;font-weight:600}.km-shared-error{padding:12px 16px;border-radius:12px;background:#fff4ed;color:#9a3412}.pp{display:flex;flex-direction:column;gap:var(--space-6);max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);color:var(--color-text-primary)}.pp h1{margin:0;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold)}.pp h2{margin:0 0 var(--space-4);font-size:var(--text-h2-size);font-weight:var(--font-bold)}.pp p{margin:0;line-height:var(--text-normal-lh);color:inherit}.pp-head{display:flex;flex-direction:column;gap:var(--space-2)}.pp-head>p{color:var(--color-text-secondary);max-width:680px}.pp-kicker,.pp-label{display:block;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.pp-label{margin-bottom:var(--space-1)}.pp-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:#8a5200}.pp .pp-muted{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.pp .pp-warn{color:#8a5200;font-size:var(--text-secondary-size);font-weight:var(--font-semibold)}.pp .pp-empty{color:var(--color-text-muted)}.pp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.pp-kpi{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-1)}.pp-kpi span{color:var(--color-text-muted);font-size:var(--text-secondary-size);line-height:1.3}.pp-kpi strong{font-size:28px;line-height:1;font-weight:var(--font-extrabold)}.pp-kpi small{font-size:var(--text-secondary-size);font-weight:var(--font-semibold);color:var(--color-text-muted)}.pp-kpi--warn{background:var(--color-warning-soft);border-color:transparent}.pp-next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-accent-soft);border-left:4px solid var(--color-accent)}.pp-next strong{font-size:var(--text-body-size)}.pp-next--gap{background:var(--color-warning-soft);border-left-color:var(--color-warning)}.pp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.pp-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-1)}.pp-gaps,.pp-timeline,.pp-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.pp-gaps li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);border-left:4px solid var(--color-warning)}.pp-gaps li.is-overdue{background:var(--color-warning-soft)}.pp-gaps li p{color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.pp-gap__top,.pp-gap__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pp-source{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:var(--font-semibold);background:var(--color-bg-strong);color:var(--color-text-secondary);white-space:nowrap}.pp-source--tutor{background:var(--color-bg-ai-soft);color:var(--color-ai-accent)}.pp-source--online_school{background:var(--color-bg-accent-soft);color:var(--color-accent)}.pp-timeline li{display:flex;gap:var(--space-3);align-items:flex-start}.pp-timeline li div{display:flex;flex-direction:column;gap:2px}.pp-timeline strong{font-size:var(--text-secondary-size);font-weight:var(--font-semibold)}.pp-timeline span{color:var(--color-text-muted);font-size:var(--text-caption-size)}.pp-dot{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:var(--radius-pill);background:var(--color-text-muted)}.pp-dot--tutor{background:var(--color-ai-accent)}.pp-dot--online_school{background:var(--color-accent)}.pp-topics li{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.pp-topics li:last-child{border-bottom:0;padding-bottom:0}.pp-topic__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pp-topic__title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pp-topic__pct{font-weight:var(--font-bold)}.pp-bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-bg-strong)}.pp-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.pp-bar--mastered span,.pp-bar--secured span{background:var(--color-success)}.pp-bar i{position:absolute;top:-3px;width:2px;height:14px;background:var(--color-text-muted);opacity:.5}.pp-concepts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pp-chip{padding:4px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:var(--font-medium);background:var(--color-bg-subtle);color:var(--color-text-muted)}.pp-chip--learning{background:var(--color-bg-accent-soft);color:var(--color-accent)}.pp-chip--mastered,.pp-chip--secured{background:var(--color-success-soft);color:#0f6b4c}.pp-chip--gap{background:var(--color-warning-soft);color:#8a5200}.pp-legacy{display:flex;flex-direction:column;gap:var(--space-4)}.pp-legacy>.ui-btn{align-self:flex-start;color:var(--ds-accent, #3158d4);font-weight:600}@media (max-width: 899px){.pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-kpis>.pp-kpi:last-child:nth-child(odd){grid-column:1 / -1}.pp-grid{grid-template-columns:1fr}}@media (max-width: 599px){.pp{padding:var(--space-4) var(--space-4) var(--space-10);gap:var(--space-5)}.pp-card{padding:var(--space-5);border-radius:var(--radius-md)}.pp-next{flex-direction:column;align-items:stretch}.pp-kpi strong{font-size:24px}}:root.dark-theme .pp-error,:root.dark-theme .pp .pp-warn,:root.dark-theme .pp-chip--gap{color:var(--color-warning)}:root.dark-theme .pp-chip--mastered,:root.dark-theme .pp-chip--secured{color:var(--color-success)}.pp-tabs{display:flex;gap:8px;flex-wrap:wrap}.pp-tabs button{min-height:40px;padding:6px 16px;border-radius:999px;border:1px solid var(--line, #e2e5ea);background:var(--bg, #fff);color:var(--text-1, #0f172a);font:inherit;font-weight:600;cursor:pointer}.pp-tabs button[aria-selected=true]{border-color:var(--ds-accent, #3158d4);box-shadow:inset 0 0 0 1px var(--ds-accent, #3158d4);color:var(--ds-accent, #3158d4)}.pp-map{display:grid;gap:16px}.pp-map-summary{margin:0;display:grid;gap:4px;padding:12px 16px;border-radius:var(--r-12, 12px);background:var(--surface-1, #f5f6f8);font-weight:600}.pp-map-skeleton{height:420px;border-radius:var(--r-16, 16px);background:var(--surface-1, #f5f6f8)}.pp-share{display:grid;gap:8px;justify-items:start;padding-top:12px;border-top:1px solid var(--line, #e2e5ea)}.pp-share-link{display:flex;gap:8px;width:100%;max-width:560px}.pp-share-link input{flex:1;min-width:0;min-height:40px;padding:8px 12px;border-radius:var(--r-12, 12px);border:1px solid var(--line, #e2e5ea);font:inherit;font-size:14px;background:var(--surface-1, #f5f6f8);color:inherit}.sp{display:flex;flex-direction:column;gap:var(--space-5);max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);color:var(--color-text-primary)}.sp p{margin:0;line-height:var(--text-normal-lh)}.sp h1{margin:0;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold)}.sp h2{margin:0;font-size:var(--text-h3-size, 18px)}.sp-kicker,.sp-label{display:block;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.sp-head{display:flex;flex-direction:column;gap:var(--space-2)}.sp-head>p{color:var(--color-text-secondary);max-width:680px}.sp-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.sp-head__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.sp-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text)}.sp-skeleton{height:320px;border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.sp-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card, none)}.sp-card>.ui-btn{align-self:flex-start}.sp-weekbar{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.sp-weekbar strong{min-width:220px;text-align:center}.sp-totals{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3)}.sp-totals>div{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft)}.sp-totals>div span{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.sp-totals>div strong{font-size:var(--text-h2-size, 22px);font-variant-numeric:tabular-nums}.sp-totals>div.is-warn{background:var(--color-warning-soft);border-color:transparent}.sp-totals>div.is-warn strong{color:var(--color-warning-text)}.sp-totals>p{align-self:center;margin-left:auto;color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.sp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-3);align-items:start}.sp-day{display:flex;flex-direction:column;gap:var(--space-2);min-height:180px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft)}.sp-day.is-today{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.sp-day.is-off{background:var(--color-bg-subtle)}.sp-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.sp-day__head span{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-transform:uppercase}.sp-day.is-today .sp-day__head span{color:var(--color-accent)}.sp-day__off,.sp-day__empty{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.sp-day__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sp-lesson{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-bg-canvas)}.sp-lesson--done{background:var(--color-success-soft);border-color:transparent}.sp-lesson--missed{border-color:var(--color-warning)}.sp-lesson--excused{opacity:.8}.sp-lesson__top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.sp-lesson__subject{font-weight:var(--font-semibold);font-size:var(--text-secondary-size);line-height:1.3}.sp-lesson__title{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:1.35}.sp-lesson__title.is-pending{font-style:italic;color:var(--color-text-muted)}.sp-lesson__moved{color:var(--color-text-muted);font-size:var(--text-caption-size)}.sp-lesson__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sp-lesson__actions .ui-btn{min-height:32px;padding-inline:var(--space-2)}.sp-lesson__panel{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-soft)}.sp-lesson__panel .sp-label{margin-bottom:var(--space-1)}.sp-lesson__panel .sp-chips{gap:6px}.sp-lesson__panel .sp-chip{min-height:30px;min-width:0;padding:2px var(--space-2);font-size:var(--text-caption-size);white-space:normal;text-align:left;line-height:1.25}.sp-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sp-chip{min-height:36px;min-width:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;font-size:var(--text-secondary-size);font-weight:var(--font-semibold);cursor:pointer}.sp-chip:hover:not(:disabled){border-color:var(--color-accent)}.sp-chip:focus-visible,.sp-scenario:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.sp-chip--day{min-width:52px}.sp-backlog{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-warning-soft)}.sp-backlog p{color:var(--color-text-secondary)}.sp-backlog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sp-backlog li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.sp-backlog li div{display:flex;flex-direction:column;gap:2px}.sp-backlog li div>span{color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.sp-teacher{gap:var(--space-3)}.sp-teacher__text{color:var(--color-text-secondary);font-size:var(--text-secondary-size);max-width:760px}.sp-teacher__status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text);font-weight:var(--font-medium)}.sp-teacher__status.is-on{background:var(--color-success-soft);color:var(--color-success-text)}.sp-teacher__form{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-3);align-items:end}.sp-teacher__form label{display:flex;flex-direction:column;gap:var(--space-1)}.sp-teacher__form input{height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit}.sp-teacher__form input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.sp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.sp-foot>p{max-width:720px}.sp-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-text)}.sp-form{gap:var(--space-5)}.sp-form fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-2)}.sp-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.sp-scenario{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;cursor:pointer}.sp-scenario span{color:var(--color-text-secondary);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.sp-scenario[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-bg-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.sp-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.sp-subject{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);cursor:pointer}.sp-subject input{width:18px;height:18px;accent-color:var(--color-accent)}.sp-subject span{flex:1}.sp-subject small{color:var(--color-text-muted)}.sp-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-accent-soft);font-weight:var(--font-semibold)}.sp-summary.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.sp-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 1099px){.sp-days{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-day{min-height:0}}@media (max-width: 699px){.sp{padding:var(--space-4) var(--space-4) var(--space-10);gap:var(--space-4)}.sp-days{grid-template-columns:1fr}.sp-day.is-off:not(.is-today){display:none}.sp-scenarios{grid-template-columns:1fr}.sp-totals>div{flex:1 1 40%;min-width:0}.sp-totals>p{margin-left:0}.sp-card{padding:var(--space-5)}.sp-lesson__top{flex-direction:row;justify-content:space-between;align-items:center}.sp-lesson__actions .ui-btn{min-height:40px}.sp-chip,.sp-lesson__panel .sp-chip{min-height:44px;font-size:var(--text-secondary-size);padding:0 var(--space-3)}.sp-backlog li{flex-direction:column;align-items:stretch}.sp-teacher__form{grid-template-columns:1fr}}.sp-teacher__map{margin-top:var(--space-2)}.sp-teacher__map:not(.is-on){background:var(--color-bg-subtle, #f5f6f8);color:var(--color-text-secondary, #475467)}.sp-teacher__check{grid-column:1 / -1;display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-secondary-size, 14px);color:var(--color-text-secondary, #475467)}.sp-teacher__check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.np{display:flex;flex-direction:column;gap:var(--space-5);max-width:920px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);color:var(--color-text-primary)}.np h1{margin:0;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold)}.np h2{margin:0 0 var(--space-3);font-size:var(--text-h3-size, 18px)}.np h3{margin:0;font-size:var(--text-body-size, 16px);font-weight:var(--font-semibold)}.np-kicker{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.np-head{display:flex;flex-direction:column;gap:var(--space-3)}.np-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.np-head__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.np-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.np-filters input,.np-filters select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-canvas);color:var(--color-text-primary);font:inherit}.np-filters input{flex:1 1 240px}.np-count{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.np-empty{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-secondary);line-height:1.5}.np-skeleton{height:280px;border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.np-subject{display:flex;flex-direction:column;gap:var(--space-3)}.np-lesson{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft)}.np-lesson__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.np-lesson ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.np-note{display:flex;flex-direction:column;gap:6px}.np-note blockquote{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-warning);line-height:1.55;font-size:calc(1rem * var(--lt-scale, 1))}.np-note textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-canvas);color:var(--color-text-primary);font:inherit;resize:vertical}.np-note textarea:focus{border-style:solid;outline:2px solid var(--color-accent);outline-offset:1px}.np-note__delete{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--text-caption-size);text-decoration:underline;cursor:pointer}.np-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft)}.np-card__meta{color:var(--color-text-muted);font-size:var(--text-caption-size)}.np-card__task{margin:0;font-weight:var(--font-semibold);font-size:1.1rem}.np-card__quote{margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-canvas);font-size:calc(1.15rem * var(--lt-scale, 1));line-height:1.7}.np-gap{display:inline-block;min-width:4ch;color:transparent;border-bottom:2px solid var(--color-accent);letter-spacing:.1em}.np-revealed{background:var(--color-bg-accent-soft);border-radius:4px;color:var(--color-accent);font-weight:var(--font-semibold)}.np-card__note{margin:0;color:var(--color-text-secondary);font-style:italic}.np-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media print{body *{visibility:hidden}.np,.np *{visibility:visible}.np{position:absolute;inset:0;max-width:none;padding:0}.np-head__actions,.np-filters,.np-note__delete,.np-lesson__head .ui-btn{display:none!important}.np-note textarea{border:0;padding:0;resize:none}.np-note textarea:placeholder-shown{display:none}.np-lesson{break-inside:avoid;border:0;padding:0 0 var(--space-3);background:none}}@media (max-width: 699px){.np{padding:var(--space-4) var(--space-4) var(--space-10)}.np-lesson{padding:var(--space-4)}}.st{display:flex;flex-direction:column;gap:var(--space-4);max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);color:var(--color-text-primary)}.st h1{margin:0;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold)}.st h3{margin:0 0 var(--space-2);font-size:var(--text-h3-size, 18px)}.st p{margin:0;line-height:1.5}.st code{font-size:.9em;padding:1px 6px;border-radius:6px;background:var(--color-bg-subtle)}.st-kicker{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.st-head{display:flex;flex-direction:column;gap:var(--space-2)}.st-head__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.st-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.st-tabs button,.st-filters button,.st-grades button{flex:0 0 auto;min-height:38px;padding:0 var(--space-4);border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text-secondary);font:inherit;font-weight:var(--font-semibold);cursor:pointer}.st-tabs button.is-on,.st-filters button.is-on,.st-grades button.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.st-tabs button:focus-visible,.st-filters button:focus-visible,.st-grades button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.st-hint{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.st-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);min-width:0}.st-lead{color:var(--color-text-secondary);max-width:820px}.st-muted{color:var(--color-text-muted);font-size:var(--text-secondary-size)}.st-ok{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success-text)}.st-err{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text)}.st-empty{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.st-skeleton{height:240px;border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.st-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.st-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.st-x{width:32px;height:32px;border:0;border-radius:50%;background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:18px;cursor:pointer}.st input,.st select,.st textarea{min-height:36px;padding:6px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-canvas);color:var(--color-text-primary);font:inherit}.st textarea{width:100%;resize:vertical}.st input[type=number]{width:90px}.st-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.st-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.st-list button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.st-list button span{color:var(--color-text-muted);font-size:var(--text-caption-size)}.st-list button.is-on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.st-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.st-field{display:flex;flex-direction:column;gap:6px}.st-field>span,.st-inline>span{color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.st-inline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.st-fieldset{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:0}.st-fieldset legend{padding:0 6px;font-weight:var(--font-semibold)}.st-grades{display:flex;gap:6px;flex-wrap:wrap}.st-grades button{min-width:44px;padding:0 var(--space-3)}.st-range{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 32px;gap:var(--space-2);align-items:center}.st-table{width:100%;border-collapse:collapse;font-size:var(--text-secondary-size)}.st-table th{text-align:left;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border-soft)}.st-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.st-table tr.is-alert td{background:var(--color-warning-soft)}.st-table tfoot td{border-bottom:0}.st-insights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.st-insight{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-canvas)}.st-insight__main{display:flex;flex-direction:column;gap:4px}.st-insight__main span{color:var(--color-text-secondary);font-size:var(--text-secondary-size)}.st-insight__nums{display:flex;gap:var(--space-4);margin:0}.st-insight__nums dt{color:var(--color-text-muted);font-size:var(--text-caption-size)}.st-insight__nums dd{margin:0;font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.st-insight__checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.st-insight .st-actions,.st-insight .st-inline-form{grid-column:1 / -1}.st-inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.st-inline-form textarea{flex:1 1 100%}.st-situation{color:var(--color-text-primary)!important}.st-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-danger, var(--color-warning));border-radius:var(--radius-md);background:var(--color-bg-canvas)}.st-messages{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto}.st-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle);white-space:pre-wrap}.st-msg span{display:block;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.st-msg--user{background:var(--color-bg-accent-soft)}.st-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.st-role{padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-canvas)}.st-role ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.st-role li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-2)}.st-role li strong{font-variant-numeric:tabular-nums}.st-role li small{grid-column:1 / -1;color:var(--color-text-muted)}.st-ready{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.st-ready.is-ok{background:var(--color-success-soft);color:var(--color-success-text)}.st-ready.is-bad{background:var(--color-warning-soft);color:var(--color-warning-text)}.st-ready span{flex:1}.st-problems{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.st-problems li{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft)}@media (max-width: 899px){.st-split,.st-insight{grid-template-columns:1fr}.st-problems li{grid-template-columns:1fr;gap:2px}.st-range{grid-template-columns:1fr 1fr 32px}.st-range input:first-child{grid-column:1 / -1}.st-table{display:block;overflow-x:auto}.st-card{padding:var(--space-4)}}.st-2fa{max-width:720px}.st-2fa--narrow{max-width:520px}.st-steps{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:var(--space-4);line-height:1.5}.st-qr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.st-qr img{padding:8px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--color-border-soft)}.st-qr>div{display:flex;flex-direction:column;gap:6px;min-width:0}.st-secret{font-size:1rem!important;letter-spacing:.08em;word-break:break-all}.st-skeleton--qr{width:216px;height:216px;margin-top:var(--space-3)}.st-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.st .st-code{width:8.6em;box-sizing:border-box;font-size:1.5rem;letter-spacing:.25em;text-align:center;font-variant-numeric:tabular-nums;min-height:48px}.st .st-code--wide{width:14ch;letter-spacing:.08em;font-size:1.15rem}.st-recovery{margin:0;padding-left:1.6em;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:6px var(--space-6)}.st-recovery code{font-size:1.05rem!important;letter-spacing:.05em}.st-check{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold)}.st-check input{width:20px;height:20px;min-height:0}.st-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;cursor:pointer}.le{gap:var(--space-4)}.le-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px;gap:var(--space-3);align-items:end}.le-field{display:flex;flex-direction:column;gap:6px;min-width:0}.le-field>span{color:var(--color-text-secondary);font-size:var(--text-secondary-size);font-weight:var(--font-semibold)}.le-field>span small{font-weight:400;color:var(--color-text-muted)}.le-field--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.le-field input,.le-field select,.le-field textarea{width:100%}.le-field--inline input[type=range]{width:220px}.le-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border-left:3px solid var(--color-accent);line-height:1.6}ol.le-preview{margin:0;padding-left:2em}.le-sections{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.le-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-canvas);border-left:4px solid var(--color-accent)}.le-section--practice{border-left-color:var(--color-success)}.le-section--test{border-left-color:var(--color-warning)}.le-section__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.le-section__toggle{flex:1;display:flex;align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-2);border:0;background:none;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.le-section__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-secondary-size)}.le-section__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.le-mover{display:inline-flex;gap:4px}.le-mover button{width:32px;height:32px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer}.le-mover button:disabled{opacity:.4;cursor:default}.le-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.le-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.le-sub{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:0}.le-sub legend{padding:0 6px;font-weight:var(--font-semibold)}.le-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.le-row>input:not([type=radio]):not([type=checkbox]){flex:1;min-width:0}.le-row--glossary>input:nth-child(1){flex:0 1 180px}.le-row--glossary>input:nth-child(3),.le-row--glossary>input:nth-child(4){flex:0 1 120px}.le-row--event>input:first-child{flex:0 0 100px}.le-row--event>input:nth-child(2){flex:0 1 220px}.le-row--param>input:first-child{flex:0 0 52px;text-align:center}.le-row--param>input[type=number]{flex:0 0 80px}.le-row--ranges input{flex:0 0 80px!important}.le-row--answer input[type=radio],.le-row--answer input[type=checkbox]{width:20px;height:20px;min-height:0;flex:0 0 auto}.le-num{flex:0 0 24px;text-align:center;color:var(--color-text-muted);font-weight:var(--font-semibold)}.le-hotspot{display:flex;flex-direction:column;gap:var(--space-2)}.le-hotspot__box{position:relative;max-width:560px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border-strong);cursor:crosshair}.le-hotspot__box img{display:block;width:100%;pointer-events:none}.le-hotspot__target{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:3px dashed var(--color-success);box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff;background:color-mix(in srgb,var(--color-success) 25%,transparent);pointer-events:none}.le-savebar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;background:var(--color-bg-elevated);border-top:1px solid var(--color-border-soft)}.le-errors{white-space:pre-line}.le-list,.le-list__filters{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 899px){.le-head{grid-template-columns:1fr 1fr}.le-head>.le-field:first-child{grid-column:1 / -1}.le-row{flex-wrap:wrap}.le-row--glossary>input,.le-row--event>input{flex:1 1 100%!important}}.tb-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tb-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.tb-more summary{cursor:pointer;color:var(--color-text-muted);margin:4px 0}.tb-answers{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:8px;min-width:0}.tb-answer{display:flex;align-items:center;gap:8px}.tb-answer input:not([type]),.tb-answer input[type=text]{flex:1;min-width:0}.tb-answer>input:nth-child(2){flex:1;min-width:0}.tb-x{border:none;background:none;font-size:20px;cursor:pointer;color:var(--color-text-muted)}.tb-audio{border-top:1px solid var(--color-border-soft);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.tb-audio__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.tb-clips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tb-clip{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-wrap:wrap}.tb-clip__text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.tb-clip__text small{color:var(--color-text-muted)}.tb-clip__state{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tb-play{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);cursor:pointer;flex:none}.tb-upload{position:relative;font-size:var(--text-caption-size);padding:4px 10px;border:1px dashed var(--color-border-soft);border-radius:var(--radius-sm);cursor:pointer}.tb-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.tb-badges{display:flex;gap:4px;flex-wrap:wrap}.tb-cover{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tb-check{display:flex;align-items:center;gap:6px;font-size:var(--text-caption-size)}.st-csp{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);overflow-x:auto}.tb-kinds{display:flex;flex-wrap:wrap;gap:6px}.tb-kind{display:flex;align-items:baseline;gap:4px;padding:4px 8px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-elevated);cursor:pointer;font-size:var(--text-caption-size);color:inherit}.tb-kind span{color:var(--color-text-muted)}.tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tb-help{margin:0;padding-left:18px}.tb-report{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.tb-drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tb-drafts>li{padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.tb-drafts ul{margin:0;padding-left:18px}.tb-pair{flex:1 1 140px;min-width:0}.tb-drafts small{white-space:pre-line}.tb-suggest{border-style:dashed}.tb-kind .tb-x{font-size:16px;padding:0 0 0 4px}.tb-search{display:flex;flex-direction:column;gap:6px;margin-top:8px}.it-pre{white-space:pre-wrap}.it-variants{display:flex;flex-direction:column;gap:var(--space-3)}.it-variant{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-canvas)}.it-variant__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.it-warnings{margin:0;padding-left:20px;color:var(--color-warning-text);font-size:var(--text-secondary-size);display:grid;gap:2px}.it-title{margin:0;font-size:var(--text-title-size, 20px)}.it-item{display:flex;flex-direction:column;gap:var(--space-2)}.it-prompt{margin:0;color:var(--color-text-secondary);white-space:pre-wrap}.it-item .st-msg{margin:0;line-height:1.6}.it-stub-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:10px 0}.it-invite{display:grid;gap:8px}.it-invite input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid var(--color-border-soft);font:inherit;background:var(--color-bg-canvas);color:inherit}.it-meter{height:6px;border-radius:999px;background:var(--color-border-soft);overflow:hidden}.it-meter span{display:block;height:100%;background:var(--color-accent, #2563eb);border-radius:inherit}.it-letter{white-space:pre-wrap;font:inherit;font-size:14px;margin:0;padding:12px;border-radius:12px;background:var(--color-bg-canvas);border:1px solid var(--color-border-soft);overflow-wrap:anywhere}#root{margin:0;padding:0;width:100%;min-height:100vh;min-height:100dvh;min-height:var(--tg-viewport-stable-height, 100dvh);min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.App[data-platform=web]{min-height:100dvh;display:flex;width:100%;--desktop-sidebar-width: 236px;--desktop-sidebar-compact-width: 84px;--desktop-content-max: 1360px;--desktop-content-gap: 24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-info) 7%,transparent),transparent 28%),var(--bg-primary)}.App[data-platform=web] .app-main{min-height:100dvh;width:100%}@media (min-width: 1100px){.App[data-platform=web] .app-main{flex:1;min-width:0;overflow-x:hidden}.App[data-platform=web].app-desktop-layout .app-main{min-height:100dvh}}@media (min-width: 1100px) and (max-width: 1366px){.App[data-platform=web]{--desktop-sidebar-width: 220px}}:root.dark-theme #root,:root.dark-theme body{background:radial-gradient(circle at top left,rgba(135,167,255,.08),transparent 28%),radial-gradient(circle at top right,rgba(176,160,255,.07),transparent 24%),var(--bg-primary);color:var(--text-primary)}:root.dark-theme .App[data-platform=web]{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-info) 9%,transparent),transparent 28%),radial-gradient(circle at 72% 0%,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 34%),var(--bg-primary)}.app-loading-screen{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));display:grid;place-items:center;padding:24px;background:var(--bg-primary)}:root.dark-theme .app-loading-screen{background:var(--bg-primary)}.progress-screen{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary)}.progress-screen__container{max-width:1400px;margin:0 auto;padding-top:var(--app-page-top-padding);padding-right:var(--app-page-right-padding);padding-bottom:var(--app-page-bottom-padding);padding-left:var(--app-page-left-padding);display:flex;flex-direction:column;gap:16px}.progress-screen__header{align-items:center;margin-bottom:4px}.progress-screen__voice-action{background:color-mix(in srgb,var(--color-ai-accent) 8%,var(--background));border-color:color-mix(in srgb,var(--color-ai-accent) 24%,var(--input));color:var(--color-ai-accent-hover)}.progress-screen__header .ui-page-header__title{letter-spacing:-.045em}.progress-screen__header .ui-page-header__subtitle{max-width:760px}.progress-screen__error{margin-top:var(--space-2)}.lesson-resolve-state{min-height:100dvh;display:grid;place-items:center;padding:32px}.lesson-resolve-state .ui-error-state,.lesson-resolve-state .app-loading-screen{width:min(100%,680px)}@media (max-width: 900px){.progress-screen__container{gap:var(--space-4)}}@media (min-width: 1100px){.App.app-desktop-layout .progress-screen{min-height:calc(100dvh - 64px)}.App.app-desktop-layout .progress-screen__container{padding-top:22px}}.cp{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:linear-gradient(180deg,var(--gradient-start),var(--color-bg-canvas));font-family:var(--font-sans);color:var(--color-text-primary)}.cp-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);box-shadow:var(--shadow-1)}.cp-card h1{margin:0;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-bold)}.cp-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-extrabold);font-size:18px}.cp-brand__mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast)}.cp-eyebrow{color:var(--color-accent);font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.cp-text{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);line-height:var(--text-relaxed-lh);font-size:var(--text-secondary-size)}.cp-version,.cp-muted{margin:0;color:var(--color-text-muted);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.cp-form{display:flex;flex-direction:column;gap:var(--space-4)}.cp-form .ui-field__control{font-size:24px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.cp-error{margin:0;color:#9c2f36;font-size:var(--text-secondary-size)}.cp-done{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.cp-done__icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:#0f6b4c;font-size:28px;font-weight:var(--font-bold)}@media (max-width: 767px){.cp-card{padding:var(--space-6) var(--space-4)}}.App[data-platform=web]{--radius-xs: 12px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 18px;--radius: 12px;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--shadow-2: 0 8px 24px rgba(15, 23, 42, .07);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--background: #f8fafc;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--popover: #ffffff;--popover-foreground: #0f172a;--primary: #1d4ed8;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #eff6ff;--accent-foreground: #1d4ed8;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: #dbe3ef;--input: #cbd5e1;--ring: #2563eb;--color-bg-canvas: var(--background);--color-bg-subtle: var(--secondary);--color-bg-elevated: var(--card);--color-bg-strong: #e2e8f0;--color-bg-accent-soft: var(--accent);--color-text-primary: var(--foreground);--color-text-secondary: #334155;--color-text-muted: var(--muted-foreground);--color-border-soft: var(--border);--color-border-strong: #b9c6d8;--color-accent: var(--primary);--color-accent-hover: #1e40af;--desktop-sidebar-width: 260px;--web-page-max-width: none;--web-page-gutter: clamp(24px, 3vw, 40px);--web-page-top-gap: 32px;background:radial-gradient(circle at 12% -8%,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#f4f7fb)}:root.dark-theme .App[data-platform=web]{--background: #020817;--foreground: #f8fafc;--card: #0f172a;--card-foreground: #f8fafc;--popover: #0f172a;--popover-foreground: #f8fafc;--primary: #93c5fd;--primary-foreground: #082f49;--secondary: #111827;--secondary-foreground: #f8fafc;--muted: #111827;--muted-foreground: #b6c5dc;--accent: rgba(59, 130, 246, .14);--accent-foreground: #bfdbfe;--destructive: #f87171;--destructive-foreground: #111827;--border: #1f2a3d;--input: #334155;--ring: #93c5fd;background:var(--background)}.App[data-platform=web] *,.App[data-platform=web] *:before,.App[data-platform=web] *:after{box-sizing:border-box}.App[data-platform=web] :is(button,input,textarea,select){font:inherit}.App[data-platform=web] :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.App[data-platform=web] :is(.ui-btn,.ui-icon-button,.ui-badge,.ui-alert,.ui-card,.ui-section-card,.ui-page-header,.ui-field__control,.ui-textarea-field__control,.ui-select-field__control){border-radius:var(--radius)}.App[data-platform=web] :is(.ui-card,.ui-section-card,.ui-page-header,.ui-alert){border-color:var(--border);background:var(--card);box-shadow:none}.App[data-platform=web] :is(.ui-section-card__kicker,.ui-page-header__eyebrow,.ui-badge){min-height:24px;border-radius:calc(var(--radius) - 2px);font-weight:600;letter-spacing:0;text-transform:none}.App[data-platform=web] .ui-btn{min-height:40px;border-radius:var(--radius);box-shadow:none!important;transform:none!important}.App[data-platform=web] .ui-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.App[data-platform=web] .ui-btn--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.App[data-platform=web] .ui-btn--secondary,.App[data-platform=web] .ui-btn--outline,.App[data-platform=web] .ui-btn--ghost,.App[data-platform=web] .ui-icon-button{box-shadow:none!important}.App[data-platform=web] .ui-btn--outline,.App[data-platform=web] .ui-icon-button{background:var(--card);border-color:var(--input);color:var(--foreground)}.App[data-platform=web] .ui-btn--ghost:hover:not(:disabled),.App[data-platform=web] .ui-btn--outline:hover:not(:disabled),.App[data-platform=web] .ui-icon-button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.App[data-platform=web] .ui-field__control,.App[data-platform=web] .ui-textarea-field__control,.App[data-platform=web] .ui-select-field__control,.App[data-platform=web] input,.App[data-platform=web] textarea,.App[data-platform=web] select{border-color:var(--input);background:var(--card);color:var(--foreground);box-shadow:none}.App[data-platform=web] :is(.ui-field__control,.ui-textarea-field__control,.ui-select-field__control,input,textarea,select):focus{border-color:var(--ring);box-shadow:0 0 0 3px #2563eb24}.App[data-platform=web] .ui-page-header__title,.App[data-platform=web] .ui-section-card__title,.App[data-platform=web] .ui-card__title{font-weight:650;letter-spacing:-.01em}.App[data-platform=web] .ui-page-header__subtitle,.App[data-platform=web] .ui-section-card__subtitle,.App[data-platform=web] .ui-card__description{color:var(--muted-foreground)}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout{min-height:100dvh}.App[data-platform=web].app-desktop-layout .ui-app-shell{background:transparent}.App[data-platform=web].app-desktop-layout .app-main{min-height:100dvh;background:transparent}.App[data-platform=web].app-desktop-layout :is(.db-page,.ll-page,.progress-screen,.settings-container,.pp-page,.pp2-page,.tlp-page,.aichat-page,.aichat-thread-overlay){background:radial-gradient(circle at 18% -10%,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#f4f7fb)!important}.App[data-platform=web].app-desktop-layout .ap-app{background:radial-gradient(circle at 18% -10%,rgba(78,160,153,.12),transparent 28%),linear-gradient(180deg,#f7fbfa,#f3f8f7)!important}:root.dark-theme .App[data-platform=web].app-desktop-layout :is(.db-page,.ll-page,.progress-screen,.settings-container,.pp-page,.pp2-page,.tlp-page,.aichat-page,.aichat-thread-overlay){background:radial-gradient(circle at 80% 0%,rgba(91,124,255,.18),transparent 34%),radial-gradient(circle at 4% 8%,rgba(20,184,166,.1),transparent 30%),linear-gradient(135deg,#08111f,#0b1020 54%,#101024)!important;color:var(--foreground)}:root.dark-theme .App[data-platform=web].app-desktop-layout .ap-app{background:radial-gradient(circle at 80% 0%,rgba(78,160,153,.16),transparent 34%),radial-gradient(circle at 4% 8%,rgba(20,184,166,.1),transparent 30%),linear-gradient(135deg,#08111f,#0b1020 54%,#101024)!important;color:var(--foreground)}:root.dark-theme .App[data-platform=web].app-desktop-layout :is(.ui-page-header,.ui-page-header--plain,.progress-screen__header,.settings-header-system){color:var(--foreground)}:root.dark-theme .App[data-platform=web].app-desktop-layout :is(.ui-page-header__title,.progress-screen__header .ui-page-header__title,.settings-header-system .ui-page-header__title){color:#f8fbff!important}:root.dark-theme .App[data-platform=web].app-desktop-layout :is(.ui-page-header__subtitle,.progress-screen__header .ui-page-header__subtitle,.settings-header-system .ui-page-header__subtitle){color:#b6c5dc!important}.App[data-platform=web].app-desktop-layout .desktop-sidebar{gap:12px;padding:16px 12px;border-right:1px solid rgba(226,232,240,.58);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#ffffffc7,#f8fafca8);box-shadow:none;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar{border-right-color:#94a3b829;background:radial-gradient(circle at 50% 0%,rgba(37,64,110,.28),transparent 38%),linear-gradient(180deg,#0b1220,#0f172a);-webkit-backdrop-filter:none;backdrop-filter:none}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-title,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-item,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-quick-item,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-history-item-title{color:#eef4ff}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-subtitle,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-section-label,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-quick-title,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-history-item-date{color:#9bb0ce}:root.dark-theme .App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item.active,.desktop-sidebar-quick-item.active,.desktop-sidebar-history-item.active){color:#eef4ff;background:transparent;border:0;box-shadow:none;outline:none}:root.dark-theme .App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item.active:after,.desktop-sidebar-quick-item.active:after){background:#60a5fa29}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-history-item.active{background:#60a5fa29}.App[data-platform=web].app-desktop-layout .desktop-sidebar-logo{border-radius:var(--radius);color:var(--primary)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap{border:0;background:transparent;color:inherit;box-shadow:none}.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-item,.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-quick-item{width:56px;min-height:56px;padding:3px;border-radius:18px;background:transparent}.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-icon-wrap,.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-icon-wrap--quick{width:50px;height:50px;border:1px solid color-mix(in oklab,var(--icon-tile, #e8f0ff) 97%,black);border-radius:16px;box-shadow:none}.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-item.active,.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-quick-item.active{background:transparent;border:0;box-shadow:none}.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-item.active .desktop-sidebar-icon-wrap,.App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-quick-item.active .desktop-sidebar-icon-wrap{border-width:2px;border-color:color-mix(in oklab,var(--icon-tile, #e8f0ff) 68%,black);background:color-mix(in oklab,var(--icon-tile, #e8f0ff) 86%,white);box-shadow:none}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-icon-wrap,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-icon-wrap--quick{border:1px solid color-mix(in oklab,var(--icon-tile, #1d3a6e) 97%,black);box-shadow:none}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-item.active .desktop-sidebar-icon-wrap,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-quick-item.active .desktop-sidebar-icon-wrap{border-width:2px;border-color:color-mix(in oklab,var(--icon-tile, #1d3a6e) 62%,white);background:color-mix(in oklab,var(--icon-tile, #1d3a6e) 78%,white);box-shadow:none}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-item.active,:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar--compact .desktop-sidebar-quick-item.active{background:transparent;border:0}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--home{--icon-tile: #e8f0ff;background:var(--icon-tile)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--stats{--icon-tile: #ffe6e4;background:var(--icon-tile)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--settings{--icon-tile: #def6f2;background:var(--icon-tile)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--study{--icon-tile: #eee6ff;background:var(--icon-tile)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--aiTutor{--icon-tile: #ffe8d8;background:var(--icon-tile)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--test{--icon-tile: #ebe6ff;background:var(--icon-tile)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--career{--icon-tile: #fff1c9;background:var(--icon-tile)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--home{--icon-tile: #1d3a6e;background:var(--icon-tile)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--stats{--icon-tile: #5c2a2c;background:var(--icon-tile)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--settings{--icon-tile: #1a3f3c;background:var(--icon-tile)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--study{--icon-tile: #3a2a5c;background:var(--icon-tile)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--aiTutor{--icon-tile: #4a2e1c;background:var(--icon-tile)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--test{--icon-tile: #2a2448;background:var(--icon-tile)}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap--career{--icon-tile: #3d3014;background:var(--icon-tile)}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item,.desktop-sidebar-quick-item,.desktop-sidebar-history-item,.desktop-sidebar-history-new){appearance:none;border-radius:16px;box-shadow:none;outline:none}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item,.desktop-sidebar-quick-item){height:50px;min-height:50px;padding:0 10px 0 0;overflow:hidden;font-weight:680}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item,.desktop-sidebar-quick-item,.desktop-sidebar-history-item){border:0;box-shadow:none}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item,.desktop-sidebar-quick-item,.desktop-sidebar-history-item):focus-visible{outline:none;box-shadow:none}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item.active,.desktop-sidebar-quick-item.active,.desktop-sidebar-history-item.active){background:transparent;border:0;box-shadow:none;color:var(--primary)}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item.active:after,.desktop-sidebar-quick-item.active:after){background:#2563eb16}.App[data-platform=web].app-desktop-layout .desktop-sidebar-history-item.active{background:#2563eb16}.App[data-platform=web].app-desktop-layout .desktop-sidebar-section-label,.App[data-platform=web].app-desktop-layout .desktop-sidebar-quick-title{color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.App[data-platform=web].app-desktop-layout :is(.ui-main-layout__header,.ui-main-layout__container,.db-content,.progress-screen__container,.ll-frame,.pp-content,.pp2-content,.lesson-entry-page__frame,.learning-selection-container,.study-mode-selection-container){width:100%;max-width:none;margin-right:0;margin-left:0;padding-right:var(--web-page-gutter);padding-left:var(--web-page-gutter)}.App[data-platform=web].app-desktop-layout :is(.settings-container,.learning-selection,.study-mode-selection){max-width:none!important;padding-top:0!important;padding-right:0!important;padding-left:0!important}.App[data-platform=web].app-desktop-layout :is(.db-content,.progress-screen__container,.ui-main-layout__header,.ll-frame,.pp-content,.pp2-content,.lesson-entry-page__frame,.learning-selection-container,.study-mode-selection-container){padding-top:var(--web-page-top-gap)}.App[data-platform=web].app-desktop-layout .ui-main-layout__container{padding-top:12px}.App[data-platform=web].app-desktop-layout :is(.ui-section-card,.ui-page-header,.ui-card,.db-board-hero,.db-board-actions,.db-board-overview-hero,.db-board-overview-side-card,.ll-rail,.ll-main,.ll-summary-item,.ll-current-card,.ll-progress-card,.ll-tip-card,.ll-row,.tlp-question-card,.tlp-answer-card,.settings-card-time,.settings-card-notifications,.settings-card-support,.language-section,.pp-profile,.pp-stats,.pp-info-list,.pp-parent-card){border:1px solid var(--border)!important;border-radius:16px!important;background:var(--card)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .ui-page-header.ui-page-header--plain{border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:0 0 18px!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__eyebrow{display:none!important}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__title{font-size:clamp(32px,2.25vw,40px);line-height:1.08;letter-spacing:-.035em}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__subtitle{margin-top:8px;color:var(--muted-foreground);font-size:15px}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__trailing{align-self:center}.App[data-platform=web].app-desktop-layout :is(.db-board-action-tile,.menu-card,.learning-selection-card,.study-mode-card,.subject-card,.test-type-card){border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.db-board-action-tile,.menu-card,.learning-selection-card,.study-mode-card,.subject-card,.test-type-card):hover{border-color:#2563eb47!important;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0f!important}.App[data-platform=web].app-desktop-layout :is(.db-board-action-icon-wrap,.ll-row-index,.menu-card-icon){border-radius:var(--radius)!important;border:1px solid var(--border)!important;background:var(--secondary)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.db-board-actions-kicker,.db-board-overview-hero-label,.ll-summary-label,.tlp-header-kicker){color:var(--muted-foreground)!important;letter-spacing:0!important;text-transform:none!important}.App[data-platform=web].app-desktop-layout :is(.db-board-actions-title,.db-board-next-title,.ll-row-title,.ll-summary-value,.tlp-subject){letter-spacing:-.01em!important}.App[data-platform=web].app-desktop-layout :is(.db-board-action-tile--study,.db-board-action-tile--ai-tutor,.db-board-action-tile--test,.db-board-action-tile--career,.ll-row--completed,.ll-row--active){background:var(--card)!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--study{border-left:4px solid #38bdf8!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--ai-tutor{border-left:4px solid #8b5cf6!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--test{border-left:4px solid #f59e0b!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--career{border-left:4px solid #10b981!important}.App[data-platform=web].app-desktop-layout :is(.db-progress-track,.db-board-overview-day-track,.ll-progress-track,.tlp-progress-track){background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout :is(.db-progress-fill,.db-board-overview-day-fill,.ll-progress-fill,.tlp-progress-fill){background:var(--primary)!important}}@media (max-width: 899px){.App[data-platform=web] .email-auth-page{background:#f8fafc}.App[data-platform=web] .email-auth-card{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:none}}.App[data-platform=web] :is(.db-page,.ll-page,.progress-screen,.tlp-page){background:radial-gradient(circle at 20% -10%,rgba(37,99,235,.06),transparent 30%),#f8fafc}.App[data-platform=web] :is(.db-header,.app-header){background:#f8fafcd1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.App[data-platform=web] :is(.db-page-intro,.ui-metric-tile,.db-voice-card,.menu-card,.ll-row,.ll-summary-item,.ll-current-card,.tlp-workspace,.tlp-card,.question-card,.answer-option){border:1px solid var(--border)!important;border-radius:16px!important;background:var(--card)!important;box-shadow:none!important}.App[data-platform=web] :is(.db-page-intro,.ui-metric-tile,.db-voice-card){padding:16px}.App[data-platform=web] .db-kpi-row{gap:12px}.App[data-platform=web] .ui-metric-tile{min-height:104px}.App[data-platform=web] .ui-metric-tile__value{font-weight:650}.App[data-platform=web] :is(.menu-card,.ll-row,.answer-option):hover{border-color:#2563eb47!important;box-shadow:0 8px 24px #0f172a0f!important}.App[data-platform=web] :is(.db-trial-btn,.save-btn,.support-button,.pp-edit-btn,.pp-logout-btn,.tlp-voice-entry-btn){border-radius:var(--radius)!important;box-shadow:none!important}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout{--desktop-content-max: 1440px}.App[data-platform=web].app-desktop-layout :is(.pp-page>.app-header,.pp2-header){display:none!important}.App[data-platform=web].app-desktop-layout :is(.quiz-container,.tlp-header,.tlp-shell-meta,.tlp-scroll){width:min(var(--desktop-content-max),100%);max-width:var(--desktop-content-max);margin-right:auto;margin-left:auto;padding-right:clamp(20px,2vw,32px);padding-left:clamp(20px,2vw,32px)}.App[data-platform=web].app-desktop-layout :is(.settings-section,.settings-status-panel,.settings-info,.settings-actions,.toggle-item,.pp-stat,.pp-info-row,.pp-parent-card,.pp2-plan,.pp2-subjects,.pp2-summary-panel,.pp2-trust-panel,.pp2-checkout-main,.pp2-method,.test-type-card,.question-card,.answer-option,.test-completion-info,.memory-test-info,.tlp-header,.tlp-shell-meta,.tlp-orb-panel,.tlp-lesson-stage-shell,.tlp-lesson-stage-actions,.tlp-lesson-reading-card,.tlp-lesson-side-card,.tlp-practice-brief,.tlp-practice-guide,.tlp-answer-studio,.tlp-test-shell,.tlp-test-q-card,.tlp-results-hero,.tlp-results-insight-card,.tlp-results-next-step,.tlp-errors-list,.tlp-recommend-card){border:1px solid var(--border)!important;border-radius:18px!important;background:var(--card)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.form-input,.form-select,.pp2-username-input,.pp2-link-input,input,select,textarea){border-color:var(--input)!important;border-radius:var(--radius)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.form-input,.form-select,.pp2-username-input,.pp2-link-input,input,select,textarea):focus{outline:2px solid color-mix(in srgb,var(--ring) 42%,transparent)!important;outline-offset:2px!important;border-color:var(--ring)!important}.App[data-platform=web].app-desktop-layout :is(.settings-header-system,.pp2-inner-header,.test-type-header,.question-header,.tlp-lesson-stage-head){border-bottom:1px solid var(--border)}.App[data-platform=web].app-desktop-layout .settings-content{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start}.App[data-platform=web].app-desktop-layout .settings-card-language{grid-column:span 5}.App[data-platform=web].app-desktop-layout .settings-card-time{grid-column:span 7}.App[data-platform=web].app-desktop-layout .settings-card-notifications,.App[data-platform=web].app-desktop-layout .settings-card-support{grid-column:span 8}.App[data-platform=web].app-desktop-layout .settings-side-stack{grid-column:span 4;display:grid;gap:16px;position:sticky;top:88px}.App[data-platform=web].app-desktop-layout .toggle-item{padding:14px 16px;transition:border-color .16s ease,background-color .16s ease}.App[data-platform=web].app-desktop-layout .toggle-item:hover{border-color:color-mix(in srgb,var(--ring) 26%,var(--border))!important;background:var(--accent)!important}.App[data-platform=web].app-desktop-layout .toggle-slider{background:var(--muted)!important;border:1px solid var(--border)}.App[data-platform=web].app-desktop-layout input:checked+.toggle-slider{background:var(--primary)!important;border-color:var(--primary)}.App[data-platform=web].app-desktop-layout .settings-actions{padding:16px}.App[data-platform=web].app-desktop-layout .pp-content{padding-top:24px;padding-bottom:40px}.App[data-platform=web].app-desktop-layout .pp-profile{grid-template-columns:320px minmax(0,1fr)!important;gap:16px 20px!important;padding:20px!important;border-radius:22px!important}.App[data-platform=web].app-desktop-layout .pp-profile:before{border-color:var(--border)!important;border-radius:18px!important;background:linear-gradient(180deg,var(--secondary),color-mix(in srgb,var(--accent) 70%,var(--card)))!important;box-shadow:none}.App[data-platform=web].app-desktop-layout .pp-avatar{width:104px!important;height:104px!important;border:1px solid var(--border);background:var(--card)}.App[data-platform=web].app-desktop-layout .pp-name{font-size:30px!important;letter-spacing:-.025em!important}.App[data-platform=web].app-desktop-layout .pp-lang{border-color:var(--border)!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .pp-lang-btn.active{background:var(--card)!important;color:var(--primary)!important;box-shadow:0 1px 2px #0f172a0f}.App[data-platform=web].app-desktop-layout .pp-stats{gap:12px!important}.App[data-platform=web].app-desktop-layout .pp-stat{min-height:112px!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .pp-info-list{gap:12px!important}.App[data-platform=web].app-desktop-layout .pp-edit-btn{background:var(--primary)!important;color:var(--primary-foreground)!important}.App[data-platform=web].app-desktop-layout .pp-logout-btn{border:1px solid var(--border)!important;color:var(--destructive)!important;background:var(--card)!important}.App[data-platform=web].app-desktop-layout .pp2-content{padding-top:24px;padding-bottom:40px}.App[data-platform=web].app-desktop-layout :is(.pp2-billing-shell,.pp2-checkout-shell){width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important;align-items:start}.App[data-platform=web].app-desktop-layout .pp2-plans{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.App[data-platform=web].app-desktop-layout .pp2-plan{padding:18px!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.App[data-platform=web].app-desktop-layout .pp2-plan:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ring) 30%,var(--border))!important}.App[data-platform=web].app-desktop-layout .pp2-plan--selected{border-color:var(--primary)!important;background:var(--accent)!important}.App[data-platform=web].app-desktop-layout .pp2-billing-rail{position:sticky;top:88px;display:grid;gap:16px}.App[data-platform=web].app-desktop-layout .pp2-summary-price,.App[data-platform=web].app-desktop-layout .pp2-summary-facts div{border:1px solid var(--border)!important;border-radius:14px!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .tlp-page{min-height:calc(100dvh - 64px);padding-top:18px;padding-bottom:36px}.App[data-platform=web].app-desktop-layout .tlp-header{position:sticky;top:76px;z-index:12;grid-template-columns:auto minmax(0,1fr) auto;padding-top:14px!important;padding-bottom:14px!important;border-radius:18px 18px 0 0!important}.App[data-platform=web].app-desktop-layout .tlp-shell-meta{padding-top:12px!important;padding-bottom:14px!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:color-mix(in srgb,var(--card) 92%,var(--secondary))!important}.App[data-platform=web].app-desktop-layout .tlp-progress-track,.App[data-platform=web].app-desktop-layout .quiz-progress .progress-bar{height:8px!important;border-radius:999px!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .tlp-progress-fill,.App[data-platform=web].app-desktop-layout .quiz-progress .progress-fill{border-radius:inherit!important;background:var(--primary)!important}.App[data-platform=web].app-desktop-layout .tlp-scroll{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start;padding-top:16px}.App[data-platform=web].app-desktop-layout .tlp-scroll>.tlp-orb-panel{position:sticky;top:164px;grid-column:1;grid-row:1 / span 40;padding:18px!important}.App[data-platform=web].app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:2;width:100%;max-width:none!important;margin:0!important;padding:0!important}.App[data-platform=web].app-desktop-layout .tlp-orb-wrap{width:132px!important;height:132px!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:16px!important}.App[data-platform=web].app-desktop-layout .tlp-lesson-stage-shell,.App[data-platform=web].app-desktop-layout .tlp-test-shell,.App[data-platform=web].app-desktop-layout .tlp-answer-studio{padding:22px!important}.App[data-platform=web].app-desktop-layout :is(.tlp-lesson-stage-title,.tlp-practice-question,.tlp-test-title,.tlp-results-headline){font-size:clamp(28px,2.2vw,36px)!important;letter-spacing:-.03em!important;line-height:1.08!important}.App[data-platform=web].app-desktop-layout .tlp-theory-body{max-width:72ch;color:var(--muted-foreground)!important;font-size:16px!important;line-height:1.75!important}.App[data-platform=web].app-desktop-layout .tlp-action-btn{border-radius:var(--radius)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .quiz-container{min-height:calc(100dvh - 64px)!important;padding-top:24px!important;padding-bottom:40px!important}.App[data-platform=web].app-desktop-layout .quiz-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px!important;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.App[data-platform=web].app-desktop-layout .quiz-header h1{margin:0;font-size:24px!important;letter-spacing:-.02em}.App[data-platform=web].app-desktop-layout .quiz-progress{margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.App[data-platform=web].app-desktop-layout .question-card{width:min(980px,100%);margin-right:auto;margin-left:auto;padding:24px!important}.App[data-platform=web].app-desktop-layout .question-text{max-width:78ch;margin-right:auto;margin-left:auto;font-size:clamp(20px,1.7vw,26px)!important;line-height:1.35!important;letter-spacing:-.02em}.App[data-platform=web].app-desktop-layout .answers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.App[data-platform=web].app-desktop-layout .answer-option{min-height:72px!important;justify-content:flex-start!important;padding:16px 18px!important;text-align:left!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.App[data-platform=web].app-desktop-layout .answer-option:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ring) 32%,var(--border))!important}.App[data-platform=web].app-desktop-layout .answer-option.selected{border-color:var(--primary)!important;background:var(--accent)!important;color:var(--foreground)!important}.App[data-platform=web].app-desktop-layout .answer-option.correct,.App[data-platform=web].app-desktop-layout .answer-option.matched{border-color:color-mix(in srgb,#16a34a 48%,var(--border))!important;background:color-mix(in srgb,#16a34a 10%,var(--card))!important;color:var(--foreground)!important}.App[data-platform=web].app-desktop-layout .answer-option.incorrect{border-color:color-mix(in srgb,var(--destructive) 48%,var(--border))!important;background:color-mix(in srgb,var(--destructive) 9%,var(--card))!important;color:var(--foreground)!important}}@media (min-width: 900px) and (max-width: 1180px){.App[data-platform=web].app-desktop-layout .settings-content{grid-template-columns:1fr!important}.App[data-platform=web].app-desktop-layout :is(.settings-card-language,.settings-card-time,.settings-card-notifications,.settings-card-support,.settings-side-stack){grid-column:auto!important}.App[data-platform=web].app-desktop-layout :is(.pp2-billing-shell,.pp2-checkout-shell,.tlp-scroll){grid-template-columns:1fr!important}.App[data-platform=web].app-desktop-layout :is(.pp2-billing-rail,.tlp-scroll>.tlp-orb-panel){position:static!important}.App[data-platform=web].app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:1!important}}@media (min-width: 900px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-page{background:radial-gradient(circle at 80% 0%,rgba(221,214,254,.88),transparent 32%),radial-gradient(circle at 4% 10%,rgba(219,234,254,.96),transparent 36%),linear-gradient(135deg,#eef4ff,#f6f8ff 46%,#edf2ff)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-content{padding-top:32px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard>.db-desktop-board--reference{width:100%!important;margin-right:auto!important;margin-left:auto!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard>.db-desktop-board--reference{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr!important;min-width:0!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-home-stack{display:grid!important;width:100%!important;gap:20px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-page-header{width:100%!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-page-header .ui-page-header__title{max-width:17ch!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-page-header .ui-page-header__subtitle{max-width:52ch!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{grid-column:1 / -1!important;min-height:0!important;padding:24px!important;border:0!important;border-radius:30px!important;background:#fffffff0!important;box-shadow:0 24px 58px #3a486e1a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{display:block!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-title{max-width:17ch!important;color:#111827!important;font-size:clamp(32px,2.25vw,42px)!important;line-height:1.02!important;letter-spacing:-.055em!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-subtitle{max-width:52ch!important;margin-top:12px!important;color:#5c6676!important;font-size:15px!important;line-height:1.45!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next{align-self:center!important;min-height:52px!important;padding:0 12px 0 18px!important;border:0!important;background:#3158d4!important;color:#fff!important;box-shadow:0 16px 32px #3158d43d!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next span{font-size:15px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(214px,1fr)!important;gap:18px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile{position:relative!important;min-height:214px!important;border:0!important;border-radius:28px!important;padding:24px!important;overflow:hidden!important;color:#111827!important;box-shadow:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile:before{inset:auto -26px -32px auto!important;width:62%!important;height:84%!important;border-radius:36px!important;background-image:var(--tile-photo)!important;background-position:var(--tile-photo-position, center)!important;background-size:contain!important;background-repeat:no-repeat!important;opacity:.78!important;filter:saturate(1.05) contrast(.98) drop-shadow(0 18px 26px rgba(15,23,42,.12))!important;transform:rotate(-3deg)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile:after{background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.44),transparent 24%),linear-gradient(180deg,#ffffff1f,#fff0)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--program{--tile-photo: url(/assets/online-study-CBDnT0Ij.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#ffc1bc,#f8aaa4)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai{--tile-photo: url(/assets/atom-DkL_QehX.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#ff766d,#ff6259)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test{--tile-photo: url(/assets/abacus-hGIlEZMh.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#6b45c9,#5e37bd)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--career{--tile-photo: url(/assets/graduation-hat-CNw-HAoa.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#ffd765,#ffc947)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses{--tile-photo: url(/assets/books-B_0qJPB8.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#13c7a4,#00b98f)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice{--tile-photo: none;background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.72),transparent 24%),linear-gradient(135deg,#dfe5ff,#cdd8ff)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-copy,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-copy--voice{position:relative!important;z-index:2!important;width:min(100%,22ch)!important;min-height:0!important;margin-top:0!important;display:grid!important;align-content:end!important;gap:12px!important;padding:0!important;color:inherit!important;text-shadow:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-title{color:inherit!important;font-size:clamp(22px,1.55vw,30px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-subtitle{color:#111827b3!important;font-size:13px!important;line-height:1.34!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses{color:#fff!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai .db-board-action-subtitle,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test .db-board-action-subtitle,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses .db-board-action-subtitle{color:#ffffffc7!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-cta{justify-self:start!important;min-height:34px!important;padding:7px 13px!important;border-radius:999px!important;border-bottom:0!important;background:#ffffff57!important;color:currentColor!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-orb-wrap{position:absolute!important;right:22px!important;bottom:18px!important;z-index:1!important;width:154px!important;height:154px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:radial-gradient(circle,rgba(255,255,255,.76),rgba(255,255,255,.14) 62%,transparent 63%)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-orb--tile-preview{width:112px!important;height:112px!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-page{background:radial-gradient(circle at 80% 0%,rgba(91,124,255,.22),transparent 34%),radial-gradient(circle at 4% 8%,rgba(20,184,166,.12),transparent 30%),linear-gradient(135deg,#08111f,#0b1020 54%,#101024)!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{background:#0f172ad1!important;box-shadow:0 22px 54px #00000047!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-title{color:#f8fbff!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-subtitle{color:#94a3b8!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice{background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#2f3c86db,#242f63d1)!important;color:#f8fbff!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice .db-board-action-subtitle{color:#cbd7ed!important}}@media (min-width: 900px) and (max-width: 1240px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-content{padding-top:44px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{padding:22px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-title{font-size:clamp(28px,3.6vw,34px)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:128px!important;gap:14px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile{min-height:128px!important;padding:18px!important;border-radius:22px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-title{font-size:clamp(20px,2.5vw,25px)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-subtitle{display:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-orb-wrap{width:118px!important;height:118px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-orb--tile-preview{width:86px!important;height:86px!important}}@media (min-width: 900px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard{width:100%!important;max-width:none!important;margin:0!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-desktop-board--reference{display:block!important;width:100%!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{width:100%!important;min-height:auto!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{display:grid!important;grid-column:1 / -1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:224px!important;align-items:stretch!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid>.db-board-action-tile,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--program,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--career,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice{grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;min-height:0!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--program .db-board-action-title{font-size:clamp(22px,1.55vw,30px)!important}}@media (min-width: 900px) and (max-width: 1240px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard{width:100%!important;max-width:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:154px!important}}@media (min-width: 900px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;max-width:max-content!important;min-height:52px!important;border-radius:999px!important;white-space:nowrap!important;text-align:center!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next strong,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next small{display:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next:after{content:"→"!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#ffffff2e!important;color:currentColor!important;font-size:16px!important;line-height:1!important}}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout .desktop-sidebar-logo{border-radius:16px!important;border-color:color-mix(in srgb,var(--color-accent) 16%,transparent)!important;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#111827,#2555d8)!important;box-shadow:inset 0 1px #ffffff47,0 14px 28px #2555d82e!important;color:#fff!important}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-logo{border-color:#94a3b838!important;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#172033,#3158d4)!important;box-shadow:inset 0 1px #ffffff24,0 14px 28px #0000003d!important}}.theme-v2 .App[data-platform=web]{--radius-md: var(--r-16);--radius-lg: var(--r-24);--radius-xl: var(--r-24);--radius-2xl: var(--r-24);--background: var(--bg);--foreground: var(--text-1);--card: var(--surface-1);--card-foreground: var(--text-1);--popover: var(--bg);--popover-foreground: var(--text-1);--primary: var(--ds-accent);--primary-foreground: var(--bg);--secondary: var(--surface-1);--secondary-foreground: var(--text-1);--muted: var(--surface-1);--muted-foreground: var(--text-2);--accent: var(--surface-1);--accent-foreground: var(--text-1);--border: var(--line);--input: var(--line);--ring: var(--color-focus-ring);font-family:var(--font-sans)}.theme-v2:not(.dark-theme) .ui-app-shell__main,.theme-v2:not(.dark-theme) .subject-selection-page,.theme-v2:not(.dark-theme) .test-type-container,.theme-v2:not(.dark-theme) .quiz-container{background:var(--bg)}.theme-v2:not(.dark-theme) .continue-button,.theme-v2:not(.dark-theme) .App[data-platform=web].app-desktop-layout.app-state-quiz .continue-button{min-height:48px;padding:12px 24px;border-radius:var(--r-pill);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--fs-16);font-weight:var(--fw-bold);box-shadow:none}.theme-v2:not(.dark-theme) .continue-button:hover:not(:disabled){background:var(--color-accent-hover)}.theme-v2:not(.dark-theme) .continue-button:disabled{background:var(--surface-2);color:var(--text-3)}.theme-v2:not(.dark-theme) .continue-button.subject-mock-exam-button,.theme-v2:not(.dark-theme) .App[data-platform=web].app-desktop-layout.app-state-quiz .continue-button.subject-mock-exam-button{background:var(--bg);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.theme-v2:not(.dark-theme) .App[data-platform=web] .continue-button.subject-mock-exam-button:hover:not(:disabled),.theme-v2:not(.dark-theme) .continue-button.subject-mock-exam-button:hover:not(:disabled){background:var(--surface-1)}.theme-v2:not(.dark-theme) .continue-button.subject-mock-exam-button:disabled{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line)}.theme-v2:not(.dark-theme) .back-button,.theme-v2:not(.dark-theme) .subject-selection-container .back-button,.theme-v2:not(.dark-theme) .test-type-container .back-button{min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line)!important;background:var(--bg);color:var(--text-1)!important;font-size:var(--fs-14);box-shadow:none}.theme-v2:not(.dark-theme) .back-button:hover{background:var(--surface-1)}.theme-v2:not(.dark-theme) .test-type-card,.theme-v2:not(.dark-theme) .tf-chip{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-16);padding:16px;box-shadow:none;color:var(--text-1)}.theme-v2:not(.dark-theme) .subject-required-card{font-size:var(--fs-14);font-weight:var(--fw-regular);gap:12px}.theme-v2:not(.dark-theme) .subject-required-card-label{color:var(--text-2);font-size:var(--fs-12);font-weight:var(--fw-bold)}.theme-v2:not(.dark-theme) .subject-required-card-subjects{color:var(--text-1);font-size:var(--fs-14)}.theme-v2:not(.dark-theme) .tf-chip strong{font-size:var(--fs-16);font-weight:var(--fw-bold)}.theme-v2:not(.dark-theme) .tf-chip span{font-size:var(--fs-14);color:var(--text-2);opacity:1;margin-top:4px}.theme-v2:not(.dark-theme) .tf-chip.is-on{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.theme-v2:not(.dark-theme) .tf-advice{background:var(--surface-2);color:var(--text-2)}.theme-v2:not(.dark-theme) .subject-grid{gap:12px}.theme-v2:not(.dark-theme) .subject-grid .ent-pill{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:72px;padding:12px 16px;border-radius:var(--r-16);text-align:left;background:var(--tone-bg, var(--surface-1));border:1px solid var(--tone-line, var(--line));box-shadow:none;transform:none;color:var(--text-1);transition:border-color .15s ease,transform .15s ease}.theme-v2:not(.dark-theme) .subject-grid .ent-pill:hover{filter:none;transform:translateY(-2px);border-color:var(--tone-ink, var(--line))}.theme-v2:not(.dark-theme) .subject-grid .ent-pill.ent-pill--selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);transform:none}.theme-v2:not(.dark-theme) .subject-grid .ent-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.theme-v2:not(.dark-theme) .subject-grid .ent-pill:disabled{opacity:.5}.theme-v2:not(.dark-theme) .subject-grid .ent-pill-name,.theme-v2:not(.dark-theme) .App.app-desktop-layout .subject-grid .ent-pill-name{font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:1.2}.theme-v2 .subject-selection-title,.theme-v2 .App.app-desktop-layout .subject-selection-title{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;font-size:var(--fs-25);font-weight:var(--fw-bold);line-height:1.2;margin:0 0 16px}.theme-v2:not(.dark-theme) .subject-selection-counter{font-size:var(--fs-14);color:var(--text-2)}.theme-v2:not(.dark-theme) body,.theme-v2:not(.dark-theme) #root,.theme-v2:not(.dark-theme) .App{background:var(--bg)}.theme-v2:not(.dark-theme) .tone-pink{--tone-bg: #ffe7ea;--tone-line: #ffc7cd;--tone-ink: #9b4251}.theme-v2:not(.dark-theme) .tone-peach{--tone-bg: #ffebda;--tone-line: #feceae;--tone-ink: #964d09}.theme-v2:not(.dark-theme) .tone-yellow{--tone-bg: #f8f0d6;--tone-line: #ead8a5;--tone-ink: #7c5f00}.theme-v2:not(.dark-theme) .tone-mint{--tone-bg: #daf8ec;--tone-line: #abe9d2;--tone-ink: #007859}.theme-v2:not(.dark-theme) .tone-sky{--tone-bg: #ddf3ff;--tone-line: #b3dfff;--tone-ink: #0f68a2}.theme-v2:not(.dark-theme) .tone-lavender{--tone-bg: #f1ecff;--tone-line: #dcd1ff;--tone-ink: #6953a0}.theme-v2:not(.dark-theme) .subject-required-card{--tone-bg: #f8f0d6;--tone-line: #ead8a5;--tone-ink: #7c5f00;background:var(--tone-bg);border:1px solid var(--tone-line);border-radius:var(--r-16);padding:16px;box-shadow:none;color:var(--text-1)}.theme-v2:not(.dark-theme) .subject-required-card-label{color:var(--tone-ink)}.ent-subject-chip{flex:none;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--r-12, 12px);background:var(--tone-bg, transparent);border:1px solid var(--tone-line, transparent)}.ent-subject-chip img{width:32px;height:32px;object-fit:contain}.theme-v2:not(.dark-theme) .App .tlp-page{background:var(--bg)}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-shell,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-actions,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-practice-brief,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-practice-guide,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-answer-studio,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-test-shell,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-hero,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-insight-card,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-next-step{background:var(--bg);background-image:none;border:1px solid var(--line);border-radius:var(--r-24);box-shadow:var(--shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none;padding:16px}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-reading-card,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-card,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-card--lab{background:var(--surface-1);background-image:none;border:1px solid var(--line);border-radius:var(--r-8);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:16px}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-kicker,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-kicker,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-label,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-card--lab .tlp-lesson-side-label,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-insight-title,.theme-v2:not(.dark-theme) .App .tlp-header-kicker{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--text-2);letter-spacing:.04em}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-title,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-headline{font-size:var(--fs-25);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.02em;color:var(--text-1)}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-goal,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-value,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-caption,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-summary,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-results-insight-text{font-size:var(--fs-16);line-height:1.5;color:var(--text-2)}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-meta-chip{background:var(--surface-2);color:var(--text-2);border:0;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-bold);box-shadow:none}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-action-btn,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-action-btn--lesson-stage{min-height:48px;border-radius:var(--r-pill);background:var(--color-accent);background-image:none;color:var(--color-accent-contrast);font-size:var(--fs-16);font-weight:var(--fw-bold);box-shadow:none;border:0}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-action-btn:hover:not(:disabled){background:var(--color-accent-hover)}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-visual-btn{min-height:44px;border-radius:var(--r-pill);background:var(--bg);color:var(--color-accent);border:1px solid var(--color-accent);box-shadow:none;font-size:var(--fs-14)}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-visual-btn:disabled{color:var(--text-3);border-color:var(--line)}.theme-v2:not(.dark-theme) .App .tlp-subject{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--text-1);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip}@media (min-width: 1024px){.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-title{font-size:var(--fs-31)}.theme-v2:not(.dark-theme) .App .tlp-subject{font-size:var(--fs-20)}}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-shell,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-reading-card,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-card{background-image:none!important;box-shadow:none!important}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-stage-shell{background-color:var(--bg)!important}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-reading-card,.theme-v2:not(.dark-theme) .App .tlp-page .tlp-lesson-side-card{background-color:var(--surface-1)!important;border:1px solid var(--line)!important;border-radius:var(--r-12)!important}.theme-v2:not(.dark-theme) .App .tlp-page .tlp-action-btn--lesson-stage{box-shadow:none!important;background-image:none!important;border-radius:var(--r-pill)!important}.theme-v2:not(.dark-theme) .App .tlp-back{box-shadow:none;border:1px solid var(--line)}.theme-v2:not(.dark-theme) .App .tlp-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg)!important}.theme-v2 .subject-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (max-width: 560px){.theme-v2 .subject-grid{grid-template-columns:minmax(0,1fr)}.theme-v2:not(.dark-theme) .subject-grid .ent-pill{min-height:64px}}.App[data-platform=web].app-desktop-layout :is(.ll-page,.progress-screen,.settings-container,.pp-page,.pp2-page,.tlp-page){min-height:calc(100vh - 64px)}.theme-v2{--ka-navy: #0b2149;--ka-navy-2: #14316b;--ka-blue: #1865f2;--ka-blue-hover: #1b50b3;--ka-green: #00a60e;--ka-gold: #ffb100;--ka-purple: #9059ff;--ka-on-navy: #ffffff;--ka-on-navy-2: rgba(255, 255, 255, .78);--ka-band-line: rgba(255, 255, 255, .22)}.theme-v2:not(.dark-theme){--canvas: #f7f8fa;--bg: #ffffff;--surface-1: #f3f4f6;--surface-2: #e9ebef;--line: #d6d8da;--text-1: #21242c;--text-2: #4d5058;--text-3: #5f6167;--ds-accent: #1865f2;--ds-accent-hover: #1b50b3;--success: #00720a;--shadow-card: 0 1px 2px rgba(11, 33, 73, .06);--r-12: 8px;--r-16: 8px;--r-24: 12px;--r-pill: 4px;--color-bg-canvas: var(--canvas);--color-bg-elevated: var(--bg);--color-bg-accent-soft: #eef4ff;--color-success: var(--ka-green);--color-success-text: #00720a;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px;--radius-2xl: 12px}.theme-v2.dark-theme{--color-accent: #5b8def;--color-accent-hover: #7aa3f3;--color-accent-contrast: #06101d;--ka-blue: #5b8def;--ka-blue-hover: #7aa3f3;--ka-navy: #0a1a3a;--ka-navy-2: #11295a;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px}.theme-v2:not(.dark-theme) body,.theme-v2:not(.dark-theme) #root,.theme-v2:not(.dark-theme) .App,.theme-v2:not(.dark-theme) .ui-app-shell__main,.theme-v2:not(.dark-theme) .app-main,.theme-v2:not(.dark-theme) .subject-selection-page,.theme-v2:not(.dark-theme) .test-type-container,.theme-v2:not(.dark-theme) .test-type-selection-page,.theme-v2:not(.dark-theme) .quiz-container,.theme-v2:not(.dark-theme) .App .tlp-page{background:var(--canvas)}.theme-v2:not(.dark-theme) .App[data-platform=web]{--background: var(--canvas);--card: var(--bg);--popover: var(--bg)}.theme-v2 .App[data-platform=web] .ui-btn{border-radius:4px;font-weight:700}.theme-v2 .App[data-platform=web] .ui-btn--primary{background:var(--color-accent);border-color:var(--color-accent)}.theme-v2 .App[data-platform=web] .ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.theme-v2 .App[data-platform=web] :is(.ui-card,.ui-section-card,.ui-alert){border-radius:8px}.theme-v2:not(.dark-theme) .App[data-platform=web] :is(.ui-card,.ui-section-card){background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-card)}.theme-v2 .App[data-platform=web] :is(.ui-badge,.ui-section-card__kicker){border-radius:4px}.theme-v2 .App[data-platform=web] :is(.ui-field__control,.ui-textarea-field__control,.ui-select-field__control,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border-radius:4px}.theme-v2 .continue-button,.theme-v2 .back-button,.theme-v2 .App .tlp-page .tlp-action-btn,.theme-v2 .App .tlp-page .tlp-visual-btn{border-radius:4px!important}.theme-v2:not(.dark-theme) .test-type-card,.theme-v2:not(.dark-theme) .tf-chip{background:var(--bg);border-color:var(--line);box-shadow:var(--shadow-card)}.theme-v2:not(.dark-theme) .test-type-card:hover{border-color:var(--ka-blue)}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band){position:relative;isolation:isolate;color:var(--ka-on-navy);background:linear-gradient(180deg,var(--ka-navy) 0%,var(--ka-navy-2) 100%)!important;border:0!important;border-radius:8px!important;box-shadow:none!important;padding:28px 32px!important;margin-bottom:8px}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(h1,.ui-page-header__title){color:var(--ka-on-navy)!important;font-weight:700;letter-spacing:-.02em}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(p,.ui-page-header__subtitle){color:var(--ka-on-navy-2)!important}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(.ui-page-header__eyebrow,.sp-kicker,.pp-kicker,.tp-kicker,.ka-band__kicker){display:inline-block;min-height:0;padding:0;margin-bottom:6px;border:0!important;background:none!important;color:#9fc2ff!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(button,a):not(.ui-btn--primary){color:var(--ka-on-navy)!important;background:transparent!important;border-color:var(--ka-band-line)!important}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(button,a) *{color:inherit!important}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(button,a):not(.ui-btn--primary):hover{background:#ffffff1a!important}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) .ui-btn--primary{background:#fff!important;border-color:#fff!important;color:var(--ka-navy)!important}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(button,a):focus-visible{outline:2px solid #ffffff;outline-offset:2px}:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band) :is(.ui-badge,.status-badge,[class*=badge],[class*=chip]){background:#ffffff1f!important;color:var(--ka-on-navy)!important;border-color:transparent!important}:root.theme-v2 .ka-band>h1{margin:0!important}:root.theme-v2 .ka-band>.back-button{display:inline-flex;margin:0 0 12px!important}:root.theme-v2 .ka-band>p{margin:8px 0 0!important;max-width:680px}:root.theme-v2 .ka-band+*{margin-top:16px}.theme-v2:not(.dark-theme) .test-type-selection-page{background-image:none}@media (max-width: 640px){:root.theme-v2 :is(.ui-page-header.ui-page-header--plain:not(.db-board-page-header),.ka-band){padding:20px!important}}.theme-v2:not(.dark-theme) .App :is(h2,h3){color:var(--text-1)}.theme-v2 .App :is([role=progressbar]>*,.progress-fill,.progress-bar-fill,.ll-progress-fill,.pp-bar>i){background:var(--ka-green)}.dark-theme .app-header-icon-btn{background:var(--color-bg-elevated);border-color:var(--color-border-soft)}@media (max-width: 420px){.app-header-right{gap:6px}.app-header-icon-btn{width:36px;height:36px}}:root.theme-v2 .ka-band>:is(span,small,label,time),:root.theme-v2 .ka-band>:not([class*=card]):not([class*=visual]):not([class*=stat])>:is(span,small,label,time){color:var(--ka-on-navy-2)!important}:root.theme-v2 .ka-band>:is(span,small,label,time):is(.ui-badge,[class*=badge],[class*=chip]),:root.theme-v2 .ka-band>*>:is(span,small,label,time):is(.ui-badge,[class*=badge],[class*=chip]){color:var(--ka-on-navy)!important}:root.theme-v2 .ka-band>:is(span,small,label,time):is([class*=kicker]),:root.theme-v2 .ka-band>*>:is(span,small,label,time):is([class*=kicker]){color:#9fc2ff!important}:root.theme-v2 .ka-band>:not([class*=card]):not([class*=visual]):not([class*=stat]) :is(strong,b){color:var(--ka-on-navy)!important}:root.theme-v2 .ka-band :is([class*=visual],[class*=stat]) :is(strong,b,span,small,p,h2,h3){color:var(--text-1, #21242c)}:root.theme-v2 .ka-band .ap-back__icon{background:#ffffff29!important;color:#fff!important}.theme-v2 :is(.ent-exam-primary,.ent-exam-chip,.pp-tabs button,.st-tabs button){border-radius:4px!important}:root.theme-v2 .ka-band.ct-head .ct-close{top:16px;right:16px}.theme-v2 .ct{width:100%;min-width:0;box-sizing:border-box}.theme-v2 .ct :is(button,.ui-btn){white-space:normal;max-width:100%}@media (max-width: 599px){:root.theme-v2 .ka-band.ct-head .ct-close{margin-left:0}}
