@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-math-wght-normal-pS2d8anF.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-symbols-wght-normal-BJ6p-EzA.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-ext-wght-normal-CIz31GGw.woff2) format("woff2-variations");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:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-wght-normal-BQEJrIpl.woff2) format("woff2-variations");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}.course-filter-search{display:flex;align-items:flex-end;gap:12px}.course-filter-search .field{flex:1;min-width:0}.course-context-owner{display:flex;align-items:center;gap:12px}.course-context-owner>div{display:grid;gap:4px;min-width:0}.course-context-owner a{overflow-wrap:anywhere}.course-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.course-child-grid>a{display:flex;align-items:center;gap:12px;min-height:72px;color:var(--ink);overflow-wrap:anywhere}.course-context-person{padding:24px 16px;gap:10px}.course-context-person h2{font-size:18px;overflow-wrap:anywhere;max-width:100%}.course-context-person .btn{min-height:44px}.quick-chat{position:fixed;inset-inline-start:24px;bottom:24px;z-index:35}.quick-chat-launch{width:56px;height:56px;border:0;border-radius:50%;color:#fff;background:var(--primary-deep, #0f5fc2);display:grid;place-items:center;box-shadow:0 8px 25px #0e274830;position:relative;cursor:pointer}.quick-chat-unread{position:absolute;top:-5px;inset-inline-end:-4px;min-width:23px;height:23px;padding:0 4px;border-radius:20px;background:#bb2444;color:#fff;font-size:12px;display:grid;place-items:center;border:2px solid var(--surface)}.quick-chat-panel{width:370px;height:min(600px,calc(100dvh - 112px));max-height:calc(100dvh - 112px);display:flex;flex-direction:column;margin-bottom:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 65px #08162b35;overflow:hidden}.quick-chat-panel:focus{outline:none}.quick-chat-heading{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--soft-surface, var(--surface));flex-shrink:0}.quick-chat-heading>div{flex:1;min-width:0}.quick-chat-heading h2{font-size:15px;line-height:1.6;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-chat-heading .icon-btn{width:44px;height:44px;flex-shrink:0}.quick-chat-presence{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.quick-chat-search{display:flex;flex-direction:column;gap:6px;padding:12px;font-size:12px;font-weight:700}.quick-chat-search input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:10px 12px;min-height:44px;width:100%;font:inherit;font-size:14px}.quick-chat-conversations{flex:1;min-height:0;overflow:auto;padding:0 8px 10px}.quick-chat-conversation{width:100%;display:flex;gap:10px;align-items:center;text-align:start;border:0;border-radius:12px;background:transparent;color:var(--ink);padding:12px 8px;min-height:64px;cursor:pointer}.quick-chat-conversation:hover{background:var(--soft-surface, var(--bg))}.quick-chat-conversation>span{min-width:0;display:grid;gap:4px}.quick-chat-conversation strong{font-size:14px}.quick-chat-conversation small{font-size:12px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-chat-empty{color:var(--muted);font-size:14px;line-height:1.8;padding:16px;text-align:center}.quick-chat-paging{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.quick-chat-messages{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.quick-chat-message{align-self:flex-start;width:fit-content;max-width:90%;border:1px solid var(--line);background:var(--bg);border-radius:14px 14px 14px 4px;padding:10px 12px;overflow-wrap:anywhere}.quick-chat-message.mine{align-self:flex-end;background:var(--soft-surface, var(--bg));border-color:var(--primary);border-radius:14px 14px 4px}.quick-chat-message p{font-size:14px;line-height:1.6;margin:0 0 6px;white-space:pre-wrap}.quick-chat-message time{display:block;font-size:12px;color:var(--muted)}.quick-chat-message .attachments img{max-width:100%;max-height:160px}.quick-chat-notice,.quick-chat-error{font-size:12px;line-height:1.6;padding:8px 14px;margin:0;border-top:1px solid var(--line)}.quick-chat-error{color:var(--danger, #b42318)}.quick-chat-compose{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}.quick-chat-compose textarea{resize:none;min-height:58px;max-height:120px;flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5}.quick-chat-compose .btn{width:44px;height:44px;min-width:44px;padding:0}.quick-chat button:focus-visible,.quick-chat a:focus-visible,.quick-chat input:focus-visible,.quick-chat textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}[dir=rtl] .quick-chat-heading .icon-btn:first-child svg,[dir=rtl] .quick-chat-paging svg{transform:scaleX(-1)}[data-theme=dark] .quick-chat-error{color:#ffb4ab}@media(max-width:600px){.quick-chat{inset-inline-start:14px;bottom:14px}.quick-chat-panel{width:min(370px,calc(100vw - 28px));height:min(570px,calc(100dvh - 104px));max-height:calc(100dvh - 104px)}}.ai-tools,.ai-composer-tools,.ai-result-actions,.ai-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-tools{margin-block-start:12px}.ai-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #ddd6fe;border-radius:999px;background:#faf5ff;color:#6d28d9;font:inherit;font-size:12px;font-weight:700;cursor:pointer;line-height:1.4}.ai-action:hover{background:#ede9fe}.ai-action:focus-visible,.ai-flashcard:focus-visible,.ai-quiz-options button:focus-visible{outline:3px solid var(--primary, #2563eb);outline-offset:3px}.ai-action.ai-quiz{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ai-action.ai-flashcards{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ai-action.ai-translate{color:#374151;background:#f9fafb;border-color:#e5e7eb}.ai-more{position:relative}.ai-menu{position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:20;min-width:210px;padding:6px;background:#fff;border:1px solid #ede9fe;border-radius:12px;box-shadow:0 12px 28px #18223520}.ai-menu button{display:block;width:100%;text-align:start;border:0;background:none;border-radius:8px;padding:11px 12px;cursor:pointer;color:#374151;font:inherit;font-size:13px}.ai-menu button:hover,.ai-menu button:focus-visible{background:#f5f3ff}.ai-card{background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:1px solid #ddd6fe;border-radius:16px;padding:20px;margin-block:16px;color:#4c1d95}.ai-card-heading{display:flex;align-items:center;gap:10px}.ai-card-heading h3{margin:0;font-size:16px}.ai-card p{font-size:13px;line-height:1.8;margin:12px 0}.ai-notes-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:650;color:#6d28d9}.ai-workspace{padding:2px;max-width:100%;color:var(--ink, #182235)}.ai-workspace .btn{font-size:13px}.ai-private-note{background:#f0fdfa;border:1px solid #99f6e4;color:#115e59;padding:12px 16px;border-radius:10px;line-height:1.7;font-size:13px}.ai-inputs{padding:8px 0}.ai-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:10px;padding:12px 15px;line-height:1.7}.ai-error p{margin:0 0 10px}.ai-progress{padding:45px 16px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:14px;color:#6d28d9}.ai-progress p{color:var(--muted, #6b7280);font-size:13px}.ai-source-chips{display:flex;flex-wrap:wrap;gap:7px;margin-block:12px}.ai-source-chips span{font-size:12px;background:#faf5ff;color:#6d28d9;border:1px solid #ddd6fe;padding:5px 10px;border-radius:999px;overflow-wrap:anywhere}.ai-result h3{font-size:19px;margin:6px 0 18px}.ai-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px;margin-block:10px 16px}.ai-key-points{list-style:none;padding:0}.ai-key-points li{position:relative;padding-inline-start:25px;line-height:1.7;margin-block:10px;font-size:14px}.ai-key-points li:before{content:"✓";color:#16a34a;position:absolute;inset-inline-start:0;font-weight:800}.ai-result-actions{margin-block:16px}.ai-result-actions .ai-result-actions{margin:0}.ai-result-footer{margin-block-start:24px;padding-block-start:16px;border-block-start:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:20px}.ai-result-footer button{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-compare>section{border:1px solid #e5e7eb;border-radius:12px;padding:16px;min-width:0}.ai-compare h4{font-size:12px;font-weight:700;color:#6b7280;margin:0 0 10px}.ai-compare .ai-suggestion{background:#faf5ff;border-color:#ddd6fe}.ai-feedback-grid{display:grid;gap:12px}.ai-feedback-grid>section{padding:14px;border:1px solid #ccfbf1;background:#f0fdfa;border-radius:10px}.ai-feedback-grid h4{margin:0 0 10px;color:#115e59}.ai-feedback-grid li,.ai-digest-section li{font-size:14px;line-height:1.75;margin-block:7px}.ai-feedback-grid ul{margin:0;padding-inline-start:20px}.ai-upload{border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;padding:18px;border-radius:12px;display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;position:relative;min-width:180px}.ai-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ai-upload strong{font-size:13px}.ai-uploaded{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;padding:10px;border-radius:10px}.ai-uploaded span{flex:1;overflow-wrap:anywhere;font-size:13px}.ai-uploaded img{width:75px;height:65px;object-fit:contain}.ai-source-list{max-height:245px;overflow:auto;display:grid;gap:12px;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.ai-source-picker .muted{font-size:12px}.ai-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:12px}.ai-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-block:12px}.ai-tabs button,.ai-audio-speeds button{font:inherit;font-size:12px;padding:8px 12px;border-radius:9px;background:#f3f4f6;color:#4b5563;border:1px solid transparent;cursor:pointer}.ai-tabs button.active,.ai-audio-speeds button.active{background:#faf5ff;border-color:#ddd6fe;color:#6d28d9}.ai-exam-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.ai-exam-stats div{display:grid;gap:8px;padding:16px;text-align:center;border:1px solid #e5e7eb;border-radius:10px}.ai-exam-stats strong{font-size:22px}.ai-exam-stats span{font-size:12px;color:#6b7280}.ai-quiz-meta,.ai-quiz-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:13px;color:#6b7280}.ai-quiz h4{font-size:17px;line-height:1.6;margin-block:16px}.ai-quiz-options{display:grid;gap:10px}.ai-quiz-options button{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:start;font:inherit;font-size:14px;color:#374151;opacity:1}.ai-quiz-options button>span{width:26px;height:26px;border:1px solid #d1d5db;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px}.ai-quiz-options button.selected{border-color:#8b5cf6;background:#faf5ff}.ai-quiz-options button.correct{border-color:#86efac;background:#f0fdf4;color:#15803d}.ai-quiz-options button.incorrect{border-color:#fecaca;background:#fff1f2;color:#991b1b}.ai-answer-feedback{background:#f8fafc;border-radius:10px;padding:14px;line-height:1.7;margin-top:14px;font-size:13px}.ai-answer-feedback p{margin-bottom:0}.ai-quiz-footer{margin-top:18px}.ai-quiz-finished{text-align:center;padding:10px}.ai-quiz-finished>strong{font-size:40px;color:#6d28d9}.ai-quiz-finished p{font-size:13px;line-height:1.7}.ai-quiz-finished details{text-align:start;border-top:1px solid #e5e7eb;padding:13px 0;font-size:13px}.ai-quiz-finished summary{cursor:pointer;line-height:1.7}.ai-flashcards{text-align:center}.ai-flash-row{display:flex;align-items:center;gap:8px}.ai-flashcard{flex:1;min-height:220px;padding:30px;border:0;border-radius:16px;background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff;cursor:pointer;display:flex;justify-content:center;flex-direction:column;gap:17px;font:inherit;line-height:1.8}.ai-flashcard span{font-size:18px}.ai-flashcard small{font-size:12px;opacity:.75}.ai-flashcards>p{font-size:13px;color:#6b7280}.ai-flashcards>small{font-size:12px;color:#7c3aed}.ai-slide-list{display:grid;gap:14px;max-height:55vh;overflow:auto}.ai-slide{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:linear-gradient(160deg,#fff,#f8faff);min-width:0}.ai-slide h4{margin:10px 0;font-size:18px}.ai-slide li{line-height:1.7;font-size:14px}.ai-slide .eyebrow{font-size:12px;color:#be185d}.ai-slide details{color:#6b7280;font-size:12px}.ai-glossary>div{padding:14px 0;border-bottom:1px solid #e5e7eb}.ai-glossary dt{font-weight:750;font-size:15px;color:#6d28d9}.ai-glossary dd{margin:8px 0 0;line-height:1.8;font-size:14px}.ai-audio-result audio,.ai-notes-grid audio{width:100%}.ai-audio-speeds{display:flex;gap:6px;margin-block:12px}.ai-plan-day{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin-block:12px}.ai-plan-day h4{margin:0 0 12px}.ai-plan-day>div{margin:12px 0}.ai-plan-day p{font-size:12px;color:#6b7280;margin:6px 0;padding-inline-start:26px;line-height:1.7}.ai-plan-day .done label{text-decoration:line-through;color:#6b7280}.ai-study-plan progress{width:100%;accent-color:#7c3aed}.ai-study-plan>p{font-size:13px}.ai-digest-section{border-bottom:1px solid #ede9fe;padding-block:10px}.ai-digest-section h4{color:#6d28d9}.ai-ask-bar{width:100%;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #ddd6fe;border-radius:12px;background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#6d28d9;cursor:pointer;font:inherit;margin-block:15px}.ai-ask-bar span{flex:1;font-size:13px;text-align:start;color:#6b7280}.ai-ask-bar strong{font-size:12px;flex-shrink:0}.ai-floating{position:fixed;inset-inline-end:25px;bottom:24px;z-index:30;width:56px;height:56px;border:0;border-radius:50%;background:linear-gradient(135deg,#7c3aed,var(--primary, #2563eb));box-shadow:0 6px 22px #7c3aed40;color:#fff;display:grid;place-items:center;cursor:pointer}.ai-chat-log{max-height:48vh;overflow:auto;margin-block:18px}.ai-chat-message{max-width:90%;padding:12px 16px;background:#f3f4f6;border-radius:12px;margin-block:12px}.ai-chat-message.user{margin-inline-start:auto;background:#eef2ff;color:#3730a3}.ai-chat-message .ai-prose{margin:0;font-size:14px}.ai-chat-form{display:flex;gap:10px;align-items:flex-end}.ai-chat-form .field{flex:1}.ai-assistant>.muted{font-size:13px;line-height:1.7}.ai-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:12px;background:#faf5ff;color:#7c3aed;margin-block:12px}.ai-search input{background:transparent;border:0;outline:none;min-width:0;flex:1;padding:8px;font:inherit;font-size:14px;color:var(--ink, #182235)}.ai-notes-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ai-note-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7}.ai-notes-grid article h3{margin:12px 0}.ai-workspace h4{overflow-wrap:anywhere}[dir=rtl] .ai-flash-row .icon-btn svg{transform:scaleX(-1)}.ai-quota{color:#6b7280;font-size:12px;line-height:1.6}.ai-duplicate-check{font-size:12px;color:#5b21b6;padding:10px 12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf5ff;line-height:1.7}.ai-duplicate-check:empty{display:none}.ai-admin-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6d28d9}.ai-admin-status span{font-size:12px;color:#6b7280}.ai-history{display:grid;gap:10px}.ai-history article{display:flex;justify-content:space-between;align-items:center;gap:15px}.ai-history article>div{min-width:0}.ai-history strong{display:block;font-size:14px;overflow-wrap:anywhere}.ai-history small{display:block;color:#6b7280;font-size:12px;margin-top:8px}@media(max-width:640px){.ai-compare,.ai-workspace .form-grid{grid-template-columns:1fr}.ai-exam-stats{gap:5px}.ai-exam-stats div{padding:12px 6px}.ai-action{font-size:12px;padding:7px 9px}.ai-tools{gap:6px}.ai-menu{min-width:180px}.ai-flashcard{padding:20px 12px;min-height:180px}.ai-flashcard span{font-size:16px}.ai-flash-row{gap:2px}.ai-chat-message{max-width:98%}.ai-notes-grid>div{grid-template-columns:1fr}.ai-floating{width:50px;height:50px;bottom:18px;inset-inline-end:18px}.ai-result-actions .btn{flex-grow:1}.ai-quiz-footer,.ai-search{flex-wrap:wrap}.ai-search .btn{font-size:12px}.ai-card{padding:16px}}.ai-ocr-sources{display:flex;gap:12px;overflow:auto;margin-block:12px}.ai-ocr-sources figure{margin:0;flex:0 0 180px;border:1px solid #dbeafe;border-radius:10px;padding:10px;background:#f8fbff}.ai-ocr-sources img{width:100%;height:160px;object-fit:contain}.ai-ocr-sources figcaption{font-size:12px;color:#6b7280;overflow-wrap:anywhere;margin-top:6px}.ai-action,.ai-menu button{min-height:44px}.ai-provider-panel{margin-block-end:24px}.ai-provider-panel h2{margin:0;font-size:20px}.ai-provider-panel h3{margin-block:8px 0}.ai-provider-identity{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ai-provider-identity>span[dir]{font-size:13px;overflow-wrap:anywhere}.ai-budget-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-budget-stats>div{padding:16px;border:1px solid var(--border, #dce7f4);border-radius:12px;background:var(--surface-soft, #f8fbff);display:flex;flex-direction:column;gap:10px;min-width:0}.ai-budget-stats span{font-size:12px;line-height:1.6;color:var(--muted)}.ai-budget-stats strong{font-size:22px;overflow-wrap:anywhere}.ai-key-entry{display:flex;gap:12px;align-items:flex-start}.ai-key-entry>.field{flex:1;min-width:0}.ai-key-entry>.btn{margin-block-start:27px;flex-shrink:0}.ai-provider-panel .muted{font-size:13px;line-height:1.8}.ai-provider-panel .form-grid input{width:100%}@media(max-width:900px){.ai-budget-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ai-key-entry{flex-direction:column;gap:4px}.ai-key-entry>.field{width:100%}.ai-key-entry>.btn{margin-block-start:0}.ai-provider-panel .form-grid{grid-template-columns:1fr}.ai-budget-stats strong{font-size:20px}}.ai-tool-controls .checkbox{font-size:12px}.ai-tool-controls .admin-table th{min-width:150px}.ai-tool-controls .admin-table td{min-width:160px}.ai-analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ai-analytics-heading h2{margin:0}.ai-analytics .muted{font-size:13px;line-height:1.8}.ai-analytics progress{display:block;width:110px;height:6px;margin-top:9px;accent-color:var(--primary)}.ai-analytics .admin-table th{white-space:normal}.ai-tabs [role=tab]{min-height:44px}.ai-action:disabled{opacity:.55;cursor:not-allowed}.ai-tool-controls h3{margin-block:16px 0}@media(max-width:640px){.ai-tool-controls table,.ai-tool-controls tbody,.ai-tool-controls tr,.ai-tool-controls td,.ai-tool-controls th{display:block;min-width:0;width:100%}.ai-tool-controls thead{display:none}.ai-tool-controls tr{padding-block:12px;border-bottom:1px solid var(--line)}.ai-tool-controls th,.ai-tool-controls td{padding:8px 4px;border:0}.ai-tool-controls th{text-align:start}.ai-tool-controls .checkbox{font-size:13px}}.content-page{--page-primary: var(--primary);--page-background: var(--bg);--page-text: var(--ink);--page-surface: var(--surface);--page-heroBackground: var(--sky);color:var(--page-text);background:var(--page-background);border:1px solid var(--line);border-radius:20px;overflow:hidden}.content-page h1,.content-page h2,.content-page p,.content-page li{color:inherit}.content-page .btn{background:var(--page-button-bg, var(--button-bg));color:var(--page-button-text, #fff)}.content-hero{background:var(--page-heroBackground);padding:42px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.content-hero h1{font-size:clamp(26px,4vw,42px);margin:0;line-height:1.4;overflow-wrap:anywhere}.content-hero h2{margin:0}.content-hero-image{width:100%;display:block;background:var(--page-heroBackground)}.content-page-body{padding:32px;display:grid;gap:26px}.content-copy,.content-section,.content-contact{background:var(--page-surface);padding:26px;border-radius:16px;line-height:1.9;overflow-wrap:anywhere}.content-section.has-image{display:grid;grid-template-columns:1fr 1fr;direction:ltr;align-items:center;gap:24px}.content-section>img{width:100%;max-height:400px;min-width:0;border-radius:12px}.content-section.image-right>img{order:2}.content-section.image-top{grid-template-columns:1fr}.content-section>div{min-width:0}[dir=rtl] .content-section>div{direction:rtl}.content-section h2{margin-block:0 12px}.content-contact{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.content-contact a,.content-contact p{display:flex;align-items:center;gap:10px;margin:0}.content-contact a{color:var(--page-primary)}.content-contact svg{flex-shrink:0}.cms-page-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:20px;padding-bottom:8px;max-width:100%}.cms-page-tabs button,.cms-edit-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--body);border-radius:12px;min-height:44px;padding:11px 17px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.cms-page-tabs [aria-selected=true],.cms-edit-tabs [aria-selected=true]{background:var(--sky);border-color:var(--primary);color:var(--primary-deep)}.cms-hidden-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b7791f;margin-inline-start:8px}.cms-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:24px;align-items:start}.cms-workspace>.loading,.cms-workspace>.error-state{grid-column:1/-1}.cms-editor{min-width:0}.cms-edit-tabs{display:flex;gap:6px;flex-wrap:wrap}.cms-editor h3{margin-block:14px 0}.cms-section-editor{border:1px solid var(--line);padding:16px;border-radius:14px}.cms-section-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cms-section-editor>header>div{display:flex;gap:4px}.cms-live-preview{position:sticky;top:90px;min-width:0;display:grid;gap:12px}.cms-live-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-live-preview h2{margin:0;font-size:18px}.cms-live-preview>.muted,.cms-editor .muted{font-size:13px;line-height:1.8}.content-preview{pointer-events:none}.content-preview .content-hero{padding:22px}.content-preview .content-page-body{padding:16px;gap:16px}.content-preview .content-copy,.content-preview .content-section,.content-preview .content-contact{padding:16px;font-size:13px}.content-preview .content-section.has-image{grid-template-columns:1fr}.content-preview .content-section>img{max-height:200px;order:0}.page-image-field{min-width:0;display:grid;gap:10px}.page-image-field>img{width:100%;height:110px;object-fit:contain;border-radius:10px;background:var(--bg)}.page-image-upload{justify-self:start;cursor:pointer;position:relative}.cms-save{position:sticky;bottom:10px;background:var(--surface);padding:14px 0;border-top:1px solid var(--line);z-index:2}.content-page a:focus-visible,.cms-page-tabs button:focus-visible,.cms-edit-tabs button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:1200px){.cms-workspace{grid-template-columns:1fr}.cms-live-preview{position:static}}@media(max-width:640px){.content-hero{padding:25px}.content-page-body{padding:16px}.content-copy,.content-section,.content-contact{padding:18px}.content-section.has-image{grid-template-columns:1fr}.content-section.image-right>img{order:0}.cms-editor .form-grid{grid-template-columns:1fr}.cms-section-editor{padding:12px}}.cms-workspace>div[aria-busy]{display:contents}.cms-workspace .refresh-line{grid-column:1 / -1}.access-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.access-role-grid h2{font-size:20px;margin:0}.access-role-grid p{margin:0}.access-role-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.access-person{justify-content:flex-start;gap:10px}.access-matrix .table-wrap{border:1px solid var(--line);border-radius:14px}.access-matrix table{min-width:860px}.access-matrix th:first-child{min-width:230px}.access-matrix td{text-align:center}.access-matrix td .checkbox{justify-content:center;min-width:44px;min-height:44px;padding:4px;background:transparent!important;border-color:transparent!important}.access-matrix td .checkbox>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.access-matrix th .checkbox{background:transparent!important;border-color:transparent!important;padding:0;min-height:44px}.access-protected{display:flex;gap:4px;align-items:center;margin-inline-start:32px;color:var(--muted);font-weight:400;font-size:12px}.access-matrix .table-wrap:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.analytics-filters{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px}.analytics-filters .field{flex:1 1 200px}.analytics-two-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.analytics-table{max-width:100%}.analytics-table table{min-width:580px}.analytics-chart{min-width:0}.analytics-chart .spread{flex-wrap:wrap}.analytics-chart h2{font-size:20px}.analytics-chart figure{margin:18px 0 0}.analytics-chart svg{display:block;width:100%;overflow:visible;direction:ltr}.analytics-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}.analytics-axis{fill:var(--muted);font-size:12px}.analytics-trend{fill:none;stroke:var(--primary-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-dot{fill:var(--primary-deep)}.analytics-chart figcaption{color:var(--muted);font-size:12px;margin-top:12px;line-height:1.7}.analytics-series{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.analytics-series button{min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--body);background:var(--surface);padding:8px 12px;font-size:12px;font-weight:650}.analytics-series button[aria-pressed=true]{background:var(--sky);color:var(--primary-deep);border-color:var(--primary)}.analytics-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-content-grid>div{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:14px}.analytics-content-grid span{display:block;color:var(--muted);font-size:12px}.analytics-content-grid strong{display:block;color:var(--ink);font-size:24px;margin-top:5px}.analytics-person{display:flex;align-items:center;gap:10px;min-height:44px;min-width:150px;font-weight:700}.analytics-person small{display:block;margin-top:4px;font-weight:500}.analytics-coverage{display:flex;gap:12px;align-items:flex-start}.analytics-coverage>svg{flex-shrink:0;margin-top:3px}.analytics-coverage p{margin:6px 0 0;font-size:13px;line-height:1.8}@media(max-width:1000px){.analytics-two-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.analytics-filters{padding:18px;gap:16px}.analytics-table table{font-size:13px}.analytics-chart h2{font-size:18px}.analytics-chart .spread>.btn{width:100%}}:root{font-family:var(--font-family, "Plus Jakarta Sans Variable", "Noto Sans Arabic Variable", system-ui, sans-serif);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;--surface: #fff;--primary: #1a7bea;--primary-deep: #0f5fc2;--ink: #0e2748;--body: #3b4e68;--muted: #586c84;--bg: #f3f7fc;--line: #dce7f4;--sky: #eaf4ff;--topbar: #fff;--topbar-text: #3b4e68;--sidebar: #fff;--sidebar-text: #3b4e68;--footer: #0e2748;--footer-text: #e1ebfa;--radius: 18px;--shadow: 0 5px 24px -14px #234d7b30;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--primary-deep);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(25px,2.5vw,36px);letter-spacing:-1.2px;line-height:1.28;font-weight:800;margin-bottom:9px}h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;font-weight:800;margin-bottom:16px}h3{font-size:17px;line-height:1.4;margin-bottom:10px}p{color:var(--body);margin-bottom:15px}small{font-size:12px;line-height:1.5;color:var(--muted)}:focus-visible{outline:3px solid #6cb0ff;outline-offset:3px}input,select,textarea{border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);min-width:0;padding:11px 13px;line-height:1.5;width:100%;font-size:14px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-deep);box-shadow:0 0 0 3px #1a7bea12}input::placeholder,textarea::placeholder{color:#8d9aab}textarea{min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--primary-deep);width:18px;height:18px;flex:none;min-height:18px}input[type=color]{width:44px;min-height:42px;padding:4px;cursor:pointer}input[type=range]{padding:4px;accent-color:var(--primary-deep)}input[type=file]{font-size:13px}fieldset{border:1px solid var(--line);border-radius:12px;padding:18px}legend{font-weight:700;padding:0 7px}dl{margin:15px 0}dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f3f7}dt{color:var(--muted);font-size:13px}dd{margin:0;text-align:end;font-weight:600;font-size:13px}video{width:100%;border-radius:12px}progress{height:7px;width:100%;accent-color:var(--primary-deep);border:0;background:var(--sky);border-radius:5px;margin:20px 0 6px}progress::-webkit-progress-bar{background:var(--sky);border-radius:5px}progress::-webkit-progress-value{background:var(--primary);border-radius:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 19px;line-height:1.45;border-radius:11px;background:var(--button-bg, var(--primary-deep));color:#fff;border:1px solid transparent;font-size:13px;font-weight:700;text-align:center;white-space:nowrap;transition:transform .15s,background .15s,box-shadow .15s;text-decoration:none}.btn:hover:not(:disabled){background:var(--button-bg, var(--primary-deep));box-shadow:0 5px 14px #1a7bea22;transform:translateY(-1px);color:#fff}.btn.secondary{background:var(--surface);border-color:var(--line);color:var(--body)}.btn.secondary:hover:not(:disabled){background:var(--sky);border-color:#b6d6f8;box-shadow:none;color:var(--primary-deep)}.btn.small{padding:7px 12px;min-height:36px;font-size:12px}.btn.full{width:100%}.btn.danger{background:#d23e50}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;width:44px;height:44px;min-width:44px;border-radius:10px;color:var(--muted)}.icon-btn:hover{background:var(--sky);color:var(--primary-deep)}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:0;padding:7px 0;color:var(--primary-deep);font-weight:600;font-size:13px}.danger-text{color:#ca4053!important}.positive{color:#08734e}.negative{color:#b73146}.muted{color:var(--muted)}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:18px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.spread h2,.spread h3{margin-bottom:0}.idea-heading{align-items:flex-start}.idea-heading>h2,.idea-heading>h3{flex:1;min-width:0;overflow-wrap:anywhere}.idea-heading>.status{flex-shrink:0}.full{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section-card{padding:26px}.field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.field>span{font-size:12px;font-weight:700;color:var(--body)}.field-error{color:#c43445;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:17px;padding-top:14px}.checkbox{display:flex;align-items:center;gap:9px;font-size:13px;min-height:38px;cursor:pointer}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:14px;max-width:700px;margin:0}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary-deep);font-size:12px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;margin-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 18px}.section-heading h2{margin:0}.section-heading a{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:17px 20px;margin-bottom:23px}.filters .field{min-width:135px;max-width:240px}.filters .search-input{flex:1;min-width:175px}.search-input{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:var(--soft-surface, #f9fbfe);color:var(--muted)}.search-input input{border:0;box-shadow:none;background:none;padding-inline:0}.tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto;scrollbar-width:thin}.tabs a,.tabs button{display:inline-flex;padding:13px 17px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent}.tabs .active{color:var(--primary-deep);border-bottom-color:var(--primary-deep)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;align-items:center;gap:17px;border-radius:15px;background:var(--surface);border:1px solid var(--line);padding:23px 22px;min-width:0}.stat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf4ff;color:#197dea;flex:none}.stat-card>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.stat-card span{font-size:12px;color:var(--muted);font-weight:600;line-height:1.4}.stat-card strong{font-size:25px;line-height:1.3;letter-spacing:-.7px;overflow-wrap:anywhere}.stat-card.green .stat-icon{background:#e5f7ed;color:#169b6c}.stat-card.gold .stat-icon{background:#fff5dd;color:#d8990c}.stat-card.violet .stat-icon{background:#f0eaff;color:#835bea}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;background:var(--sky);color:var(--primary-deep);font-size:12px;font-weight:700}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;border-radius:6px;background:var(--soft-surface, #f0f3f7);color:var(--muted);white-space:nowrap}.status:before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%}.status-active,.status-approved,.status-completed,.status-verified{background:#e6f7ef;color:#08714d}.status-pending,.status-draft{background:#fff5de;color:#795607}.status-inactive,.status-rejected,.status-expired{background:#fff0f1;color:#a83749}.loading{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;text-align:center;min-height:220px}.empty-icon{display:grid;place-items:center;background:var(--sky);color:#7ba6d5;width:66px;height:66px;border-radius:20px;margin-bottom:20px}.empty h3{font-size:17px;margin-bottom:6px}.empty p{font-size:13px;max-width:350px;color:var(--muted)}.error-state{padding:45px;text-align:center;color:#cb5460;display:flex;flex-direction:column;align-items:center}.error-state p{color:inherit;margin-top:10px}.refresh-line{height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:refresh 1.5s linear infinite;margin-bottom:10px}@keyframes refresh{50%{opacity:.3}}.notice{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ecf5ff;border:1px solid #cee5fc;border-radius:13px;margin:20px 0;color:#265e96;font-size:13px}.notice p{margin:0;color:inherit}.notice .btn{margin-inline-start:auto}.notice.success{background:#e9f7ef;color:#178055}.toast{position:fixed;inset-inline-end:25px;bottom:25px;max-width:min(450px,calc(100vw - 40px));display:flex;align-items:center;gap:18px;padding:17px 20px;border-radius:12px;background:#0e624b;color:#fff;box-shadow:0 8px 40px #0003;z-index:500;font-size:14px}.toast.error{background:#a83646}.toast button{background:none;border:0;color:#fff;font-size:21px}.modal{padding:0;border:1px solid var(--line);border-radius:21px;max-width:min(570px,calc(100vw - 32px));width:100%;max-height:90dvh;box-shadow:0 28px 100px #071a3940;color:var(--ink)}.modal.wide{max-width:min(920px,calc(100vw - 32px))}.modal::backdrop{background:#0b1f4380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:3}.modal>header h2{font-size:19px;margin:0}.modal>.stack,.modal>form,.modal>div:not(header),.modal>p{padding:25px}.modal>div.form-actions{padding:0 25px 25px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:start}th{text-align:start;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--soft-surface, #f8fafd);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid #edf2f8;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--soft-surface, #fbfdff)}.table-name{display:flex;align-items:center;gap:12px;min-width:150px}.table-name strong{display:block;line-height:1.5;max-width:330px;overflow-wrap:anywhere;font-size:13px}.table-name small{display:block;margin-top:3px}.table-actions{display:flex;gap:7px;align-items:center;justify-content:flex-start}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0;font-size:13px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input.sr-only{width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;min-height:0!important;max-height:1px!important}.skip-link{position:fixed;top:-80px;inset-inline-start:16px;background:var(--primary);color:#fff;padding:12px;z-index:1000}.skip-link:focus{top:10px}.avatar{width:44px;height:44px;min-width:44px;background:#eaf3ff;color:#1d5f9f;border:2px solid #83b8f2;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;overflow:hidden;position:relative}.avatar.role-instructor{border-color:#65ba98;background:#e6f4ed;color:#196a4b}.avatar.role-institute,.avatar.role-admin{border-color:#a589d2;background:#eee8f7;color:#704795}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:34px;height:34px;min-width:34px;font-size:12px}.avatar.lg{width:78px;height:78px;min-width:78px;font-size:25px}.avatar.xl{width:106px;height:106px;min-width:106px;font-size:32px;border-width:4px}.brand{display:inline-flex;align-items:center;width:145px;min-width:125px}.brand img{width:100%;height:auto;max-height:44px;object-fit:contain}.topbar{height:80px;display:flex;align-items:center;gap:30px;background:var(--topbar);color:var(--topbar-text);border-bottom:1px solid var(--line);padding:0 30px;position:sticky;top:0;z-index:80}.desktop-nav{display:flex;gap:4px;align-items:stretch;align-self:stretch;margin-inline-start:14px}.desktop-nav>a{display:flex;align-items:center;gap:7px;color:inherit;font-size:12px;font-weight:700;padding:0 12px;white-space:nowrap;position:relative}.desktop-nav>a.active{color:var(--primary-deep)}.desktop-nav>a.active:after{content:"";position:absolute;bottom:0;inset-inline:14px;height:3px;background:var(--primary);border-radius:3px}.topbar-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.locale-button{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:9px;padding:9px 10px;min-height:40px;font-size:12px;font-weight:700;color:inherit;white-space:nowrap}.account-toggle{display:flex;gap:7px;align-items:center;background:none;border:0;padding:4px}.account-menu{position:absolute;top:72px;inset-inline-end:25px;width:240px;max-height:calc(100dvh - 95px);overflow:auto;background:var(--surface);border:1px solid var(--line);box-shadow:0 15px 50px #10284c24;border-radius:14px;padding:10px;display:flex;flex-direction:column;z-index:90}.account-summary{padding:10px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-summary strong,.account-summary small{display:block}.account-menu>a,.account-menu>button{padding:11px 12px;color:var(--body);font-size:13px;text-align:start;border:0;background:none;display:flex;align-items:center;gap:8px;border-radius:8px}.account-menu>a:hover,.account-menu>button:hover{background:var(--sky)}.notification-button{position:relative}.count-dot{position:absolute;top:1px;inset-inline-end:1px;background:#b82f44;border:2px solid #fff;color:#fff;font-size:12px;font-weight:800;min-width:17px;height:17px;border-radius:10px;display:grid;place-items:center}.mobile-menu-btn,.mobile-nav{display:none}.app-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:30px;max-width:1550px;margin:auto;padding:32px 30px 60px;min-height:70vh}.app-main{min-width:0}.community-sidebar{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:110px;background:var(--sidebar);color:var(--sidebar-text);padding:14px;border-radius:15px;border:1px solid var(--line)}.community-sidebar>a{display:flex;align-items:center;gap:12px;padding:12px 10px;color:inherit;font-size:12px;font-weight:600;border-radius:9px}.community-sidebar>a:hover,.community-sidebar>a.active{background:var(--sky);color:var(--primary-deep)}.nav-group-label{padding:13px 10px 7px;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800;color:var(--muted)}.sidebar-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--muted)}.sidebar-search input{border:0;box-shadow:none;background:transparent;padding:9px 0;font-size:12px}.right-rail{display:flex;flex-direction:column;gap:25px;align-self:start}.community-note{padding:24px 21px;background:linear-gradient(135deg,#e4f1ff,#edf7ff);border:1px solid #d9eafd;border-radius:16px}.community-note h3{font-size:22px;line-height:1.4;letter-spacing:-.5px}.community-note p{font-size:12px;color:#7188a3}.community-note a{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.ad-slot{display:flex;flex-direction:column;gap:20px}.ad-left{margin-top:20px;margin-inline:-5px}.ad-banner{position:relative;border-radius:12px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.ad-banner img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.ad-banner a{display:block}.ad-label{display:block;font-size:12px;color:var(--muted);letter-spacing:.5px;padding:5px 10px;background:var(--surface)}.ad-dismiss{position:absolute;top:1px;inset-inline-end:2px;display:grid;place-items:center;width:28px;height:28px;background:#ffffffef;border:0;color:#7489a0;border-radius:50%;z-index:1}.ad-inline{margin-top:24px}.footer{background:var(--footer);color:var(--footer-text);padding:42px max(30px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer .brand{background:var(--surface);border-radius:6px;padding:5px;width:140px}.footer p{color:inherit;font-size:12px;margin-top:12px;margin-bottom:0;opacity:.8}.footer nav{display:flex;gap:23px;flex-wrap:wrap}.footer nav a{font-size:12px;color:inherit}.footer small{color:inherit;font-size:12px;opacity:.65}.footer.compact{padding-block:20px}.footer.compact p{display:none}.landing{background:linear-gradient(180deg,#f2f8ff,#fff 42%,#f4f9ff)}.landing-nav{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:26px 40px;gap:20px}.landing-nav>div{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.landing-nav .btn{border-radius:99px;padding-inline:23px}.landing-nav .brand{width:165px}.hero{max-width:1280px;padding:80px 40px 110px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.hero-copy .eyebrow{background:#e5f1fe;padding:8px 13px;border:1px solid #cbe3fc;border-radius:99px;letter-spacing:.1px;font-size:12px}.live-dot{width:6px;height:6px;background:#59b888;border-radius:50%}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.12;letter-spacing:-3px;margin:21px 0 25px}.hero h1>span{color:var(--primary-deep)}.hero p{font-size:15px;line-height:1.9;max-width:540px;color:#71839b}.hero-actions{display:flex;gap:12px;margin-top:31px}.hero-actions .btn{padding:15px 27px;border-radius:99px;font-size:13px}.hero-footnote{display:flex;align-items:center;gap:8px;font-size:12px;color:#7790aa;margin-top:35px}.hero-footnote>span{margin-inline:7px}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #cce1fa;border-radius:50%;width:460px;height:460px;z-index:0}.orbit-two{width:350px;height:350px;background:#e0efff55;border-style:dashed}.hero-window{position:relative;z-index:1;width:360px;background:var(--surface);border:1px solid #d7e7f9;border-radius:25px;box-shadow:0 30px 70px -18px #377ac43d;transform:rotate(-4deg);overflow:hidden}.window-bar{display:flex;gap:4px;align-items:center;border-bottom:1px solid #e4edf7;padding:16px;background:var(--soft-surface, #f8fbff);font-size:12px}.window-bar span{width:6px;height:6px;border-radius:50%;background:#c7d9eb}.window-bar span:first-child{background:#efb7b1}.window-bar span:nth-child(2){background:#f3d894}.window-bar b{margin-inline-start:auto;color:var(--primary-deep)}.window-content{padding:28px 24px}.window-greeting{text-align:center;padding:0 0 20px}.window-greeting>svg{color:var(--primary-deep);margin:auto auto 12px}.window-greeting h3{font-size:18px;margin-bottom:5px}.window-greeting p{font-size:12px;margin:0}.learning-row{display:flex;align-items:center;gap:11px;margin-top:13px;border:1px solid #e4edf7;padding:14px 12px;border-radius:12px}.learning-row>span{width:35px;height:35px;display:grid;place-items:center;color:var(--primary-deep);background:#eaf4ff;border-radius:10px}.learning-row>span svg{width:18px}.learning-row>span.green{background:#e8f6ef;color:#4ba57b}.learning-row>span.gold{background:#fff5df;color:#d7a434}.learning-row>div{flex:1}.learning-row b{font-size:12px}.learning-row>svg{color:#63b48e;width:16px}.illustrated-lines{width:100px;height:4px;background:var(--soft-surface, #edf2f8);margin-top:8px;border-radius:4px}.floating-badge{position:absolute;bottom:20px;inset-inline-end:-8px;display:flex;align-items:center;gap:13px;background:var(--surface);box-shadow:0 12px 35px #32609621;padding:17px 21px;border-radius:15px;z-index:3;transform:rotate(5deg);font-weight:700;font-size:12px;border:1px solid #e4edf7}.floating-badge svg{color:#ecb129}.account-section{max-width:1200px;margin:auto;text-align:center;padding:50px 30px}.account-section h2{font-size:30px;letter-spacing:-1px;margin-bottom:35px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.account-card{position:relative;text-align:start;padding:32px;background:var(--surface);border:1px solid #d9e8f8;border-radius:20px;transition:transform .2s,box-shadow .2s;color:var(--ink)}.account-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2c6ca219}.account-icon{width:65px;height:65px;background:#eaf4ff;color:#1a7bea;border-radius:19px;display:grid;place-items:center;margin-bottom:26px}.account-card.instructor .account-icon{background:#e6f6ee;color:#4f9c78}.account-card.institute .account-icon{background:#f1eaff;color:#926ed0}.account-card h3{font-size:22px}.account-card p{font-size:13px;color:#7a8ba3;max-width:230px;line-height:1.8}.account-card>svg{position:absolute;bottom:30px;inset-inline-end:25px;color:var(--primary-deep)}.feature-section{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:75px 30px 95px}.feature-section article>svg{color:#5c96d8;margin-bottom:20px}.feature-section h3{font-size:15px;margin-bottom:10px}.feature-section p{font-size:12px;color:#7a8ba3;line-height:1.9}.join-banner{max-width:1120px;margin:0 auto 85px;padding:55px 35px;text-align:center;background:#e7f3ff;border:1px solid #d2e7ff;border-radius:28px}.join-banner h2{font-size:35px;letter-spacing:-1px;margin-bottom:13px}.join-banner p{font-size:13px;color:#7289a5}.join-banner .btn{margin-top:15px;border-radius:99px;padding:14px 25px}.auth-page{min-height:100dvh;background:linear-gradient(180deg,#f1f8ff,#fff 50%,#f4f9ff)}.auth-layout{max-width:1120px;margin:30px auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:20px 35px;align-items:center}.auth-art{position:relative;overflow:hidden;min-height:570px;padding:55px 42px;border-radius:28px;background:linear-gradient(135deg,#e5f2ff,#d5e9ff 70%,#c8e1fe);display:flex;flex-direction:column;justify-content:center}.auth-orbit{position:absolute;width:420px;height:420px;border:1px solid #ffffffa6;border-radius:50%;inset-inline-start:130px;top:-190px}.auth-art:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff9c;border-radius:50%;inset-inline-end:180px;bottom:-255px}.auth-symbol{color:var(--primary-deep);margin-bottom:40px}.auth-art h2{font-size:38px;line-height:1.25;letter-spacing:-1.5px}.auth-art p{font-size:13px;color:#5e80a5;line-height:1.9}.auth-art-footer{display:flex;gap:10px;align-items:center;margin-top:45px;color:#46729f;font-size:12px;font-weight:600}.auth-form-wrap{padding:20px 0}.auth-form-wrap .page-heading h1{font-size:30px}.auth-form-wrap .page-heading{margin-bottom:30px}.auth-form-wrap .btn{border-radius:99px;padding-block:14px}.auth-form-wrap .field input{background:var(--soft-surface, #f7faff)}.auth-switch{font-size:12px;text-align:center;margin-top:25px;color:var(--muted)}.auth-switch a{font-weight:700;margin-inline-start:5px}.auth-form-wrap .spread>a{font-size:12px}.password-field{position:relative}.password-field .icon-btn{position:absolute;top:27px;inset-inline-end:5px}.password-field input{padding-inline-end:45px}.quick-links{display:flex;gap:14px;margin:0 0 25px;flex-wrap:wrap}.quick-links a{display:flex;align-items:center;gap:10px;flex:1;min-width:150px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--body);padding:16px;font-size:12px;font-weight:700}.quick-links a>svg:first-child{color:var(--primary-deep);width:22px}.quick-links a>svg:last-child{margin-inline-start:auto;color:#93aac3}.composer{padding:21px;margin-bottom:24px}.composer-main{display:flex;gap:13px;align-items:flex-start}.composer-main textarea{background:transparent;border:0;padding:8px 0;box-shadow:none;min-height:86px;font-size:14px}.composer-toolbar{display:flex;align-items:center;gap:16px;padding-top:15px;border-top:1px solid #eaf0f7}.composer-toolbar>.field{margin-inline-start:auto;flex:0 1 150px}.composer-toolbar>.field>span{display:none}.composer-toolbar select{font-size:12px;padding:8px;background:var(--soft-surface, #f8fafd)}.post-card{padding:23px;margin-bottom:23px}.post-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.author{display:flex;align-items:center;gap:11px;min-width:0}.author strong{font-size:13px;color:var(--ink);display:block}.author small{font-size:12px;margin-top:4px;display:block;line-height:1.7}.author small span{padding-inline:4px}.post-card>p{font-size:14px;line-height:1.9}.post-actions{border-top:1px solid #eaf0f7;margin-top:20px;padding-top:13px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.post-actions button{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 0;color:#586c84;font-size:12px;font-weight:600;min-height:32px}.post-actions button.selected{color:var(--primary-deep)}.post-actions button span{font-size:12px;color:#96a4b6}.post-actions button:last-child{margin-inline-start:auto}.attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin-top:15px}.attachments img{width:100%;max-height:450px;object-fit:contain;border-radius:10px;background:var(--soft-surface, #f8fafd)}.attachment-file{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--soft-surface, #f8fbff);padding:15px;border-radius:10px;font-size:12px;min-width:0}.attachment-file>span:nth-child(2){overflow-wrap:anywhere;flex:1}.attachment-file>span:last-child{font-size:12px;font-weight:700}.comments{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.comment{display:flex;gap:10px;padding:12px 0}.comment>div:nth-child(2){flex:1;background:var(--soft-surface, #f5f8fc);border-radius:10px;padding:11px}.comment strong{font-size:12px}.comment p{font-size:12px;margin:4px 0}.comment small{font-size:12px}.reply-form{display:flex;gap:10px;margin-top:10px}.reply-form input{font-size:12px}.file-picker{margin-top:15px}.upload-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--soft-surface, #f8fbff);border:1px dashed #bcd5f0;border-radius:12px;padding:22px;text-align:center;position:relative;overflow:hidden;color:var(--primary-deep);cursor:pointer}.upload-zone strong,.upload-zone small{font-size:12px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list>div{display:flex;align-items:center;gap:9px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line)}.file-list a{flex:1;overflow-wrap:anywhere}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-card{padding:26px;display:flex;flex-direction:column}.course-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--sky);color:var(--primary-deep);margin-bottom:25px}.course-card h3{font-size:18px;line-height:1.55}.course-card h3>a{color:var(--ink)}.course-card p{font-size:12px;color:var(--muted);line-height:1.8}.card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:auto;padding-top:10px}.course-card footer{margin-top:20px;border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.course-card footer>a:not(.btn){display:flex;align-items:center;gap:5px;font-weight:700;font-size:12px}.library-list{display:flex;flex-direction:column;gap:20px}.library-card{padding:23px}.library-header{display:flex;gap:15px;align-items:center}.library-header>.status{margin-inline-start:auto}.library-header h3{margin-bottom:4px}.library-header p{font-size:12px;margin:0}.library-card>p{margin-top:18px;font-size:13px}.file-symbol{width:55px;min-width:55px;height:65px;background:var(--sky);color:var(--primary-deep);display:grid;place-items:center;border-radius:10px}.card-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-card{text-align:center;overflow:hidden;padding-bottom:23px;display:flex;align-items:center;flex-direction:column}.person-cover{height:75px;width:100%;background:linear-gradient(120deg,#e1effd,#bedafa);background-size:cover;background-position:center;margin-bottom:-35px}.person-card>.avatar{border-width:4px;box-shadow:0 0 0 4px #fff;margin:0 auto 17px;z-index:1}.person-card>h3{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 15px;margin-bottom:4px;font-size:14px;max-width:100%;overflow-wrap:anywhere}.person-card h3 a{color:var(--ink)}.verified-check{color:var(--primary-deep);flex:none}.role-label{font-size:12px;font-weight:700;color:var(--primary-deep);display:inline-block}.person-card>p{font-size:12px;color:var(--muted);padding:0 18px;margin-top:12px;line-height:1.8;flex:1}.person-card>.btn{margin-top:15px;min-width:110px;min-height:36px;font-size:12px}.person-card>span.muted{font-size:12px}.profile-hero{overflow:hidden;margin-bottom:25px}.profile-cover{height:210px;background:linear-gradient(120deg,#0f5fc2,#1a7bea 65%,#6ab6f0);background-position:center;background-size:cover;background-repeat:no-repeat}.profile-head{display:flex;align-items:flex-start;padding:24px 25px;gap:20px;position:relative;flex-wrap:wrap}.profile-head>.avatar{margin-top:-70px;box-shadow:0 0 0 5px #fff;background-color:#fff}.profile-head>div:nth-child(2){flex:1;min-width:200px}.profile-head h1{font-size:24px;display:flex;align-items:center;gap:8px;line-height:1.5;overflow-wrap:anywhere}.profile-head h1>svg{color:var(--primary-deep)}.profile-head p{color:var(--muted);font-size:12px;margin-top:9px;margin-bottom:0}.profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:23px}.profile-columns h2{font-size:18px}.profile-columns p{font-size:13px;line-height:1.9}.profile-section{border-top:1px solid var(--line);margin-top:23px;padding-top:23px}.timeline-item{padding:0 0 20px 20px;border-inline-start:1px solid var(--line);position:relative;font-size:13px}.timeline-item p{margin-bottom:2px}.timeline-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--primary);inset-inline-start:-4px;top:7px}.contact-line{display:flex;align-items:flex-start;gap:10px;color:var(--body);font-size:12px;margin-bottom:20px;overflow-wrap:anywhere;line-height:1.8}.contact-line svg{color:var(--muted);flex:none;margin-top:2px}.request-row{display:flex;align-items:center;gap:13px;padding:18px}.request-row>a{flex:1;overflow-wrap:anywhere;font-size:13px;font-weight:700}.settings-tabs{display:flex;overflow:auto;gap:5px;margin-bottom:22px;scrollbar-width:thin}.settings-tabs button{background:transparent;border:1px solid transparent;border-radius:10px;padding:10px 15px;white-space:nowrap;font-size:12px;color:var(--muted);font-weight:600}.settings-tabs .active{background:var(--surface);border-color:var(--line);color:var(--primary-deep)}.settings-form>.field{margin-top:20px}.settings-form .form-grid{margin-top:20px}.sticky-save{position:sticky;bottom:0;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 0 0;border-top:1px solid var(--line);margin-top:28px;display:flex;justify-content:flex-end;z-index:2}.education-card{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.education-card>.text-btn{margin-top:12px}.profile-media-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.image-preview{border:1px dashed #aac6e6;border-radius:12px;background:repeating-conic-gradient(#eaf0f7 0 25%,#fff 0 50%) 50%/18px 18px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:120px}.image-preview img{width:100%;height:100%;max-width:100%}.notification-row{display:flex;align-items:center;gap:15px;padding:22px;border-bottom:1px solid var(--line);background:var(--surface)}.notification-row:first-child{border-radius:18px 18px 0 0}.notification-row:last-child{border-bottom:0;border-radius:0 0 18px 18px}.notification-row.unread{box-shadow:inset 3px 0 var(--primary)}.notification-row>div:nth-child(2){flex:1}.notification-row p{font-size:13px;color:var(--body);margin-bottom:4px;line-height:1.9}.notification-row small{font-size:12px}.notification-icon{width:43px;height:43px;min-width:43px;border-radius:13px;background:var(--sky);color:var(--primary-deep);display:grid;place-items:center}.unread-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--primary)}.messenger{display:grid;grid-template-columns:250px 1fr;overflow:hidden;min-height:600px}.messenger>aside{border-inline-end:1px solid var(--line);padding:15px}.messenger>aside>.btn{font-size:12px;margin-bottom:15px}.conversation{display:flex;gap:9px;align-items:center;padding:12px 7px;border-radius:10px;color:var(--ink)}.conversation.active{background:var(--sky)}.conversation>div:last-child{min-width:0}.conversation strong{font-size:12px;display:block}.conversation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px}.messenger>section{display:flex;flex-direction:column;min-width:0}.chat-header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.chat-messages{height:430px;overflow:auto;padding:22px;background:var(--soft-surface, #fafcff)}.chat-bubble{padding:12px 15px;background:var(--surface);border:1px solid var(--line);border-radius:13px 13px 13px 0;max-width:85%;width:fit-content;margin-bottom:15px}.chat-bubble.mine{margin-inline-start:auto;background:#e9f3ff;border-color:#daebfc;border-radius:13px 13px 0}.chat-bubble p{font-size:13px;margin-bottom:4px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble small{font-size:12px}.chat-compose{display:flex;gap:7px;border-top:1px solid var(--line);padding:13px;margin-top:auto}.chat-compose input{font-size:12px}.support-row{display:flex;gap:15px;align-items:center;padding:23px}.support-row>svg{color:var(--primary-deep)}.support-row>div{flex:1}.support-row h3{font-size:14px;margin-bottom:3px;color:var(--ink)}.support-reply{background:var(--soft-surface, #f4f8fd);padding:15px;border-radius:10px;margin:18px 0;font-size:13px}.support-reply p{margin:7px 0}.points-hero{display:flex;align-items:center;justify-content:space-between;padding:35px 42px;margin-bottom:25px;border-radius:20px;background:linear-gradient(120deg,#1a7bea,#135ebf);color:#fff;overflow:hidden}.points-hero span{font-size:13px;opacity:.8}.points-hero strong{font-size:50px;display:block;line-height:1.6;letter-spacing:-1px}.points-hero p{color:#fff;opacity:.7;font-size:12px;margin:0}.points-hero>svg{opacity:.35}.review-feedback{background:var(--soft-surface, #f6f9fd);border-radius:10px;padding:14px 17px;margin-top:20px;font-size:12px}.review-feedback p{margin:5px 0 0}.balance-chip{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:9px 13px;border:1px solid #d5e8fa;border-radius:9px;background:#eaf4ff;color:var(--primary-deep)}.gift-card{overflow:hidden}.gift-image{height:190px;display:flex;align-items:center;justify-content:center;background:var(--soft-surface, #f4f8fe);color:#a5c7ed;padding:20px}.gift-image img{width:100%;height:100%;object-fit:contain}.gift-content{padding:24px}.gift-content>p{font-size:12px;color:var(--muted)}.gift-content h3{margin-top:10px}.gift-content dl{margin:20px 0}.leaderboard-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:20px 25px;font-size:13px}.leaderboard-row>a{flex:1;color:var(--body);font-weight:600}.leaderboard-row .rank{width:24px;font-weight:800;color:var(--muted)}.leaderboard-row>strong{display:flex;gap:10px;align-items:center;color:var(--primary-deep)}.career-hero{background:linear-gradient(125deg,#e7f3ff,#f8fbff);border:1px solid #d6e8fc;border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.career-hero>div:first-child{max-width:440px}.career-hero h2{font-size:32px;margin:7px 0 16px}.career-hero p{font-size:13px;color:#6f85a1;line-height:1.8}.career-hero-links{display:flex;align-items:center;gap:20px}.readiness-ring{width:160px;height:160px;min-width:160px;border-radius:50%;background:conic-gradient(var(--primary) var(--progress),#dceafa 0);padding:10px;box-shadow:0 10px 20px #448bd51a}.readiness-ring>div{height:100%;border-radius:50%;background:var(--soft-surface, #f5faff);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px;text-align:center}.readiness-ring strong{font-size:39px;line-height:1.4;color:var(--primary-deep);letter-spacing:-1px}.readiness-ring small{font-size:12px;line-height:1.6}.career-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-category{padding:24px}.category-icon{background:var(--sky);color:var(--primary-deep);width:44px;height:44px;display:grid;place-items:center;border-radius:12px;margin-bottom:17px}.career-category h3{margin-bottom:17px}.career-category>a{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f8;padding:12px 0;font-size:12px;color:var(--body)}.career-category>a:last-child{border-bottom:0}.career-category>a>span{display:flex;align-items:center;gap:4px}.career-category>a b{white-space:nowrap;color:#1c9f71;font-size:12px}.learning-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start}.lesson-sidebar{padding:17px;max-height:70dvh;overflow:auto;position:sticky;top:105px}.lesson-sidebar h3{font-size:15px;margin:5px 8px 16px}.lesson-sidebar>button:not(.btn){display:flex;align-items:center;gap:10px;width:100%;text-align:start;font-size:12px;line-height:1.7;border:0;background:none;border-radius:8px;padding:11px 9px;color:var(--body);margin-bottom:3px}.lesson-sidebar>button>span{width:23px;min-width:23px;height:23px;display:grid;place-items:center;font-size:12px;border-radius:50%;background:var(--soft-surface, #eef4fb);color:#7b96b5}.lesson-sidebar>button.active{background:var(--sky);color:var(--primary-deep);font-weight:700}.lesson-sidebar>.btn{margin-top:15px}.lesson-content{padding:28px;min-height:480px}.lesson-content h2{font-size:22px}.lesson-prose{font-size:14px;line-height:2;color:var(--body);margin:25px 0}.lesson-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.course-start{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px;text-align:center}.course-start>svg{color:var(--primary-deep);margin-bottom:25px}.course-start>p{font-size:12px;color:var(--muted)}.exam-question{margin:0}.exam-question legend{font-size:14px;line-height:1.8}.exam-option{display:flex;align-items:center;gap:12px;padding:12px;margin:8px 0;background:var(--soft-surface, #f8fbff);border:1px solid var(--line);border-radius:9px;font-size:13px;cursor:pointer}.exam-result{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding:45px}.exam-result>svg{color:#1ca272}.exam-result strong{font-size:42px}.opportunity-card{display:flex;align-items:flex-start;gap:20px;padding:25px}.opportunity-card>div:nth-child(2){flex:1}.opportunity-card h3{font-size:17px;margin-bottom:8px}.opportunity-card p{font-size:12px;color:var(--muted)}.opportunity-logo{display:grid;place-items:center;width:57px;min-width:57px;height:57px;border-radius:13px;background:var(--sky);color:var(--primary-deep)}.career-reward{padding:27px;display:flex;flex-direction:column;align-items:flex-start}.career-reward>p{font-size:12px;color:var(--muted);flex:1}.career-reward>strong{margin:7px 0;font-size:17px;color:var(--primary-deep)}.career-reward>.btn{margin-top:20px;width:100%}.cv-preview{padding:30px;border:1px solid var(--line);border-radius:12px;min-height:280px}.cv-preview>svg{color:var(--primary-deep);margin-bottom:20px}.society-card{overflow:hidden}.society-cover{height:140px;background:linear-gradient(120deg,#0f5fc2,#5bafea);background-size:cover;background-position:center;position:relative}.society-cover>span{display:grid;place-items:center;position:absolute;bottom:-24px;inset-inline-start:22px;background:var(--surface);border:3px solid white;box-shadow:0 1px 7px #0f33651a;color:var(--primary-deep);width:61px;height:61px;border-radius:15px}.society-card .section-card{padding-top:38px}.society-card h3{margin-top:13px}.society-card h3 a{color:var(--ink)}.society-card p{font-size:12px;color:var(--muted);line-height:1.9}.society-card footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:17px;border-top:1px solid var(--line)}.society-card footer a{display:flex;align-items:center;gap:5px;font-weight:700}.society-avatar,.institute-logo{width:95px;height:95px;min-width:95px;border:5px solid #fff;border-radius:22px;display:grid;place-items:center;background:#eaf4ff;color:var(--primary-deep);margin-top:-65px;box-shadow:0 1px 4px #09275a0e}.institute-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.institute-cover{background-color:#eaf4ff}.event-card{display:flex;align-items:center;gap:20px;padding:23px}.event-card>div:nth-child(2){flex:1}.event-card h3{font-size:15px}.event-card p{font-size:12px;color:var(--muted)}.event-date{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:90px;padding:15px;border-radius:12px;background:var(--sky);color:var(--primary-deep);text-align:center}.event-date strong{font-size:12px}.admin-shell{display:flex;min-height:100dvh;background:var(--bg)}.admin-sidebar{position:fixed;inset-inline-start:0;top:0;width:240px;height:100dvh;display:flex;flex-direction:column;background:var(--admin-sidebar, #122642);color:var(--admin-sidebar-text, #dce8f9);z-index:80;padding:25px 15px 18px;border-inline-end:1px solid #ffffff0d}.admin-sidebar>.brand{background:var(--surface);border-radius:8px;padding:6px 8px;width:160px;margin:0 13px 19px}.admin-workspace{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:flex;gap:7px;align-items:center;padding:0 14px 17px;color:#7f9abc;border-bottom:1px solid #ffffff12;margin-bottom:14px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#324d70 transparent;padding-inline-end:3px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 13px;color:var(--admin-sidebar-text, #dce8f9);font-size:12px;border-radius:8px;font-weight:500;min-height:39px;white-space:nowrap}.admin-sidebar nav a svg{color:currentColor;opacity:.8}.admin-sidebar nav a:hover{background:#ffffff09;color:#fff}.admin-sidebar nav a.active{background:var(--button-bg, var(--primary-deep));color:#fff;box-shadow:0 3px 13px #0002}.admin-sidebar nav a.active svg{color:#fff}.admin-back{display:flex;gap:10px;align-items:center;margin-top:auto;border-top:1px solid #ffffff15;padding:18px 13px 0;font-size:12px;font-weight:600;color:#a6bad3}.admin-body{margin-inline-start:240px;width:calc(100% - 240px);min-width:0}.admin-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.admin-topbar>div{display:flex;align-items:center;gap:15px}.admin-topbar>div>span{color:var(--muted);font-size:12px;font-weight:600}.admin-body>main{padding:34px 35px 65px;max-width:1550px;margin:auto}.admin-body .page-heading h1{font-size:28px}.admin-body .page-heading p{font-size:12px}.admin-body .stat-card{padding:22px 17px;gap:12px}.admin-body .stat-card strong{font-size:27px}.admin-body .stat-card span{font-size:12px}.admin-body .stat-icon{width:43px;height:43px}.admin-welcome{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#e6f2ff,#f1f7ff);border:1px solid #d9e9fd;border-radius:18px;padding:32px 38px;margin:25px 0 27px}.admin-welcome h2{font-size:25px;margin-bottom:10px;max-width:480px}.admin-welcome p{font-size:12px;color:#6c85a2;max-width:540px;margin-bottom:20px}.admin-welcome-symbol{color:#559de9;transform:rotate(-10deg);padding:25px;background:#d5e9ff;border-radius:30px;margin-inline-start:25px}.admin-dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.admin-dashboard-columns h2{font-size:17px}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-shortcuts>a{display:flex;align-items:flex-start;flex-direction:column;gap:13px;border:1px solid var(--line);border-radius:11px;padding:18px;color:var(--primary-deep);position:relative}.admin-shortcuts>a span{font-size:12px;color:var(--body);font-weight:600}.admin-shortcuts>a>svg:last-child{position:absolute;top:17px;inset-inline-end:12px;color:#9cb3cf}.activity-row{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf2f8}.activity-dot{width:8px;height:8px;border-radius:50%;background:#6ba6e4;margin-top:6px;flex:none}.activity-row strong{font-size:12px}.activity-row p{font-size:12px;color:var(--muted);margin:3px 0}.activity-row small{font-size:12px}.admin-table .btn.small{min-height:33px}.admin-table .icon-btn{width:33px;min-width:33px;height:33px}.entity-form h3{font-size:16px}.entity-form .media-editor{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft-surface, #fbfdff)}.media-editor .image-preview{margin:20px 0}.entity-form .sticky-save{padding-bottom:0}.course-editor-section{border:1px solid var(--line);padding:21px;border-radius:13px}.course-editor-section>.spread{margin-bottom:18px}.lesson-editor{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.lesson-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft-surface, #f8fbff);padding:9px 14px}.lesson-editor>header>.text-btn{color:var(--body);font-size:12px;text-align:start}.lesson-editor>.stack{padding:20px}.exam-editor{border:1px solid var(--line);border-radius:11px;padding:20px;margin-top:15px}.exam-editor>.spread{margin-bottom:12px}.exam-option-edit{display:flex;align-items:center;gap:12px;margin-top:12px}.exam-option-edit>.checkbox{flex:none;margin-top:20px}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.color-field>span{font-size:12px;display:block;font-weight:700;color:var(--body);margin-bottom:9px}.color-field>div{display:flex;gap:7px}.color-field input[type=color]{flex:none}.color-field input:not([type=color]){font-size:12px;padding:9px;direction:ltr}.branding-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;align-items:start}.branding-layout .section-card h2{font-size:17px}.theme-preview-wrap{position:sticky;top:102px}.theme-preview-wrap>h3{font-size:12px;color:var(--muted);margin-bottom:15px}.theme-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #20385e0e}.theme-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid #ddd3;font-size:12px}.theme-preview>header img{max-height:24px;max-width:100px;object-fit:contain}.theme-preview>header strong{font-size:14px}.theme-preview-body{display:flex;min-height:250px}.theme-preview-body>aside{display:flex;flex-direction:column;gap:15px;padding:18px 12px;flex:none;width:85px;font-size:12px}.theme-preview-body>main{padding:18px 15px}.preview-cover{height:55px;border-radius:8px;margin-bottom:20px}.theme-preview-body h3{font-size:14px;line-height:1.6}.theme-preview-body p{font-size:12px;line-height:1.7;color:inherit;opacity:.7}.theme-preview-body .btn{font-size:12px;min-height:27px;padding:6px 10px}.theme-preview>footer{font-size:12px;padding:18px}.translation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.translation-grid .field>span{direction:ltr;text-align:start;font-size:12px}.import-preview .stat-card{padding:15px}.import-preview .stat-card strong{font-size:24px}@media(min-width:1700px){.app-grid{grid-template-columns:270px minmax(0,1fr) 270px;max-width:1690px}.desktop-nav>a{font-size:13px;padding-inline:16px}.community-sidebar>a{font-size:13px}.right-rail .community-note{padding:30px}}@media(max-width:1250px){.desktop-nav{margin-inline-start:0}.desktop-nav>a{padding-inline:9px;font-size:12px;gap:5px}.topbar{gap:15px;padding-inline:24px}.brand{width:130px;min-width:120px}.topbar-actions{gap:4px}.app-grid{grid-template-columns:185px minmax(0,1fr) 185px;gap:20px;padding-inline:24px}.community-sidebar{padding:10px}.community-sidebar>a{gap:9px;font-size:12px}.right-rail .community-note{padding:19px}.community-note h3{font-size:20px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.three{gap:10px}.stat-card{padding:18px 15px;gap:10px}.stat-card strong{font-size:22px}.stat-icon{width:37px;height:37px;border-radius:10px}.stat-icon svg{width:20px}.stat-card span{font-size:12px}.profile-columns{grid-template-columns:1fr}.admin-body .stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-layout{grid-template-columns:1fr}.theme-preview-wrap{position:static;max-width:450px}.admin-body>main{padding:30px 26px}.admin-dashboard-columns{grid-template-columns:1fr}.learning-layout{grid-template-columns:185px minmax(0,1fr)}.messenger{grid-template-columns:200px 1fr}.hero{gap:20px}.hero-window{width:320px}.hero-visual .orbit{width:390px;height:390px}.hero-visual .orbit-two{width:300px;height:300px}.hero-footnote{flex-wrap:wrap}.floating-badge{inset-inline-end:0}.auth-layout{gap:50px}}@media(max-width:1050px){.desktop-nav{display:none}.topbar{height:72px}.mobile-menu-btn{display:inline-flex}.app-grid{grid-template-columns:175px minmax(0,1fr);gap:24px}.right-rail{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--surface);border-bottom:1px solid var(--line);padding:20px 24px;position:sticky;top:72px;z-index:70;max-height:60vh;overflow:auto}.mobile-nav>a{padding:9px 12px;border-radius:8px;font-size:12px;color:var(--body)}.mobile-nav>a.active{background:var(--sky);color:var(--primary-deep)}.community-sidebar{top:95px}.hero{padding-block:65px}.hero h1{font-size:51px}.hero-visual{min-height:430px}.hero-window{width:285px}.orbit-one{display:none}.auth-layout{max-width:960px;gap:35px}.auth-art{padding:35px;min-height:570px}.auth-art h2{font-size:32px}.landing-nav{padding-inline:35px}.account-cards{gap:15px}.account-card{padding:26px}.feature-section{gap:25px}.admin-sidebar{width:210px}.admin-body{margin-inline-start:210px;width:calc(100% - 210px)}.admin-topbar{padding-inline:25px}.admin-body .heading-actions{gap:6px}.admin-body .heading-actions .btn{font-size:12px;padding-inline:12px}.career-hero{padding:26px}.readiness-ring{width:130px;height:130px;min-width:130px}.readiness-ring strong{font-size:31px}.readiness-ring small{font-size:12px}.career-hero h2{font-size:27px}}@media(max-width:780px){.topbar{padding-inline:18px;gap:8px}.topbar .brand{width:135px}.topbar-actions .locale-button{font-size:12px;padding:7px}.topbar-actions .locale-button>svg{display:none}.account-toggle>svg{display:none}.app-grid{display:block;padding:24px 18px 45px}.community-sidebar{display:none}.app-main .page-heading{gap:15px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.heading-actions{justify-content:flex-start}.mobile-nav{grid-template-columns:repeat(2,1fr);padding:15px 18px;gap:4px}.right-rail{display:none}.footer{padding:33px 23px;flex-direction:column;align-items:flex-start;gap:25px}.footer nav{gap:20px}.landing-nav{padding:22px}.landing-nav .brand{width:140px}.landing-nav>div{gap:13px}.landing-nav>div>a:not(.btn){display:none}.landing-nav .btn{padding:10px 16px;font-size:12px;min-height:40px}.landing-nav .locale-button{font-size:12px}.hero{grid-template-columns:1fr;padding:45px 25px 65px;gap:45px}.hero h1{font-size:52px;max-width:600px}.hero-copy p{max-width:600px}.hero-visual{min-height:420px}.hero-window{width:330px}.hero-visual .orbit{display:block;width:380px;height:380px}.hero-visual .orbit-two{width:290px;height:290px}.floating-badge{inset-inline-end:5%;bottom:5px}.account-section{padding:30px 24px}.account-section h2{font-size:27px}.account-cards{grid-template-columns:1fr;gap:15px}.account-card{padding:25px;display:grid;grid-template-columns:55px 1fr;column-gap:18px;align-items:center}.account-icon{width:55px;height:55px;border-radius:15px;margin:0;grid-row:1/3}.account-card h3{font-size:19px;margin-bottom:6px}.account-card p{margin:0;max-width:85%;font-size:12px}.account-card>svg{top:40%;bottom:auto;inset-inline-end:22px}.feature-section{grid-template-columns:repeat(2,1fr);padding:60px 26px;gap:30px}.join-banner{margin:0 22px 50px;padding:38px 25px;border-radius:23px}.join-banner h2{font-size:29px}.join-banner p{font-size:12px}.auth-layout{grid-template-columns:1fr;max-width:550px;padding:10px 24px;gap:0;margin-top:5px}.auth-art{display:none}.auth-form-wrap{padding:25px 0}.auth-form-wrap .page-heading{margin-bottom:30px}.stats-grid.four{grid-template-columns:repeat(2,1fr)}.stat-card{padding:17px}.section-card{padding:21px}.profile-head{padding:22px;gap:16px}.profile-head>.avatar{width:80px;height:80px;min-width:80px;margin-top:-60px}.profile-head h1{font-size:23px}.profile-head .profile-actions{width:100%;margin-top:3px}.profile-cover{height:180px}.profile-columns,.learning-layout{grid-template-columns:1fr}.lesson-sidebar{position:static;max-height:250px}.lesson-content{min-height:350px;padding:23px}.career-hero{gap:20px}.career-hero h2{font-size:25px}.career-hero p{font-size:12px}.career-hero-links{gap:12px;flex-wrap:wrap}.career-hero-links .btn{font-size:12px;padding:10px 13px}.readiness-ring{width:120px;height:120px;min-width:120px}.career-category-grid{gap:16px}.career-category{padding:21px}.career-category h3{font-size:15px}.career-category>a{font-size:12px}.opportunity-card{flex-wrap:wrap}.opportunity-card>.btn{margin-inline-start:auto}.admin-sidebar{transform:translate(-100%);width:240px;box-shadow:15px 0 45px #10264e3b}.admin-sidebar.shown{transform:translate(0)}[dir=rtl] .admin-sidebar{transform:translate(100%)}[dir=rtl] .admin-sidebar.shown{transform:translate(0)}.admin-body{margin-inline-start:0;width:100%}.admin-topbar{height:65px;padding-inline:16px}.admin-body>main{padding:24px 18px 45px}.admin-body .page-heading{margin-bottom:23px}.admin-body .page-heading h1{font-size:26px}.admin-body .heading-actions{width:100%}.admin-welcome{padding:27px}.admin-welcome h2{font-size:22px}.admin-welcome-symbol{padding:17px;margin-inline-start:15px}.admin-welcome-symbol>svg{width:65px}.color-grid{grid-template-columns:repeat(3,1fr)}.theme-preview-wrap{max-width:100%}.admin-shortcuts{gap:10px}.admin-shortcuts>a{padding:18px}.admin-body .stat-card strong{font-size:25px}.course-editor-section{padding:16px}.lesson-editor>header{padding:7px 11px}.messenger{grid-template-columns:170px 1fr;min-height:550px}.conversation{gap:7px;padding:10px 3px}.conversation .avatar{width:28px;min-width:28px;height:28px}.conversation small{max-width:80px}.conversation strong{font-size:12px}.chat-messages{padding:15px;height:400px}.chat-bubble{max-width:95%}.messenger>aside{padding:11px}.messenger>aside>.btn{font-size:12px;padding-inline:8px}.chat-compose{padding:9px}.chat-compose .icon-btn{min-width:30px;width:30px}.chat-compose .btn{padding-inline:12px}}@media(max-width:480px){.topbar .brand{width:117px;min-width:110px}.topbar{height:67px;padding-inline:13px}.topbar-actions{gap:0}.topbar-actions .icon-btn{width:37px;min-width:37px}.topbar-actions .locale-button{padding:7px 8px;border:0}.topbar-actions .avatar.sm{width:30px;height:30px;min-width:30px}.mobile-nav{top:67px}.account-menu{top:63px;inset-inline-end:12px}.app-grid{padding:22px 14px 38px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.card-grid,.people-grid,.career-category-grid{grid-template-columns:1fr}.people-grid .person-card{max-width:none}.person-cover{height:95px}.person-card h3{font-size:17px}.person-card p{max-width:280px;font-size:12px}.stats-grid.three,.stats-grid:not(.two):not(.four){grid-template-columns:1fr}.stats-grid.three .stat-card{flex-direction:row}.stat-card strong{font-size:25px}.stats-grid.two .stat-card{padding:16px;flex-direction:column;align-items:flex-start;gap:10px}.stats-grid.two .stat-card strong{font-size:22px}.stat-card span{font-size:12px}.form-grid{grid-template-columns:1fr}.filters{padding:15px;gap:10px}.filters .field{min-width:calc(50% - 10px);max-width:none}.filters .search-input{flex-basis:100%}.filters .btn{font-size:12px;min-height:39px}.filters .text-btn{font-size:12px}.tabs{gap:0}.tabs a,.tabs button{font-size:12px;padding:12px}.composer{padding:17px}.composer-toolbar{gap:9px;flex-wrap:wrap}.composer-toolbar>.field{flex:1}.composer-toolbar .btn{font-size:12px;padding-inline:13px}.composer-toolbar>.text-btn{font-size:12px}.post-card{padding:18px}.post-card>p{font-size:13px}.author strong,.author small{font-size:12px}.post-actions{gap:12px;justify-content:space-between}.post-actions button{font-size:12px;gap:4px}.post-actions button:last-child{margin-inline-start:0}.post-actions button svg{width:15px}.quick-links{gap:10px}.quick-links a{min-width:130px;font-size:12px;padding:14px 12px;gap:8px}.quick-links a>svg:first-child{width:18px}.hero{padding-top:30px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:12px}.hero p{font-size:13px}.hero-actions .btn{padding:13px 18px;font-size:12px}.hero-footnote{font-size:12px;gap:6px}.hero-footnote>svg{width:15px}.hero-footnote>span{margin-inline:2px}.hero-visual{min-height:385px}.hero-window{width:280px}.hero-visual .orbit{width:320px;height:320px}.hero-visual .orbit-two{width:255px;height:255px}.floating-badge{font-size:12px;padding:13px 16px;inset-inline-end:-3px;bottom:0}.window-content{padding:23px 20px}.account-section h2{font-size:24px}.account-card h3{font-size:18px}.account-card p{font-size:12px;line-height:1.8}.feature-section h3{font-size:14px}.feature-section p{font-size:12px}.feature-section{gap:26px}.join-banner h2{font-size:26px}.landing-nav{padding:20px}.landing-nav .brand{width:125px;min-width:110px}.landing-nav>div{gap:10px}.landing-nav .locale-button{padding:6px;border:0}.landing-nav .locale-button svg{display:none}.landing-nav .btn{padding:9px 12px;font-size:12px}.landing-nav .btn svg{display:none}.profile-cover{height:150px}.profile-head{padding:21px 18px}.profile-head>div:nth-child(2){min-width:100%;margin-top:0}.profile-head>.avatar{margin-top:-60px}.profile-head h1{font-size:24px}.points-hero{padding:29px}.points-hero strong{font-size:44px}.points-hero>svg{width:68px}.gift-image{height:215px}.career-hero{padding:25px;flex-direction:column;align-items:flex-start}.readiness-ring{align-self:center;width:150px;height:150px}.career-hero h2{font-size:29px}.career-hero p{font-size:12px}.profile-columns .section-card{padding:20px}.society-avatar,.institute-logo{width:80px;height:80px;min-width:80px;margin-top:-60px}.event-card{gap:14px;flex-wrap:wrap;padding:18px}.event-date{min-width:75px;padding:12px}.event-card>.btn{margin-inline-start:auto}.event-card h3{font-size:13px}.event-card>div:nth-child(2){min-width:140px}.request-row{padding:15px;gap:8px;flex-wrap:wrap}.messenger{display:flex;flex-direction:column}.messenger>aside{border:0;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.messenger>aside>.btn{max-width:200px;margin-bottom:7px}.conversation{display:inline-flex;min-width:170px;max-width:100%;margin-inline-end:5px;padding:10px}.conversation strong{font-size:12px}.conversation small{max-width:150px}.chat-header{font-size:13px}.chat-messages{height:380px}.chat-bubble{max-width:90%}.notification-row{padding:18px 15px;gap:11px}.notification-row p{font-size:12px}.notification-icon{width:36px;min-width:36px;height:36px;border-radius:10px}.notification-icon>svg{width:18px}.settings-tabs button{font-size:12px;padding:10px 12px}.admin-body .stats-grid.four{gap:12px}.admin-body .stat-card{padding:16px;flex-direction:column;align-items:flex-start;gap:13px}.admin-body .stat-card span{font-size:12px}.admin-body .stat-card strong{font-size:25px}.admin-body .stat-icon{width:36px;height:36px;border-radius:10px}.admin-body .heading-actions .btn{font-size:12px;padding:9px 10px;min-height:39px;gap:6px}.admin-body .heading-actions .btn>svg{width:15px}.admin-welcome{padding:25px}.admin-welcome h2{font-size:22px}.admin-welcome-symbol{display:none}.admin-shortcuts{grid-template-columns:repeat(2,1fr)}.color-grid{grid-template-columns:repeat(2,1fr);gap:16px}.color-field>span{font-size:12px}.translation-grid{grid-template-columns:1fr}.modal{max-height:92dvh;border-radius:17px}.modal>header{padding:15px 18px}.modal>header h2{font-size:16px}.modal>.stack,.modal>form,.modal>div:not(header),.modal>p{padding:20px}.modal .form-actions{flex-wrap:wrap}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.exam-option-edit{gap:9px;flex-wrap:wrap}.exam-option-edit>.field{min-width:calc(50% - 18px)}.exam-option-edit>.checkbox{min-width:100%;margin:0}.exam-editor{padding:15px}.lesson-editor>.stack{padding:15px}.course-editor-section>.spread h3{font-size:13px}.course-editor-section>.spread .btn{font-size:12px}.lesson-editor>header>.text-btn{font-size:12px}.entity-form .media-editor{padding:16px}.table-wrap th,.table-wrap td{padding:14px}.toast{bottom:15px;inset-inline-end:15px;font-size:13px}.leaderboard-row{gap:11px;padding:17px}.leaderboard-row>a{font-size:12px}.leaderboard-row>strong{font-size:12px}.leaderboard-row>strong>svg{width:14px}}[dir=rtl]{font-family:Noto Sans Arabic Variable,Plus Jakarta Sans Variable,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .notification-row.unread{box-shadow:inset -3px 0 var(--primary)}[dir=rtl] .timeline-item{padding:0 20px 20px 0}[dir=rtl] .hero-window{transform:rotate(4deg)}[dir=rtl] .floating-badge{transform:rotate(-5deg)}[dir=rtl] .post-actions button{font-size:12px}[dir=rtl] .desktop-nav>a{font-size:12px}[dir=rtl] .admin-sidebar nav a{font-size:12px}[dir=rtl] .page-heading h1{line-height:1.55}[dir=rtl] .hero h1{line-height:1.5;font-size:clamp(40px,4.8vw,65px)}[dir=rtl] .admin-body .page-heading h1{font-size:27px}[dir=rtl] .field>span{font-size:12px}[dir=rtl] .stat-card span{font-size:12px}[dir=rtl] .stat-card strong{letter-spacing:0}[dir=rtl] .hero-copy .eyebrow,[dir=rtl] .hero-footnote{font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.catalog-field{min-width:0;flex:1}.catalog-search{display:flex;align-items:center;gap:9px;margin-top:7px}.catalog-search input{font-size:12px;padding:8px 10px}.catalog-search .text-btn{font-size:12px;white-space:nowrap}.rich-text{font-size:inherit;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.rich-text p{margin:0 0 12px;font-size:inherit;line-height:inherit}.rich-text ul,.rich-text ol{padding-inline-start:24px;white-space:normal}.rich-text blockquote{border-inline-start:3px solid #acd4ff;margin:15px 0;padding:5px 17px;background:var(--soft-surface, #f6faff)}.rich-text pre{white-space:pre-wrap;direction:ltr;background:var(--soft-surface, #edf2f8);padding:15px;border-radius:9px}.chat-menu{display:flex;margin-inline-start:auto}.office-hours{margin:20px 0}.office-hours>.spread{font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.office-hours-edit{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr 40px;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px}.member-manage{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.member-manage>a{flex:1;font-size:13px;font-weight:600;min-width:140px}.member-manage .field{max-width:150px}.member-manage .field>span{display:none}.catalog-multi{border:1px solid var(--line);border-radius:12px;padding:17px;margin-top:18px}.catalog-multi h3{font-size:14px}.catalog-checks{max-height:250px;overflow:auto;padding:14px 0;margin-bottom:10px}.catalog-checks .checkbox{font-size:12px;padding:6px 2px;border-bottom:1px solid #eff3f8}.catalog-management h3{margin-top:20px}.ad-feed{margin:0 0 23px}.ad-feed .ad-banner{max-height:none}.ad-feed img{max-width:100%;width:100%;object-fit:contain}@media(max-width:650px){.office-hours-edit{grid-template-columns:repeat(2,1fr)}.office-hours-edit .icon-btn{align-self:end}.member-manage .field{max-width:100%;min-width:140px}.chat-menu .icon-btn{width:35px;min-width:35px}}.verify-card{max-width:550px;margin:60px auto;display:flex;flex-direction:column;gap:15px}.verify-card .page-heading{margin-bottom:10px}.home-ai-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:24px}.home-ai-cards .ai-card{margin:0!important}.home-ai-cards .ai-card h3{font-size:13px!important}.home-ai-cards .ai-card p{font-size:12px!important}.home-ai-cards .btn{font-size:12px;min-height:34px;padding:7px 10px}.library-ai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 20px}.library-header>.checkbox{flex:none}.library-header>.checkbox>span{display:none}.mobile-ad-stack{display:none}.ai-tools-menu{margin-top:12px}.profile-columns aside>.ai-card{margin:0 0 25px!important}@media(max-width:1050px){.mobile-ad-stack{display:flex;gap:18px;justify-content:center;margin-top:30px}.mobile-ad-stack .ad-slot{max-width:300px;width:100%}.mobile-ad-stack .mobile-left-ad{display:none}}@media(max-width:780px){.mobile-ad-stack .mobile-left-ad{display:block;max-width:300px;width:100%}.mobile-ad-stack .ad-left{margin:0}.home-ai-cards{grid-template-columns:1fr 1fr}}@media(max-width:480px){.home-ai-cards{grid-template-columns:1fr}.library-ai-toolbar{flex-direction:column;align-items:flex-start}.mobile-ad-stack{flex-wrap:wrap}}.ad-left{margin-inline:-14px;width:calc(100% + 28px)}.draggable-image{cursor:grab}.draggable-image:active{cursor:grabbing}@media(max-width:1250px){.ad-left{margin-inline:-10px;width:calc(100% + 20px)}}@media(max-width:780px){.mobile-ad-stack .ad-left{margin:0;width:100%}}.ad-editor-preview{max-height:250px;width:100%;object-fit:contain}.office-day{display:grid;gap:.4rem;padding:.75rem;border-bottom:1px solid var(--border)}.office-day>strong{display:flex;justify-content:space-between;align-items:center}.office-day.today{background:var(--sky);border-radius:12px}.pdf-preview{width:100%;height:min(70vh,780px);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem}.image-placeholder{display:grid;place-items:center;gap:.7rem}.file-list>div{flex-wrap:wrap}.attachment-file{min-width:0;flex-wrap:wrap}.attachment-file>span{min-width:0;overflow-wrap:anywhere}.course-options summary{list-style:none;cursor:pointer}.course-options summary::-webkit-details-marker{display:none}.course-options[open]{display:flex;gap:.5rem}.composer .chips,.composer .form-grid{padding:0 1.25rem 1rem}.post-card>header{gap:.5rem;flex-wrap:wrap}.post-card>header .author{flex:1;min-width:180px}.filter-options{display:flex;flex-wrap:wrap;gap:1rem;flex-basis:100%}.filter-options>.field{flex:1;min-width:180px}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;flex-basis:100%}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:30px;background:var(--sky);border:1px solid var(--border);color:var(--primary-deep);cursor:pointer}.active-filter{border-color:var(--primary)!important;background:var(--sky)!important}.gallery-editable{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.gallery-editable>figure{position:relative;margin:0}.gallery-editable img{width:100%;height:160px;object-fit:contain;border-radius:12px;background:var(--surface)}.gallery-editable .icon-btn{position:absolute;inset-block-start:.4rem;inset-inline-end:.4rem;background:var(--surface);box-shadow:0 2px 10px #0002}.reaction-hint{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--sky);padding:.5rem .75rem;border-radius:12px;font-size:.8rem;margin-top:1rem}.post-actions [data-reaction=true].selected{color:#15803d;background:#ecfdf5}.post-actions [data-reaction=false].selected{color:#b91c1c;background:#fff1f2}.post-actions [data-reaction=highlight].selected{color:#a16207;background:#fffbeb}.post-actions [data-reaction]:hover{border-color:currentColor}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0;align-self:center}.avatar-frame{position:absolute;inset:-5%;width:110%;height:110%;object-fit:contain;pointer-events:none;z-index:1}.avatar-badge{position:absolute;inset-inline-end:-7%;inset-block-end:-5%;width:38%;height:38%;object-fit:contain;border-radius:50%;background:var(--surface);z-index:2}.sort-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.sort-toggle>span{font-size:.82rem;font-weight:700;margin-inline-end:.5rem}.quoted-post{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:14px;background:var(--surface)}.quoted-post>.author{margin:.7rem 0}.quote-body{max-height:280px;overflow:auto}.quote-body .attachments img{max-height:200px}.stat-filter{padding:0;text-align:start;background:transparent;border:2px solid transparent;border-radius:18px;cursor:pointer}.stat-filter.selected{border-color:var(--primary-deep)}.stat-filter .stat-card{height:100%;box-shadow:none}.icon-btn{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}.gift-groups{display:grid;gap:32px}.gift-group>h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:20px}.gift-price{font-size:22px;font-weight:800;color:var(--primary-deep)}.btn.unaffordable:disabled{background:var(--soft-surface, #e7ecf2);border-color:#d5dce5;color:#4c5f76;opacity:1;white-space:normal}.comment-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.comment-reactions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:8px;border:1px solid transparent;border-radius:9px;color:#51677f;background:var(--soft-surface, #f4f7fb);font-size:12px}.comment-reactions button[aria-pressed=true]{border-color:currentColor;font-weight:700}.comment-reactions .reaction-true{color:#08734e}.comment-reactions .reaction-false{color:#ae2f43}.comment-reactions .reaction-highlight{color:#845900}.earn-section{margin-top:32px}.earn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:18px}.earn-card{padding:24px;--earn-color: #0f5fc2;--earn-bg: #eaf4ff}.earn-tone-1{--earn-color: #07764e;--earn-bg: #e5f8ed}.earn-tone-2{--earn-color: #7040b8;--earn-bg: #f1eaff}.earn-tone-3{--earn-color: #915700;--earn-bg: #fff4d9}.earn-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--earn-bg);color:var(--earn-color)}.earn-card h3{margin:16px 0 10px;font-size:15px}.earn-card>strong{color:var(--earn-color);font-size:28px}.earn-card strong small{font-size:12px}.earn-card p{color:var(--muted);font-size:12px}.ad-dismiss{width:44px;height:44px;min-width:44px}.reaction-hint>button{min-width:44px;min-height:44px}.account-toggle{min-height:44px;min-width:44px}.count-dot{min-width:24px;height:20px;border-radius:11px;padding:0 3px;top:-1px;inset-inline-end:-3px;line-height:1}.text-btn{min-height:44px}.catalog-search .text-btn{flex-shrink:0}input,select,textarea,.catalog-search .text-btn{scroll-margin-block:100px}.branding-layout .branding-save{top:88px;bottom:auto;margin:0;padding:12px 0;background:var(--bg);border-top:0;border-bottom:1px solid var(--line)}.admin-user-details dt{font-weight:700;color:var(--muted)}.admin-user-details dd{margin:4px 0 0}.admin-user-details h2{margin-bottom:0}.admin-user-details .safe-wrap{min-width:0;overflow-wrap:anywhere}.theme-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;color:var(--body);background:var(--surface);flex-shrink:0}.theme-toggle select{appearance:auto;background:transparent;border:0;padding:0;font-size:12px;width:auto;min-height:28px;color:inherit;cursor:pointer}.theme-toggle svg{flex:none}.admin-topbar{background:var(--admin-topbar, var(--surface));color:var(--admin-topbar-text, var(--ink))}.admin-topbar>div>span{color:inherit}.admin-sidebar>.admin-brand{padding:0;border-radius:0;max-width:calc(100% - 26px);margin-bottom:24px}.admin-brand img{width:100%;height:auto}.admin-workspace,.admin-back{color:var(--admin-sidebar-text);opacity:.85}.admin-logo-preview{padding:28px;border-radius:14px;margin:20px 0;display:flex;justify-content:center;min-height:110px;align-items:center}.admin-logo-preview img{max-width:100%;height:auto}.appearance-tabs{display:flex;gap:6px;background:var(--bg);padding:6px;border:1px solid var(--line);border-radius:12px;margin:24px 0}.appearance-tabs button{flex:1;border:0;background:transparent;color:var(--body);padding:10px;border-radius:8px;font-weight:650}.appearance-tabs button[aria-selected=true]{background:var(--surface);color:var(--primary-deep);box-shadow:var(--shadow)}:root[data-theme=dark] .admin-welcome,:root[data-theme=dark] .lesson-editor>header,:root[data-theme=dark] .media-editor,:root[data-theme=dark] .course-editor-section,:root[data-theme=dark] .image-preview,:root[data-theme=dark] .import-preview,:root[data-theme=dark] .ai-slide,:root[data-theme=dark] .ai-card,:root[data-theme=dark] .ai-ask-bar{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(input,select,textarea){background-color:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(table th,thead,details,pre,code,.empty-state,.notice,.info-banner,.stat-icon,.admin-welcome-symbol,.ai-answer-feedback,.ai-chat-message,.ai-search,.ai-source-chips span,.ai-private-note){background-color:var(--sky);color:var(--body);border-color:var(--line)}:root[data-theme=dark] :is(.admin-welcome p,.lesson-editor p,.ai-card p,.ai-ask-bar span,.ai-plan-day p,.ai-glossary dt,.ai-progress,.ai-flashcards>p,.ai-menu button){color:var(--body)}:root[data-theme=dark] :is(.ai-menu,.ai-quiz-options button,.ai-chat-message.user,.ai-action){background:var(--surface);color:var(--primary);border-color:var(--line)}:root[data-theme=dark] :is(.landing-hero,.landing-features,.hero-card,.profile-hero,.career-hero){background-color:var(--surface)}:root[data-theme=dark] .theme-preview{color-scheme:light}@media(max-width:600px){.theme-toggle{padding:4px}.theme-toggle select{max-width:70px}.admin-topbar{padding-inline:14px}.admin-topbar>div{gap:7px}.branding-layout{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-topbar-style=compact] .topbar,:root[data-topbar-style=compact] .admin-topbar{min-height:58px;height:58px}:root[data-sidebar-style=compact] .community-sidebar{font-size:12px;padding:12px}:root[data-sidebar-style=compact] .admin-sidebar nav a{min-height:34px;padding-block:7px}:root[data-theme=dark] .landing,:root[data-theme=dark] .auth-page{background:linear-gradient(180deg,var(--bg),var(--surface) 55%,var(--bg))}:root[data-theme=dark] :is(.hero-copy .eyebrow,.window-bar,.join-banner){background:var(--sky);border-color:var(--line)}:root[data-theme=dark] :is(.hero p,.window-greeting p,.join-banner p,.feature-section p,.account-card p){color:var(--body)}:root[data-theme=dark] .filter-search{background:var(--surface);border-color:var(--line)}@media(max-width:600px){.landing-nav{gap:10px;padding-inline:16px;flex-wrap:wrap}.landing-nav>.brand{max-width:95px}.landing-nav>div{gap:8px;flex-wrap:wrap;justify-content:flex-end}.landing-nav .btn{padding-inline:10px}.landing-nav .theme-toggle select{max-width:57px}.landing-nav .theme-toggle>svg{display:none}.topbar{flex-wrap:wrap;height:auto;gap:8px;padding-block:10px}.topbar>.brand{max-width:90px}.topbar-actions{gap:5px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.topbar-actions .theme-toggle select{max-width:55px}.topbar-actions .theme-toggle>svg{display:none}.topbar-actions>.btn{padding-inline:9px;font-size:11px}}:root[data-theme=dark]{--soft-surface: #1b304c}:root{--surface-soft: var(--soft-surface, #f8fbff);--border: var(--line)}:root[data-theme=dark] .ai-tabs button{background:var(--surface);color:var(--body);border-color:var(--line)}:root[data-theme=dark] .ai-tabs button.active{background:var(--sky);color:var(--primary)}:root[data-theme=dark] .ai-admin-status{color:var(--primary)}:root[data-theme=dark] .ai-admin-status span{color:var(--body)}:root[data-theme=dark] .danger-text{color:#ff9aaa!important}:root{--field-surface: color-mix(in srgb, var(--surface) 96%, var(--bg));--field-hover: color-mix(in srgb, var(--line) 65%, var(--primary));--field-focus: color-mix(in srgb, var(--primary) 20%, transparent);--field-danger: #af3043;--field-radius: 12px}:root[data-theme=dark]{--field-danger: #ff9aaa}.field{gap:8px;text-align:start}.field>span,.field>.search-select-label{color:var(--body);font-size:13px;font-weight:700;line-height:1.5}.field>small,.search-select-help{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.field>:is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],.search-select-native),.search-select-trigger{width:100%;min-width:0;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--field-radius);background:var(--field-surface);color:var(--ink);font-size:14px;font-weight:450;line-height:1.6;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.field>textarea{min-height:128px;resize:vertical}.field>:is(input,textarea)::placeholder{color:var(--muted);opacity:.85}.field>:is(input,textarea,select):not(:disabled):not([type=range],[type=color],[type=checkbox],[type=radio]):hover,.search-select-trigger:not(:disabled):hover{border-color:var(--field-hover)}.field>:is(input,textarea,select):not([type=range],[type=color],[type=checkbox],[type=radio]):focus,.search-select-trigger:focus-visible,.search-select[data-open=true] .search-select-trigger{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--field-focus)}.field>:is(input,textarea,select):disabled,.search-select-trigger:disabled{opacity:1;color:var(--muted);background:var(--bg);cursor:not-allowed}.field>:is(input,textarea,select)[aria-invalid=true],.search-select[data-invalid=true] .search-select-trigger{border-color:var(--field-danger)}.field>:is(input,textarea,select)[aria-invalid=true]:focus,.search-select[data-invalid=true] .search-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--field-danger) 16%,transparent)}.field-error,.search-select-error{color:var(--field-danger)}.password-field .field>input{padding-inline-end:48px}.form-grid{align-items:start;column-gap:22px;row-gap:22px}.form-grid>*,.form-actions>*{min-width:0}.form-actions{gap:12px;flex-wrap:wrap}.form-actions>.btn{min-height:44px;padding-inline:20px}.checkbox{min-height:44px;gap:11px;padding-block:8px;color:var(--body);font-size:14px;line-height:1.6;text-align:start}.checkbox>input{margin:0;width:19px;height:19px;accent-color:var(--primary-deep)}.checkbox>input:focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:none}.checkbox:has(input:disabled){cursor:not-allowed;color:var(--muted)}.modal .form-grid>.checkbox{padding:11px 14px;border:1px solid var(--line);border-radius:var(--field-radius);background:var(--field-surface)}.modal .form-grid>.checkbox:has(input:checked){border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--sky) 45%,var(--surface))}.sticky-save{background:var(--surface);color:var(--ink)}.modal{--dialog-padding: 26px;width:min(610px,calc(100vw - 32px));max-width:none;max-height:min(90dvh,calc(100dvh - 32px));border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 28px 90px color-mix(in srgb,#071a39 32%,transparent);overflow:hidden}.modal[open]{display:flex;flex-direction:column}.modal.wide{width:min(960px,calc(100vw - 32px));max-width:none}.modal::backdrop{background:#0814278c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal>header{position:relative;top:auto;flex-shrink:0;gap:18px;min-height:78px;padding:16px var(--dialog-padding);border-bottom:1px solid var(--line);background:var(--surface)}.modal>header h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.modal>header .icon-btn{flex-shrink:0;width:44px;height:44px;min-width:44px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:var(--bg)}.modal>header .icon-btn:hover{color:var(--ink);border-color:var(--line)}.modal>:is(form,section,div):not(header,.form-actions){flex:0 1 auto;min-height:0;padding:var(--dialog-padding);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:16px 96px}.modal>p{margin:0;padding:var(--dialog-padding)}.modal :is(form,.stack)>.form-actions:last-child{position:sticky;bottom:calc(-1 * var(--dialog-padding));z-index:2;margin:12px calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding));padding:18px var(--dialog-padding);border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -10px 18px -18px #071a3940}.modal>.form-actions{flex:0 0 auto;margin:0;padding:18px var(--dialog-padding);border-top:1px solid var(--line);background:var(--surface)}.search-select{position:relative}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;cursor:pointer}.search-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-chevron{flex:0 0 auto;width:17px;height:17px;color:var(--muted);transition:transform .15s ease}.search-select[data-open=true] .search-select-chevron{transform:rotate(180deg)}.search-select-popover{margin:0;padding:0;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 14px 42px #091d3a2e;font-family:inherit;text-align:start;overflow:hidden;isolation:isolate;z-index:1000}.search-select-popover:popover-open,.search-select-popover:not([popover]){display:flex;flex-direction:column}.search-select-search-wrap{position:relative;flex:0 0 auto;padding:10px;border-bottom:1px solid var(--line);background:var(--surface)}.search-select-search-wrap>svg{position:absolute;top:50%;inset-inline-start:23px;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.search-select-search-wrap>.search-select-search{width:100%;min-height:44px;padding:10px 12px;padding-inline-start:39px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5}.search-select-search-wrap>.search-select-search:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--field-focus);outline:none}.search-select-options{flex:1 1 auto;min-height:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:6px}.search-select-group{padding:10px 10px 5px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.search-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--body);font-size:14px;font-weight:500;line-height:1.5;text-align:start;cursor:pointer;scroll-margin-block:6px}.search-select-option-label{min-width:0;overflow-wrap:anywhere}.search-select-option>svg{flex-shrink:0;width:18px;height:18px;color:var(--primary-deep)}.search-select-option[aria-selected=true]{background:var(--sky);color:var(--ink);font-weight:700}.search-select-option:not([aria-disabled=true]):is(:hover,[data-active=true]){border-color:var(--field-hover);background:color-mix(in srgb,var(--sky) 65%,var(--surface));color:var(--ink)}.search-select-option[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.65}.search-select-status,.search-select-error{margin:0;padding:16px;font-size:13px;line-height:1.6;text-align:center}.search-select-status{color:var(--muted)}.search-select-retry,.search-select-more{flex-shrink:0;width:calc(100% - 16px);min-height:44px;margin:4px 8px 8px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--primary-deep);font-size:13px;font-weight:700}.search-select-label-hidden>.search-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.search-select-trigger.compact,.compact .search-select-trigger,.theme-toggle .search-select-trigger{min-height:44px;padding:8px 10px;gap:8px;border-radius:10px;font-size:12px;font-weight:650}.theme-toggle:has(.search-select){min-height:44px;padding:0;border:0;gap:6px;background:transparent}.theme-toggle .search-select{flex:none;width:auto;min-width:85px;max-width:140px}.theme-toggle.theme-icon-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--body)}.theme-toggle.theme-icon-toggle:hover{border-color:var(--field-hover);background:var(--sky);color:var(--primary-deep)}.theme-toggle.theme-icon-toggle>svg{display:block}.locale-switch{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--body)}.locale-switch>svg{flex-shrink:0}.locale-switch .search-select{min-width:78px;max-width:130px}.admin-search-launch{display:inline-flex;align-items:center;gap:12px;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--body);background:var(--bg);font-size:13px;font-weight:550;text-align:start}.admin-search-launch:hover{border-color:var(--field-hover);color:var(--ink)}.admin-search-launch>svg,.admin-section-search>svg{flex-shrink:0}.admin-section-search{display:flex;align-items:center;min-height:44px;gap:10px;margin-block:18px 14px;padding-inline:12px;border:1px solid color-mix(in srgb,var(--admin-sidebar-text) 26%,transparent);border-radius:11px;background:color-mix(in srgb,var(--admin-sidebar-text) 7%,transparent);color:var(--admin-sidebar-text)}.admin-sidebar .admin-section-search>input{width:100%;min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;color:inherit;font-size:13px;box-shadow:none}.admin-section-search>input::placeholder{color:inherit;opacity:.8}.admin-section-search:focus-within{border-color:var(--admin-sidebar-text);outline:2px solid color-mix(in srgb,var(--admin-sidebar-text) 25%,transparent);outline-offset:2px}.admin-search-dialog{gap:26px}.admin-search-dialog h3{color:var(--muted);font-size:13px;font-weight:750;margin-block:0 12px}.admin-search-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-search-sections>a,.search-result{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--body);background:var(--field-surface);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-search-sections>a>svg,.search-result>svg{flex-shrink:0;color:var(--muted)}.admin-search-sections>a>svg:last-child{margin-inline-start:auto}.admin-search-sections>a:hover,.search-result:hover{border-color:var(--field-hover);background:var(--sky);color:var(--ink)}.search-results{display:grid;gap:10px}.search-result{min-height:68px;justify-content:space-between}.search-result>div{min-width:0}.search-result strong,.search-result small{display:block}.search-result strong{color:var(--ink);font-size:14px;font-weight:700}.search-result small{margin-top:5px;color:var(--muted);font-size:12px}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.field>:is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=color],.search-select-native),.search-select-search-wrap>.search-select-search{font-size:16px}.modal,.modal.wide{--dialog-padding: 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.modal>header{min-height:70px;padding-block:12px}.modal>header h2{font-size:18px}.modal .form-actions{gap:10px}.modal .form-actions>.btn{flex:1 1 auto;padding-inline:14px}.theme-toggle .search-select{min-width:72px;max-width:108px}.admin-search-launch{justify-content:center;width:44px;padding:0}.admin-search-launch>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-search-sections{grid-template-columns:minmax(0,1fr)}}.admin-sidebar-brand{display:flex;align-items:center;gap:8px;margin-bottom:16px;min-width:0}.admin-sidebar-brand .brand{flex:1;min-width:0;margin:0;padding:6px;background:transparent}.admin-sidebar-brand .brand img{max-width:100%;height:auto}.admin-collapse{display:flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:44px;border:1px solid #ffffff25;border-radius:11px;background:transparent;color:inherit;cursor:pointer}.admin-nav-group{border-bottom:1px solid #ffffff14;padding:7px 0}.admin-group-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;width:100%;min-height:40px;background:transparent;border:0;color:inherit;opacity:.85;font:inherit;font-size:11px;font-weight:750;text-align:start;cursor:pointer}.admin-group-toggle svg{transition:transform .16s}.admin-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}[dir=rtl] .admin-group-toggle[aria-expanded=false] svg{transform:rotate(90deg)}.admin-nav-group>div:not([hidden]){display:flex;flex-direction:column;gap:3px}.admin-nav-empty{color:inherit;padding:16px;font-size:12px}.admin-sidebar nav{flex:1;min-height:0}.admin-workspace{margin-bottom:4px;padding-bottom:10px}.admin-back{margin-top:12px;flex:none}@media(min-width:901px){.admin-shell.sidebar-collapsed .admin-sidebar{width:84px;padding-inline:12px}.admin-shell.sidebar-collapsed .admin-body{margin-inline-start:84px;width:calc(100% - 84px)}.sidebar-collapsed .admin-sidebar-brand{flex-direction:column}.sidebar-collapsed .admin-sidebar-brand .brand{width:58px!important;flex:none}.sidebar-collapsed .admin-workspace,.sidebar-collapsed .admin-section-search,.sidebar-collapsed .admin-group-toggle{display:none}.sidebar-collapsed .admin-sidebar nav a{justify-content:center;padding:12px;min-height:44px}.sidebar-collapsed .admin-sidebar nav a span,.sidebar-collapsed .admin-back{font-size:0;gap:0}.sidebar-collapsed .admin-sidebar nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sidebar-collapsed .admin-back{justify-content:center;padding-inline:0}}.operations-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 16px}.operations-tabs button{white-space:nowrap}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:24px;align-items:start}.email-preview{width:100%;min-height:680px;border:1px solid var(--line);border-radius:16px;background:#fff}.email-designer-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--soft-surface);border:1px solid var(--line);border-radius:12px 12px 0 0}.email-designer-editor{min-height:260px;max-height:520px;overflow:auto;border:1px solid var(--line);border-top:0;padding:18px;border-radius:0 0 12px 12px;background:var(--surface);line-height:1.8;color:var(--ink)}.email-designer-editor:focus{outline:2px solid var(--primary);outline-offset:2px}.email-variable-list{display:flex;flex-wrap:wrap;gap:6px}.email-variable-list button{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--body);cursor:pointer;min-height:36px}.backup-name{overflow-wrap:anywhere;max-width:330px}@media(max-width:900px){.operations-layout{grid-template-columns:1fr}.email-preview{min-height:520px}.admin-sidebar-brand .brand{max-width:170px}.admin-collapse{display:none}}.security-card{padding:26px;margin-block:22px;max-width:1000px}.security-card>p{color:var(--muted);max-width:75ch}.security-card .form-grid{margin-block:24px}.security-card .button-row{display:flex;gap:12px;flex-wrap:wrap}.two-factor-setup{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.two-factor-setup>img{background:#fff;border-radius:16px}.two-factor-setup code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-codes{padding:20px;line-height:2;overflow:auto;-webkit-user-select:all;user-select:all}.audit-diff{table-layout:fixed;width:100%}.audit-diff th{width:25%}.audit-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:0;max-height:360px;overflow:auto}.audit-diff td:nth-child(2){background:color-mix(in srgb,#ef4444 5%,transparent)}.audit-diff td:nth-child(3){background:color-mix(in srgb,#16a34a 5%,transparent)}.ad-slot{display:flex;flex-direction:column;gap:12px;width:100%}.ad-banner>a{display:block;width:100%}.ad-banner img{max-width:100%}.ad-footer,.ad-bottom{max-width:1200px;margin:24px auto;padding-inline:16px;box-sizing:border-box}@media(max-width:760px){.ad-device-desktop{display:none!important}}@media(min-width:761px){.ad-device-mobile{display:none!important}}.career-content-jobs{margin-block:36px}.career-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.career-job-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--page-surface, var(--surface));display:flex;flex-direction:column;gap:14px}.career-job-card h3{margin:0}.career-job-card .btn{margin-top:auto;align-self:flex-start}.career-job-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.career-job-meta>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:5px 10px;font-size:12px}.career-job-detail{padding:clamp(20px,4vw,48px);max-width:980px;margin:auto}.career-job-detail>section{margin-block:30px}.ai-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-block:24px}.learning-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.learning-card>h4{margin:0 0 16px}.learning-card h5{font-size:14px;margin-block:20px 8px}.learning-stack{display:grid;gap:18px}.learning-sources{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.learning-attempt{display:grid;gap:12px;margin-top:18px}.learning-attempt>.btn{justify-self:start}.learning-feedback{padding:18px;background:var(--soft-surface, #f3f7fc);border-radius:12px;white-space:pre-line}.learning-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-block:18px}.learning-node{border:1px solid var(--line);border-radius:12px;padding:18px;min-height:60px;font:inherit;color:var(--ink);background:var(--surface);cursor:pointer}.learning-node.active{background:var(--button-bg, var(--primary-deep));color:#fff;border-color:var(--button-bg, var(--primary-deep))}.learning-card .status{color:var(--ink);background:var(--sky)}.ai-quota{color:var(--muted)}.admin-mobile-close,.admin-mobile-backdrop{display:none}@media(max-width:900px){.admin-mobile-backdrop{display:block;position:fixed;inset:0;z-index:90;border:0;background:#081b3680;cursor:pointer}.admin-sidebar.shown{z-index:100}.admin-mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #ffffff40;border-radius:10px;background:transparent;color:inherit;cursor:pointer}}.ai-card-heading h2{font-size:16px;margin:0}.library-header h2{font-size:18px;line-height:1.55;margin-bottom:4px}.ai-compare .ai-suggestion{background:var(--sky);color:var(--ink);border-color:var(--line)}.ai-quiz-finished>strong{color:var(--primary-deep)}.ai-plan-day .done label{color:var(--muted)}:root[data-theme=dark] .ai-feedback-grid>section{background:var(--sky);color:var(--ink);border-color:var(--line)}.topbar-points{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:999px;background:#e6f6ed;color:#15753d;font-size:13px;white-space:nowrap;min-height:40px}.topbar-points strong{font-variant-numeric:tabular-nums}.account-menu{max-height:calc(100dvh - 100px);overflow-y:auto;min-width:280px}.account-menu>a{display:flex;align-items:center;gap:10px}.account-points{margin-inline-start:auto;border-radius:999px;background:var(--sky);padding:3px 8px;font-size:12px}.account-affiliation{display:flex;align-items:center;gap:8px;margin:10px 14px;color:var(--muted);font-size:13px}.account-menu .account-institute{color:var(--primary-deep);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:12px}:root[data-theme=dark] .topbar-points{background:#153c2c;color:#a7efc4}@media(max-width:1100px){.topbar{flex-wrap:wrap}.topbar-actions{margin-inline-start:auto;gap:6px}.topbar-points{padding:8px;font-size:12px}}@media(max-width:550px){.topbar{padding-block:12px}.topbar-actions{width:100%;justify-content:flex-end;gap:5px}.topbar .brand{width:130px}.topbar-points{margin-inline-end:auto}.account-menu{top:100%;max-width:calc(100vw - 24px);min-width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 145px)}}.ai-compare h4{color:var(--body)}.btn.text-btn,.btn.text-btn:hover:not(:disabled){background:transparent;color:var(--primary-deep);border-color:transparent;box-shadow:none}.topbar-shortcut{position:relative}.account-toggle .avatar{border-radius:14px}.comment-reply{margin-inline-start:1.25rem;border-inline-start:3px solid var(--border);padding-inline-start:.75rem}.comment-focused{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.comment-parent{display:block;max-width:100%;text-align:start;overflow-wrap:anywhere;font-size:.8rem;color:var(--muted)}.comment-reply-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:560px){.comment-reply{margin-inline-start:.5rem}}:root[data-theme=dark] .post-actions button{color:var(--muted)}:root[data-theme=dark] .post-actions button span{color:inherit}:root[data-theme=dark] .post-actions [data-reaction=true].selected{color:#7de9ad;background:#143d30}:root[data-theme=dark] .post-actions [data-reaction=false].selected{color:#ffabb6;background:#4a202c}:root[data-theme=dark] .post-actions [data-reaction=highlight].selected{color:#f5d077;background:#40331c}:root[data-theme=dark] .comment-reactions button{background:var(--surface)}:root[data-theme=dark] .comment-reactions .reaction-true{color:#7de9ad}:root[data-theme=dark] .comment-reactions .reaction-false{color:#ffabb6}:root[data-theme=dark] .comment-reactions .reaction-highlight{color:#f5d077}.comment>div:nth-child(2)>small{display:block;margin-top:.25rem}:root{--account-student-ring: oklch(54.6% .245 262.881);--account-instructor-ring: oklch(62.7% .194 149.214);--account-institute-ring: #7f00ff}.avatar.role-student,.avatar.role-admin{border-color:var(--account-student-ring);background:#eaf3ff;color:#1d5f9f}.avatar.role-instructor{border-color:var(--account-instructor-ring);background:#e6f4ed;color:#196a4b}.avatar.role-institute{border-color:var(--account-institute-ring);background:#eee8f7;color:#704795}.avatar.role-unknown{border-color:#94a3b8;background:#f1f5f9;color:#334155}
