@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Sora:wght@400;500;600;700;800;900&display=swap";.cart-drawer-overlay,.cart-drawer-panel,.cart-drawer-panel *{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}.cart-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e30a6;justify-content:flex-end;animation:.22s ease-out cartFadeIn;display:flex;position:fixed;inset:0}.cart-drawer-panel{background:#fff;flex-direction:column;width:100%;max-width:520px;height:100%;animation:.28s cubic-bezier(.16,1,.3,1) cartSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 45px #08264040}@keyframes cartFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cartSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}[dir=rtl] .cart-drawer-overlay{justify-content:flex-start}[dir=rtl] .cart-drawer-panel{animation:.28s cubic-bezier(.16,1,.3,1) cartSlideInRtl}@keyframes cartSlideInRtl{0%{transform:translate(-100%)}to{transform:translate(0)}}.cart-drawer-header{color:#fff;background:linear-gradient(135deg,#092e4e 0%,#0d5669 100%);justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;display:flex}.cart-drawer-title{align-items:center;gap:14px;display:flex}.cart-drawer-icon{color:#74dfd1;background:#ffffff24;border:1px solid #fff3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative}.cart-count-badge{color:#fff;background:#f39248;border:2px solid #092e4e;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.cart-drawer-title h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.cart-drawer-title small{color:#bfece5;margin-top:2px;font-size:.72rem;display:block}.cart-drawer-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.cart-drawer-close:hover{background:#fff3;transform:scale(1.05)}.cart-cycle-switch{background:#f3f8f7;border-bottom:1px solid #e1ebe8;padding:16px 24px}.cycle-switch-container{background:#e6efec;border-radius:14px;grid-template-columns:1fr 1.25fr;gap:8px;padding:4px;display:grid}.cycle-btn{color:#385966;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;transition:all .18s;display:flex}.cycle-btn.active{color:#0b3452;background:#fff;font-weight:800;box-shadow:0 4px 14px #0b345214}.cycle-btn>span,.cycle-btn-content>span{font-size:.76rem;font-weight:750}.cycle-btn small{color:#6a8891;font-size:.62rem}.cycle-btn-content{align-items:center;gap:6px;display:flex}.discount-pill{color:#fff;white-space:nowrap;background:#148f82;border-radius:99px;padding:2px 6px;font-size:.6rem;font-weight:900}.cart-drawer-alert{border-radius:12px;align-items:center;gap:10px;margin:12px 24px 0;padding:12px 16px;font-size:.8rem;display:flex}.cart-drawer-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cart-drawer-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.cart-drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.cart-drawer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:40px 20px;display:flex}.empty-cart-icon{color:#6a968f;background:#f0f7f5;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:16px;display:grid}.cart-drawer-empty h4{color:#10384d;margin:0 0 8px;font-size:1.15rem}.cart-drawer-empty p{color:#6a838d;max-width:320px;margin:0 0 22px;font-size:.82rem;line-height:1.5}.cart-browse-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#093452,#149b8c);border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #149b8c38}.cart-items-list{flex-direction:column;gap:12px;display:flex}.cart-item-card{background:#fff;border:1px solid #e1ebe8;border-radius:16px;gap:14px;padding:16px;transition:border-color .15s;display:flex;box-shadow:0 4px 16px #0a31560a}.cart-item-card.is-pack{background:linear-gradient(#f9fdfc 0%,#fff 100%);border-color:#a4dbd3}.cart-item-icon{color:#0f7a70;background:#edf7f4;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.cart-item-card.is-pack .cart-item-icon{color:#4338ca;background:#eef2ff}.cart-item-details{flex-direction:column;flex:1;min-width:0;display:flex}.cart-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.item-type-badge{text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:.62rem;font-weight:850}.badge-pack{color:#3730a3;background:#eef2ff}.badge-unit{color:#065f46;background:#ecfdf5}.item-level-tag{color:#64808a;font-size:.66rem;font-weight:700}.cart-item-name{color:#0f3549;margin:2px 0 0;font-size:.88rem;font-weight:800;line-height:1.35}.cart-item-subtitle{color:#6d8892;margin:3px 0 10px;font-size:.72rem}.cart-item-pricing{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.item-price-block{align-items:baseline;gap:6px;display:flex}.item-effective-price{color:#093452;font-size:.95rem;font-weight:900}.item-effective-price small{color:#627d86;font-size:.65rem;font-weight:700}.item-original-price del{color:#9ab0b7;font-size:.72rem}.cart-item-remove-btn{color:#b91c1c;cursor:pointer;background:#fdf2f2;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.cart-item-remove-btn:hover{background:#fee2e2;transform:scale(1.08)}.cart-drawer-footer{background:#f9fbfb;border-top:1px solid #e1ebe8;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.cart-breakdown{flex-direction:column;gap:8px;display:flex}.breakdown-row{color:#4f6f7b;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.breakdown-row.discount{color:#059669;font-weight:800}.discount-label{align-items:center;gap:4px;display:inline-flex}.breakdown-row.total{border-top:1px dashed #d1e0dc;align-items:flex-end;margin-top:6px;padding-top:10px}.total-title{color:#0a3156;font-size:.88rem;font-weight:850;display:block}.total-period{color:#6d8892;margin-top:2px;font-size:.65rem;display:block}.total-value{flex-direction:column;align-items:flex-end;display:flex}.total-value strong{color:#0a3156;letter-spacing:-.03em;font-size:1.45rem;font-weight:900;line-height:1}.monthly-equivalent{color:#0b8072;margin-top:4px;font-size:.7rem;font-weight:800}.cart-checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#093452 0%,#128e82 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 20px;font-size:.88rem;font-weight:850;transition:all .18s;display:flex;box-shadow:0 10px 24px #128e8240}.cart-checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #128e8252}.cart-checkout-btn:disabled{opacity:.65;cursor:not-allowed}.cart-reassurance{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 0;display:flex}.cart-reassurance span{color:#6a8690;align-items:center;gap:5px;font-size:.62rem;font-weight:700;display:inline-flex}.cart-reassurance svg{color:#149b8c}@media (width<=580px){.cart-drawer-panel{max-width:100%}.cart-reassurance{flex-direction:column;align-items:flex-start;gap:6px}}.notification-center-wrap{align-items:center;display:inline-flex;position:relative}.notification-bell-btn{color:#10243e;cursor:pointer;background:#fff;border:1px solid #dbe6e4;border-radius:12px;place-items:center;width:40px;height:40px;transition:all .2s;display:grid;position:relative}.notification-bell-btn:hover,.notification-bell-btn.active{color:#0f766e;background:#f0fdfa;border-color:#0d9488;box-shadow:0 4px 12px #0d94881f}.notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:850;animation:2s ease-in-out infinite pulseBadge;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #ef444466}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{z-index:1000;background:#fff;border:1px solid #dbe6e4;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);animation:.2s ease-out slideDownFade;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 50px #0f172a26}[dir=rtl] .notification-dropdown{left:0;right:auto}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-head{background:#fafcfb;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-head-title{align-items:center;gap:8px;display:flex}.notif-head-title h3{color:#0f172a;margin:0;font-size:1rem;font-weight:850}.notif-count-tag{color:#ef4444;background:#fef2f2;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:800}.notif-head-actions{align-items:center;gap:8px;display:flex}.notif-action-btn{color:#0f766e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;font-weight:750;transition:background .15s;display:flex}.notif-action-btn:hover{background:#f0fdfa}.notif-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.notif-close-btn:hover{color:#0f172a;background:#f1f5f9}.notif-filter-bar{background:#fff;border-bottom:1px solid #f1f5f9;gap:8px;padding:8px 16px;display:flex}.notif-filter-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 12px;font-size:.78rem;font-weight:750;transition:all .15s}.notif-filter-tab:hover{color:#0f172a}.notif-filter-tab.active{color:#fff;background:#0f766e}.notification-list{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;padding:14px 18px;transition:background .15s;display:flex;position:relative}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0fdfa}.notif-item-icon-wrap{border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;margin-top:2px;display:grid}.notif-icon-agenda{color:#0284c7;background:#e0f2fe;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-streak{color:#ea580c;background:#ffedd5;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-spaced{color:#7c3aed;background:#ede9fe;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-parent{color:#059669;background:#dcfce7;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-order{color:#0f766e;background:#ccfbf1;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-expiration{color:#dc2626;background:#fee2e2;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-recom{color:#2563eb;background:#dbeafe;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-lab{color:#9333ea;background:#f3e8ff;border-radius:10px;width:34px;height:34px;padding:6px}.notif-icon-default{color:#64748b;background:#f1f5f9;border-radius:10px;width:34px;height:34px;padding:6px}.notif-item-content{flex-grow:1;min-width:0}.notif-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.notif-item-header h4{color:#0f172a;margin:0;font-size:.86rem;font-weight:800;line-height:1.3}.notif-unread-dot{background:#0d9488;border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-item-content p{color:#475569;margin:0 0 6px;font-size:.78rem;line-height:1.45}.notif-item-time{color:#94a3b8;font-size:.7rem;font-weight:600}.notif-delete-btn{color:#cbd5e1;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}.notification-item:hover .notif-delete-btn{opacity:1}.notif-delete-btn:hover{color:#ef4444;background:#fee2e2}.notif-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.notif-empty-icon{color:#cbd5e1;margin-bottom:4px}.notif-empty-state p{color:#334155;margin:0;font-size:.9rem;font-weight:750}.notif-empty-state small{color:#94a3b8;max-width:280px;font-size:.76rem;line-height:1.45}.notification-dropdown-footer{text-align:center;background:#fafcfb;border-top:1px solid #f1f5f9;padding:12px 18px}.notif-footer-link{color:#0f766e;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:750;transition:color .15s;display:inline-flex}.notif-footer-link:hover{color:#0d9488;text-decoration:underline}.notif-sim-section{background:#f8fafc;border-top:1px dashed #e2e8f0;padding:10px 14px 12px}.notif-sim-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notif-sim-header span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex}.notif-sim-chips{flex-wrap:wrap;gap:6px;display:flex}.notif-sim-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.notif-sim-btn:hover{color:#fff;background:#0f766e;border-color:#0f766e;transform:translateY(-1px);box-shadow:0 2px 6px #0f766e33}.notif-clear-all-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.notif-clear-all-btn:hover{color:#ef4444;background:#fee2e2}.app-shell,.app-shell *,.shell-main,.shell-main *,.app-header,.app-header *{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}summary{list-style:none!important}summary::-webkit-details-marker{content:""!important;width:0!important;height:0!important;font-size:0!important;display:none!important}summary::marker{content:""!important;width:0!important;height:0!important;font-size:0!important;display:none!important}.logo{color:inherit;align-items:center;gap:10px;font-size:1.25rem;font-weight:850;text-decoration:none;display:inline-flex}.logo-mark{justify-content:center;align-items:center;display:inline-flex;background:0 0!important}.header-cart-link{color:#127970;cursor:pointer;background:#fff;border:1.5px solid #d2dedc;border-radius:14px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 2px 8px #0a31560a}.header-cart-link:hover,.header-cart-link:focus-visible{color:#0d5f57;background:#f4faf8;border-color:#58c7bd;transform:translateY(-1px);box-shadow:0 6px 16px #0a315614}.header-cart-link svg{width:20px;height:20px}.header-cart-link>b{color:#fff;background:#ed8e54;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #ed8e5466}[dir=rtl] .header-cart-link>b{left:-5px;right:auto}.language{color:#0a3156!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #d2dedc!important;border-radius:14px!important;align-items:center!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:0 16px!important;font-family:inherit!important;font-size:.88rem!important;font-weight:850!important;text-decoration:none!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 2px 6px #0a31560a!important}.language svg,.language .language-icon{color:#149b8c!important;flex-shrink:0!important;width:18px!important;height:18px!important}.language span{color:#0a3156!important;font-size:.88rem!important;font-weight:850!important}.language:hover,.language:focus-visible{background:#f4faf8!important;border-color:#58c7bd!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0a315614!important}.user-menu{display:inline-block;position:relative}.user-menu summary.user-menu-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;color:#0a3156;background:#fff;border:1.5px solid #d2dedc;border-radius:16px;outline:none;align-items:center;gap:10px;min-height:46px;padding:6px 14px 6px 8px;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0a31560d;box-sizing:border-box!important;max-width:100%!important;list-style:none!important}.user-menu summary::-webkit-details-marker{content:""!important;display:none!important}.user-menu summary::marker{content:""!important;display:none!important}.user-menu summary.user-menu-trigger:hover,.user-menu summary.user-menu-trigger:focus-visible{background:#f4faf8;border-color:#58c7bd;transform:translateY(-1px);box-shadow:0 6px 18px #0a315614}.user-menu[open] summary.user-menu-trigger{background:#f0f7fa;border-color:#125786}.user-menu[open] summary.user-menu-trigger svg:last-child{transform:rotate(180deg)}.user-menu-avatar{color:#fff;background:linear-gradient(135deg,#0a3156,#125786);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0a31562e}.user-menu-copy{text-align:left;flex-direction:column;min-width:0;line-height:1.25;display:flex}[dir=rtl] .user-menu-copy{text-align:right}.user-menu-copy b{color:#0a3156;font-size:.88rem;font-weight:750}.user-menu-copy small{color:#64748b;font-size:.72rem;font-weight:600}.user-menu-compact .user-menu-copy small{display:none}.user-menu-panel{top:calc(100% + 8px);z-index:100;background:#fff;border:1.5px solid #d2dedc;border-radius:18px;flex-direction:column;gap:4px;width:260px;max-width:calc(100vw - 32px);padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) user-menu-in;display:flex;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 20px 48px #0a315624;box-sizing:border-box!important}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-panel-head{border-bottom:1px solid #eef3f2;margin-bottom:4px;padding:10px 12px;box-sizing:border-box!important}.user-menu-panel-head b{color:#0a3156;font-size:.92rem;display:block}.user-menu-panel-head small{color:#64748b;margin-top:3px;font-size:.76rem;display:block}.user-menu-item{color:#1a3b50;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.user-menu-item:hover,.user-menu-item:focus-visible{color:#0f766e;background:#f0faf8}.user-menu-item-danger{color:#c2410c}.user-menu-item-danger:hover,.user-menu-item-danger:focus-visible{color:#9a3412;background:#fff1ee}.sidebar-user-menu{box-sizing:border-box!important;border-top:1px solid #e2eae8!important;width:100%!important;max-width:100%!important;margin-top:auto!important;padding-top:16px!important;overflow:hidden!important}.sidebar-user-menu .user-menu{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:block!important}.sidebar-user-menu .user-menu-trigger{box-sizing:border-box!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding:6px 12px 6px 8px!important}.sidebar-user-menu .user-menu-copy{flex:1!important;min-width:0!important;overflow:hidden!important}.sidebar-user-menu .user-menu-copy b,.sidebar-user-menu .user-menu-copy small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.sidebar-user-menu .user-menu-trigger svg:last-child{flex-shrink:0!important;margin-inline-start:auto!important}.sidebar-user-menu .user-menu-panel{top:auto;bottom:calc(100% + 8px);box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;inset-inline:0!important}.app-shell{background:#f7f6f1;width:100%;min-height:100vh;display:flex}.app-shell>aside{z-index:20;box-sizing:border-box;background:#fff;border-right:1px solid #e0eae8;flex-direction:column;flex:0 0 260px;width:260px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:2px 0 12px #0a315608}[dir=rtl] .app-shell>aside{border-left:1px solid #e0eae8;border-right:none}.aside-top{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 6px;display:flex}.app-shell>aside nav{flex-direction:column;flex:1;gap:6px;display:flex}.app-shell>aside nav a{color:#5c6e7b;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.app-shell>aside nav a:hover{color:#0f766e;background:#f0f7f5}.app-shell>aside nav a.active{color:#0a3156;background:#e6f7f3;font-weight:800;box-shadow:inset 3px 0 #0f766e}[dir=rtl] .app-shell>aside nav a.active{box-shadow:inset -3px 0 #0f766e}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-main>main{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:36px 32px 90px}.shell-main>main.reader-wide{max-width:none;padding:14px clamp(20px,1.8vw,34px) 22px}.app-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f1f0;border-bottom:1px solid #e2eae8;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.app-header-actions{align-items:center;gap:12px;display:flex}.public-header{justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:0 auto;padding:0 24px;display:flex}.public-header nav{gap:28px;font-size:.92rem;font-weight:700;display:flex}.public-header-actions{align-items:center;gap:14px;display:flex}.header-context{color:#486575;letter-spacing:-.01em;font-size:.86rem;font-weight:750}.mobile-close,.mobile-menu,.scrim{display:none!important}@media (width<=860px){.app-shell{display:block}.app-shell>aside{width:280px;transition:transform .25s cubic-bezier(.16,1,.3,1);transform:translate(-105%);box-shadow:20px 0 50px #00000026}[dir=rtl] .app-shell>aside{transform:translate(105%)}.app-shell>aside.open{transform:translate(0)}.mobile-close,.mobile-menu{color:#0a3156;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:6px;display:inline-flex!important}.mobile-close:hover,.mobile-menu:hover{background:#eef5f4}.header-context{display:none}.shell-main{width:100%}.app-header{height:64px;padding:0 18px}}.lab-html-block{border-radius:16px;margin:16px 0;padding:18px}.lab-html-block.default{background:#fff;border:1px solid #d1e0dc}.lab-html-block.info{background:#e6f7f7;border-color:#9ad4d0}.lab-html-block.warning{background:#fff8f0;border-color:#f2c997}.lab-html-block.success{background:#e6f5f0;border-color:#9cd4c5}.lab-html-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--turq);margin:0 0 12px;font-size:.85rem}.lab-html-content{width:100%}.lab-html-content svg{max-width:100%;height:auto}.lab-html-content button{cursor:pointer;background:var(--navy);color:#fff;border:none;border-radius:8px;margin-top:8px;padding:8px 16px;font-weight:600}.balance-block .lab-header{margin-bottom:16px}.balance-block .lab-header h3{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:1.06rem;display:flex}.balance-block .lab-header p{color:var(----muted);margin:2px 0 0;font-size:.84rem}.balance-container{background:linear-gradient(135deg,#f9fbfa 0%,#eef8f6 100%);border:1px solid #d1e0dc;border-radius:18px;margin-bottom:18px;padding:18px;position:relative;overflow:visible}.balance-svg{width:100%;height:300px;margin:0 auto;display:block}.pan-left,.pan-right{transition:transform .4s}.weights-left,.weights-right{justify-content:center;align-items:center;gap:4px;display:flex}.operation-applied{color:#8a6d00;background:#fff8e1;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.86rem;display:flex}.solved-banner{color:#1a8262;background:#e6f5f0;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-weight:700;display:flex}.lab-controls{flex-direction:column;gap:16px;display:flex}.controls-section h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px;font-size:.8rem}.operation-buttons{flex-wrap:wrap;gap:8px;display:flex}.op-btn{cursor:pointer;background:#fff;border:2px solid #d1e0dc;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:10px 14px;font-size:.8rem;transition:all .18s;display:flex}.op-btn:hover{border-color:var(--turq);background:#f0faf8}.op-btn.selected,.op-btn:focus-visible{border-color:var(--navy);background:#edf4f6}.op-btn.disabled{opacity:.5;cursor:default}.op-label{font-size:.95rem;font-weight:700}.op-desc{color:var(--muted);font-size:.64rem;font-weight:600}.action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hint-toggle{color:var(--navy);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.hint-toggle input{cursor:pointer;width:16px;height:16px}.hint-box{background:#fff8e1;border:1px solid #fde093;border-radius:12px;gap:12px;padding:14px;display:flex}.hint-box strong{margin-bottom:4px;font-size:.8rem;display:block}.hint-box p{margin:0;font-size:.84rem;line-height:1.4}.steps-history h4{margin-bottom:8px}.steps-history ol{list-style:decimal auto;flex-direction:column;gap:4px;margin:0;padding:0 0 0 22px;display:flex}.steps-history li{color:var(--muted);font-size:.78rem}.steps-history li.current{color:var(--navy);font-weight:700}.step-num{background:var(--turq);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;margin-inline-end:6px;font-size:.62rem;line-height:20px;display:inline-block}.step-eq{margin-inline-end:8px;font-family:monospace}.step-op{color:#8a6d00}.lab-number-line{background:#fff;border:1px solid #d9e8e5;border-radius:16px;margin:16px 0;padding:22px}.nl-desc{color:#4a6b78;margin:0 0 12px;font-size:.9rem}.nl-inequality{color:var(--navy);text-align:center;margin:0 0 20px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.nl-container{padding:0 12px}.nl-axis{border-top:2px solid #adbfc9;height:56px;margin-top:26px;position:relative}.nl-tick-group{display:inline-block;position:absolute;top:-8px;left:0}.nl-tick{background:#adbdc9;width:1px;height:10px;position:absolute;top:18px;left:0}.nl-label{color:#6b828c;font-size:.68rem;font-weight:600;position:absolute;top:30px;left:50%;transform:translate(-50%)}.nl-label.is-pivot{color:var(--navy)}.nl-ray{background:linear-gradient(90deg,#58c7bd4d,#58c7bd00);border-radius:2px;width:50%;height:4px;position:absolute;top:20px}.nl-ray.ray-left{left:0}.nl-ray.ray-right{right:0}.nl-circle{border:2px solid var(--navy);border-radius:50%;width:14px;height:14px;position:absolute;top:14px;transform:translate(-50%)}.nl-circle.hollow{background:0 0}.nl-circle.filled{background:var(--navy)}.lab-quiz-block{background:#fff;border:1px solid #d1e0dc;border-radius:18px;margin:12px 0;padding:24px}.quiz-question{color:var(--navy);margin:0 0 18px;font-size:1.06rem;font-weight:600}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{text-align:left;cursor:pointer;background:#f9fbfa;border:2px solid #d1e0dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;transition:all .18s;display:flex}.quiz-option:hover{background:#eef8f6;border-color:#9ad4d0}.quiz-option.selected{border-color:var(--navy);background:#edf4f6}.quiz-option.correct{background:#f0faf8;border-color:#18a37a}.quiz-option.wrong{background:#fdf2f0;border-color:#d94e38}.quiz-option:disabled{cursor:default}.quiz-option-label{flex:1}.quiz-feedback{border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;display:flex}.quiz-feedback.ok{color:#1a8262;background:#e6f5f0}.quiz-feedback.wrong{color:#b71c1c;background:#ffebee}.lab-challenge-start,.lab-challenge{background:#fff;border:1px solid #cad7da;border-radius:16px;padding:20px}.lab-challenge-start h3{color:var(--navy);margin:0 0 12px}.lab-challenge-start p{color:var(--muted);margin:0 0 16px}.challenge-desc{color:var(--navy);margin-bottom:18px;font-size:.95rem}.premium-lab{--lab-ink:#092f52;--lab-teal:#0f887d;--lab-line:#d4e2e0;background:0 0;flex-direction:column;gap:22px;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:18px clamp(12px,2vw,28px) 56px;display:flex}.premium-lab-hero{border-bottom:1px solid var(--lab-line);justify-content:space-between;align-items:flex-end;gap:32px;padding:6px 0 25px;display:flex}.premium-lab-kicker{color:#397081;letter-spacing:.11em;font-size:.74rem;font-weight:850}.premium-lab-hero h1{color:var(--lab-ink);letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(2.15rem,4.2vw,3.7rem);line-height:1.02}.premium-lab-hero p{color:#637b87;max-width:760px;margin:0;font-size:1rem;line-height:1.6}.premium-lab-hero>aside{background:#fff;border:1px solid #c7dcda;border-radius:18px;flex:0 0 320px;align-items:center;gap:14px;padding:17px 20px;display:flex;box-shadow:0 10px 30px #092f520a}.premium-lab-hero>aside>svg{color:var(--lab-teal);width:30px;height:30px}.premium-lab-hero>aside span{flex-direction:column;gap:4px;display:flex}.premium-lab-hero>aside b{color:var(--lab-ink)}.premium-lab-hero>aside small{color:#6b818b;line-height:1.35}.premium-lab-objective{color:var(--lab-ink);background:#e8f6f3;border:1px solid #bfe1db;border-radius:19px;grid-template-columns:auto 220px 1fr;align-items:center;gap:13px;padding:20px 25px;display:grid}.premium-lab-objective svg{width:20px;color:var(--lab-teal)}.premium-lab-objective span{color:#08796f;font-size:.76rem;font-weight:850}.premium-lab-objective strong{font-size:1rem;line-height:1.55}.premium-lab-workspace{grid-template-columns:minmax(285px,350px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.premium-lab-workspace.stage-only{grid-template-columns:1fr}.premium-lab-controls,.premium-lab-stage,.premium-observation-book{background:#fff;border:1px solid #ccdddb;border-radius:22px;box-shadow:0 14px 40px #0c30460e}.premium-lab-controls{padding:24px;position:sticky;top:92px}.premium-lab-stage{min-width:0;padding:24px}.premium-lab-section-title{align-items:center;gap:11px;margin-bottom:20px;display:flex}.premium-lab-section-title>span{color:#087a70;background:#e4f4f0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:900;display:grid}.premium-lab-section-title h2{color:var(--lab-ink);margin:0;font-size:1.08rem}.premium-lab-section-title em{color:#56717c;background:#f0f6f5;border-radius:99px;margin-inline-start:auto;padding:6px 10px;font-size:.67rem;font-style:normal;font-weight:800}.premium-lab-block{margin-bottom:13px}.premium-lab-block:last-child{margin-bottom:0}.premium-lab-controls .lab-text-block,.premium-lab-controls .lab-card{box-shadow:none;border-radius:14px;padding:16px}.premium-lab-stage-body{background:radial-gradient(circle at 50% 30%,#fbfdfc,#eff5f4);border-radius:19px;min-height:320px;padding:18px}.premium-lab-stage-body .lab-card,.premium-lab-stage-body .lab-text-block{background:#fff}.premium-lab-analysis{border-top:1px solid #e0e9e7;margin-top:18px;padding-top:18px}.premium-observation-book{padding:25px}.premium-observation-book>header{border-bottom:1px solid #dfe9e7;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.premium-observation-book>header>div{align-items:center;gap:12px;display:flex}.premium-observation-book>header svg{color:var(--lab-teal)}.premium-observation-book>header span{flex-direction:column;display:flex}.premium-observation-book>header small{color:#168278;letter-spacing:.09em;font-size:.63rem;font-weight:850}.premium-observation-book h2{color:var(--lab-ink);margin:2px 0 0;font-size:1.2rem}.premium-observation-book>header>b{color:#08786e;background:#e8f5f2;border-radius:99px;place-items:center;min-width:34px;height:34px;display:grid}.observation-composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px;display:grid}.observation-composer label{color:#486773;grid-column:1/-1;font-size:.77rem;font-weight:750}.observation-composer textarea{resize:vertical;min-height:84px;color:var(--lab-ink);font:inherit;background:#fbfdfc;border:1px solid #c8dad7;border-radius:14px;padding:14px}.observation-composer textarea:focus{border-color:#21a092;outline:3px solid #18a09324}.observation-composer button{background:var(--lab-ink);color:#fff;border:0;border-radius:12px;align-self:end;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-weight:800;display:flex}.observation-composer button:disabled{opacity:.4}.observation-composer button svg{width:17px}.observation-timeline{flex-direction:column;margin-top:18px;display:flex}.observation-timeline article{border-top:1px solid #e4ecea;grid-template-columns:auto 1fr auto;gap:12px;padding:16px 2px;display:grid}.observation-timeline article>i{color:#128075;background:#e6f5f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.observation-timeline article>i svg{width:16px}.observation-timeline article small{color:#748992;font-size:.68rem}.observation-timeline article p{color:#274f60;margin:5px 0 0;line-height:1.55}.observation-timeline article>button{color:#82959b;background:0 0;border:0}.observation-timeline article>button svg{width:17px}.observation-empty{color:#72868e;justify-content:center;align-items:center;gap:10px;min-height:90px;display:flex}.observation-empty svg{width:21px}.lab-completion-banner{color:#147a6e;text-align:center;background:#e6f5f0;border:1px solid #9cd4c5;border-radius:16px;padding:18px;font-weight:800}.lab-preview-mode{padding:8px}.lab-preview-mode .premium-lab-hero h1{font-size:2rem}.lab-preview-mode .premium-lab-controls{position:static}.lab-preview-mode .premium-lab-stage-body{min-height:180px}.lab-guided-input{background:#fff;border:1px solid #cfdfdc;border-radius:17px;flex-direction:column;gap:12px;padding:18px;display:flex}.gi-instruction{color:var(--lab-ink);gap:9px;margin:0;font-size:.94rem;font-weight:800;line-height:1.5;display:flex}.gi-num{color:var(--lab-teal)}.gi-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.gi-input-row input{width:100%;min-height:52px;color:var(--lab-ink);font:inherit;background:#fbfdfc;border:1px solid #c7dad6;border-radius:13px;padding:0 15px}.gi-input-row input:focus{border-color:#1c9a8e;outline:3px solid #0f887d21}.gi-input-row.ok input{background:#f2fbf8;border-color:#64bca7}.gi-input-row.wrong input{background:#fff9f7;border-color:#e49a8d}.gi-check-btn{background:var(--lab-ink);color:#fff;min-width:126px;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.78rem;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.gi-check-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #092f5229}.gi-check-btn:disabled{cursor:not-allowed;opacity:.38}.gi-check-btn svg{width:17px;height:17px}.gi-input-row.ok .gi-check-btn{background:#138376}.gi-input-row.wrong .gi-check-btn{background:#a94c3c}.gi-feedback{align-items:center;gap:7px;margin:0;font-size:.75rem;font-weight:750;display:flex}.gi-feedback.wrong{color:#a54535}.gi-feedback.ok{color:#147b6f}.gi-feedback button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gi-hint{color:#805024;background:#fff7ea;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.75rem;line-height:1.5;display:flex}.gi-hint svg{color:#dd8438;flex:none;margin-top:1px}.lab-success-block{color:var(--lab-ink);background:linear-gradient(135deg,#e9f8f3,#f8fcfb);border:1px solid #9ed7c9;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px;display:grid}.lab-success-block .success-icon{color:#fff;background:#16877b;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #16877b2e}.lab-success-block .success-icon svg{width:21px}.lab-success-block .success-copy>span{color:#168177;letter-spacing:.1em;font-size:.62rem;font-weight:900;display:block}.lab-success-block .success-title{margin:4px 0 5px;font-size:1.12rem}.lab-success-block .success-message{color:#476a75;margin:0;font-size:.8rem;line-height:1.55}.lab-success-block .success-solution{background:#ffffffb8;border-radius:10px;grid-column:2;align-items:center;gap:8px;margin-top:3px;padding:9px 11px;font-size:.75rem;display:flex}.lab-success-block .solution-label{color:#617b84}.lab-success-block .solution-value{color:#137c71;font-weight:850}@media (width<=900px){.premium-lab-hero{flex-direction:column;align-items:flex-start}.premium-lab-hero>aside{flex-basis:auto;width:100%}.premium-lab-objective{grid-template-columns:auto 1fr}.premium-lab-objective strong{grid-column:1/-1}.premium-lab-workspace{grid-template-columns:1fr}.premium-lab-controls{position:static}.observation-composer{grid-template-columns:1fr}.observation-composer button{justify-content:center}}@media (width<=600px){.premium-lab{padding-inline:0}.premium-lab-hero,.premium-lab-objective{margin-inline:12px}.premium-lab-controls,.premium-lab-stage,.premium-observation-book{border-radius:18px;padding:16px}.premium-lab-hero h1{font-size:2.15rem}.premium-lab-stage-body{padding:10px}.premium-lab-objective{padding:16px}.gi-input-row{grid-template-columns:1fr}.gi-check-btn{width:100%}.lab-success-block{grid-template-columns:1fr}.lab-success-block .success-solution{grid-column:1}}.lab-choice-block,.lab-toggle-block{background:#fff;border:1px solid #d5e4e1;border-radius:15px;padding:16px}.lab-choice-block h3,.lab-toggle-block h3{color:#153d58;margin:0 0 12px;font-size:.86rem}.lab-choice-block>div{gap:7px;display:grid}.lab-choice-block button{color:#315866;text-align:left;background:#fbfdfc;border:1px solid #d2dfdd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.75rem;font-weight:750;display:grid}.lab-choice-block button.active{color:#087168;background:#e8f7f3;border-color:#44a399}.lab-choice-block button svg{width:15px}.lab-toggle-block>button{color:#3b5e68;text-align:left;background:#f1f5f4;border:0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.lab-toggle-track{background:#bdcbc9;border-radius:99px;width:42px;height:24px;padding:3px;transition:all .2s}.lab-toggle-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 2px 5px #00000029}.lab-toggle-block>button.active{color:#087168;background:#e7f6f2}.lab-toggle-block>button.active .lab-toggle-track{background:#15978b}.lab-toggle-block>button.active .lab-toggle-track i{transform:translate(18px)}[dir=rtl] .lab-toggle-block>button.active .lab-toggle-track i{transform:translate(-18px)}.lab-toggle-block>button b{font-size:.62rem}.lab-unsupported-block{color:#8b4d38;background:#fff8f4;border:1px dashed #dda998;border-radius:11px;padding:13px;font-size:.72rem}.lab-hint-block{background:#fffaf0;border:1px solid #ead8a9;border-radius:14px;overflow:hidden}.hint-trigger{color:#795b23;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 13px;font-size:.72rem;font-weight:850;display:flex}.hint-trigger:hover{background:#fff4d9}.hint-trigger svg{width:15px}.lab-hint-block .hint-content{color:#6e5525;border-top:1px solid #efdfb9;align-items:flex-start;gap:8px;padding:12px 13px;font-size:.72rem;line-height:1.5;display:flex}.lab-hint-block.inline .hint-content{border-top:0}.lab-hint-block .hint-content svg{color:#d48a21;flex:0 0 16px}.dynamic-lab button:not(.hint-trigger):not(.gi-check-btn):not(.imported-lab-select):not(.imported-lab-remove):not(.observation-composer button):not(.observation-timeline button):not(.lab-toggle-block>button):not(.lab-choice-block button),.premium-lab-stage-body button:not(.hint-trigger):not(.gi-check-btn),.premium-lab-controls button:not(.hint-trigger):not(.gi-check-btn){color:#0c3656;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c5dad5;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:6px;margin:3px 5px 3px 0;padding:9px 16px;font-family:inherit;font-size:.84rem;font-weight:750;line-height:1.35;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 5px #0a31560d}.dynamic-lab button:not(.hint-trigger):not(.gi-check-btn):hover,.premium-lab-stage-body button:not(.hint-trigger):not(.gi-check-btn):hover,.premium-lab-controls button:not(.hint-trigger):not(.gi-check-btn):hover{color:#086b61;background:#eef7f5;border-color:#149b8c;transform:translateY(-1px);box-shadow:0 4px 12px #149b8c24}.dynamic-lab button:not(.hint-trigger):not(.gi-check-btn):active,.dynamic-lab button.active,.dynamic-lab button.selected,.dynamic-lab button[aria-pressed=true],.premium-lab-stage-body button.active,.premium-lab-stage-body button.selected,.premium-lab-controls button.active,.premium-lab-controls button.selected{background:linear-gradient(135deg,#093452,#149b8c);border-color:#149b8c;transform:translateY(0);box-shadow:0 2px 8px #149b8c47;color:#fff!important}.dynamic-lab button:disabled,.premium-lab-stage-body button:disabled,.premium-lab-controls button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.page-back{color:#176f69;background:#eaf6f3;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.page-back:hover{background:#d8f0ea;transform:translate(-2px)}[dir=rtl] .page-back:hover{transform:translate(2px)}.page-back svg{width:15px;height:15px}.page-head-meta{margin-top:8px}.page-head-meta .eyebrow-text{align-items:center;gap:6px;display:inline-flex}.page-head-meta h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.course-meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.course-meta-line .meta-sep{opacity:.35}.course-progress-summary{background:var(--white);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #0a31560a}.progress-circle{background:conic-gradient(var(--turq) calc(var(--progress) * 1%), #e5eceb 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.progress-circle:after{content:"";background:var(--white);border-radius:50%;position:absolute;inset:6px}.progress-value{z-index:1;color:var(--navy);font-size:1.1rem;font-weight:800;position:relative}.progress-stats{flex-direction:column;gap:6px;display:flex}.progress-stats span{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.progress-stats svg{color:var(--turq);flex-shrink:0}.course-description-card{background:linear-gradient(135deg,#e9f6f3,#f4faf9);border-color:#c6e3dc}.course-description-card h3{color:var(--navy);margin:0 0 8px;font-size:.9rem;font-weight:800}.course-description-card p{color:#4a6672;margin:0;font-size:.88rem;line-height:1.7}.chapters-section{margin-top:32px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header .label{margin-bottom:4px}.section-header h2{margin:0;font-size:1.4rem}.chapters-list{flex-direction:column;gap:14px;display:flex}.chapter-card{padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.chapter-card:hover{border-color:var(--turq);transform:translateY(-2px);box-shadow:0 10px 30px #0a315614}.chapter-main{gap:20px;padding:24px 24px 0;display:flex}.chapter-number{color:#b0c4c0;background:#f3f7f6;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:800;transition:background .2s,color .2s;display:grid}.chapter-card:hover .chapter-number{background:var(--mint);color:#147a6e}.chapter-info{flex:1;min-width:0}.chapter-header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chapter-header-row h3{color:var(--navy);margin:0;font-size:1.05rem;font-weight:800}.chapter-description{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.55}.chapter-meta{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.chapter-meta span{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.chapter-meta svg{opacity:.55}.lab-badge{color:#0e7268;background:#e3f4ef;border-radius:99px;padding:3px 10px}.chapter-actions{align-items:center;gap:10px;padding:16px 24px;display:flex}.chapter-actions .btn{min-height:40px;font-size:.8rem}.chapter-details{border-top:1px solid var(--line);margin:0 24px}.chapter-details summary{color:var(--navy);cursor:pointer;align-items:center;gap:6px;padding:12px 0;font-size:.78rem;font-weight:800;list-style:none;display:flex}.chapter-details summary:before{content:"▸";transition:transform .2s}.chapter-details[open] summary:before{transform:rotate(90deg)}.chapter-details summary::-webkit-details-marker{display:none}.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-bottom:20px;display:grid}.detail-item{background:#f7f9f8;border:1px solid #e4eaea;border-radius:12px;padding:14px}.detail-item h4{text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:0 0 8px;font-size:.75rem;font-weight:800}.detail-item ul{margin:0;padding:0;list-style:none}.detail-item li{color:#4a6672;border-bottom:1px solid #eaeaea;padding:4px 0;font-size:.8rem}.detail-item li:last-child{border-bottom:0}.lab-detail{background:#edf8f5;border-color:#c6e3dc}.lab-desc{color:#4a6672;margin:6px 0 10px;font-size:.8rem;line-height:1.55}.lab-detail .btn{min-height:36px;font-size:.74rem}.empty-state{text-align:center;padding:70px 24px}.empty-state svg{color:var(--muted);opacity:.35;margin-bottom:16px}.empty-state h2{margin:0 0 6px;font-size:1.2rem}.empty-state p{color:var(--muted);margin:0}@media (width<=760px){.page-head{flex-direction:column;gap:16px}.course-progress-summary{text-align:center;flex-direction:column;gap:14px}.progress-stats{align-items:center}.chapter-main{flex-direction:column;gap:12px;padding:18px 18px 0}.chapter-number{width:44px;height:44px;font-size:1.1rem}.chapter-actions{padding:12px 18px}.chapter-details{margin:0 18px}.details-grid{grid-template-columns:1fr}}.course-detail-page{width:min(1320px,100%);margin-inline:auto;padding:42px 32px 80px}.course-hero{color:#fff;isolation:isolate;background:linear-gradient(115deg,#05284bfa 0%,#07395df5 55%,#085f69eb 100%);border-radius:34px;min-height:410px;padding:30px 36px 38px;position:relative;overflow:hidden;box-shadow:0 28px 70px #04264633,inset 0 1px #ffffff2e}.course-hero:before{content:"";z-index:-1;opacity:.13;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 100%);mask-image:linear-gradient(90deg,#0000 10%,#000 100%)}.course-hero-glow{z-index:-1;filter:blur(4px);background:#4dcebe5c;border-radius:50%;width:420px;height:420px;position:absolute;inset-block-start:-235px;inset-inline-end:-90px}.course-hero-back{color:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.course-hero-back:hover{background:#ffffff24;transform:translateY(-1px)}.course-hero-back svg{width:17px}.course-hero-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-top:32px;display:grid}.course-subject-mark{color:#8de2d6;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;font-size:.78rem;font-weight:800;display:flex}.course-subject-mark svg{width:20px}.course-hero-copy h1{color:#fff;letter-spacing:-.025em;max-width:860px;margin:14px 0 12px;font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:850;line-height:1.22}.course-hero-description{color:#f1f9fbba;max-width:690px;margin:0;font-size:1.05rem;line-height:1.65}.course-hero-tags{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.course-hero-tags span{color:#ffffffd4;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:650;display:inline-flex}.course-hero-tags svg{color:#7bd9ce;width:15px}.course-hero-cta{color:#052f53;background:#fff;border-radius:15px;align-items:center;gap:11px;min-height:54px;margin-top:26px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #00000029}.course-hero-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #00000038}.course-hero-cta svg{width:18px}.course-hero-cta svg:last-child{color:#299c95;margin-inline-start:7px}.course-hero-progress{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:22px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff1f}.course-progress-ring{background:conic-gradient(#63d8c9 calc(var(--progress) * 1%), #ffffff24 0);border-radius:50%;flex:0 0 104px;place-items:center;width:104px;height:104px;padding:8px;display:grid}.course-progress-ring>div{text-align:center;background:#0b4869;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.course-progress-ring strong{color:#fff;font-size:1.45rem}.course-progress-ring span{color:#ffffff9e;text-transform:uppercase;font-size:.68rem;font-weight:700}.course-progress-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.course-progress-copy strong{color:#fff;font-size:.93rem;line-height:1.35}.course-progress-copy>span{color:#ffffffad;align-items:center;gap:7px;font-size:.78rem;display:flex}.course-progress-copy svg{color:#63d8c9;width:15px}.course-progress-copy .course-progress-kicker{color:#8de2d6;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.course-facts{background:#ffffffdb;border:1px solid #dce8e7;border-top:0;border-radius:0 0 22px 22px;grid-template-columns:repeat(3,1fr);width:calc(100% - 72px);margin:-1px auto 0;display:grid;box-shadow:0 14px 35px #103c4f12}.course-facts>div{grid-template-columns:38px 1fr;column-gap:12px;padding:21px 28px;display:grid}.course-facts>div+div{border-inline-start:1px solid #e4eceb}.course-facts svg{color:#21998f;grid-row:1/3;align-self:center;width:20px}.course-facts span{color:#778790;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.course-facts strong{color:#0a3459;margin-top:2px;font-size:.93rem}.course-path-section{margin-top:70px}.course-path-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.course-path-heading .label{color:#218f89;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.course-path-heading h2{color:#082e52;letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(1.8rem,3vw,2.55rem)}.course-path-heading p{color:#78878f;margin:0;font-size:.9rem}.course-path-count{color:#d8e6e5;letter-spacing:-.08em;font-size:4.3rem;font-weight:850;line-height:.8}.course-path-list{gap:16px;display:grid}.course-chapter-card.card{background:#fff;border:1px solid #dce7e8;border-radius:24px;grid-template-columns:92px minmax(0,1fr);padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 32px #103c4f0f}.course-chapter-card.card:hover{border-color:#a9d8d4;transform:translateY(-3px);box-shadow:0 18px 42px #103c4f1c}.course-chapter-card.course-chapter-inProgress{border-color:#72cfc5;box-shadow:0 16px 42px #2799901f}.course-chapter-rail{background:linear-gradient(#f0f8f7,#f9fbfb);justify-content:center;padding-top:29px;display:flex}.course-chapter-number{color:#0c4668;background:#fff;border:1px solid #d7e7e6;border-radius:15px;place-items:center;width:50px;height:50px;font-size:1rem;font-weight:850;display:grid;box-shadow:0 7px 16px #0f465b14}.course-chapter-number svg{color:#249e92;width:22px}.course-chapter-body{min-width:0;padding:28px 30px 24px}.course-chapter-topline{justify-content:space-between;align-items:start;gap:20px;display:flex}.course-chapter-title{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.course-chapter-title h3{color:#082e52;letter-spacing:-.02em;margin:0;font-size:1.2rem}.course-chapter-percent{color:#21998f;font-size:.85rem;font-weight:850}.course-chapter-description{color:#71818b;max-width:850px;margin:10px 0 14px;line-height:1.55}.course-chapter-meta{flex-wrap:wrap;gap:8px;display:flex}.course-chapter-meta>span{color:#607985;background:#f2f6f6;border-radius:8px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:.77rem;font-weight:650;display:inline-flex}.course-chapter-meta .lab-badge{color:#157f79;background:#e7f6f3}.course-chapter-progress{margin-top:18px}.course-chapter-actions{justify-content:flex-end;margin-top:18px;display:flex}.course-chapter-cta{color:#fff;background:#073d66;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:.86rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 18px #073d6629}.course-chapter-cta:hover{background:#0d567c;transform:translateY(-1px)}.course-chapter-cta svg:last-child{color:#77d8cc;margin-inline-start:3px}.course-chapter-details{border-top:1px solid #e4ecec;margin-top:20px;padding-top:15px}.course-chapter-details summary{color:#355a6e;cursor:pointer;width:fit-content;font-size:.82rem;font-weight:750}.course-chapter-details .details-grid{margin-top:18px}@media (width<=980px){.course-detail-page{padding-inline:20px}.course-hero-layout{grid-template-columns:1fr;gap:28px;margin-top:34px}.course-hero-progress{width:min(100%,420px)}}@media (width<=640px){.course-detail-page{padding:20px 14px 55px}.course-hero{border-radius:24px;min-height:auto;padding:20px 18px 24px}.course-hero-layout{margin-top:30px}.course-hero-copy h1{font-size:2.35rem}.course-hero-description{font-size:.94rem}.course-hero-cta{justify-content:center;width:100%}.course-hero-progress{padding:15px}.course-progress-ring{flex-basis:88px;width:88px;height:88px}.course-facts{grid-template-columns:1fr;width:calc(100% - 24px)}.course-facts>div{padding:15px 20px}.course-facts>div+div{border-inline-start:0;border-top:1px solid #e4eceb}.course-path-section{margin-top:52px}.course-path-count{font-size:3.3rem}.course-chapter-card.card{border-radius:19px;grid-template-columns:64px minmax(0,1fr)}.course-chapter-rail{padding-top:22px}.course-chapter-number{border-radius:12px;width:40px;height:40px}.course-chapter-body{padding:22px 17px 19px}.course-chapter-topline{gap:8px}.course-chapter-title{flex-direction:column;align-items:flex-start}.course-chapter-title h3{font-size:1.05rem}.course-chapter-actions{justify-content:stretch}.course-chapter-cta{justify-content:center;width:100%}}[dir=rtl] .course-hero:before{transform:scaleX(-1)}.cat-page{max-width:1100px;margin:0 auto;padding:0 clamp(12px,2.5vw,36px) 70px}.cat-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0 20px;display:flex}.cat-head-text{flex:1;min-width:0}.cat-head-text .eyebrow-text{align-items:center;gap:6px;display:inline-flex}.cat-head-text h1{letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1}.cat-head-text p{color:var(--muted);margin:0;font-size:.95rem}.cat-search{border:1.5px solid var(--line);background:var(--white);border-radius:14px;flex:0 0 320px;align-items:center;gap:10px;min-height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0a31560a}.cat-search:focus-within{border-color:var(--turq);box-shadow:0 0 0 3px #58c7bd26}.cat-search svg{color:var(--muted);flex-shrink:0}.cat-search input{color:var(--navy);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.9rem}.cat-search input::placeholder{color:#9badb4}.cat-search-clear{color:#557280;cursor:pointer;background:#eef4f3;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.cat-search-clear:hover{color:#0b3454;background:#dbeae7}.cat-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;margin-bottom:20px;padding:16px 0;display:flex}@media (width<=760px){.cat-filters .filter-group{flex-direction:column;align-items:flex-start;gap:8px}.cat-filters .filter-label{flex:none}.cat-filters .filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.cat-filters .filter-pills::-webkit-scrollbar{display:none}}.cat-count{color:var(--muted);margin-bottom:16px;padding-left:2px;font-size:.78rem;font-weight:700}.cat-empty{text-align:center;color:var(--muted);padding:80px 24px}.cat-empty svg{opacity:.35;margin-bottom:16px}.cat-empty h2{color:var(--navy);margin:0 0 6px;font-size:1.2rem}.cat-empty p{margin:0;font-size:.88rem}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.cat-card{background:var(--white);cursor:pointer;border:1.5px solid #c5d4d799;border-radius:18px;flex-direction:column;gap:0;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #1331410a}.cat-card-accent{pointer-events:none;z-index:0;position:absolute;inset:0}.cat-card-icon{z-index:1;border-radius:14px;place-items:center;width:56px;height:56px;margin:22px 24px 0;transition:transform .25s;display:grid;position:relative}.cat-card:hover .cat-card-icon{transform:scale(1.06)}.cat-card-body{z-index:1;flex:1;padding:14px 24px 0;position:relative}.cat-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.cat-card-title-row h3{letter-spacing:-.02em;min-width:0;color:var(--navy);word-break:break-word;overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:1.08rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.cat-card-title-row .status{white-space:nowrap;flex-shrink:0;margin-top:3px}.cat-card-level{letter-spacing:.02em;align-items:center;gap:6px;margin-top:4px;font-size:.72rem;font-weight:700;display:inline-flex}.cat-card-sep{opacity:.4}.cat-card-desc{color:#607784;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cat-card-footer{z-index:1;border-top:1px solid #dbe3e499;align-items:center;gap:14px;margin-top:14px;padding:16px 24px;display:flex;position:relative}.cat-card-footer span{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.cat-card-footer span svg{opacity:.6}.cat-card-arrow{align-items:center;gap:6px;margin-inline-start:auto;font-size:.8rem;font-weight:800;transition:transform .2s;display:inline-flex}.cat-card:hover .cat-card-arrow{transform:translate(3px)}[dir=rtl] .cat-card:hover .cat-card-arrow{transform:translate(-3px)}@media (width<=760px){.cat-head{flex-direction:column;gap:16px}.cat-search{flex:none;width:100%}.cat-grid{grid-template-columns:1fr}.cat-card{border-radius:16px}}@media (width<=1000px) and (width>=761px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-page{max-width:1320px;padding:42px 32px 80px}.cat-hero{color:#fff;isolation:isolate;background:linear-gradient(118deg,#052f55 0%,#084a70 58%,#08766f 130%);border-radius:32px;padding:34px 38px 38px;position:relative;overflow:hidden;box-shadow:0 25px 65px #05305130,inset 0 1px #ffffff29}.cat-hero:before{content:"";z-index:-1;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.cat-hero-orb{z-index:-1;background:#5cdac861;border-radius:50%;width:400px;height:400px;position:absolute;inset-block-start:-255px;inset-inline-end:-55px}.cat-head{align-items:center;padding:0}.cat-head-text .eyebrow-text{color:#8ce1d6;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:850}.cat-head-text h1{color:#fff;letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(2.55rem,4vw,4rem);line-height:.98}.cat-head-text p{color:#f1f9fbb8;max-width:610px;font-size:1rem;line-height:1.55}.cat-hero-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:14px;min-width:190px;padding:15px 18px;display:flex}.cat-hero-stat>svg{color:#78dbce;width:27px}.cat-hero-stat div{display:grid}.cat-hero-stat strong{color:#fff;font-size:1.35rem;line-height:1}.cat-hero-stat span{color:#ffffffa6;margin-top:4px;font-size:.72rem;font-weight:700}.cat-hero .cat-search{background:#fff;border:1px solid #ffffff47;border-radius:17px;width:min(720px,100%);min-height:62px;margin-top:31px;padding-inline:19px 12px;box-shadow:0 16px 38px #00000029}.cat-hero .cat-search input{font-size:.96rem}.cat-search-key{color:#78909b;background:#f5f8f8;border:1px solid #dbe6e7;border-radius:7px;padding:5px 8px;font-size:.66rem;font-weight:800}.cat-filters{background:#fff;border:1px solid #dce8e8;border-radius:20px;gap:16px;margin:24px 0 30px;padding:20px 22px;box-shadow:0 10px 30px #103c4f0f}.cat-filter-head{border-bottom:1px solid #e6eded;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.cat-filter-head div{color:#0a365c;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:flex}.cat-filter-head svg{color:#20998f;width:17px}.cat-filter-head strong{color:#71858e;font-size:.75rem}.filter-label{color:#0a3156;text-transform:uppercase;letter-spacing:.08em;flex:0 0 80px;font-size:.75rem;font-weight:800}.pill{cursor:pointer;background:#fff;border:1.5px solid #d0dedb;border-radius:99px;align-items:center;gap:6px;min-height:38px;padding:6px 16px;font-family:inherit;font-size:.82rem;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#27475d!important}.pill:hover{background:#f0fdfa;border-color:#0f766e;transform:translateY(-1px);color:#0f766e!important}.pill.active{box-shadow:0 4px 14px #0a315638;color:#fff!important;background:#0a3156!important;border-color:#0a3156!important}.pill.active:hover{color:#fff!important;background:#124878!important;border-color:#124878!important}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cat-card{border:1px solid #dce6e7;border-radius:24px;box-shadow:0 10px 30px #103c4f0e}.cat-card:hover{border-color:#9ed3ce;transform:translateY(-6px);box-shadow:0 21px 46px #103c4f21}.cat-card-cover{background:linear-gradient(135deg, var(--course-soft), #fff);align-items:flex-end;min-height:142px;padding:22px 23px;display:flex;position:relative;overflow:hidden}.cat-card-cover:before{content:"";border:34px solid color-mix(in srgb, var(--course-accent) 16%, transparent);border-radius:50%;width:185px;height:185px;position:absolute;inset-block-start:-95px;inset-inline-end:-45px}.cat-card-cover:after{content:"";border:20px solid color-mix(in srgb, var(--course-accent) 10%, transparent);border-radius:50%;width:90px;height:90px;position:absolute;inset-block-end:-58px;inset-inline-start:38%}.cat-card .cat-card-icon{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffc7;border:1px solid #ffffffc2;border-radius:17px;place-items:center;width:59px;height:59px;margin:0;display:grid;box-shadow:0 10px 25px #0a31561a}.cat-card-index{color:color-mix(in srgb, var(--course-accent) 44%, white);letter-spacing:-.08em;font-size:2.7rem;font-weight:900;position:absolute;inset-block-start:17px;inset-inline-end:21px}.cat-card-subject{color:var(--course-accent);letter-spacing:.1em;text-transform:uppercase;margin-inline-start:13px;font-size:.72rem;font-weight:850}.cat-card-body{padding:22px 23px 0}.cat-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.cat-card-title-row h3{word-break:break-word;overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:1.15rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cat-card-level{margin-top:9px}.cat-card-desc{min-height:2.9em;margin-top:14px;font-size:.84rem;line-height:1.55}.cat-card-footer{margin-top:18px;padding:18px 23px 20px}.cat-card-arrow{background:#f1f7f6;border-radius:9px;min-height:34px;padding:0 10px}@media (width<=1080px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cat-page{padding:20px 14px 55px}.cat-hero{border-radius:24px;padding:25px 19px 23px}.cat-head{align-items:flex-start}.cat-head-text h1{font-size:2.35rem}.cat-hero-stat{min-width:0}.cat-hero .cat-search{min-height:55px;margin-top:23px}.cat-search-key{display:none}.cat-filters{border-radius:17px;padding:17px 16px}.cat-filter-head{align-items:flex-start;gap:12px}.cat-grid{grid-template-columns:1fr}.cat-card{border-radius:20px}}[dir=rtl] .cat-hero:before{transform:scaleX(-1)}.admin-page{padding-bottom:60px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.admin-heading h1{margin:6px 0 4px;font-size:2rem}.admin-heading p{color:var(--muted);margin:0;font-size:.88rem}.admin-alert{border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:.86rem;font-weight:600;display:flex}.admin-alert.error{color:#8c2a20;background:#fef0ee;border:1px solid #f7c4bc}.admin-alert.success{color:#0e6a58;background:#e8f7f1;border:1px solid #b5dece}.admin-alert button{color:inherit;opacity:.6;background:0 0;border:0;place-items:center;margin-inline-start:auto;display:grid}.admin-alert button:hover{opacity:1}.admin-layout{grid-template-columns:270px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.admin-layout{grid-template-columns:1fr}}.admin-sidebar{background:#fff;border:1px solid #d8e3e1;border-radius:18px;position:sticky;top:90px;overflow:hidden;box-shadow:0 4px 18px #0f31410d}.admin-sidebar-header{color:#fff;background:linear-gradient(135deg,#0a3156,#0d5269);align-items:center;gap:9px;padding:16px 18px;font-size:.82rem;font-weight:800;display:flex}.admin-sidebar-header b{color:#8fd4ca}.admin-loading{color:var(--muted);justify-content:center;padding:40px;display:flex}.admin-empty-sidebar{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;font-size:.82rem;display:flex}.admin-course-list{flex-direction:column;gap:4px;max-height:none;padding:8px;display:flex;overflow:visible}.admin-course-item{text-align:start;cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;transition:background .18s;display:flex}.admin-course-item:hover{background:#edf5f3}.admin-course-item.active{background:#e0f2ed}.course-item-icon{color:#8fd4ca;letter-spacing:.02em;background:linear-gradient(135deg,#0a3156,#0d5269);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.admin-course-item.active .course-item-icon{color:#b9f0e8;background:linear-gradient(135deg,#0d5269,#12786f)}.course-item-info{min-width:0}.course-item-info b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.course-item-info small{color:var(--muted);margin-top:2px;font-size:.65rem;display:block}.admin-level-browser{background:linear-gradient(135deg,#fff 0%,#f8fcfb 100%);border:1px solid #cfdfdc;border-radius:20px;margin:0 0 22px;padding:20px;box-shadow:0 9px 30px #1038460e}.admin-level-browser>header>div:first-child>span{color:#0d8177;letter-spacing:.08em;font-size:.62rem;font-weight:900;display:block}.admin-level-browser h2{margin:5px 0 3px;font-size:1.25rem}.admin-level-browser p{color:#6b8088;margin:0;font-size:.76rem}.admin-level-current{background:#eaf7f3;border:1px solid #bcded7;border-radius:13px;grid-template-columns:1fr auto;gap:2px 12px;min-width:190px;padding:11px 14px;display:grid}.admin-level-current small{color:#16776f;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:.58rem;font-weight:850}.admin-level-current b{font-size:.82rem}.admin-level-current em{color:#557078;font-size:.66rem;font-style:normal}.admin-level-cycle{background:#fff;border:1px solid #d9e5e3;border-radius:15px;min-width:0;padding:14px}.admin-level-cycle>div{align-items:center;gap:9px;margin-bottom:11px;display:flex}.admin-level-cycle>div>svg{color:#147b72;width:18px}.admin-level-cycle>div>span{flex-direction:column;display:flex}.admin-level-cycle>div b{font-size:.76rem}.admin-level-cycle:last-child nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-level-cycle button{color:#315466;text-align:start;cursor:pointer;background:#fbfdfc;border:1px solid #d2dfdd;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:52px;padding:8px;display:flex}.admin-level-cycle button span{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.68rem;font-weight:800;overflow:hidden}.admin-level-cycle button em{color:#61777f;background:#edf3f2;border-radius:6px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:.58rem;font-style:normal;font-weight:850;display:grid}.admin-level-cycle button:hover{background:#f1faf7;border-color:#77bdb4}.admin-level-cycle button.active{color:#fff;background:#0d746d;border-color:#15877d;box-shadow:0 7px 17px #0d746d2e}.admin-level-cycle button.active em{color:#fff;background:#ffffff2e}.admin-sidebar-header>span{flex-wrap:wrap;align-items:baseline;gap:0 4px;display:flex}.admin-sidebar-header>span small{color:#b6d8d4;flex-basis:100%;margin-bottom:2px;font-size:.55rem;font-weight:700}.admin-subject-group{border-bottom:1px solid #e4ecea;padding:4px 0 8px}.admin-subject-group:last-child{border-bottom:0}.admin-subject-group h3{color:#58717b;text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px 5px;font-size:.61rem;display:flex}.admin-subject-group h3 em{background:#edf3f2;border-radius:7px;place-items:center;min-width:20px;height:20px;font-style:normal;display:grid}.admin-empty-sidebar button{color:#0e736b;background:#eaf7f3;border:1px solid #aed6cf;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:.68rem;font-weight:850;display:flex}.admin-empty-sidebar button svg{width:14px}.admin-form-level{background:#eef8f5;border:1px solid #bcded7;border-radius:12px;align-items:center;gap:9px;min-height:54px;padding:9px 12px;display:flex}.admin-form-level>svg{color:#0e7d73;width:20px}.admin-form-level span{flex-direction:column;display:flex}.admin-form-level b{font-size:.76rem}.admin-form-level small{color:#668087;font-size:.58rem}@media (width<=1050px){.admin-level-cycles{grid-template-columns:1fr}.admin-level-cycle:last-child nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.admin-level-browser{padding:15px}.admin-level-browser>header{flex-direction:column}.admin-level-current{width:100%}.admin-level-cycle nav,.admin-level-cycle:last-child nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-level-cycle button span{white-space:normal}.admin-level-current{min-width:0}}.admin-main{background:#fff;border:1px solid #d8e3e1;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #0f31410d}.admin-tabs{background:#f6faf9;border-bottom:1px solid #d5dfdd;gap:4px;padding:12px 16px 0;display:flex;overflow-x:auto}.admin-tab{color:#5c7380;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:750;transition:all .18s;display:inline-flex;position:relative;top:1px}.admin-tab:hover:not(:disabled){color:var(--navy);background:#e9f3f0}.admin-tab.active{color:var(--navy);background:#fff;border-color:#d5dfdd #d5dfdd #fff;font-weight:850;box-shadow:inset 0 -3px #158178}.admin-tab:disabled{opacity:.4;cursor:not-allowed}.admin-source-purpose{background:#f4faf8;border:1px solid #cfe0dc;border-radius:16px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.admin-source-purpose>span{color:#12796e;background:#e2f3ee;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.admin-source-purpose>div{flex:1;min-width:0}.admin-source-purpose small{color:#15796f;letter-spacing:.08em;margin-bottom:4px;font-size:.64rem;font-weight:850;display:block}.admin-source-purpose h2{color:var(--navy);margin:0 0 4px;font-size:.98rem}.admin-source-purpose p{color:#556e78;margin:0;font-size:.8rem;line-height:1.5}.admin-source-purpose button{color:#11786e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bad8d1;border-radius:11px;align-self:center;align-items:center;gap:6px;margin-inline-start:12px;padding:9px 14px;font-size:.76rem;font-weight:800;transition:background .15s;display:inline-flex}.admin-source-purpose button:hover{background:#e8f6f2}.admin-tab-panel{flex-direction:column;gap:0;display:flex}.admin-no-selection,.exercises-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:60px 24px;display:flex}.exercises-empty p{font-size:.88rem;line-height:1.6}.admin-create-card,.admin-docs-card{border-color:#cddbd8!important}.admin-card-header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.admin-card-header h2{margin:0 0 4px;font-size:1.1rem}.admin-card-header p{color:var(--muted);margin:0;font-size:.82rem}.admin-card-header>:last-child{flex-shrink:0;margin-inline-start:auto}.admin-step-badge{color:#8fd4ca;background:linear-gradient(135deg,#0a3156,#0d5269);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:900;display:grid}.doc-count-badge{color:#0e7268;white-space:nowrap;background:#e3f4ef;border-radius:99px;align-self:center;margin-inline-start:auto;padding:4px 12px;font-size:.75rem;font-weight:800}.admin-form,.af-field{flex-direction:column;gap:14px;display:flex}.af-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.af-field>label{color:#3a5360;margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.af-field>label small{color:var(--muted);font-weight:500}.af-field input,.af-field select,.af-field textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;font:inherit;color:var(--navy);box-sizing:border-box;background:#fafcfb;border:1.5px solid #ccd8d6;border-radius:11px;padding:11px 13px;font-size:.86rem;transition:border-color .18s,box-shadow .18s}.af-field input:focus,.af-field select:focus,.af-field textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{background:#fff;border-color:#12786f;outline:none;box-shadow:0 0 0 3px #12786f1f}.admin-dropzone{cursor:pointer;background:#f5faf8;border:2px dashed #b8d0cc;border-radius:14px;transition:border-color .18s,background .18s;display:block;overflow:hidden}.admin-dropzone input{display:none}.admin-dropzone.has-file{background:#e8f7f1;border-style:solid;border-color:#12786f}.dropzone-prompt{align-items:center;gap:16px;padding:20px 22px;display:flex}.cloud-icon{color:#12786f;flex-shrink:0}.dropzone-prompt b{color:var(--navy);font-size:.84rem;display:block}.dropzone-prompt small{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.dropzone-file-selected{align-items:center;gap:14px;padding:16px 18px;display:flex}.file-check-icon{color:#12786f;flex-shrink:0}.file-info{flex:1;min-width:0}.file-info b{white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;display:block;overflow:hidden}.file-info small{color:#126e67;margin-top:2px;font-size:.72rem}.file-remove-btn{color:#8c2a20;background:#f7e8e5;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-upload-row{background:#f5f9f8;border:1px solid #d3e3e0;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.upload-pill{color:#3a6068;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1.5px dashed #b8d0cc;border-radius:9px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.8rem;font-weight:700;transition:border-color .18s;display:flex;overflow:hidden}.upload-pill input{display:none}.upload-pill:hover{border-color:#12786f}.upload-pill.has-file{color:#0d6560;background:#e8f7f1;border-style:solid;border-color:#12786f}.admin-document-list{flex-direction:column;gap:8px;display:flex}.doc-row{background:#f9fbfb;border:1px solid #dce8e6;border-radius:12px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.doc-icon{color:#12786f;background:#e4f0ee;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.doc-info b{font-size:.82rem;display:block}.doc-info small{color:var(--muted);margin-top:2px;font-size:.7rem}.doc-status{color:#12786f;white-space:nowrap;background:#e3f4ef;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:800;display:flex}.doc-delete-btn{color:#b03030;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .15s;display:grid}.doc-delete-btn:hover:not(:disabled){background:#fde8e4}.doc-delete-btn:disabled{opacity:.4}.admin-empty.compact{color:var(--muted);align-items:center;gap:12px;padding:20px;font-size:.84rem;display:flex}.content-panel{height:100%}.content-layout{border:1px solid #d5e0de;border-radius:14px;grid-template-columns:220px 1fr;gap:0;min-height:560px;display:grid;overflow:hidden}.page-list{background:#f5f8f7;border-inline-end:1px solid #d5e0de;flex-direction:column;display:flex}.page-list-header{color:#3a5360;border-bottom:1px solid #d5e0de;align-items:center;gap:8px;padding:14px 14px 10px;font-size:.76rem;font-weight:800;display:flex}.page-item{text-align:start;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;transition:background .15s;display:flex}.page-item:hover{background:#e8f1ef}.page-item.active{background:#e0efec;border-inline-start:3px solid #12786f;font-weight:700}.page-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.page-item-delete{opacity:0;color:#b03030;background:0 0;border:0;border-radius:5px;place-items:center;padding:2px;display:grid}.page-item:hover .page-item-delete{opacity:1}.add-page-form{border-top:1px solid #d5e0de;flex-direction:column;gap:7px;margin-top:auto;padding:12px;display:flex}.add-page-form input{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #c8d8d5;border-radius:9px;padding:8px 10px;font-size:.78rem}.add-page-form input:focus{border-color:#12786f;outline:none}.add-page-btn{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:.76rem;font-weight:800;display:flex}.add-page-btn:disabled{opacity:.45;cursor:not-allowed}.block-editor-area{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.block-editor-area-header{border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.bea-title{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.bea-title>svg{color:var(--muted);flex-shrink:0;margin-top:6px}.page-title-input{width:100%;color:var(--navy);background:0 0;border:0;margin-bottom:4px;padding:0;font-size:1.1rem;font-weight:800;display:block}.page-subtitle-input{width:100%;color:var(--muted);background:0 0;border:0;padding:0;font-size:.78rem;display:block}.page-title-input:focus,.page-subtitle-input:focus{outline:none}.no-page-selected{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.blocks-list{flex-direction:column;gap:12px;display:flex}.block-editor{border:1.5px solid #d2e0de;background:#fafcfb;border-inline-start:4px solid #12786f;border-radius:12px;transition:border-color .18s;overflow:hidden}.block-editor:focus-within{background:#fff;border-color:#12786f}.block-editor-header{background:#f1f7f5;border-bottom:1px solid #d8e6e3;align-items:center;gap:8px;padding:9px 12px;display:flex}.block-grip{color:#a0b2af;cursor:grab}.block-kind-tabs{flex:1;gap:4px;display:flex}.block-kind-tabs button{color:#3a5360;cursor:pointer;background:#fff;border:1px solid #ccd8d6;border-radius:7px;padding:4px 10px;font-size:.7rem;font-weight:800;transition:background .15s,color .15s}.block-kind-tabs button:hover{background:#e4f0ee}.block-delete-btn{color:#b03030;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.block-delete-btn:hover{background:#fde8e4}.block-text-input,.block-explanation-input{width:100%;font:inherit;color:var(--navy);resize:vertical;box-sizing:border-box;background:0 0;border:0;padding:10px 14px;font-size:.84rem}.block-explanation-input{color:var(--muted);background:#f5faf8;border-top:1px dashed #d0e4e0;font-size:.78rem}.block-text-input:focus,.block-explanation-input:focus{outline:none}.add-block-btn{color:#3a6068;cursor:pointer;background:0 0;border:2px dashed #b8d0cc;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:.82rem;font-weight:800;transition:border-color .18s,background .18s;display:flex}.add-block-btn:hover{color:#12786f;background:#edf8f5;border-color:#12786f}.exercises-header{border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.exercises-header h2{margin:0 0 4px;font-size:1.15rem}.exercises-header p{color:var(--muted);margin:0;font-size:.84rem}.exercises-header>div:last-child{flex-shrink:0;gap:10px;display:flex}.exercises-list{flex-direction:column;gap:12px;display:flex}.exercise-editor{background:#fafcfb;border:1.5px solid #d2e0de;border-radius:14px;transition:box-shadow .18s;overflow:hidden}.exercise-editor:hover{box-shadow:0 4px 14px #0f314112}.exercise-editor.expanded{background:#fff}.exercise-editor-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f2f7f5;border-bottom:1px solid #0000;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.exercise-editor.expanded .exercise-editor-header{background:#edf5f2;border-bottom-color:#d8e6e3}.exercise-editor-header:hover{background:#e8f1ef}.exercise-num{color:#8fd4ca;white-space:nowrap;background:linear-gradient(135deg,#0a3156,#0d5269);border-radius:7px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:900}.exercise-preview{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;overflow:hidden}.exercise-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.exercise-chevron{color:var(--muted);font-size:.7rem}.exercise-editor-body{flex-direction:column;gap:14px;padding:18px;display:flex}.ae-field{flex-direction:column;flex:1;gap:6px;display:flex}.ae-field>label{color:#3a5360;font-size:.74rem;font-weight:800}.ae-field>label small{color:var(--muted);font-weight:500}.ae-field input,.ae-field textarea{width:100%;font:inherit;color:var(--navy);box-sizing:border-box;resize:vertical;background:#f8fbfa;border:1.5px solid #ccd8d6;border-radius:10px;padding:10px 12px;font-size:.84rem;transition:border-color .18s}.ae-field input:focus,.ae-field textarea:focus{background:#fff;border-color:#12786f;outline:none;box-shadow:0 0 0 3px #12786f1a}.ae-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=760px){.ae-row{grid-template-columns:1fr}}.lab-options-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:4px;display:grid}.compatible-labs-catalog{background:#fff;border:1px solid #d6e3e1;border-radius:18px;padding:20px}.compatible-labs-catalog>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.compatible-labs-catalog>header span{color:#127d73;letter-spacing:.09em;font-size:.6rem;font-weight:900}.compatible-labs-catalog>header h3{color:var(--navy);margin:4px 0 0;font-size:1rem}.compatible-labs-catalog>header small{color:#71868d;font-size:.72rem}.lab-option-card{text-align:start;cursor:pointer;background:#fafcfb;border:2px solid #d2e0de;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.lab-option-card:hover{background:#edf8f5;border-color:#12786f;transform:translateY(-2px);box-shadow:0 8px 22px #12786f1f}.lab-option-card.active{background:#e3f5f0;border-color:#12786f;box-shadow:0 0 0 3px #12786f1f}.lab-catalog-card{background:#fafcfb;border:2px solid #d2e0de;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;min-height:190px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.lab-catalog-card:hover{background:#edf8f5;border-color:#12786f;transform:translateY(-2px);box-shadow:0 8px 22px #12786f1f}.lab-catalog-card.active{background:#e3f5f0;border-color:#12786f;box-shadow:0 0 0 3px #12786f1f}.lab-catalog-select{min-width:0;color:var(--navy);text-align:start;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 14px;display:flex}.lab-catalog-select>small{color:#71868d;line-height:1.45}.lab-catalog-delete{color:#a53b36;background:#ffffffad;border:0;border-top:1px solid #d8e4e2;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:.7rem;font-weight:800;display:flex}.lab-catalog-delete:hover{color:#8f2925;background:#fff0ed}.lab-option-icon{color:#117d73;background:#e8f4f2;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.lab-option-icon svg{width:21px;height:21px}.lab-option-icon.kind-electric{color:#145f91;background:#e8f1fb}.lab-option-icon.kind-balance{color:#6750a4;background:#f1edfb}.lab-option-icon.kind-chemistry{color:#0d8375;background:#e7f7f2}.lab-option-icon.kind-none{color:#74858a;background:#f1f4f4}.lab-option-icon.kind-add{color:#13877b;background:#eff8f6}.lab-option-card b{color:var(--navy);font-size:.84rem;display:block}.lab-option-card small{color:var(--muted);font-size:.72rem;line-height:1.5}.lab-selected-badge{color:#12786f;background:#c8ede5;border-radius:99px;align-items:center;gap:5px;margin-top:4px;padding:3px 9px;font-size:.68rem;font-weight:800;display:flex}.spin{animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.custom-lab-preview{background:0 0;border:none;max-height:none;padding:0;overflow:visible}.custom-lab-preview .dynamic-lab{background:0 0;border:none;margin:0;padding:0}.custom-lab-preview .lab-preview-mode .lab-header-bar{background:linear-gradient(135deg,#e6f7f7 0%,#f0faf8 100%);border:1px solid #b8ddd8;border-radius:16px;margin-bottom:12px;padding:20px 24px}.field-error{color:#d94e38;margin-top:4px;font-size:.8rem;font-weight:600}.json-editor{font-family:Fira Code,Courier New,monospace;font-size:.82rem}.custom-lab-preview .premium-lab{padding-bottom:16px}.custom-lab-preview .premium-lab-stage-body{min-height:240px}.custom-lab-preview .premium-lab-controls{position:static}.custom-lab-saved-card{flex-direction:column;align-items:stretch;display:flex;position:relative;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%)!important;border:2px dashed #86efac!important;padding:0!important}.custom-lab-card-body{text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;padding:18px 14px 10px;display:flex}.custom-lab-card-body:hover{opacity:.9}.custom-lab-saved-card.active{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)!important;border:2px solid #22c55e!important}.custom-lab-saved-card .lab-selected-badge{color:#fff;background:#22c55e;border-radius:99px;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.custom-lab-card-actions{border-top:1px solid #d1e0dc;display:flex}.custom-lab-action-btn{cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 0;font-size:.72rem;font-weight:600;transition:background .15s;display:flex}.custom-lab-action-btn.edit{color:var(--navy)}.custom-lab-action-btn.edit:hover{background:#e6f7f7}.custom-lab-action-btn.delete{color:#d94e38;border-left:1px solid #d1e0dc}.custom-lab-action-btn.delete:hover{background:#fef2f2}.lab-option-add-custom{opacity:.8;transition:all .2s;background:#fff!important;border:2px dashed #c7d2d0!important}.lab-option-add-custom:hover{opacity:1;border-color:var(--turq)!important;background:#f0faf8!important}.custom-lab-description-preview{color:var(--navy);background:#f8faf9;border:1px solid #d1e0dc;border-radius:10px;padding:12px 14px;font-size:.84rem;line-height:1.6}.admin-learning-overview{background:linear-gradient(135deg,#fff,#f2f8f6);border:1px solid #cfe0dd;border-radius:20px;margin-bottom:22px;padding:20px;box-shadow:0 12px 32px #0c30460d}.admin-learning-overview>header{align-items:center;gap:11px;margin-bottom:15px;display:flex}.admin-learning-overview>header>svg{color:#14877d}.admin-learning-overview>header span{color:#14877d;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850}.admin-learning-overview h2{margin:2px 0 0;font-size:1.15rem}.admin-learning-overview>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.admin-learning-overview article{background:#fff;border:1px solid #d9e5e3;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.admin-learning-overview article>div{justify-content:space-between;gap:8px;display:flex}.admin-learning-overview article strong{color:#0c786f}.admin-learning-overview article span,.admin-learning-overview article small{color:#667e88;font-size:.72rem}.admin-learning-overview>p{color:#71858d;margin:14px 0 0;font-size:.72rem}.admin-learning-overview article>.admin-insight-actions{border-top:1px solid #edf2f1;flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:8px;padding-top:10px;display:flex}.admin-insight-actions button{color:#315d67;cursor:pointer;background:#fff;border:1px solid #cadbd8;border-radius:9px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:800}.admin-insight-actions button.primary{color:#087168;background:#e8f6f2;border-color:#167d74;align-items:center;gap:5px;display:inline-flex}.admin-insight-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0b464d14}.admin-main.insight-focus{animation:1.7s admin-insight-focus}@keyframes admin-insight-focus{0%,to{box-shadow:none}20%,70%{box-shadow:0 0 0 4px #188f8338,0 20px 48px #0a31561f}}.admin-learning-overview>div{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.admin-learning-overview article{gap:13px;padding:18px}.admin-learning-overview article.needs-action{background:linear-gradient(145deg,#fff,#fffaf6);border-color:#edc5a7}.admin-learning-overview article>.admin-insight-heading{align-items:center;justify-content:initial;grid-template-columns:auto 1fr auto;gap:11px;display:grid}.admin-insight-icon{color:#147b72;background:#e8f5f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-insight-icon svg{width:18px}.admin-insight-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-insight-heading>div b{text-overflow:ellipsis;overflow:hidden}.admin-insight-heading>strong{font-size:1.25rem}.admin-learning-overview article>.admin-insight-metrics{justify-content:flex-start;gap:8px;display:flex}.admin-insight-metrics>span{background:#f2f6f5;border-radius:8px;padding:6px 9px}.admin-learning-overview article>p{color:#536e77;min-height:38px;margin:0;font-size:.74rem;line-height:1.55}.admin-insight-actions{margin-top:auto}.admin-insight-actions button.primary{margin-inline-start:auto}.admin-insight-actions button.primary svg{width:14px}.admin-intervention-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071f3185;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-intervention-dialog{background:#fff;border:1px solid #d5e1df;border-radius:24px;width:min(610px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #06243740}.admin-intervention-kicker{color:#117a71;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:.68rem;font-weight:850;display:flex}.admin-intervention-dialog h2{margin:10px 35px 8px 0;font-size:1.65rem}.admin-intervention-dialog>p{color:#657a83;line-height:1.6}.admin-intervention-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.admin-intervention-summary>div{background:#f3f7f6;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.admin-intervention-summary span{color:#72868d;font-size:.65rem}.admin-intervention-summary b{font-size:.9rem}.admin-intervention-options{gap:10px;display:grid}.admin-intervention-options>button{color:#123653;text-align:left;background:#fff;border:1px solid #d5e1df;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.admin-intervention-options>button:hover{background:#f5fbf9;border-color:#69aaa2}.admin-intervention-options>button.publish{background:#eef9f6;border-color:#b9dcd5}.admin-intervention-options>button>span{color:#117a71;background:#e7f3f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-intervention-options>button>span svg,.admin-intervention-options>button>svg{width:17px}.admin-intervention-options>button>div{flex-direction:column;gap:3px;display:flex}.admin-intervention-options small{color:#6a7e86}.admin-intervention-cancel{color:#61767e;background:0 0;border:0;margin:18px auto 0;font-weight:750;display:block}@media (width<=600px){.admin-intervention-summary{grid-template-columns:1fr}.admin-intervention-dialog{padding:24px}.admin-insight-actions button.primary{margin-inline-start:0}}.admin-course-spaces>button{color:#193a54;text-align:left;background:#fff;border:1px solid #d3dfdd;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.admin-course-spaces>button>span{color:#55727c;background:#edf4f3;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.admin-course-spaces>button>span svg{width:21px}.admin-course-spaces>button>div{flex-direction:column;gap:3px;display:flex}.admin-course-spaces>button small{color:#6c8088;line-height:1.4}.admin-course-spaces>button em{background:#eef3f2;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.admin-space-explainer{color:#285a61;background:#eaf6f2;border-radius:14px;gap:12px;margin-bottom:22px;padding:14px 17px;display:flex}.admin-space-explainer.knowledge{color:#36586e;background:#edf3f8}.admin-space-explainer p{margin:4px 0 0;font-size:.72rem;line-height:1.5}.course-publication{background:#e8f3ef;border-radius:6px;width:max-content;margin-top:5px;padding:3px 7px;font-weight:850;color:#187268!important;font-size:.58rem!important;display:inline-flex!important}.course-publication.state-draft{background:#f2eee8;color:#856342!important}.publication-control{align-items:center;gap:9px;display:flex}.publication-control button{color:#7d603e;background:#f8f3ec;border:1px solid #dacfbf;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:850;display:flex}.publication-control button.published{color:#087369;background:#e8f6f2;border-color:#a8d5cc}.publication-control svg{width:15px}.pedagogical-template-import{background:linear-gradient(115deg,#eef9f6,#fff);border:1px solid #bfded8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:20px;display:grid}.template-import-icon{color:#0c786f;background:#d8f1eb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.pedagogical-template-import span{color:#108077;font-size:.62rem;font-weight:850}.pedagogical-template-import h2{margin:4px 0;font-size:1.1rem}.pedagogical-template-import p{color:#60777f;margin:0;font-size:.72rem}.pedagogical-template-import>label{color:#fff;cursor:pointer;background:#0a3156;border-radius:11px;align-items:center;gap:7px;padding:12px;font-size:.7rem;display:flex}.pedagogical-template-import>label input{display:none}.template-import-error{grid-column:2/-1;color:#ad3e34!important}.revision-resource-editor{background:#fff;border:1px solid #d4e1df;border-radius:18px;margin-top:18px;padding:20px}.revision-resource-editor>header,.revision-resource-editor>header>div,.revision-resource-editor>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.revision-resource-editor>header span{flex-direction:column;display:flex}.revision-resource-editor h2{margin:2px 0;font-size:1rem}.revision-resource-editor>header>button{color:#0e766e;background:#e8f5f1;border:0;border-radius:9px;gap:5px;padding:9px;display:flex}.revision-resource-editor>div{gap:8px;margin-top:16px;display:grid}.revision-resource-editor article{grid-template-columns:110px 1fr 1.2fr auto;gap:8px;display:grid}.revision-resource-editor article select,.revision-resource-editor article input{border:1px solid #d2dfdd;border-radius:9px;min-width:0;padding:10px}.revision-resource-editor article>button{color:#a54c3c;background:0 0;border:0}.revision-resource-editor>footer{border-top:1px solid #e7eceb;margin-top:16px;padding-top:14px}.revision-resource-empty{color:#70858c;font-size:.75rem}@media (width<=760px){.admin-course-spaces{grid-template-columns:1fr}.pedagogical-template-import{grid-template-columns:auto 1fr}.pedagogical-template-import>label{grid-column:1/-1;justify-content:center}.revision-resource-editor article{grid-template-columns:1fr}}.admin-page{width:100%;max-width:1680px;margin-inline:auto}.admin-layout{grid-template-columns:minmax(230px,260px) minmax(0,1fr);gap:18px;transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1);display:grid}.admin-layout.course-rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.admin-layout.course-rail-collapsed>.admin-sidebar{background:#fff;border:1px solid #d8e3e1;border-radius:18px;flex-direction:column;align-items:center;padding:10px 6px 16px;display:flex;overflow:visible;box-shadow:0 4px 18px #0f31410d}.admin-layout.course-rail-collapsed .admin-sidebar-header{background:0 0;border-bottom:1px solid #e2ebe9;justify-content:center;align-items:center;width:100%;min-height:auto;padding:2px 0 10px;display:flex}.admin-layout.course-rail-collapsed .admin-sidebar-header>svg,.admin-layout.course-rail-collapsed .admin-sidebar-header>span{display:none}.admin-layout.course-rail-collapsed .admin-sidebar-header>button{color:#0b736b;cursor:pointer;background:#edf7f4;border:1px solid #bfe0d8;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .18s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 2px 6px #0b736b14}.admin-layout.course-rail-collapsed .admin-sidebar-header>button:hover{color:#06544e;background:#d6f2eb;border-color:#149b8c;transform:scale(1.05);box-shadow:0 4px 12px #0b736b2e}.admin-layout.course-rail-collapsed .admin-course-list{flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 0 0;display:flex}.admin-layout.course-rail-collapsed .admin-subject-group{border:0;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;display:flex}.admin-layout.course-rail-collapsed .admin-subject-group>h3,.admin-layout.course-rail-collapsed .course-item-info,.admin-layout.course-rail-collapsed .admin-empty-sidebar p{display:none}.admin-layout.course-rail-collapsed .admin-course-item{background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.admin-layout.course-rail-collapsed .admin-course-item:hover{background:#f0f8f6;border-color:#93cec4;transform:scale(1.05)}.admin-layout.course-rail-collapsed .admin-course-item.active{background:#e6f6f2;border-color:#149b8c}.admin-layout.course-rail-collapsed .course-item-icon{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;font-size:.82rem;font-weight:800}.admin-layout.course-rail-collapsed .admin-empty-sidebar{padding:10px 0}.admin-layout.course-rail-collapsed .admin-empty-sidebar>button{border-radius:12px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}.admin-layout.course-rail-collapsed .admin-empty-sidebar>button svg{width:18px;margin:0}.shell-main>main.reader-wide:has(.admin-page){overflow:clip visible}.admin-overview-page{max-width:1460px}.admin-overview-heading{margin-bottom:24px}.admin-overview-heading h1{font-size:clamp(2rem,3vw,2.75rem)}.admin-overview-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:38px;display:grid}.admin-launch-card{color:#173a54;background:#fff;border:1px solid #d4e1df;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:16px;min-height:220px;padding:26px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 10px 28px #0f31410e}.admin-launch-card:hover{border-color:#6bb0a7;transform:translateY(-2px);box-shadow:0 16px 36px #0f314117}.admin-launch-card.primary{background:linear-gradient(135deg,#f2faf7,#fff);border-color:#b9dcd6}.admin-launch-card.access{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:150px}.admin-launch-icon{color:#0d796f;background:#dff2ed;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.admin-launch-icon svg{width:25px}.admin-launch-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.admin-launch-card small{color:#108077;letter-spacing:.09em;font-size:.62rem;font-weight:900}.admin-launch-card h2{margin:6px 0 7px;font-size:1.32rem}.admin-launch-card p{color:#667d86;max-width:590px;margin:0;font-size:.78rem;line-height:1.55}.admin-launch-stats{border-top:1px solid #e4ecea;grid-column:1/-1;grid-template-columns:auto auto auto auto;justify-content:start;align-items:baseline;gap:4px 9px;padding-top:8px;display:grid}.admin-launch-stats.compact{grid-template-columns:auto auto}.admin-launch-stats b{font-size:1.35rem}.admin-launch-stats span{color:#74888f;font-size:.68rem}.admin-launch-action{color:#0c756c;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:flex;position:absolute;inset:auto 22px 20px auto}.admin-launch-action svg{width:16px}.admin-launch-card.access .admin-launch-action{white-space:nowrap;position:static}.admin-overview-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.admin-overview-section-head>div>span{color:#128078;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:900}.admin-overview-section-head h2{margin:5px 0 3px;font-size:1.45rem}.admin-overview-section-head p{color:#71858c;margin:0;font-size:.78rem}.admin-overview-section-head>a{color:#0a7068;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:flex}.admin-overview-section-head>a svg{width:15px}.admin-learning-overview-standalone{margin-bottom:0}.admin-learning-overview-standalone>header{display:none}.admin-overview-loading,.admin-overview-empty{color:#667d85;background:#fff;border:1px solid #d6e2df;border-radius:20px;justify-content:center;align-items:center;gap:11px;min-height:170px;display:flex}.admin-overview-loading svg{width:22px}.admin-overview-empty{justify-content:flex-start;padding:28px}.admin-overview-empty>svg{color:#137c73;background:#e8f5f1;border-radius:14px;width:46px;height:46px;padding:12px}.admin-overview-empty h3{margin:0 0 4px}.admin-overview-empty p{color:#71858c;margin:0}.admin-workspace-heading{align-items:flex-end;margin-bottom:20px}.admin-workspace-heading>div{flex-direction:column;align-items:flex-start;display:flex}.admin-workspace-back{color:#486771;background:#fff;border:1px solid #d1dfdc;border-radius:9px;align-items:center;gap:6px;min-height:34px;margin-bottom:15px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.admin-workspace-back svg{transform:rotate(180deg)}[dir=rtl] .admin-workspace-back svg{transform:none}.admin-workspace-heading h1{font-size:clamp(1.8rem,2.5vw,2.35rem)}@media (width<=900px){.admin-overview-launchers{grid-template-columns:1fr}.admin-launch-card.access{grid-column:auto;grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-launch-card.access .admin-launch-action{position:absolute}.admin-overview-section-head,.admin-workspace-heading{flex-direction:column;align-items:flex-start}.admin-workspace-heading>.btn{width:100%}}@media (width<=600px){.admin-launch-card{min-height:250px;padding:20px}.admin-launch-stats{grid-template-columns:auto auto}.admin-launch-card.access{min-height:210px}.admin-overview-launchers{margin-bottom:30px}}.admin-sidebar-header{min-height:58px}.admin-sidebar-header>span{white-space:nowrap;flex:1}.admin-sidebar-header>button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.admin-sidebar-header>button:hover{background:#ffffff29}.course-rail-collapsed .admin-sidebar-header{justify-content:center;padding-inline:10px}.course-rail-collapsed .admin-sidebar-header>svg,.course-rail-collapsed .admin-sidebar-header>span,.course-rail-collapsed .course-item-info,.course-rail-collapsed .admin-empty-sidebar p{display:none}.course-rail-collapsed .admin-course-list{align-items:center;padding:8px 6px}.course-rail-collapsed .admin-course-item{justify-content:center;width:48px;min-height:48px;padding:5px}.course-rail-collapsed .course-item-icon{width:38px;height:38px}.admin-main{border-radius:22px;min-width:0;box-shadow:0 12px 35px #0f314111}.admin-selected-course{background:#fbfdfc;border-bottom:1px solid #dbe4e2;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 26px;display:flex}.selected-course-identity{text-align:left;flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:14px;min-width:0;margin:0;display:flex}.selected-course-identity>div{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin:0;display:flex}.selected-course-identity b{color:#093452;text-align:left;margin:0;font-size:1.24rem;line-height:1.25}.selected-course-identity span{color:#148078;letter-spacing:.04em;text-align:left;margin:0;font-size:.64rem;font-weight:850}.selected-course-identity small{color:#70848b;text-align:left;margin:0;font-size:.68rem}[dir=rtl] .selected-course-identity,[dir=rtl] .selected-course-identity>div,[dir=rtl] .selected-course-identity b,[dir=rtl] .selected-course-identity span,[dir=rtl] .selected-course-identity small{text-align:right;align-items:flex-end}.admin-course-actions{flex-shrink:0;align-items:center;gap:12px;margin-inline-start:auto;display:flex}.new-course-action{color:#315764;background:#fff;border:1px solid #d3dfdd;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:800;display:flex}.new-course-action svg{width:15px}.admin-tabs{background:#f7faf9;border-bottom:1px solid #dbe6e4;align-items:stretch;gap:7px;padding:11px 18px;position:relative;top:0;overflow-x:auto}.admin-tab{border:1px solid #0000;border-radius:12px;min-height:52px;padding:8px 15px}.admin-tab>span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-tab small{color:#82949a;font-size:.52rem;font-weight:700}.admin-tab.active{background:#fff;border-color:#cadeda;border-radius:12px;box-shadow:0 5px 14px #0f31410f}.admin-tab.active small{color:#168078}.admin-tab-content{padding:clamp(20px,2vw,34px)}.admin-tab-group{display:none}.admin-tab-divider{background:#ccd9d7;align-self:center;width:1px;height:34px;margin:0 5px}.admin-source-purpose{background:#f7faf9;border:1px solid #cfdedc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid}.admin-source-purpose>span{color:#426872;background:#e7efee;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-source-purpose>span svg{width:19px}.admin-source-purpose small{color:#6c8088;letter-spacing:.08em;font-size:.56rem;font-weight:900}.admin-source-purpose h2{margin:3px 0 4px;font-size:1rem}.admin-source-purpose p{color:#60777f;max-width:850px;margin:0;font-size:.72rem;line-height:1.5}.admin-source-purpose>button{color:#0b7169;background:#eaf7f3;border:1px solid #b9d9d3;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:850;display:flex}.admin-source-purpose>button svg{width:15px}.admin-create-card .admin-card-header>div,.admin-docs-card .admin-card-header>div{margin-inline-start:0!important}.create-course-cancel{color:#5e747c;background:#fff;border:1px solid #d5e0de;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:.7rem;font-weight:750;display:flex;margin-inline-start:auto!important}.create-course-cancel svg{width:14px}.admin-docs-card{margin-top:0!important}.admin-create-card{margin-bottom:18px}.admin-form{max-width:none}.admin-create-card{padding:30px}.admin-create-card .af-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-create-card .af-field{gap:8px}.admin-create-card .af-field>label{margin:0}.admin-create-card input,.admin-create-card select{min-height:52px}.admin-source-field>label{justify-content:space-between;align-items:center;gap:14px;display:flex!important}.admin-source-field>label small{font-size:.66rem}.admin-source-field .admin-dropzone{background:#fff;min-height:94px}.admin-form-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.admin-form-actions>small{color:#6d8289;max-width:620px;font-size:.68rem;line-height:1.5}.admin-form-actions>.btn{flex:none;width:auto;min-width:220px}.pedagogical-template-import{border-radius:20px;padding:24px 26px}.pedagogical-template-import h2{font-size:1.22rem}.pedagogical-template-import p{max-width:720px;font-size:.78rem;line-height:1.55}.content-layout{border-radius:18px;grid-template-columns:clamp(210px,18vw,280px) minmax(0,1fr);min-height:640px}.page-list-header{min-height:54px;padding:16px 18px}.page-item{min-height:48px;padding:12px 16px}.block-editor-area{gap:18px;min-width:0;padding:34px;overflow:visible}.block-editor-area-header{background:#fff;margin:0;padding:0 0 18px;position:static}.page-title-input{font-size:1.28rem}.blocks-list{gap:16px}.block-editor{border-radius:16px;box-shadow:0 5px 16px #0f314109}.block-editor-header{min-height:52px;padding:10px 16px}.block-text-input,.block-explanation-input{min-height:72px;padding:15px 18px;font-size:.9rem;line-height:1.55}.section-json-import{color:#0a3156;cursor:pointer;background:#fff;border:1px solid #cad7da;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:.72rem;font-weight:800;display:inline-flex}.section-json-import:hover{background:#f4faf8;border-color:#76aea7}.section-json-import input{display:none}.lab-header-actions{gap:10px;display:flex}.template-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071f318a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.template-preview-dialog{background:#fff;border:1px solid #d1dfdc;border-radius:26px;width:min(680px,100%);padding:30px;position:relative;box-shadow:0 32px 100px #06243747}.template-preview-kicker{color:#0b7a71;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.64rem;font-weight:900;display:flex}.template-preview-kicker svg{width:16px}.template-preview-dialog h2{margin:10px 0 6px;font-size:1.7rem}.template-preview-dialog>p{color:#687d85}.template-preview-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0;display:grid}.template-preview-stats article{background:#f7faf9;border:1px solid #dae5e3;border-radius:14px;flex-direction:column;gap:3px;padding:16px;display:flex}.template-preview-stats b{font-size:1.35rem}.template-preview-stats span{color:#71858c;font-size:.67rem}.template-preview-scope{background:#eaf6f2;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.template-preview-scope span{color:#5f777d;font-size:.72rem}.template-preview-scope b{font-size:.8rem}.template-preview-warning{color:#744f2c;background:#fffaf3;border:1px solid #ecd8bd;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;margin:14px 0 22px;padding:14px;display:grid}.template-preview-warning>svg{width:18px}.template-preview-warning span{flex-direction:column;gap:4px;display:flex}.template-preview-warning small{line-height:1.5}.template-preview-dialog footer{justify-content:flex-end;gap:9px;display:flex}.template-preview-dialog footer button{color:#405f69;background:#fff;border:1px solid #d1dddb;border-radius:11px;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:800}.template-preview-dialog footer button.merge{color:#087168;background:#eaf7f3;border-color:#afd6ce}.template-preview-dialog footer button.replace{color:#fff;background:#0a3156;border-color:#0a3156}.imported-labs{background:#f8fbfa;border:1px solid #cfe0dd;border-radius:18px;margin-bottom:20px;padding:20px}.imported-labs>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.imported-labs>header span{color:#0c7a71;letter-spacing:.08em;font-size:.58rem;font-weight:900}.imported-labs h3{margin:3px 0 0}.imported-labs>header>small{color:#74888f}.imported-labs>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.imported-labs>div>button{color:#173a54;text-align:left;background:#fff;border:1px solid #d4e1df;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.imported-labs>div>button.active{background:#ecf8f5;border-color:#4da79d;box-shadow:0 6px 16px #0f696014}.imported-labs>div>button>svg{color:#128078;width:18px}.imported-labs>div>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.imported-labs>div>button small{color:#71858c;font-size:.62rem}.imported-labs>div>button>svg:last-child{color:#789097;width:14px}.imported-labs .imported-lab-icon{color:#117d73;background:#e8f4f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.imported-labs .imported-lab-icon svg{width:19px;height:19px}.imported-labs .imported-lab-icon.kind-electric{color:#145f91;background:#e7f1fb}.imported-labs .imported-lab-icon.kind-balance{color:#6750a4;background:#f1edfb}.imported-labs .imported-lab-icon.kind-chemistry{color:#0d8375;background:#e7f7f2}.imported-labs>div>article{background:#fff;border:1px solid #d4e1df;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden}.imported-labs>div>article:hover{border-color:#78b8b0;box-shadow:0 7px 18px #0f696014}.imported-labs>div>article.active{background:#ecf8f5;border-color:#4da79d;box-shadow:0 0 0 2px #4da79d1a}.imported-lab-select{color:#173a54;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.imported-lab-select>span:not(.imported-lab-icon){flex-direction:column;gap:3px;min-width:0;display:flex}.imported-lab-select b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imported-lab-select small{color:#71858c;font-size:.62rem}.imported-lab-select>svg{color:#789097;width:14px}.imported-lab-remove{border:0;color:#a44b3e;background:#ffffffa8;border-inline-start:1px solid #dce7e5;place-items:center;width:46px;transition:background .18s,color .18s;display:grid}.imported-lab-remove:hover{color:#c0392b;background:#fff1ee}.imported-lab-remove:focus-visible{outline-offset:-3px;outline:3px solid #c0392b2e}.imported-lab-remove svg{width:17px;height:17px}@media (width<=700px){.compatible-labs-catalog>header{flex-direction:column;align-items:flex-start;gap:5px}.compatible-labs-catalog{padding:15px}}.revision-resource-editor{background:#fff;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 10px 28px #0f31410b}.revision-resource-editor>header{background:linear-gradient(110deg,#f8fcfb,#fff);border-bottom:1px solid #e4ebe9;padding:22px 24px}.revision-resource-heading{justify-content:flex-start!important}.revision-resource-icon{color:#0c7b72;background:#e4f4f0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid!important}.revision-resource-icon svg{width:21px}.revision-resource-heading>span:last-child{flex-direction:column;display:flex}.revision-resource-heading small{color:#0c7b72;letter-spacing:.08em;font-size:.58rem;font-weight:900}.revision-resource-heading h2{margin:4px 0 3px;font-size:1.12rem}.revision-resource-heading p{color:#70848b;margin:0;font-size:.72rem}.revision-resource-count{color:#4e6d75;white-space:nowrap;background:#eef4f3;border-radius:999px;padding:7px 11px;font-size:.65rem;font-weight:800}.revision-resource-empty-premium{padding:24px}.revision-resource-empty-premium>div:first-child{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.revision-resource-empty-premium>div:first-child>svg{color:#168078;width:20px}.revision-resource-empty-premium>div:first-child span{flex-direction:column;gap:4px;display:flex}.revision-resource-empty-premium p{color:#6c8188;margin:0;font-size:.75rem}.revision-resource-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.revision-resource-choices>button{color:#173a54;text-align:left;background:#fff;border:1px solid #d5e2df;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:82px;padding:14px;transition:all .18s;display:grid}.revision-resource-choices>button:hover{background:#f2faf7;border-color:#55a89f;transform:translateY(-1px);box-shadow:0 8px 18px #0f696014}.revision-resource-choices>button>svg:first-child{color:#148078;width:20px}.revision-resource-choices>button>svg:last-child{color:#789097;width:16px}.revision-resource-choices span{flex-direction:column;gap:4px;display:flex}.revision-resource-choices small{color:#71858c;font-size:.62rem}.revision-resource-list{gap:9px;padding:22px 24px;display:grid}.revision-resource-list article{background:#fbfdfc;border:1px solid #d8e4e1;border-radius:14px;grid-template-columns:36px 105px minmax(180px,.8fr) minmax(220px,1fr) 36px;align-items:center;gap:9px;padding:10px;display:grid}.revision-resource-number{color:#8aa0a5;text-align:center;font-size:.65rem;font-weight:900}.revision-resource-list article select,.revision-resource-list article input{color:#173a54;background:#fff;border:1px solid #d2dfdd;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:0 11px}.revision-resource-list article>button{color:#b64b43;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.revision-resource-list article>button:hover{background:#fcecea}.revision-resource-list article>button svg{width:16px}.revision-add-more{color:#0a746b;background:#f2faf7;border:1px dashed #9fc9c3;border-radius:10px;align-items:center;gap:6px;width:max-content;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:800;display:flex}.revision-add-more svg{width:15px}.revision-resource-editor>footer{background:#fafcfb;border-top:1px solid #e4ebe9;margin:0;padding:16px 24px}.revision-resource-editor>footer>span{align-items:center;gap:9px;display:flex}.revision-resource-editor>footer>span>svg{color:#148078;width:19px}.revision-resource-editor>footer>span>span{flex-direction:column;gap:2px;display:flex}.revision-resource-editor>footer b{font-size:.75rem}.revision-resource-editor>footer small{color:#71858c;font-size:.62rem}.revision-resource-editor>footer .btn{min-width:215px}.revision-resource-editor>footer .btn svg{width:17px}@media (width<=1100px){.admin-layout,.admin-layout.course-rail-collapsed{grid-template-columns:1fr}.admin-sidebar{position:static}.course-rail-collapsed .admin-sidebar{display:none}.content-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=760px){.admin-tab-content{padding:14px}.content-layout{min-height:0;display:block}.page-list{border-inline-end:0;border-bottom:1px solid #d5e0de}.page-list-header{min-height:46px}.page-item{min-height:44px}.block-editor-area{padding:18px 14px}.block-editor-area-header{margin:0;padding:0 0 14px;position:static}.admin-tab-group,.admin-tab-divider{display:none}.admin-source-purpose{grid-template-columns:auto 1fr;padding:16px}.admin-source-purpose>button{grid-column:1/-1;justify-content:center}}@media (width<=820px){.admin-create-card .af-row{grid-template-columns:1fr}.admin-create-card{padding:20px}.admin-source-field>label,.admin-form-actions{flex-direction:column;align-items:flex-start}.admin-form-actions>.btn{width:100%}.revision-resource-choices{grid-template-columns:1fr}.revision-resource-list article{grid-template-columns:32px 1fr 36px}.revision-resource-list article input{grid-column:2/3}.revision-resource-list article>button{grid-area:1/3}.revision-resource-editor>header,.revision-resource-editor>footer{flex-direction:column;align-items:flex-start}.revision-resource-editor>footer .btn{width:100%}}.admin-drag-overlay{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#093452;pointer-events:none;background:#f0f9f6f5;border:3px dashed #14998c;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.22s cubic-bezier(.16,1,.3,1) adminDragFadeIn;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 60px #149b8c26,0 20px 50px #0a315626}@keyframes adminDragFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.drag-icon-wrapper{color:#fff;background:linear-gradient(135deg,#093452 0%,#149b8c 100%);border-radius:26px;place-items:center;width:80px;height:80px;animation:2s ease-in-out infinite dragIconPulse;display:grid;box-shadow:0 16px 36px #149b8c52}@keyframes dragIconPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 16px 36px #149b8c52}50%{transform:translateY(-6px)scale(1.06);box-shadow:0 24px 44px #149b8c6b}}.admin-drag-overlay h3{color:#093452;letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:850}.admin-drag-overlay p{color:#4a6d79;text-align:center;max-width:480px;margin:0;font-size:.9rem;line-height:1.5}.drag-file-types{gap:8px;margin-top:4px;display:flex}.drag-file-types span{color:#12796e;letter-spacing:.04em;background:#e2f4ef;border:1px solid #b2ded6;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:850}.admin-pricing-nudge{background:linear-gradient(90deg,#fef8ec,#fffcf5);border-top:1px solid #f0e4c8;align-items:center;gap:13px;padding:13px 20px;display:flex}.admin-pricing-nudge>svg{color:#c07a10;flex-shrink:0;width:18px}.admin-pricing-nudge>div{flex:1;min-width:0}.admin-pricing-nudge b{color:#7a4d09;font-size:.75rem;display:block}.admin-pricing-nudge small{color:#a07030;margin-top:2px;font-size:.66rem;line-height:1.5;display:block}.admin-pricing-nudge-cta{white-space:nowrap;background:#c07a10;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;transition:background .15s;display:inline-flex}.admin-pricing-nudge-cta:hover{background:#a56508}.admin-pricing-nudge-cta svg{width:13px}@media (width<=640px){.admin-pricing-nudge{flex-wrap:wrap}.admin-pricing-nudge-cta{justify-content:center;width:100%}}.admin-page,.admin-page *{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}.admin-overview-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 36px;display:grid}@media (width<=860px){.admin-overview-launchers{grid-template-columns:1fr}}.admin-launch-card{background:#fff;border:1.5px solid #dce8e6;border-radius:24px;flex-direction:column;padding:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px #0a31560a;color:inherit!important;text-decoration:none!important}.admin-launch-card:hover{border-color:#58c7bd;transform:translateY(-3px);box-shadow:0 18px 40px #0a315617;color:inherit!important;text-decoration:none!important}.admin-launch-icon{color:#0f766e;background:#e6f7f3;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.admin-launch-icon.knowledge{color:#1d4ed8;background:#eff6ff}.admin-launch-icon.access{color:#9333ea;background:#fdf4ff}.admin-launch-icon svg{width:24px;height:24px}.admin-launch-card small{text-transform:uppercase;letter-spacing:.12em;color:#557282;margin-bottom:6px;font-size:.72rem;font-weight:850;display:inline-block}.admin-launch-card h2{color:#0a3156;letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:850;text-decoration:none!important}.admin-launch-card p{color:#5c7482;margin:0 0 22px;font-size:.88rem;line-height:1.55;text-decoration:none!important}.admin-launch-stats{background:#f8fbfa;border:1px solid #e2ebe9;border-radius:14px;align-items:baseline;gap:8px;margin-top:auto;margin-bottom:18px;padding:14px 18px;display:flex}.admin-launch-stats b{color:#0a3156;font-size:1.25rem;font-weight:900}.admin-launch-stats span{color:#64748b;font-size:.78rem;font-weight:700}.admin-launch-action{color:#0f766e;align-items:center;gap:8px;margin-inline-start:auto;font-size:.86rem;font-weight:800;transition:transform .15s;display:inline-flex;text-decoration:none!important}.admin-launch-card:hover .admin-launch-action{color:#0b5852;transform:translate(4px)}[dir=rtl] .admin-launch-card:hover .admin-launch-action{transform:translate(-4px)}.admin-create-card{background:#fff!important;border:1.5px solid #dce8e6!important;border-radius:24px!important;margin-bottom:24px!important;padding:32px 34px!important;overflow:visible!important;box-shadow:0 10px 32px #0a31560a!important}.admin-card-header{border-bottom:1px solid #eef3f2;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:20px;display:flex}.admin-step-badge{flex-shrink:0;color:#0f766e!important;background:#e6f7f3!important;border-radius:12px!important;place-items:center!important;width:40px!important;height:40px!important;font-size:.88rem!important;font-weight:900!important;display:grid!important}.admin-card-header h2{color:#0a3156!important;margin:0 0 6px!important;font-size:1.35rem!important;font-weight:850!important;line-height:1.25!important}.admin-card-header p{color:#5c7482!important;margin:0!important;font-size:.88rem!important;line-height:1.5!important}.admin-create-card .af-field>label{color:#1e3a4b!important;margin-bottom:8px!important;font-size:.82rem!important;font-weight:800!important}.admin-create-card input,.admin-create-card select{color:#0a3156!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #d2dedc!important;border-radius:12px!important;outline:none!important;width:100%!important;min-height:50px!important;padding:0 16px!important;font-family:inherit!important;font-size:.92rem!important;transition:all .18s!important;box-shadow:0 2px 6px #0a315608!important}.admin-create-card input:focus,.admin-create-card select:focus{border-color:#58c7bd!important;box-shadow:0 0 0 3px #58c7bd2e!important}.admin-form-level{color:#0a3156!important;box-sizing:border-box!important;background:#f8fbfa!important;border:1.5px solid #d2dedc!important;border-radius:12px!important;align-items:center!important;gap:12px!important;min-height:50px!important;padding:8px 16px!important;display:flex!important}.admin-form-level svg{color:#0f766e!important;flex-shrink:0!important;width:22px!important;height:22px!important}.admin-form-level b{color:#0a3156!important;font-size:.9rem!important;display:block!important}.admin-form-level small{color:#647d84!important;font-size:.72rem!important;display:block!important}.admin-source-field{background:#fbfdfc!important;border:1.5px solid #d9e6e4!important;border-radius:18px!important;margin-top:14px!important;padding:22px 24px!important}.admin-source-field>label{color:#0a3156!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important;font-weight:850!important;display:flex!important}.admin-source-field>label small{color:#647d84!important;font-size:.76rem!important;font-weight:600!important}.admin-dropzone{cursor:pointer!important;background:#fff!important;border:2px dashed #bfe2d9!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;min-height:100px!important;padding:20px!important;transition:all .18s!important;display:flex!important}.admin-dropzone:hover{background:#f0faf8!important;border-color:#58c7bd!important}.admin-form-actions{border-top:1px solid #e5eeec!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-top:14px!important;padding-top:20px!important;display:flex!important}.admin-form-actions small{color:#5c7482!important;max-width:600px!important;font-size:.82rem!important;line-height:1.5!important}.admin-form-actions .btn,.admin-form-actions button{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#0a3156 0%,#127970 100%)!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 26px!important;font-size:.88rem!important;font-weight:850!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 8px 20px #0a315633!important}.admin-form-actions .btn:hover:not(:disabled),.admin-form-actions button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 26px #0a315647!important}.admin-form-actions .btn:disabled,.admin-form-actions button:disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important}.new-course-action{color:#0f766e!important;cursor:pointer!important;background:#e6f7f3!important;border:1.5px solid #bfe2d9!important;border-radius:12px!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:0 16px!important;font-size:.82rem!important;font-weight:850!important;transition:all .18s!important;display:inline-flex!important}.new-course-action:hover{background:#d4f0ea!important;border-color:#58c7bd!important;transform:translateY(-1px)!important}.admin-workspace-heading{border-bottom:1px solid #e2ebe9!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin-bottom:28px!important;padding-bottom:20px!important;display:flex!important}.admin-workspace-heading>div{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;display:flex!important}.admin-workspace-back{color:#0f766e!important;background:#fff!important;border:1.5px solid #d2dedc!important;border-radius:12px!important;align-items:center!important;gap:8px!important;min-height:38px!important;margin-bottom:12px!important;padding:0 16px!important;font-size:.82rem!important;font-weight:850!important;text-decoration:none!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 2px 6px #0a31560a!important}.admin-workspace-back:hover{color:#0b5852!important;background:#f0faf8!important;border-color:#58c7bd!important;transform:translate(-2px)!important}[dir=rtl] .admin-workspace-back:hover{transform:translate(2px)!important}.admin-workspace-heading .btn,.admin-workspace-heading button{color:#0a3156!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1.5px solid #d2dedc!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:0 20px!important;font-size:.88rem!important;font-weight:850!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 2px 6px #0a31560a!important}.admin-workspace-heading .btn:hover:not(:disabled),.admin-workspace-heading button:hover:not(:disabled){color:#07223d!important;background:#f4faf8!important;border-color:#58c7bd!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0a315614!important}.admin-workspace-heading .btn svg,.admin-workspace-heading button svg{color:#149b8c!important;width:17px!important;height:17px!important}.admin-course-spaces{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:24px!important;display:grid!important}.admin-course-spaces>button{color:#0a3156!important;cursor:pointer!important;text-align:left!important;background:#fff!important;border:1.5px solid #dce8e6!important;border-radius:18px!important;align-items:center!important;gap:16px!important;padding:20px 24px!important;transition:all .18s!important;display:flex!important;box-shadow:0 4px 14px #0a315608!important}[dir=rtl] .admin-course-spaces>button{text-align:right!important}.admin-course-spaces>button:hover{background:#f8fcfb!important;border-color:#58c7bd!important;transform:translateY(-1px)!important}.admin-course-spaces>button.active{background:linear-gradient(135deg,#f0faf7 0%,#fff 100%)!important;border-color:#0f766e!important;box-shadow:0 6px 20px #0f766e1a!important}.admin-course-spaces>button>span{color:#0f766e!important;background:#e6f7f3!important;border-radius:14px!important;flex-shrink:0!important;place-items:center!important;width:46px!important;height:46px!important;display:grid!important}.admin-course-spaces>button.active>span{color:#fff!important;background:#0f766e!important}.admin-course-spaces>button>div{flex-direction:column!important;flex:1!important;gap:3px!important;min-width:0!important;display:flex!important}.admin-course-spaces>button b{color:#0a3156!important;font-size:1.05rem!important;font-weight:850!important}.admin-course-spaces>button small{color:#5c7482!important;font-size:.8rem!important;line-height:1.4!important}.admin-course-spaces>button em{color:#0f766e!important;background:#e6f7f3!important;border-radius:10px!important;margin-inline-start:auto!important;padding:4px 12px!important;font-size:1.25rem!important;font-style:normal!important;font-weight:900!important}.admin-level-browser{background:#fff!important;border:1.5px solid #dce8e6!important;border-radius:22px!important;margin-bottom:24px!important;padding:26px 28px!important;box-shadow:0 8px 24px #0a31560a!important}.admin-level-browser>header{border-bottom:1px solid #eef4f3!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin-bottom:22px!important;padding-bottom:18px!important;display:flex!important}.admin-level-browser>header span{color:#0f766e!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:4px!important;font-size:.72rem!important;font-weight:900!important;display:inline-block!important}.admin-level-browser>header h2{color:#0a3156!important;margin:0 0 4px!important;font-size:1.45rem!important;font-weight:850!important}.admin-level-browser>header p{color:#5c7482!important;margin:0!important;font-size:.85rem!important}.admin-level-current{background:#f0faf7!important;border:1.5px solid #bfe2d9!important;border-radius:14px!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;padding:10px 18px!important;display:flex!important}[dir=rtl] .admin-level-current{align-items:flex-start!important}.admin-level-current small{color:#0f766e!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:850!important}.admin-level-current b{color:#0a3156!important;font-size:1.05rem!important;font-weight:850!important}.admin-level-current em{color:#5c7482!important;font-size:.76rem!important;font-style:normal!important;font-weight:700!important}.admin-level-cycles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;display:grid!important}.admin-level-cycle{background:#fbfdfc!important;border:1.5px solid #e2ece9!important;border-radius:18px!important;flex-direction:column!important;gap:14px!important;padding:20px!important;display:flex!important}.admin-level-cycle>div{align-items:center!important;gap:12px!important;display:flex!important}.admin-level-cycle>div>svg{color:#0f766e!important;width:22px!important;height:22px!important}.admin-level-cycle>div b{color:#0a3156!important;font-size:1rem!important;font-weight:850!important;display:block!important}.admin-level-cycle>div small{color:#5c7482!important;font-size:.75rem!important}.admin-level-cycle nav{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:8px!important;display:grid!important}.admin-level-cycle nav button{color:#0a3156!important;cursor:pointer!important;text-align:left!important;background:#fff!important;border:1.5px solid #d4e2df!important;border-radius:12px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;min-height:58px!important;padding:10px 12px!important;transition:all .18s!important;display:flex!important}[dir=rtl] .admin-level-cycle nav button{text-align:right!important;align-items:flex-end!important}.admin-level-cycle nav button:hover{background:#f0faf8!important;border-color:#58c7bd!important;transform:translateY(-1px)!important}.admin-level-cycle nav button.active{color:#fff!important;background:#0f766e!important;border-color:#0f766e!important;box-shadow:0 4px 14px #0f766e40!important}.admin-level-cycle nav button span{font-size:.8rem!important;font-weight:850!important;line-height:1.2!important}.admin-level-cycle nav button em{opacity:.75!important;margin-top:4px!important;font-size:.72rem!important;font-style:normal!important;font-weight:800!important}.admin-level-cycle nav button.active em{color:#fff!important;opacity:.9!important}.account-setup-page{min-height:100vh;font-family:var(--font-main,"Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif);color:#072b48;box-sizing:border-box;background:linear-gradient(135deg,#f8fbf9 0%,#f1f8f6 50%,#fdfbf7 100%);flex-direction:column;padding:0 clamp(16px,3.5vw,48px) 56px;display:flex}.account-setup-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1240px;min-height:86px;margin:0 auto;padding:14px 0;display:flex}.account-setup-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-setup-home-link,.account-setup-logout{color:#072b48;cursor:pointer;background:#fff;border:1.5px solid #d0e2df;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 18px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0b2c450a}.account-setup-home-link:hover,.account-setup-home-link:focus-visible{color:#149b8c;background:#f0faf8;border-color:#149b8c;transform:translateY(-1px)}.account-setup-logout{color:#c25e2e;border-color:#f2d5c8}.account-setup-logout:hover,.account-setup-logout:focus-visible{color:#b34a1a;background:#fff6f2;border-color:#e07a4a;transform:translateY(-1px)}.account-setup-layout{box-sizing:border-box;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(36px,5.5vw,84px);width:100%;max-width:1240px;margin:auto;padding:28px 0 44px;display:grid}.account-setup-context h1{color:#072b48;letter-spacing:-.035em;margin:16px 0 18px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-size:clamp(2.4rem,4.2vw,3.5rem);font-weight:900;line-height:1.12}.account-setup-context>p{color:#3f5e71;margin:0 0 32px;font-size:1.08rem;font-weight:500;line-height:1.7}.account-setup-eyebrow{color:#149b8c;text-transform:uppercase;letter-spacing:.06em;background:#e6f7f4;border-radius:99px;align-items:center;gap:8px;padding:7px 15px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-size:.78rem;font-weight:850;display:inline-flex}.account-platform-notes{border-top:1px solid #d9e3df;border-bottom:1px solid #d9e3df}.account-platform-notes section{grid-template-columns:46px minmax(0,1fr);align-items:flex-start;gap:16px;padding:22px 0;display:grid}.account-platform-notes section+section{border-top:1px solid #d9e3df}.account-platform-notes section>span{color:#149b8c;background:#e2f3ef;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.account-platform-notes h2{color:#072b48;margin:0 0 6px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-size:1.12rem;font-weight:850}.account-platform-notes p{color:#4b6677;margin:0;font-size:.94rem;line-height:1.58}.account-setup-workspace{box-sizing:border-box;background:#fff;border:1px solid #dbe6e4;border-radius:28px;padding:clamp(28px,4vw,44px);box-shadow:0 14px 40px #0b2c450f}.account-setup-workspace fieldset{border:0;margin:0;padding:0}.account-setup-workspace legend{color:#072b48;width:100%;margin-bottom:8px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-size:1.35rem;font-weight:900;display:block}.account-setup-hint{color:#5e7382;margin:0 0 22px;font-size:.92rem;line-height:1.55}.account-role-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-role-option{cursor:pointer;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 24px;align-content:start;gap:14px;min-height:140px;padding:22px 18px;transition:all .2s;display:grid;position:relative}.account-role-option:hover{border-color:#149b8c;transform:translateY(-2px);box-shadow:0 10px 24px #149b8c1f}.account-role-option:has(input:checked){background:#f0faf8;border-color:#149b8c;box-shadow:0 0 0 3px #149b8c33}.account-role-option input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.account-role-icon{color:#149b8c;background:#edf6f4;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:all .2s;display:grid}.account-role-option:has(input:checked) .account-role-icon{color:#fff;background:#149b8c}.account-role-copy strong{color:#072b48;margin-bottom:5px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-size:1.04rem;font-weight:850;display:block}.account-role-copy small{color:#556e7e;font-size:.83rem;line-height:1.48;display:block}.account-role-check{color:#0000;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}.account-role-option:has(input:checked) .account-role-check{color:#fff;background:#149b8c;border-color:#149b8c}.account-invitation-field{background:#fff8f3;border:1.5px solid #fed7aa;border-radius:18px;margin-top:22px;padding:20px}.account-invitation-field label{color:#072b48;margin-bottom:4px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-weight:850;display:block}.account-invitation-field p{color:#78350f;margin:0 0 12px;font-size:.86rem}.account-invitation-field input{color:#072b48;box-sizing:border-box;background:#fff;border:1.5px solid #fdba74;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 16px;font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:.95rem;font-weight:700}.account-invitation-field input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c2e}.account-setup-error{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;font-size:.88rem;display:flex}.account-setup-submit{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;display:flex}.account-setup-submit p{color:#556e7e;max-width:320px;margin:0;font-size:.9rem;font-weight:600}.account-setup-submit button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#093452 0%,#149b8c 100%);border:0;border-radius:15px;align-items:center;gap:10px;min-height:52px;padding:0 30px;font-family:Plus Jakarta Sans,Sora,sans-serif;font-size:.94rem;font-weight:850;transition:all .2s;display:inline-flex;box-shadow:0 8px 22px #149b8c4d}.account-setup-submit button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #149b8c66}.account-setup-submit button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.account-setup-layout{grid-template-columns:1fr;gap:32px}.account-role-options{grid-template-columns:1fr}}.account-pending-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.account-pending-state h2{color:#072b48;margin:18px 0 8px;font-size:clamp(1.7rem,3vw,2.35rem)}.account-pending-state>p{color:#607681;max-width:500px;line-height:1.65}.account-pending-icon{color:#176d69;background:#dcf3ed;border-radius:8px;place-items:center;width:64px;height:64px;margin-bottom:19px;display:grid}.account-pending-premium{min-height:520px;padding:8px 4px;position:relative;overflow:hidden}.account-pending-hero{align-items:center;gap:16px;margin-bottom:30px;display:flex}.account-pending-hero .account-pending-icon{border:8px solid #f5fbf9;border-radius:22px;width:72px;height:72px;margin:0;box-shadow:0 10px 24px #196f671f}.account-pending-hero>div:last-child{flex-direction:column;gap:7px;display:flex}.account-pending-label{color:#0d8376;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.account-pending-reference{color:#789099;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.account-pending-premium h2{max-width:520px;margin-bottom:12px;font-size:clamp(1.9rem,3.5vw,2.75rem);line-height:1.12}.account-pending-premium>p{max-width:510px;margin-bottom:28px;font-size:.94rem}.account-pending-footer{border-top:1px solid #e1eae7;justify-content:space-between;align-items:center;gap:18px;max-width:510px;padding-top:22px;display:flex}.account-pending-progress{flex:1;align-items:center;max-width:190px;display:flex}.account-pending-progress span{color:#8ca09f;background:#fff;border:1px solid #cbdad7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.account-pending-progress span.complete{color:#18756d;background:#dff4ed;border-color:#67b9ad}.account-pending-progress span.current{color:#b45d2c;background:#fff4eb;border-color:#ed8e54}.account-pending-progress i{background:#cbdad7;flex:1;height:1px}.account-page{max-width:980px;font-family:var(--font-main,"Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif);margin:0 auto;padding:0 16px 60px}.account-page-head{margin-bottom:24px}.account-page-head .eyebrow{color:#16766f;background:#e4f5f0;border-radius:99px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:.78rem;font-weight:750;display:inline-flex}.account-page-head h1{color:#0a3156;letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:850}.account-page-head p{color:#5c7482;margin:0;font-size:.98rem}.account-profile-card{background:#fff;border:1px solid #dce7e5;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;box-shadow:0 8px 30px #0a31560d}.account-profile-avatar{color:#fff;background:linear-gradient(135deg,#0a3156,#12557a);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.65rem;font-weight:900;display:flex;box-shadow:0 8px 22px #0a315633}.account-profile-identity h2{color:#0a3156;margin:0 0 6px;font-size:1.45rem;font-weight:850}.account-profile-identity p{color:#5c7482;align-items:center;gap:7px;margin:0;font-size:.88rem;font-weight:600;display:flex}.account-security-badge{color:#0f766e;background:#e6f7f3;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.account-profile-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-type-badge{color:#1d4ed8;background:#eff6ff;border-radius:99px;align-items:center;gap:6px;padding:7px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.account-settings-panel{background:#fff;border:1px solid #dce7e5;border-radius:24px;margin-top:22px;padding:0;overflow:hidden;box-shadow:0 10px 35px #0a31560d}.account-identity-form{border-bottom:1px solid #e5eceb;padding:28px}.account-form-heading{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:24px;display:grid}.account-form-heading h2{color:#0a3156;margin:4px 0;font-size:1.2rem;font-weight:850}.account-form-heading p{color:#5c7482;margin:0;font-size:.86rem}.account-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-form-grid label{color:#1a3b50;gap:6px;font-size:.82rem;font-weight:750;display:grid}.account-form-grid input{color:#0a3156;background:#fff;border:1.5px solid #d0dedb;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.account-form-grid input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.account-input-icon{align-items:center;display:flex;position:relative}.account-input-icon svg{color:#66808b;pointer-events:none;width:17px;position:absolute;inset-inline-start:14px}.account-input-icon input{padding-inline-start:42px}.account-form-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.account-save-success{color:#0f766e;font-size:.82rem;font-weight:750}.account-save-error{color:#dc2626;font-size:.82rem;font-weight:750}.account-inline-status{color:#5c7482;justify-content:center;align-items:center;gap:10px;min-height:90px;font-weight:700;display:flex}.account-setting-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.account-setting-row+.account-setting-row{border-top:1px solid #e5eceb}.account-setting-copy .label{text-transform:uppercase;letter-spacing:.12em;color:#557282;margin-bottom:4px;font-size:.72rem;font-weight:850;display:inline-block}.account-setting-copy h2{color:#0a3156;letter-spacing:-.02em;margin:2px 0 6px;font-size:1.22rem;font-weight:850}.account-setting-copy p{color:#5c7482;max-width:580px;margin:0;font-size:.88rem;line-height:1.55}.account-setting-icon{color:#0f766e;background:#e6f7f3;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #0f766e14}.account-setting-icon-language{color:#b45309;background:#fef3c7}.account-setting-icon-security{color:#1d4ed8;background:#eff6ff}.account-setting-icon-subscription{color:#0f766e;background:#e6f7f3}.account-plan-title{align-items:center;gap:10px;display:flex}.account-plan-title h2{margin:2px 0 4px}.account-plan-title span{border-radius:99px;padding:3px 9px;font-size:.72rem;font-weight:850;color:#15803d!important;background:#dcfce7!important}.account-plan-actions{align-items:center;gap:14px;display:flex}.account-plan-actions strong{color:#0a3156;white-space:nowrap;font-size:1.25rem;font-weight:900}.account-plan-actions small{color:#64748b;font-size:.7rem}.account-page .btn-primary{cursor:pointer;background:linear-gradient(135deg,#0a3156,#12557a);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-family:inherit;font-size:.9rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 18px #0a315629;color:#fff!important}.account-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0d3d6b,#15628c);transform:translateY(-1px);box-shadow:0 10px 24px #0a315638}.account-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.account-page .btn-secondary{cursor:pointer;background:#fff;border:1.5px solid #d2dedc;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-family:inherit;font-size:.86rem;font-weight:800;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0a31560a;color:#0a3156!important}.account-page .btn-secondary:hover:not(:disabled){background:#f4faf8;border-color:#58c7bd;transform:translateY(-1px);box-shadow:0 4px 14px #0a315614;color:#0f766e!important}.account-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.account-logout-button{color:#b91c1c;cursor:pointer;background:#fff5f5;border:1.5px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-family:inherit;font-size:.88rem;font-weight:800;transition:all .18s;display:inline-flex}.account-logout-button:hover{color:#991b1b;background:#fee2e2;border-color:#f87171;transform:translateY(-1px)}.account-copy-toast{z-index:1200;color:#0a3156;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #bfe2d9;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(390px,100vw - 32px);padding:15px 16px;animation:.25s cubic-bezier(.2,.8,.2,1) account-toast-in;display:grid;position:fixed;inset-block-end:28px;inset-inline-end:28px;box-shadow:0 20px 55px #0a31562e}.account-copy-toast-icon{color:#147b70;background:#e1f5ef;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.account-copy-toast strong{font-size:.82rem;display:block}.account-copy-toast p{color:#647d84;margin:3px 0 0;font-size:.72rem;line-height:1.45}.account-copy-toast>button{color:#789097;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.account-copy-toast>button:hover{color:#0a3156;background:#f1f5f4}.account-copy-toast.is-error{border-color:#ebcbc5}.account-copy-toast.is-error .account-copy-toast-icon{color:#b64a3c;background:#fff0ed}@keyframes account-toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.account-profile-card{grid-template-columns:auto 1fr;padding:20px 18px}.account-profile-badges{grid-column:1/-1;justify-content:flex-start}.account-setting-row{grid-template-columns:auto 1fr;padding:20px 18px}.account-setting-row>.btn,.account-setting-row>a.btn,.account-setting-row>button.btn{grid-column:1/-1;width:100%}.account-plan-actions{grid-column:1/-1;justify-content:space-between;width:100%}.account-form-grid{grid-template-columns:1fr}.account-form-actions{flex-direction:column;align-items:stretch}.account-form-actions .btn{width:100%}.account-copy-toast{width:auto;inset-block-end:16px;inset-inline:16px}}.account-notifications-panel{background:#fff;border-top:1px solid #e2e9e8;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;padding:30px!important;display:flex!important}.account-notif-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.account-notif-icon{color:#d97706;background:#fef3c7;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.account-notif-title-group h2{color:#07223d;margin:4px 0 6px;font-size:1.35rem;font-weight:850}.account-notif-title-group p{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.account-notif-form{flex-direction:column;gap:22px;width:100%;display:flex}.notif-channels-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.notif-channel-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.notif-channel-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.notif-channel-card.active{background:#f0fdfa;border-color:#0d9488;box-shadow:0 6px 18px #0d948814}.notif-channel-card.active-whatsapp{background:#f0fdf4;border-color:#22c55e;box-shadow:0 6px 18px #22c55e14}.notif-channel-card.active-email{background:#f0f9ff;border-color:#0284c7;box-shadow:0 6px 18px #0284c714}.notif-channel-check{accent-color:#0d9488;cursor:pointer;width:18px;height:18px;margin-top:3px}.notif-channel-icon-wrap{border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.notif-channel-info{flex-direction:column;gap:3px;display:flex}.notif-channel-info strong{color:#0f172a;font-size:.92rem;font-weight:800}.notif-channel-info span{color:#64748b;font-size:.74rem;line-height:1.4}.whatsapp-smart-box{background:linear-gradient(#f0fdf4 0%,#fff 100%);border:1.5px solid #bbf7d0;border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.whatsapp-smart-head{align-items:center;gap:10px;display:flex}.whatsapp-smart-head svg{color:#16a34a}.whatsapp-smart-head b{color:#14532d;font-size:.88rem;font-weight:850}.whatsapp-choice-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.whatsapp-choice-card{cursor:pointer;background:#fff;border:1.5px solid #dcfce7;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.whatsapp-choice-card.selected{background:#dcfce7;border-color:#16a34a;box-shadow:0 4px 12px #16a34a1f}.whatsapp-choice-card input[type=radio]{accent-color:#16a34a}.whatsapp-choice-card-content{flex-direction:column;gap:2px;display:flex}.whatsapp-choice-card-content span{color:#166534;font-size:.8rem;font-weight:750}.whatsapp-choice-card-content small{color:#15803d;font-size:.72rem;font-weight:600}.whatsapp-custom-input-wrap{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:0 14px;display:flex}.whatsapp-custom-input-wrap:focus-within{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.whatsapp-custom-input-wrap input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:.95rem;font-weight:700}.notif-events-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;padding:18px 22px;display:flex}.notif-events-card-title{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:.78rem;font-weight:850}.notif-event-row{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.notif-event-row:last-child{border-bottom:0;padding-bottom:0}.notif-event-info{align-items:center;gap:12px;display:flex}.notif-event-icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.notif-event-copy{flex-direction:column;gap:2px;display:flex}.notif-event-copy b{color:#0f172a;font-size:.88rem}.notif-event-copy small{color:#64748b;font-size:.76rem}.notif-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.notif-switch input{opacity:0;width:0;height:0}.notif-slider{cursor:pointer;background-color:#cbd5e1;border-radius:99px;transition:all .2s;position:absolute;inset:0}.notif-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #00000026}.notif-switch input:checked+.notif-slider{background-color:#0d9488}.notif-switch input:checked+.notif-slider:before{transform:translate(20px)}[dir=rtl] .notif-switch input:checked+.notif-slider:before{transform:translate(-20px)}.notif-actions-bar{align-items:center;gap:16px;padding-top:8px;display:flex}.notif-save-btn{cursor:pointer;background:linear-gradient(135deg,#0a3156,#12557a);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 26px;font-family:inherit;font-size:.92rem;font-weight:850;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 18px #0a315629;color:#fff!important}.notif-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d3d6b,#15628c);transform:translateY(-1px);box-shadow:0 10px 24px #0a315638}.notif-save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.notif-success-alert{color:#15803d;background:#dcfce7;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:750;animation:.2s ease-out fadeIn;display:inline-flex}@media (width<=840px){.notif-channels-grid,.whatsapp-choice-group{grid-template-columns:1fr}}.public-page{color:#0b2c4d;min-height:100vh;font-family:var(--font-main,"Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif);background:#f8faf9;overflow-x:hidden}.sabil-workspace-mockup{background:#fff;border:1px solid #d0dedc;border-radius:20px;max-width:1040px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2px #e2e8f0,0 0 0 1px #d5e2e0,0 35px 85px -15px #09345247,0 60px 130px -25px #09345229}.sabil-workspace-mockup,.sabil-workspace-mockup *{cursor:default!important}.mockup-chrome-bar{-webkit-user-select:none;user-select:none;background:linear-gradient(#f2f5f6 0%,#e6ecee 100%);border-bottom:1px solid #dce4e6;align-items:center;height:38px;padding:0 16px;display:flex}.mockup-traffic-lights{align-items:center;gap:6px;display:flex}.mockup-traffic-lights span{border-radius:50%;width:11px;height:11px}.tl-red{background:#ff5f57}.tl-yellow{background:#febc2e}.tl-green{background:#28c840}.mockup-workspace-body{background:#fbfdfc;grid-template-columns:1.14fr .86fr;display:grid;overflow:hidden}.mockup-course-canvas{background:#fbfdfc;border-inline-end:1px solid #e1ebe9;flex-direction:column;gap:13px;padding:20px 22px;display:flex;overflow:hidden}.mockup-tutor-column{background:#f7faf9;flex-direction:column;padding:15px;display:flex;overflow:hidden}.mockup-canvas-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mockup-canvas-breadcrumb{color:#149b8c;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:850}.mockup-canvas-heading{color:#0b3454;margin:3px 0 0;font-size:.98rem;font-weight:850;line-height:1.3}.mockup-canvas-progress{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.mockup-canvas-progress small{color:#728c99;font-size:.62rem;font-weight:750}.mockup-prog-bar{background:#e2ecea;border-radius:99px;width:80px;height:5px;overflow:hidden}.mockup-prog-bar span{border-radius:inherit;background:#149b8c;height:100%;display:block}.mockup-canvas-tabs{flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.mockup-tab-pill{color:#557282;white-space:nowrap;background:#edf4f3;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:4px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.mockup-tab-pill.active{color:#fff;background:#149b8c;box-shadow:0 2px 6px #149b8c40}.mockup-course-banner{color:#fff;background:linear-gradient(135deg,#072b48 0%,#0d3d62 100%);border-radius:14px;flex-direction:column;gap:7px;padding:13px 15px;display:flex;box-shadow:0 6px 20px #072b4829}.mockup-banner-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mockup-banner-level{color:#d1f2ed;background:#ffffff1f;border:1px solid #fff3;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.mockup-banner-duration{color:#a8cadb;align-items:center;gap:4px;font-size:.62rem;font-weight:650;display:inline-flex}.mockup-banner-title{color:#fff;margin:0;font-size:.84rem;font-weight:850;line-height:1.3}.mockup-banner-objectives{background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.mockup-obj-title{color:#72e0d3;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:850}.mockup-obj-list{flex-direction:column;gap:3px;display:flex}.mockup-obj-list span{color:#e4f3fa;align-items:center;gap:5px;font-size:.65rem;font-weight:650;display:inline-flex}.mockup-obj-list svg{color:#34d399;flex-shrink:0}.mockup-lesson-section{background:#fff;border:1.5px solid #dce8e5;border-radius:11px;flex-direction:column;gap:5px;padding:9px 12px;display:flex}.mockup-section-head{color:#0b3454;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.mockup-sec-icon{color:#149b8c}.mockup-lesson-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-tag{color:#557282;background:#edf4f3;border-radius:6px;padding:3px 8px;font-size:.61rem;font-weight:750}.step-tag.active{color:#0f756b;background:#dcf2ee;font-weight:800}.mockup-floating-tutor{background:#fff;border:1px solid #cce0dd;border-radius:18px;flex-direction:column;justify-content:space-between;gap:8px;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #092d4829,0 0 0 1px #092d480a}.mockup-ftutor-header{color:#fff;background:linear-gradient(135deg,#0e4956 0%,#08333e 100%);align-items:center;gap:9px;padding:11px 14px;display:flex}.mockup-ftutor-avatar{color:#6ee7b7;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.mockup-ftutor-title{flex-direction:column;flex:1;gap:1px;display:flex}.mockup-ftutor-title b{color:#fff;font-size:.78rem;font-weight:850}.mockup-ftutor-title small{color:#a7f3d0;align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:inline-flex}.mockup-online-dot{background:#34d399;border-radius:50%;width:5px;height:5px;display:inline-block}.mockup-ftutor-actions{align-items:center;gap:4px;display:flex}.mockup-ftutor-btn{color:#d1fae5;cursor:default;background:#ffffff1a;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.mockup-ftutor-body{background:#fff;flex-direction:column;gap:8px;padding:10px 14px;display:flex;overflow:hidden}.mockup-ftutor-msg{background:#f1f7f6;border:1px solid #e1eeeb;border-radius:11px;flex-direction:column;gap:5px;padding:8px 11px;display:flex}.mockup-ftutor-msg p{color:#14354c;margin:0;font-size:.71rem;font-weight:600;line-height:1.42}.mockup-pupil-msg{color:#fff;background:#0b3454;border-radius:11px 11px 2px;align-self:flex-end;max-width:88%;padding:6px 11px}.mockup-pupil-msg p{color:#fff;margin:0;font-size:.7rem;font-weight:650;line-height:1.38}.mockup-ftutor-msg.highlight-reply{background:#e8f6f3;border:1px solid #c8e8e2;border-inline-start:3px solid #149b8c;padding:7px 10px}.mockup-ftutor-msg-actions{border-top:1px solid #e0ebe8;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.msg-act-btn{color:#167a70;cursor:default;background:#e2f2ef;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.59rem;font-weight:750;display:inline-flex}.mockup-ftutor-chips{flex-wrap:nowrap;align-items:center;gap:7px;padding:3px 14px;display:flex;overflow:hidden}.ftutor-chip{color:#165b53;white-space:nowrap;cursor:default;background:#fff;border:1px solid #d0e0dc;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:.63rem;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0b2c460a}.mockup-ftutor-composer{background:#fff;padding:8px 14px 14px}.ftutor-input-box{background:#f7faf9;border:1px solid #d2e4e1;border-radius:11px;flex-direction:column;gap:6px;padding:7px 10px;display:flex}.ftutor-placeholder{color:#7b949f;font-size:.68rem;font-weight:600}.ftutor-composer-icons{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ftutor-tool-btn{color:#75929e;cursor:default;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.ftutor-mic-btn{color:#059669;cursor:default;background:#d1fae5;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ftutor-send-btn{color:#fff;cursor:default;background:#149b8c;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.home-hero{grid-template-columns:.84fr 1.16fr;align-items:start;gap:clamp(24px,3.5vw,48px);max-width:1480px;margin:0 auto;padding:20px clamp(16px,2vw,36px) 60px;display:grid;position:relative}.home-hero:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:#149b8c14;border-radius:50%;width:450px;height:450px;position:absolute;top:-10%;right:5%}.home-hero:after{display:none}.home-hero-copy{z-index:1;position:relative}.home-eyebrow{color:#0e786e;background:#e6f6f3;border:1px solid #c2e8e1;border-radius:99px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.home-hero-copy h1{letter-spacing:-.035em;color:#07223d;margin:0 0 20px;font-size:clamp(2.5rem,4.2vw,3.8rem);font-weight:900;line-height:1.1}.home-hero-copy h1 .highlight-text{background:linear-gradient(135deg,#149b8c 0%,#0d7065 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.home-hero-copy p{color:#4a6878;max-width:580px;margin:0 0 32px;font-size:1.08rem;line-height:1.7}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:36px;display:flex}.home-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#093452 0%,#149b8c 100%);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 28px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px #149b8c47}.home-btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px #149b8c61}.home-btn-secondary{color:#0b3454;cursor:pointer;background:#fff;border:1.5px solid #d0e2df;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0b34540a}.home-btn-secondary:hover{background:#f5fbf9;border-color:#149b8c;transform:translateY(-2px)}.home-trust-badges{flex-wrap:wrap;align-items:center;gap:20px;padding-top:10px;display:flex}.home-trust-item{color:#385b6b;align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.home-trust-item svg{color:#149b8c}.studio-widget{z-index:1;color:#fff;background:linear-gradient(155deg,#092842 0%,#061c30 100%);border:1px solid #ffffff24;border-radius:28px;padding:24px;transition:all .3s;position:relative;box-shadow:0 25px 65px -10px #04142473,0 0 0 1px #ffffff0f}.studio-tabs{background:#00000040;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px;padding:5px;display:grid}.studio-tab-btn{color:#9cbacf;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:6px;font-size:.76rem;font-weight:750;transition:all .15s;display:flex}.studio-tab-btn small{opacity:.75;font-size:.62rem;font-weight:600}.studio-tab-btn.active{color:#092842;background:#fff;box-shadow:0 4px 14px #0003}.studio-tab-btn.active small{color:#14796f;opacity:1;font-weight:750}.studio-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.studio-tutor-badge{align-items:center;gap:10px;display:flex}.studio-avatar{color:#fff;background:linear-gradient(135deg,#149b8c 0%,#0d5462 100%);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px #149b8c4d}.studio-tutor-text{flex-direction:column;display:flex}.studio-tutor-text b{color:#fff;font-size:.88rem}.studio-tutor-text small{color:#9cbacf;font-size:.7rem}.studio-status-pill{color:#55f0c4;background:#20c99726;border:1px solid #20c9974d;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.studio-status-dot{background:#20c997;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #20c997}.studio-math-box{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;margin-bottom:14px;padding:16px 20px}.studio-math-label{color:#8daec2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.studio-math-formula{color:#07223d;letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 20px;font-size:1.35rem;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #00000026}.studio-step-resolution{background:#149b8c33;border:1px solid #65f1dc59;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 14px;animation:.2s ease-out fadeIn;display:flex}.studio-step-resolution span{color:#d1f7f0;font-size:.78rem;font-weight:700}.studio-step-resolution strong{color:#fff;background:#093452;border-radius:8px;padding:3px 10px;font-size:.95rem}.studio-bubble{color:#0b2e4b;background:#fff;border-radius:4px 16px 16px;margin-bottom:14px;padding:14px 16px;font-size:.86rem;font-weight:600;line-height:1.55;box-shadow:0 4px 14px #00000014}[dir=rtl] .studio-bubble{border-radius:16px 4px 16px 16px}.studio-keys-container{margin-bottom:14px}.studio-keys-title{color:#8daec2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.studio-keys-row{flex-wrap:wrap;gap:7px;display:flex}.studio-touch-key{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:.75rem;font-weight:800;transition:all .15s;display:inline-flex}.studio-touch-key:hover{background:#149b8c73;border-color:#65f1dc;transform:translateY(-1px)}.studio-reply-form{background:#fff;border-radius:13px;align-items:center;gap:8px;padding:4px 6px 4px 14px;display:flex}.studio-reply-form input{color:#0b2e4b;background:0 0;border:0;outline:0;flex:1;font-size:.82rem;font-weight:600}.studio-reply-form button{color:#fff;cursor:pointer;background:#149b8c;border:0;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .15s;display:grid}.studio-reply-form button:hover:not(:disabled){background:#0e786e}.studio-reply-form button:disabled{opacity:.4;cursor:not-allowed}.home-bento-section{max-width:1280px;margin:0 auto;padding:80px clamp(16px,3vw,40px)}.home-section-head{text-align:center;max-width:700px;margin:0 auto 50px}.home-section-head span{color:#149b8c;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:850}.home-section-head h2{color:#07223d;letter-spacing:-.03em;margin:8px 0 14px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900}.home-section-head p{color:#557280;margin:0;font-size:1rem;line-height:1.6}.home-bento-grid,.home-bento-grid-6{grid-template-columns:repeat(3,1fr)!important;gap:24px!important;display:grid!important}.home-bento-card{background:#fff!important;border:1px solid #dbe6e4!important;border-radius:24px!important;flex-direction:column!important;padding:32px 28px!important;transition:all .2s!important;display:flex!important;box-shadow:0 8px 24px #0b2c450a!important}.home-bento-card:hover{border-color:#bce0d9!important;transform:translateY(-3px)!important;box-shadow:0 16px 36px #0b2c4514!important}.bento-icon-wrapper{border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.home-bento-card h3{color:#07223d;margin:0 0 10px;font-size:1.25rem;font-weight:850}.home-bento-card p{color:#557280;margin:0;font-size:.92rem;line-height:1.65}.home-stats-strip{background:#fff!important;border-top:1px solid #e1ebe9!important;border-bottom:1px solid #e1ebe9!important;margin-top:50px!important;padding:40px clamp(16px,3vw,40px)!important}.home-stats-container{max-width:1120px;margin:0 auto;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;display:grid!important}.home-stat-item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.stat-icon-glow{color:#0f766e;background:#eef8f6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 12px #0f766e1f}.home-stat-item strong{color:#07223d;letter-spacing:-.02em;font-size:1.85rem;font-weight:900}.home-stat-item span{color:#64748b;font-size:.84rem;font-weight:600}.home-journey-section{max-width:1200px;margin:0 auto;padding:80px clamp(16px,3vw,40px)}.home-journey-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px!important;display:grid!important}.journey-step-card{transition:all .2s;position:relative;box-shadow:0 4px 16px #0b2c4508;background:#fff!important;border:1px solid #dbe6e4!important;border-radius:24px!important;padding:36px 28px!important}.journey-step-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0b2c4514}.journey-step-card-active{background:linear-gradient(#f0fdfa 0%,#fff 100%)!important;border-color:#0d9488!important;box-shadow:0 12px 32px #0d94881a!important}.journey-step-number{color:#cbd5e1;margin-bottom:18px;font-size:2.4rem;font-weight:900;line-height:1}.journey-step-card-active .journey-step-number{color:#0d9488}.journey-step-card h3{color:#07223d;margin:0 0 10px;font-size:1.25rem;font-weight:850}.journey-step-card p{color:#557280;margin:0;font-size:.92rem;line-height:1.65}.public-page .parent-band,.parent-band{color:#fff!important;background:linear-gradient(135deg,#072b48 0%,#0d466f 100%)!important;border-radius:32px!important;grid-template-columns:1.15fr .85fr!important;align-items:center!important;gap:50px!important;max-width:1200px!important;margin:70px auto!important;padding:55px 45px!important;display:grid!important;box-shadow:0 24px 60px #072b4840!important}.parent-badge-tag{color:#5eead4;background:#ffffff26;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.74rem;font-weight:800;display:inline-flex}.public-page .parent-band h2,.parent-band h2{color:#fff!important;margin:0 0 16px!important;font-size:clamp(1.8rem,2.6vw,2.4rem)!important;font-weight:900!important;line-height:1.25!important}.public-page .parent-band p,.parent-band p{color:#cbd5e1!important;margin:0 0 24px!important;font-size:.96rem!important;line-height:1.7!important}.parent-feature-list{flex-direction:column;gap:12px;display:flex}.parent-feature-list div{color:#f1f5f9;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.parent-feature-list svg{color:#5eead4;flex-shrink:0}.parent-preview{color:#0f172a!important;background:#fff!important;border-radius:24px!important;padding:28px!important;box-shadow:0 16px 40px #0003!important}.parent-preview-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.parent-preview-top b{color:#07223d;font-size:1rem;display:block}.parent-preview-top small{color:#64748b;font-size:.76rem}.parent-streak-tag{color:#d97706;background:#fef3c7;border-radius:99px;padding:4px 10px;font-size:.74rem;font-weight:800}.parent-preview-kpis{background:#f8fafc;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 16px;padding:12px;display:grid}.parent-kpi{text-align:center;flex-direction:column;gap:2px;display:flex}.parent-kpi strong{color:#07223d;font-size:1.15rem;font-weight:900}.parent-kpi small{color:#64748b;font-size:.68rem;font-weight:600}.parent-preview-footer{color:#059669;background:#ecfdf5;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:700;display:flex}.home-pricing-section{max-width:1200px;margin:0 auto;padding:80px clamp(16px,3vw,40px)}.pricing-toggle-wrap{background:#e2ecea;border-radius:99px;align-items:center;margin-top:24px;padding:5px;display:inline-flex}.pricing-toggle-btn{color:#557280;background:0 0;border:0;border-radius:99px;align-items:center;gap:8px;padding:10px 22px;font-size:.86rem;font-weight:800;transition:all .2s;display:inline-flex}.pricing-toggle-btn.active{color:#07223d;background:#fff;box-shadow:0 4px 14px #00000014}.discount-pill{color:#15803d;background:#dcfce7;border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:900}.home-pricing-grid{grid-template-columns:repeat(3,1fr)!important;align-items:stretch!important;gap:24px!important;margin-top:40px!important;display:grid!important}.pricing-card{background:#fff!important;border:1px solid #dbe6e4!important;border-radius:28px!important;flex-direction:column!important;padding:36px 30px!important;transition:all .25s!important;display:flex!important;position:relative!important;box-shadow:0 8px 24px #0b2c450a!important}.pricing-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 45px #0b2c4517!important}.pricing-card-popular{border:2px solid #149b8c!important;box-shadow:0 16px 40px #149b8c29!important}.popular-ribbon{color:#fff;letter-spacing:.05em;white-space:nowrap;background:linear-gradient(135deg,#149b8c 0%,#0d7468 100%);border-radius:99px;padding:5px 16px;font-size:.72rem;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #149b8c59}.pricing-plan-badge{letter-spacing:.08em;color:#149b8c;background:#edf4f3;border-radius:8px;margin-bottom:12px;padding:4px 10px;font-size:.72rem;font-weight:850;display:inline-block}.pricing-card-head h3{color:#07223d;margin:0 0 8px;font-size:1.4rem;font-weight:900}.pricing-card-head p{color:#64748b;min-height:42px;margin:0 0 20px;font-size:.88rem;line-height:1.5}.pricing-price{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pricing-price strong{color:#07223d;font-size:2.8rem;font-weight:900;line-height:1}.pricing-currency{color:#64748b;font-size:1.1rem;font-weight:800}.pricing-currency small{font-size:.8rem;font-weight:600}.pricing-billing-info{color:#64748b;margin-bottom:24px;font-size:.76rem;display:block}.pricing-features{border-top:1px solid #f1f5f9;flex-direction:column;flex-grow:1;gap:12px;margin-bottom:32px;padding-top:20px;display:flex}.pricing-feat{color:#334155;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.pricing-feat svg{color:#149b8c;flex-shrink:0;margin-top:2px}.pricing-cta{border-radius:14px;width:100%;min-height:48px;font-size:.92rem;font-weight:800}.payment-guarantee-bar{background:#fff;border:1px solid #dbe6e4;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:45px;padding:18px 24px;display:flex}.payment-method-badge{color:#475569;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.payment-method-badge svg{color:#149b8c}.home-faq-section{max-width:900px;margin:0 auto;padding:80px clamp(16px,3vw,40px)}.home-faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{cursor:pointer;background:#fff;border:1px solid #dbe6e4;border-radius:18px;padding:22px 26px;transition:all .2s}.faq-item:hover{border-color:#bce0d9;box-shadow:0 6px 18px #0b2c450a}.faq-item.open{background:#fafdfc;border-color:#149b8c}.faq-question{justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-icon{color:#149b8c;flex-shrink:0}.faq-question h3{color:#07223d;flex-grow:1;margin:0;font-size:1.05rem;font-weight:800}.faq-toggle{color:#64748b;background:0 0;border:0;place-items:center;display:grid}.faq-answer{border-top:1px solid #eef4f3;margin-top:14px;padding-top:14px}.faq-answer p{color:#557280;margin:0;font-size:.94rem;line-height:1.7}.home-final-cta{max-width:1200px;margin:40px auto 90px;padding:0 clamp(16px,3vw,40px)}.home-final-cta-card{color:#fff;text-align:center;background:linear-gradient(135deg,#072b48 0%,#0d466f 50%,#0e7268 100%);border-radius:32px;padding:65px 40px;position:relative;overflow:hidden;box-shadow:0 25px 65px #072b4847}.final-cta-content{z-index:2;max-width:720px;margin:0 auto;position:relative}.final-cta-content h2{margin:18px 0;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900;line-height:1.2}.final-cta-content p{color:#cbd5e1;margin:0 0 32px;font-size:1.05rem;line-height:1.7}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.final-btn-start,.final-btn-start:visited,.final-btn-start:hover,.final-btn-start:active{color:#072b48!important;cursor:pointer!important;background:#fff!important;border:0!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 30px!important;font-size:.95rem!important;font-weight:850!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 10px 25px #0000002e!important}.final-btn-start:hover{background:#f0fdfa!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px #0000003d!important}.final-btn-catalog,.final-btn-catalog:visited,.final-btn-catalog:hover,.final-btn-catalog:active{color:#fff!important;cursor:pointer!important;background:#ffffff24!important;border:1.5px solid #ffffff59!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 28px!important;font-size:.95rem!important;font-weight:800!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 4px 14px #00000014!important}.final-btn-catalog:hover{color:#fff!important;background:#ffffff3d!important;border-color:#fff9!important;transform:translateY(-2px)!important}.public-page footer.home-rich-footer,footer.home-rich-footer,.home-rich-footer{box-sizing:border-box!important;background:#fff!important;border-top:1px solid #e1ebe9!important;width:100%!important;max-width:100%!important;margin:70px auto 0!important;padding:70px clamp(16px,4vw,50px) 30px!important;display:block!important}.home-rich-footer .footer-columns-grid{grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:40px!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;display:grid!important}.footer-logo{color:#07223d;align-items:center;gap:10px;margin-bottom:8px;font-size:1.4rem;font-weight:900;display:flex}.footer-logo span{color:#fff;background:#0b3454;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.footer-tagline{color:#149b8c;margin:0 0 12px;font-size:.86rem;font-weight:750}.footer-desc{color:#64748b;max-width:320px;font-size:.84rem;line-height:1.6}.footer-col h4{color:#07223d;margin:0 0 18px;font-size:.95rem;font-weight:850}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col li span{color:#64748b;font-size:.84rem;transition:color .15s}.home-rich-footer .footer-bottom-bar{color:#94a3b8!important;border-top:1px solid #f1f5f9!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:1200px!important;margin:50px auto 0!important;padding-top:25px!important;font-size:.8rem!important;display:flex!important}.footer-bottom-links{align-items:center;gap:12px;display:flex}@media (width<=1024px){.home-hero{grid-template-columns:1fr!important;gap:40px!important;padding-top:20px!important}.home-bento-grid,.home-bento-grid-6,.home-journey-grid,.home-pricing-grid{grid-template-columns:1fr!important}.home-stats-container{grid-template-columns:repeat(2,1fr)!important}.public-page .parent-band,.parent-band{grid-template-columns:1fr!important;gap:30px!important;padding:35px 24px!important}.home-rich-footer .footer-columns-grid{grid-template-columns:1fr 1fr!important}}@media (width<=640px){.home-stats-container,.home-rich-footer .footer-columns-grid{grid-template-columns:1fr!important}.payment-guarantee-bar,.home-rich-footer .footer-bottom-bar{flex-direction:column!important;align-items:flex-start!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[dir=rtl]{font-family:var(--font-arabic,"Alexandria", "Segoe UI", Tahoma, Arial, sans-serif)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{letter-spacing:normal!important;line-height:1.55!important}[dir=rtl] p{line-height:1.9!important}[dir=rtl] .home-hero-copy h1{margin-bottom:24px;letter-spacing:normal!important;line-height:1.55!important}[dir=rtl] .home-hero-copy p{line-height:1.95!important}[dir=rtl] .mockup-canvas-heading,[dir=rtl] .mockup-banner-title{letter-spacing:normal;line-height:1.55}[dir=rtl] .mockup-banner-objectives,[dir=rtl] .mockup-bubble-content{line-height:1.75}[dir=rtl] .home-section-head h2{letter-spacing:normal!important;line-height:1.5!important}[dir=rtl] .home-section-head p{line-height:1.9!important}[dir=rtl] .home-bento-card h3,[dir=rtl] .journey-step-card h3,[dir=rtl] .pricing-card-head h3,[dir=rtl] .faq-question h3{line-height:1.45}[dir=rtl] .home-bento-card p,[dir=rtl] .journey-step-card p,[dir=rtl] .faq-answer p{line-height:1.85}.onboarding-profile-page{min-height:100vh;font-family:var(--font-main,"Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif);color:#10243e;background:radial-gradient(circle at 0 0,#58c7bd1f,#0000 32%),radial-gradient(circle at 100% 0,#ed8e541a,#0000 28%),linear-gradient(#fbfaf7 0%,#f4f6f4 100%);padding:0 24px 60px}.onboarding-profile-header-centered{justify-content:space-between;align-items:center;gap:20px;max-width:960px;min-height:84px;margin:0 auto;padding:16px 0;display:flex}.onboarding-profile-header-actions{align-items:center;gap:12px;display:flex}.onboarding-profile-layout-centered{justify-content:center;max-width:960px;margin:0 auto;padding-top:12px;display:flex}.student-profile-card-centered{background:#fff;border:1px solid #c5d4d7b3;border-radius:28px;flex-direction:column;gap:28px;width:min(920px,100%);padding:40px;display:flex;box-shadow:0 16px 48px #0a315614}.student-profile-heading-centered .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;background:#e6f7f4;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.student-profile-heading-centered h1{color:#0b3558;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.12}.student-profile-heading-centered p{color:#55697a;max-width:680px;margin:0;font-size:1.05rem;line-height:1.6}.profile-account-note{background:linear-gradient(135deg,#f0fdf4 0%,#e6f7f3 100%);border:1px solid #bbf7d0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.profile-account-copy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-account-copy .label{text-transform:uppercase;color:#0d9488;letter-spacing:.05em;font-size:.72rem;font-weight:800}.profile-account-copy b{color:#0f3952;font-size:.95rem}.profile-account-copy small{color:#4b6b7a;font-size:.82rem}.profile-account-note p{color:#166534;margin:0;font-size:.8rem}.student-profile-form{flex-direction:column;gap:24px;display:flex}.student-form-section-pane{background:#fbfdfc;border:1px solid #e2ecea;border-radius:20px;flex-direction:column;gap:20px;padding:26px;display:flex}.student-section-heading h2{color:#0b3558;margin:0;font-size:1.25rem;font-weight:800}.student-form-grid-compact{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.student-field{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.student-field span,.student-field legend{color:#1a3b50;margin-bottom:2px;font-size:.88rem;font-weight:700}.student-field input{color:#0b3558;background:#fff;border:1.5px solid #d2dedc;border-radius:14px;height:52px;padding:0 16px;font-family:inherit;font-size:1rem;transition:all .2s;box-shadow:0 2px 6px #0a315605}.student-field input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e26}.student-field input.is-invalid{background:#fff1f2;border-color:#e11d48}.student-field small{color:#64748b;font-size:.76rem}.field-error{color:#e11d48;font-size:.8rem;font-style:normal;font-weight:600}.profile-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.profile-choice-grid button{color:#27475d;cursor:pointer;background:#fff;border:1.5px solid #d2dedc;border-radius:14px;height:52px;font-size:.95rem;font-weight:700;transition:all .2s}.profile-choice-grid button:hover{background:#f0fdfa;border-color:#0f766e}.profile-choice-grid button.selected{color:#065f46;background:#ecfdf5;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26}.level-selection-flow{flex-direction:column;gap:16px;display:flex}.level-group-block{margin-bottom:8px}.level-group-title{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.level-choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.level-choice-grid button{color:#1a3b50;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #d4e1df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;padding:10px 14px;transition:all .2s;display:flex}.level-choice-grid button:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e;transform:translateY(-1px)}.level-choice-grid button.selected{color:#065f46;background:#ecfdf5;border-color:#0f766e;font-weight:800;box-shadow:0 0 0 2px #0f766e33}.level-choice-grid button strong{margin-bottom:2px;font-size:.92rem;display:block}.level-choice-grid button span{color:#557280;font-size:.74rem}.level-choice-grid button.selected span{color:#0f766e;font-weight:600}.student-form-footer{flex-direction:column;gap:12px;margin-top:10px;display:flex}.student-form-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.student-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a3156,#12557a);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;height:52px;min-height:52px;padding:0 28px;font-family:inherit;font-size:1.05rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 24px #0a31562e}.student-submit:hover{background:linear-gradient(135deg,#0d3d6b,#15628c);transform:translateY(-1px);box-shadow:0 14px 28px #0a31563d}.student-form-actions .btn-ghost,.student-form-actions .btn-secondary{color:#3b5767;cursor:pointer;background:#fff;border:1.5px solid #cad8d5;border-radius:14px;justify-content:center;align-items:center;height:52px;min-height:52px;padding:0 24px;font-family:inherit;font-size:.95rem;font-weight:750;transition:all .2s;display:inline-flex}.student-form-actions .btn-ghost:hover,.student-form-actions .btn-secondary:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e;transform:translateY(-1px)}@media (width<=768px){.student-profile-card-centered{border-radius:20px;padding:24px 18px}.student-form-grid-compact{grid-template-columns:1fr}.profile-account-note{flex-direction:column;align-items:flex-start}.level-choice-grid{grid-template-columns:repeat(2,1fr)}.student-form-actions{flex-direction:column;width:100%}.student-submit{width:100%}}.progress-page-wrapper{flex-direction:column;gap:1.75rem;max-width:1200px;margin:0 auto;padding:.5rem 0 3rem;display:flex}.progress-hero-card{color:#fff;background:linear-gradient(135deg,#042f2e 0%,#0f766e 60%,#115e59 100%);border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #0f766e40}.progress-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#5eead433 0%,#5eead400 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-50px;right:-50px}.progress-hero-main{z-index:1;flex-direction:column;gap:.5rem;max-width:650px;display:flex;position:relative}.progress-hero-badge-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.progress-level-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ccfbf1;letter-spacing:.03em;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.progress-frequency-badge{color:#e6fffa;background:#0003;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.progress-hero-title{color:#fff;letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.85rem;font-weight:800;line-height:1.25}.progress-hero-subtitle{color:#ccfbf1;opacity:.95;margin:0;font-size:.95rem;line-height:1.5}.progress-hero-streak-badge{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:1.25rem;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex;position:relative}.streak-flame-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #f59e0b59}.streak-text-group{flex-direction:column;display:flex}.streak-count{color:#fff;font-size:1.4rem;font-weight:800;line-height:1.2}.streak-label{color:#ccfbf1;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.progress-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.progress-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.progress-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.kpi-header-row{justify-content:space-between;align-items:center;display:flex}.kpi-tag-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:700}.kpi-icon-pill{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-icon-pill.time{color:#059669;background:#ecfdf5}.kpi-icon-pill.sessions{color:#2563eb;background:#eff6ff}.kpi-icon-pill.accuracy{color:#c026d3;background:#fdf4ff}.kpi-icon-pill.mastery{color:#d97706;background:#fffbeb}.kpi-figure-value{color:#0f172a;margin:.25rem 0 0;font-size:1.75rem;font-weight:800;line-height:1.2}.kpi-footer-note{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:.4rem;padding-top:.65rem;font-size:.8rem;font-weight:600;display:flex}.kpi-footer-note.positive{color:#059669}.progress-content-split{grid-template-columns:1.4fr 1fr;gap:1.5rem;display:grid}@media (width<=900px){.progress-content-split{grid-template-columns:1fr}}.progress-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #00000008}.progress-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-section-title-group{align-items:center;gap:.65rem;display:flex}.progress-section-title-group h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.section-icon-badge{color:#0f766e;background:#ecfdf5;border-radius:.6rem;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.progress-subjects-list{flex-direction:column;gap:1rem;display:flex}.progress-subject-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.15rem;transition:all .2s;display:flex}.progress-subject-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.subject-info-col{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.subject-icon-box{color:#0284c7;background:#e0f2fe;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.subject-name-and-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.subject-name-and-meta b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.subject-name-and-meta span{color:#64748b;font-size:.75rem}.subject-progress-col{flex-direction:column;align-items:flex-end;gap:.35rem;width:140px;display:flex}[dir=rtl] .subject-progress-col{align-items:flex-start}.subject-pct-text{color:#0f766e;font-size:.85rem;font-weight:700}.subject-bar-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;overflow:hidden}.subject-bar-fill{background:linear-gradient(90deg,#0d9488,#0f766e);border-radius:9999px;height:100%;transition:width .4s}.btn-open-course{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-open-course:hover{color:#fff;background:#0f766e;border-color:#0f766e}.progress-skills-deck{flex-direction:column;gap:.85rem;display:flex}.skill-mastery-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.9rem 1.1rem;display:flex}.skill-mastery-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.skill-name-text{color:#1e293b;font-size:.875rem;font-weight:600}.skill-level-badge{border-radius:9999px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.skill-level-badge.high{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.skill-level-badge.medium{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.skill-level-badge.low{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.skill-progress-bar-track{background:#f1f5f9;border-radius:9999px;width:100%;height:6px;overflow:hidden}.skill-progress-bar-fill{border-radius:9999px;height:100%;transition:width .4s}.skill-progress-bar-fill.high{background:linear-gradient(90deg,#10b981,#059669)}.skill-progress-bar-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.skill-progress-bar-fill.low{background:linear-gradient(90deg,#fb923c,#ea580c)}.recent-sessions-timeline{flex-direction:column;gap:.75rem;display:flex}.session-timeline-entry{background:#f8fafc;border:1px solid #edf2f7;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.session-meta-group{align-items:center;gap:.75rem;display:flex}.session-badge-icon{color:#0f766e;background:#ecfdf5;border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.session-text-details{flex-direction:column;display:flex}.session-text-details b{color:#0f172a;font-size:.85rem}.session-text-details small{color:#64748b;font-size:.75rem}.session-stats-group{align-items:center;gap:.75rem;display:flex}.session-score-pill{color:#059669;background:#ecfdf5;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.ai-insights-box{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border:1px solid #99f6e4;border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1.1rem;display:flex}.ai-icon-sparkle{color:#fff;background:#0f766e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #0f766e40}.ai-insights-copy h4{color:#042f2e;margin:0 0 .25rem;font-size:.9rem;font-weight:700}.ai-insights-copy p{color:#115e59;margin:0 0 .5rem;font-size:.825rem;line-height:1.45}.ai-insights-btn{color:#0f766e;background:#fff;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #0000000d}.ai-insights-btn:hover{color:#fff;background:#042f2e}.summary-banner{color:#fff;background:linear-gradient(135deg,#0d3b66 0%,#155d82 60%,#0d7b72 100%);border-radius:20px;align-items:center;gap:22px;margin:18px 0 28px;padding:24px 28px;display:flex;box-shadow:0 16px 40px #0d3b6629}.summary-banner-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#79ded3;background:#ffffff29;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.summary-banner h2{color:#fff;margin:0 0 6px;font-size:1.45rem}.summary-banner p{color:#cde4eb;margin:0;font-size:.92rem;line-height:1.55}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:24px;display:grid}.summary-kpi{border-radius:18px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.summary-kpi .label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:800}.summary-kpi h3{color:var(--navy,#0b3156);margin:0;font-size:1.25rem}.summary-kpi small{color:var(--muted,#64748b);font-size:.78rem}.summary-recap-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:28px;display:grid}.summary-recap-card{border-radius:18px;padding:24px}.summary-recap-card h3{align-items:center;gap:9px;margin:0 0 14px;font-size:1.1rem;display:flex}.summary-card-success h3{color:#0b776e}.summary-card-mistakes h3{color:#b44532}.summary-card-concepts h3{color:#276594}.summary-next-action-card{background:linear-gradient(135deg,#f0f8f6 0%,#fff 100%);border:1px solid #c7e5df;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 10px 30px #0b817812}.summary-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}@media (width<=760px){.summary-banner{flex-direction:column;align-items:flex-start;padding:20px}.summary-grid,.summary-recap-grid{grid-template-columns:1fr}.summary-next-action-card{flex-direction:column;align-items:flex-start}}.pp-shell{--pp-navy:#082f4f;--pp-teal:#0b8178;--pp-mint:#e5f5f0;--pp-cream:#fbfaf6;color:#102c43;background:radial-gradient(circle at 84% 0,#3ebea914,#0000 24%);max-width:1480px;margin:auto;padding:30px 38px 70px}.pp-topbar{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.pp-topbar h1{letter-spacing:-.045em;color:var(--pp-navy);margin:7px 0 5px;font-size:clamp(1.8rem,3vw,2.55rem)}.pp-topbar p{color:#71848e;margin:0}.pp-kicker{color:var(--pp-teal);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:850;display:inline-flex}.pp-primary{background:var(--pp-navy);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 10px 25px #082f4f26}.pp-primary:hover{background:#10496e;transform:translateY(-1px)}.pp-primary:disabled{opacity:.48;cursor:not-allowed;transform:none}.pp-primary svg{width:18px}.pp-childbar{background:#ffffffe0;border:1px solid #dce7e4;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;margin-bottom:18px;padding:10px 12px;display:flex;box-shadow:0 8px 30px #102c430b}.pp-child-count{color:#71858c;white-space:nowrap;padding-inline:10px;font-size:.65rem;font-weight:800}.pp-child-list{flex:1;gap:9px;display:flex;overflow:auto}.pp-child-list button{min-width:210px;color:var(--pp-navy);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:8px 11px;display:flex}.pp-child-list button.active{background:#eef8f5;border-color:#c6e9e1}.pp-child-list button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.pp-child-list b{font-size:.86rem}.pp-child-list small{color:#71858c;margin-top:2px;font-size:.66rem}.pp-child-list button>svg{color:var(--pp-teal)}.pp-avatar{color:#fff;background:linear-gradient(145deg,#0b8178,#45b7a8);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;box-shadow:0 5px 14px #0b817833;display:grid!important}.pp-more{color:#71858c;background:#f4f7f6;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pp-spotlight{color:#fff;background:linear-gradient(125deg,#082f4f 0%,#0a4864 56%,#0c6d70 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:40px;min-height:310px;margin-bottom:17px;padding:38px 45px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #082f4f2e}.pp-spotlight:before,.pp-spotlight:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.pp-spotlight:before{width:380px;height:380px;top:-190px;right:-120px}.pp-spotlight:after{width:250px;height:250px;top:-105px;right:-45px}.pp-spotlight-copy{z-index:1;position:relative}.pp-live{color:#b8e7df;text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:8px;padding:7px 11px;font-size:.69rem;font-weight:800;display:inline-flex}.pp-live i{background:#70dfca;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #70dfca1f}.pp-spotlight h2{letter-spacing:-.045em;color:#fff;max-width:720px;margin:18px 0 9px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.pp-spotlight-copy>p{color:#c3d8df;max-width:720px;margin:0;font-size:.94rem;line-height:1.65}.pp-spotlight-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px;display:flex}.pp-spotlight-actions button{min-height:43px;color:var(--pp-navy);cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-weight:850;display:flex}.pp-spotlight-actions span{color:#b5ccd4;align-items:center;gap:6px;font-size:.72rem;display:flex}.pp-score-ring{--score:70%;z-index:1;background:conic-gradient(#70ddc9 var(--score), #ffffff1f 0);border-radius:50%;place-items:center;width:190px;height:190px;margin:auto;display:grid;position:relative;box-shadow:0 18px 40px #0000001f}.pp-score-ring:before{content:"";background:#0b5368;border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 25px #ffffff0d}.pp-score-ring div{text-align:center;flex-direction:column;display:flex;position:relative}.pp-score-ring strong{font-size:2.7rem;line-height:1}.pp-score-ring strong small{color:#afd3d7;font-size:1rem}.pp-score-ring span{color:#afd3d7;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:.67rem}.pp-metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.pp-metric{background:#fff;border:1px solid #dce7e4;border-radius:19px;align-items:center;gap:16px;min-height:116px;padding:20px 22px;display:flex;box-shadow:0 7px 26px #102c430a}.pp-metric>span{background:var(--pp-mint);width:46px;height:46px;color:var(--pp-teal);border-radius:14px;place-items:center;display:grid}.pp-metric>span svg{width:21px}.pp-metric div{display:grid}.pp-metric small{color:#71858c;font-size:.66rem;font-weight:750}.pp-metric strong{letter-spacing:-.04em;color:var(--pp-navy);margin:2px 0;font-size:1.55rem}.pp-metric em{color:#278276;font-size:.65rem;font-style:normal;font-weight:750}.pp-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:17px;margin-bottom:17px;display:grid}.pp-grid-lower{grid-template-columns:1fr 1fr}.pp-panel{background:#fff;border:1px solid #dce7e4;border-radius:22px;padding:25px;box-shadow:0 7px 26px #102c430a}.pp-panel-title{align-items:flex-start;gap:11px;display:flex}.pp-panel-title>span{width:36px;height:36px;color:var(--pp-teal);background:#eef8f5;border-radius:11px;flex:none;place-items:center;display:grid}.pp-panel-title svg{width:18px}.pp-panel-title h2{color:var(--pp-navy);margin:0 0 3px;font-size:1rem}.pp-panel-title p{color:#819198;margin:0;font-size:.67rem}.pp-chart{background:repeating-linear-gradient(#eff4f2 0 1px,#0000 1px 48px);border-bottom:1px solid #dce6e4;align-items:end;gap:13px;height:205px;margin:26px 5px 14px;padding-top:25px;display:flex}.pp-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.pp-chart span{color:#6c838a;min-height:20px;font-size:.6rem;font-weight:800}.pp-chart i{background:#dfe9e7;border-radius:8px 8px 2px 2px;width:min(40px,80%);min-height:6px}.pp-chart .has-value i{background:linear-gradient(#5cc6b5,#168b80);box-shadow:0 7px 14px #168b8021}.pp-chart small{color:#74888e;font-size:.63rem;font-weight:750;position:absolute;bottom:-22px}.pp-chart-note{color:#317c73;background:#f1f8f5;border-radius:13px;gap:10px;margin-top:36px;padding:12px 14px;display:flex}.pp-chart-note svg{width:18px}.pp-chart-note span{color:#69827f;font-size:.65rem;display:grid}.pp-chart-note b{color:#23776e;font-size:.7rem}.pp-support{background:linear-gradient(150deg,#fffaf3,#fff);position:relative;overflow:hidden}.pp-tip-icon{color:#d57b31;background:#fff0d8;border-radius:17px;place-items:center;width:54px;height:54px;margin:26px 0 14px;display:grid}.pp-support h3{color:var(--pp-navy);margin:0;font-size:1.05rem}.pp-support blockquote{color:#334e5d;background:#fff8ee;border-inline-start:3px solid #efa466;border-radius:0 12px 12px 0;margin:12px 0;padding:15px;font-size:.8rem;font-weight:700;line-height:1.5}.pp-support>p{color:#72868d;font-size:.72rem;line-height:1.55}.pp-support>button{color:#b86225;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.7rem;font-weight:850;display:flex}.pp-skills{gap:17px;margin-top:22px;display:grid}.pp-skills article>div:first-child{justify-content:space-between;gap:12px;display:flex}.pp-skills span{color:#324e5e;font-size:.76rem;font-weight:800}.pp-skills b{color:#187368;background:#e6f5ef;border-radius:99px;padding:4px 8px;font-size:.57rem}.pp-skills b.attention{color:#b66024;background:#fff0dc}.pp-progress{background:#e9efed;border-radius:99px;height:7px;margin:9px 0 5px;overflow:hidden}.pp-progress i{border-radius:inherit;background:linear-gradient(90deg,#158b7f,#60cbbb);height:100%;display:block}.pp-skills small{color:#89989d;font-size:.59rem}.pp-timeline{margin-top:20px;display:grid}.pp-timeline article{border-bottom:1px solid #edf1f0;gap:12px;padding:11px 0;display:flex}.pp-timeline article:last-child{border:0}.pp-timeline article>span{color:#168073;background:#e6f5ef;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.pp-timeline svg{width:16px}.pp-timeline div{flex-direction:column;display:flex}.pp-timeline b{color:#304c5d;font-size:.75rem}.pp-timeline small{color:#819298;margin-top:3px;font-size:.61rem}.pp-muted{color:#819298;font-size:.75rem}.pp-privacy{background:#f4faf8;border:1px solid #d8e6e2;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:760px;padding:13px 16px;display:flex}.pp-privacy>span{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.pp-privacy svg{color:#19877c;grid-row:1/3;width:20px}.pp-privacy b{color:#2c514f;font-size:.72rem}.pp-privacy small{color:#738986;font-size:.63rem;line-height:1.4}.pp-manage{position:relative}.pp-manage>button{color:#55736f;cursor:pointer;background:0 0;border:0;gap:5px;font-size:.68rem;font-weight:800;display:flex}.pp-manage>div{z-index:5;inset-inline-end:0;background:#fff;border:1px solid #d4e2de;border-radius:13px;width:235px;padding:13px;display:grid;position:absolute;bottom:32px;box-shadow:0 15px 35px #082f4f21}.pp-manage>div b{color:var(--pp-navy)}.pp-manage>div small{text-overflow:ellipsis;margin:2px 0 11px;overflow:hidden}.pp-manage>div button{color:#b44532;text-align:start;cursor:pointer;background:#fff1ee;border:0;border-radius:9px;min-height:36px;padding:0 10px;font-size:.66rem;font-weight:800}.pp-data-empty{color:#78908b;background:#f8fbfa;border:1px dashed #cadbd7;border-radius:14px;gap:12px;padding:20px;display:flex}.pp-data-empty>svg{color:#3b9488;width:22px}.pp-data-empty b{color:#3d5d5a;font-size:.75rem}.pp-data-empty p{margin:4px 0 0;font-size:.65rem;line-height:1.5}.pp-empty{text-align:center;background:linear-gradient(145deg,#fff,#f2faf7);border:1px solid #dce7e4;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:570px;padding:70px 24px;display:flex}.pp-empty-icon{background:var(--pp-navy);color:#fff;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:18px;display:grid;box-shadow:0 15px 30px #082f4f2e}.pp-empty h2{color:var(--pp-navy);margin:10px 0;font-size:2rem}.pp-empty>p{color:#71858c;max-width:610px;line-height:1.65}.pp-empty>.pp-primary{margin-top:14px}.pp-empty-benefits{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:45px;display:flex}.pp-empty-benefits span{color:#56716f;background:#fff;border:1px solid #d7e8e3;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-size:.68rem;font-weight:750;display:flex}.pp-empty-benefits svg{width:16px;color:var(--pp-teal)}.pp-pending{background:#fffaf0;border:1px solid #f0d6ae;border-radius:24px;gap:20px;padding:35px;display:flex}.pp-pending>svg{color:#cf7d2f}.pp-pending span{color:#b86726;text-transform:uppercase;font-size:.65rem;font-weight:850}.pp-pending h2{color:#75401d;margin:7px 0}.pp-pending p{color:#8a684d}.pp-pending button{color:#a95720;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.pp-skeleton{gap:14px;display:grid}.pp-skeleton>i,.pp-skeleton div i{background:linear-gradient(90deg,#edf2f0,#f8faf9,#edf2f0) 0 0/200%;border-radius:20px;animation:1.2s infinite pp-shimmer;display:block}.pp-skeleton>i:first-child{height:75px}.pp-skeleton>i:last-child{height:320px}.pp-skeleton div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pp-skeleton div i{height:110px}@keyframes pp-shimmer{to{background-position:-200%}}.pp-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--pp-navy:#082f4f;--pp-teal:#0b8178;background:#051d30a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pp-modal{background:#fff;border:1px solid #fff9;border-radius:24px;width:min(520px,100%);padding:25px;box-shadow:0 35px 80px #00000040}.pp-modal>header{align-items:center;gap:12px;display:flex}.pp-modal-icon{width:46px;height:46px;color:var(--pp-teal);background:#e8f6f2;border-radius:14px;place-items:center;display:grid}.pp-modal header div:nth-child(2){flex:1}.pp-modal h2{color:var(--pp-navy);margin:0;font-size:1.25rem}.pp-modal header p{color:#7a8b91;margin:3px 0 0;font-size:.68rem}.pp-modal header>button{color:#60767c;cursor:pointer;background:#f2f5f4;border:0;border-radius:11px;width:38px;height:38px}.pp-modal header>button svg{width:18px}.pp-tabs{background:#f1f5f4;border-radius:12px;grid-template-columns:1fr 1fr;margin:22px 0 20px;padding:4px;display:grid}.pp-tabs button{color:#73868c;cursor:pointer;background:0 0;border:0;border-radius:9px;height:39px;font-size:.72rem;font-weight:800}.pp-tabs button.active{color:var(--pp-navy);background:#fff;box-shadow:0 3px 10px #122f4014}.pp-modal form label{color:#385263;margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.pp-modal input{width:100%;height:50px;color:var(--pp-navy);background:#fbfdfc;border:1.5px solid #ccdcd8;border-radius:12px;outline:0;padding:0 14px}.pp-modal input:focus{border-color:var(--pp-teal);box-shadow:0 0 0 4px #0b81781a}.pp-modal-info{color:#587873;background:#eff8f5;border-radius:11px;gap:8px;margin:14px 0 18px;padding:12px;font-size:.63rem;line-height:1.45;display:flex}.pp-modal-info svg{width:17px;color:var(--pp-teal);flex:none}.pp-modal form>.pp-primary{width:100%}.pp-modal .pp-modal-submit{color:#fff;opacity:1;background:#082f4f;width:100%;min-height:52px;box-shadow:0 12px 28px #082f4f33}.pp-modal .pp-modal-submit:hover:not(:disabled){background:#10496e}.pp-modal .pp-modal-submit:disabled{color:#81928f;box-shadow:none;opacity:1;background:#dbe5e3}.pp-modal .pp-modal-submit svg:last-child{margin-inline-start:auto}.pp-modal .pp-error,.pp-error{color:#a84034;background:#fff0ed;border-radius:9px;margin:7px 0;padding:9px 11px;font-size:.68rem;line-height:1.45}.pp-confirm{text-align:center;background:#fff;border:1px solid #ffffffb3;border-radius:25px;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 35px 80px #00000040}.pp-confirm-close{color:#687f85;cursor:pointer;background:#f2f5f4;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;inset-block-start:18px;inset-inline-end:18px}.pp-confirm-close svg{width:18px}.pp-confirm-icon{color:#b84c3d;background:#fff0ed;border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 15px;display:grid}.pp-confirm-icon svg{width:27px}.pp-confirm-kicker{color:#a94b3e;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.pp-confirm h2{color:#082f4f;margin:8px 0;font-size:1.55rem}.pp-confirm>p{color:#70848b;max-width:390px;margin:0 auto;font-size:.78rem;line-height:1.65}.pp-confirm-student{text-align:start;background:#f8fbfa;border:1px solid #dbe6e3;border-radius:14px;align-items:center;gap:11px;margin:20px 0;padding:12px;display:flex}.pp-confirm-student>div{flex-direction:column;min-width:0;display:flex}.pp-confirm-student b{color:#173a50;font-size:.78rem}.pp-confirm-student small{color:#7a8e93;text-overflow:ellipsis;margin-top:2px;font-size:.65rem;overflow:hidden}.pp-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-confirm-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:.72rem;font-weight:850;display:flex}.pp-confirm-actions svg{width:17px}.pp-confirm-cancel{color:#315566;background:#fff;border:1px solid #ccdad7}.pp-confirm-danger{color:#fff;background:#a94438;border:0;box-shadow:0 9px 20px #a944382e}.pp-confirm-danger:hover{background:#92382f}.pp-confirm-actions button:disabled{opacity:.55;cursor:wait}.pp-links-manager{flex:none;position:relative}.pp-manage-trigger{color:#48656d;cursor:pointer;background:#f5f8f7;border:1px solid #d5e2df;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:.68rem;font-weight:850;display:flex}.pp-manage-trigger svg{width:18px}.pp-manage-trigger:hover,.pp-manage-trigger[aria-expanded=true]{color:#126e66;background:#eaf6f2;border-color:#9bc9c1}.pp-links-popover{z-index:20;inset-inline-end:0;background:#fff;border:1px solid #d3e1de;border-radius:18px;width:360px;padding:16px;position:absolute;top:54px;box-shadow:0 22px 55px #082f4f29}.pp-links-popover>header{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.pp-links-popover header>div{flex-direction:column;display:flex}.pp-links-popover header b{color:#153a50;font-size:.8rem}.pp-links-popover header small{color:#7a8e93;margin-top:3px;font-size:.62rem}.pp-links-popover header>button{color:#72868c;cursor:pointer;background:#f2f5f4;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pp-links-popover header>button svg{width:16px}.pp-links-list{gap:3px;max-height:280px;padding:8px 0;display:grid;overflow:auto}.pp-links-list article{border:1px solid #0000;border-radius:12px;grid-template-columns:1fr auto;align-items:center;display:grid}.pp-links-list article.active{background:#f0f8f5;border-color:#c6e4de}.pp-links-list article>button:first-child{text-align:start;color:#244859;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.pp-links-list article>button:first-child>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.pp-links-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.pp-links-list article small{color:#71878b;margin-top:2px;font-size:.59rem}.pp-links-list .pp-avatar{border-radius:11px;width:36px;height:36px}.pp-link-remove{color:#9b6a63;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-inline-end:6px;display:grid}.pp-link-remove:hover{color:#b13f32;background:#fff0ed}.pp-link-remove svg{width:16px}.pp-add-from-manager{color:#16756d;cursor:pointer;background:#f1f9f6;border:1px dashed #9fcfc7;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:.68rem;font-weight:850;display:flex}.pp-add-from-manager svg{width:17px}.pp-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-topbar-actions .pp-buy{background:linear-gradient(135deg,#0a8f82,#08796f);text-decoration:none}html[dir=rtl] .pp-support blockquote{border-radius:12px 0 0 12px}@media (width<=980px){.pp-shell{padding:24px}.pp-spotlight{grid-template-columns:1fr 190px;padding:32px}.pp-score-ring{width:165px;height:165px}.pp-grid{grid-template-columns:1fr}.pp-grid-lower{grid-template-columns:1fr 1fr}.pp-metrics{grid-template-columns:repeat(3,1fr)}.pp-metric{padding:15px}.pp-metric>span{display:none}}@media (width<=700px){.pp-shell{padding:14px 12px 45px}.pp-topbar{align-items:flex-start}.pp-topbar .pp-primary{flex:none;width:46px;padding:0;font-size:0}.pp-topbar h1{font-size:1.75rem}.pp-childbar{flex-direction:column;align-items:stretch;margin-inline:-2px;overflow:visible}.pp-child-count{padding:3px 8px}.pp-child-list button{min-width:175px}.pp-more{display:none}.pp-spotlight{border-radius:23px;min-height:0;padding:27px 23px;display:block}.pp-spotlight h2{font-size:2rem}.pp-score-ring{width:120px;height:120px;margin:24px 0 0}.pp-score-ring strong{font-size:1.9rem}.pp-metrics{grid-template-columns:1fr}.pp-metric>span{display:grid}.pp-grid-lower{grid-template-columns:1fr}.pp-panel{padding:20px}.pp-chart{gap:6px}.pp-privacy{flex-direction:column;align-items:flex-start;max-width:none}.pp-skeleton div{grid-template-columns:1fr}.pp-empty{min-height:520px;padding:45px 18px}.pp-empty-benefits{flex-direction:column}.pp-modal{padding:20px}.pp-tabs{grid-template-columns:1fr}.pp-tabs button{height:36px}.pp-links-manager{width:100%}.pp-manage-trigger{justify-content:center;width:100%}.pp-links-popover{inset-inline:0;width:100%;top:50px}}@media (width<=520px){.pp-confirm{padding:26px 20px}.pp-confirm-actions{grid-template-columns:1fr}.pp-confirm-cancel{order:2}}@media (prefers-reduced-motion:reduce){.pp-primary,.pp-skeleton>i,.pp-skeleton div i{transition:none;animation:none}}.dashboard-welcome,.dashboard-welcome *,.dashboard-recommendation,.dashboard-recommendation *,.page-head,.page-head *{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-welcome h1{color:#0a3156;letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:850}.dashboard-welcome p{color:#5c7482;margin:0;font-size:1.05rem}.dashboard-recommendation.card{color:#fff;background:linear-gradient(125deg,#07385f 0%,#075474 70%,#08756d 130%);border:1px solid #ffffff26;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:36px;margin-bottom:26px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #06345633}.dashboard-recommendation:before{content:"";z-index:1;opacity:.11;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0}.dashboard-recommendation .recommend-copy{z-index:2;flex-direction:column;justify-content:center;display:flex}.dashboard-recommendation .label{color:#8ae1d5;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:850;display:inline-flex}.dashboard-recommendation h2{color:#fff;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:850;line-height:1.15}.dashboard-recommendation p{color:#eef8fad9;margin:0 0 16px;font-size:.96rem;line-height:1.6}.recommend-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.recommend-tags span{color:#e0f7f4;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;padding:4px 10px;font-size:.74rem;font-weight:750}.recommend-meta{color:#ffffffd9;align-items:center;gap:20px;margin-bottom:22px;font-size:.86rem;font-weight:700;display:flex}.recommend-meta span{align-items:center;gap:6px;display:flex}.recommend-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.recommend-actions .btn-primary{background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:50px;padding:0 24px;font-size:.95rem;font-weight:850;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 10px 25px #0000002e;color:#07385f!important}.recommend-actions .btn-primary:hover{background:#f0fdfa;transform:translateY(-2px);box-shadow:0 14px 30px #0000003d}.recommend-browse{color:#8ae1d5;align-items:center;gap:8px;font-size:.88rem;font-weight:750;text-decoration:none;transition:color .18s;display:inline-flex}.recommend-browse:hover{color:#fff}.course-focus-art{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;z-index:2;background:#ffffff14;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:relative}.course-focus-index{color:#ffffff38;font-size:2.2rem;font-weight:900;position:absolute;top:14px;right:18px}[dir=rtl] .course-focus-index{left:18px;right:auto}.course-focus-icon{color:#07385f;background:#fff;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:12px;display:grid;box-shadow:0 12px 28px #0000002e}.course-focus-icon svg{width:32px;height:32px}.course-focus-art small{color:#8ae1d5;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.course-focus-art strong{color:#fff;max-width:220px;margin-top:6px;font-size:1rem}.course-focus-art .progress-wrap{width:80%;margin-top:16px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.card-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title .label{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.card-title h2{color:#0a3156;margin:4px 0 0;font-size:1.25rem;font-weight:850}.card-title b{color:#0f766e;font-size:1.25rem;font-weight:900}.card-title a{color:#0f766e;align-items:center;gap:6px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.week-dots{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.week-dots span{color:#5c7482;background:#f0f5f4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid}.week-dots span.done{color:#0f766e;background:#e6f7f3}.week-dots span.done svg{width:20px;height:20px}.review-list{flex-direction:column;gap:14px;display:flex}.review-list>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.review-list>div>span{color:#0f766e;background:#e6f7f3;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.review-list>div b{color:#0a3156;font-size:.92rem;display:block}.review-list>div small{color:#64748b;margin-top:2px;font-size:.78rem;display:block}.current-subjects{margin-top:12px}.section-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-row .label{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.section-row h2{color:#0a3156;margin:4px 0 0;font-size:1.3rem;font-weight:850}.section-row a{color:#0f766e;align-items:center;gap:6px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.subject-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subject-cards a{background:#fff;border:1px solid #dce7e5;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 4px 18px #0a31560a}.subject-cards a:hover{border-color:#0f766e;transform:translateY(-2px);box-shadow:0 10px 28px #0a315614}.subject-cards a svg{color:#0f766e;width:24px;height:24px}.subject-cards a b{color:#0a3156;font-size:.95rem;font-weight:800}.subject-cards a small{color:#0f766e;text-align:right;font-size:.85rem;font-weight:800}.subject-cards a .progress-wrap{grid-column:1/-1;margin-top:4px}.subject-cards a.more-card{background:#f8fafc;border-style:dashed}@media (width<=900px){.dashboard-recommendation.card{grid-template-columns:1fr;padding:28px 24px}.dashboard-grid{grid-template-columns:1fr}.subject-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.subject-cards{grid-template-columns:1fr}}.sub-page{max-width:1100px;margin:0 auto;padding:0 clamp(12px,2.5vw,36px) 70px}.sub-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0 20px;display:flex}.sub-head-text{flex:1;min-width:0}.sub-head-text h1{letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1}.sub-head-text p{color:var(--muted);margin:0;font-size:.95rem}.sub-search{border:1.5px solid var(--line);background:var(--white);border-radius:14px;flex:0 0 320px;align-items:center;gap:10px;min-height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0a31560a}.sub-search:focus-within{border-color:var(--turq);box-shadow:0 0 0 3px #58c7bd26}.sub-search svg{color:var(--muted);flex-shrink:0}.sub-search input{color:var(--navy);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.9rem}.sub-search input::placeholder{color:#9badb4}.sub-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;margin-bottom:20px;padding:16px 0;display:flex}.filter-group{align-items:center;gap:12px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:0 0 60px;font-size:.72rem;font-weight:800}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1.5px solid var(--line);background:var(--white);color:#446170;cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.pill svg{flex-shrink:0}.pill:hover{color:var(--navy);background:#f3f9f7;border-color:#b3cdd0}.pill.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 4px 12px #0a31562e}.pill.active:hover{background:#154d75;border-color:#154d75}.sub-count{color:var(--muted);margin-bottom:16px;padding-left:2px;font-size:.78rem;font-weight:700}.sub-empty{text-align:center;color:var(--muted);padding:80px 24px}.sub-empty svg{opacity:.35;margin-bottom:16px}.sub-empty h2{color:var(--navy);margin:0 0 6px;font-size:1.2rem}.sub-empty p{margin:0;font-size:.88rem}.sub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.sub-card{background:var(--white);cursor:pointer;border:1.5px solid #c5d4d799;border-radius:18px;flex-direction:column;gap:0;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #1331410a}.sub-card-accent{pointer-events:none;z-index:0;position:absolute;inset:0}.sub-card-icon{z-index:1;border-radius:14px;place-items:center;width:56px;height:56px;margin:22px 24px 0;transition:transform .25s;display:grid;position:relative}.sub-card:hover .sub-card-icon{transform:scale(1.06)}.sub-card-body{z-index:1;flex:1;padding:14px 24px 0;position:relative}.sub-card-body h3{letter-spacing:-.02em;color:var(--navy);margin:0 0 4px;font-size:1.08rem;font-weight:800}.sub-card-level{letter-spacing:.02em;font-size:.72rem;font-weight:700;display:inline-block}.sub-card-desc{color:#607784;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sub-card-footer{z-index:1;border-top:1px solid #dbe3e499;align-items:center;gap:14px;margin-top:14px;padding:16px 24px;display:flex;position:relative}.sub-card-footer span{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.sub-card-footer span svg{opacity:.6}.sub-card-arrow{margin-inline-start:auto;transition:transform .2s}.sub-card:hover .sub-card-arrow{transform:translate(3px)}[dir=rtl] .sub-card:hover .sub-card-arrow{transform:translate(-3px)}.sub-empty{text-align:center;background:#fff;border:1.5px solid #dce8e8;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;max-width:620px;margin:30px auto;padding:50px 30px;display:flex;box-shadow:0 12px 35px #0a31560d}.sub-empty .sub-empty-icon{color:#0d7d6c;background:#e6f6f2;border-radius:24px;place-items:center;width:80px;height:80px;margin-bottom:20px;display:grid}.sub-empty h2{color:#0a3156;margin:0 0 10px;font-size:1.35rem;font-weight:850}.sub-empty p{color:#557280;max-width:480px;margin:0 0 28px;font-size:.92rem;line-height:1.6}.sub-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sub-empty-btn-primary{background:linear-gradient(135deg,#093452 0%,#128e82 100%);border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:.86rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 8px 20px #128e8240;color:#fff!important;text-decoration:none!important}.sub-empty-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px #128e8252;color:#fff!important}.sub-empty-btn-secondary{background:#fff;border:1.5px solid #d2dedc;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:.86rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #0a31560a;color:#0a3156!important;text-decoration:none!important}.sub-empty-btn-secondary:hover{background:#f4faf8;border-color:#58c7bd;transform:translateY(-1px);color:#0a3156!important}.loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}@media (width<=760px){.sub-head{flex-direction:column;gap:16px}.sub-search{flex:none;width:100%}.filter-group{flex-direction:column;align-items:flex-start;gap:8px}.filter-label{flex:none}.filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.sub-grid{grid-template-columns:1fr}.sub-card{border-radius:16px}}@media (width<=1000px) and (width>=761px){.sub-grid{grid-template-columns:repeat(2,1fr)}}.sub-page{max-width:1320px;padding:42px 32px 80px}.sub-hero{color:#fff;isolation:isolate;background:linear-gradient(118deg,#052f55 0%,#084967 58%,#08746e 125%);border-radius:32px;padding:34px 38px 38px;position:relative;overflow:hidden;box-shadow:0 25px 65px #05305130,inset 0 1px #ffffff29}.sub-hero:before{content:"";z-index:-1;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.sub-hero-orb{z-index:-1;background:#5cdac861;border-radius:50%;width:400px;height:400px;position:absolute;inset-block-start:-255px;inset-inline-end:-55px}.sub-hero .sub-head{align-items:center;padding:0}.sub-hero .eyebrow-text{color:#8ce1d6;letter-spacing:.13em;align-items:center;gap:7px;font-size:.76rem;font-weight:850;display:inline-flex}.sub-hero .eyebrow-text svg{width:16px}.sub-hero .sub-head-text h1{color:#fff;letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(2.55rem,4vw,4rem);line-height:.98}.sub-hero .sub-head-text p{color:#f1f9fbb8;max-width:620px;font-size:1rem;line-height:1.55}.sub-hero-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:14px;min-width:190px;padding:15px 18px;display:flex}.sub-hero-summary>svg{color:#78dbce;width:28px}.sub-hero-summary div{display:grid}.sub-hero-summary strong{color:#fff;font-size:1.4rem;line-height:1}.sub-hero-summary span{color:#ffffffa6;margin-top:4px;font-size:.72rem;font-weight:700}.sub-hero .sub-search{background:#fff;border:1px solid #ffffff47;border-radius:17px;width:min(720px,100%);min-height:62px;margin-top:31px;padding-inline:19px;box-shadow:0 16px 38px #00000029}.sub-hero .sub-search input{font-size:.96rem}.sub-filters{background:#ffffffe0;border:1px solid #dce8e8;border-radius:20px;gap:15px;margin:24px 0 30px;padding:20px 22px;box-shadow:0 10px 30px #103c4f0f}.sub-filter-heading{border-bottom:1px solid #e6eded;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.sub-filter-heading span{color:#0a365c;font-size:.85rem;font-weight:850}.sub-filter-heading strong{color:#71858e;font-size:.75rem}.sub-filters .filter-label{flex-basis:72px}.sub-filters .pill{background:#f8fafa;border-color:#d9e4e4;min-height:36px;padding-inline:14px}.sub-filters .pill.active{background:#073d66;border-color:#073d66;box-shadow:0 7px 17px #073d662e}.sub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sub-card{border:1px solid #dce6e7;border-radius:24px;min-height:330px;box-shadow:0 10px 30px #103c4f0e}.sub-card:hover{border-color:#9ed3ce;transform:translateY(-6px);box-shadow:0 21px 46px #103c4f21}.sub-card-visual{background:linear-gradient(135deg,var(--subject-soft),#fff);align-items:flex-end;min-height:148px;padding:23px;display:flex;position:relative;overflow:hidden}.sub-card-visual:before{content:"";border:34px solid color-mix(in srgb,var(--subject-accent) 16%,transparent);border-radius:50%;width:190px;height:190px;position:absolute;inset-block-start:-100px;inset-inline-end:-45px}.sub-card-visual:after{content:"";border:20px solid color-mix(in srgb,var(--subject-accent) 10%,transparent);border-radius:50%;width:90px;height:90px;position:absolute;inset-block-end:-58px;inset-inline-start:38%}.sub-card .sub-card-icon{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffd1;border:1px solid #fffc;border-radius:18px;place-items:center;width:61px;height:61px;margin:0;display:grid;box-shadow:0 10px 25px #0a31561a}.sub-card-index{color:color-mix(in srgb,var(--subject-accent) 42%,white);letter-spacing:-.08em;font-size:2.8rem;font-weight:900;position:absolute;inset-block-start:16px;inset-inline-end:21px}.sub-card-visual-copy{z-index:1;flex-direction:column;gap:3px;margin-inline-start:14px;display:flex;position:relative}.sub-card-visual-copy span{color:var(--subject-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.sub-card-visual-copy strong{color:#153e5c;font-size:.78rem}.sub-card-body{padding:22px 23px 0}.sub-card-body h3{margin:0;font-size:1.27rem;line-height:1.25}.sub-card-desc{min-height:2.9em;margin-top:13px;font-size:.84rem;line-height:1.55}.sub-card-footer{margin-top:18px;padding:18px 23px 20px}.sub-card-arrow{background:#f1f7f6;border-radius:9px;align-items:center;min-height:34px;padding:0 10px;gap:7px!important;font-size:.73rem!important;font-weight:850!important;display:inline-flex!important}@media (width<=1080px){.sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sub-page{padding:20px 14px 55px}.sub-hero{border-radius:24px;padding:25px 19px 23px}.sub-hero .sub-head{align-items:flex-start}.sub-hero .sub-head-text h1{font-size:2.35rem}.sub-hero-summary{min-width:0}.sub-hero .sub-search{min-height:55px;margin-top:23px}.sub-filters{border-radius:17px;padding:17px 16px}.sub-filter-heading{align-items:flex-start;gap:12px}.sub-grid{grid-template-columns:1fr}.sub-card{border-radius:20px;min-height:310px}}[dir=rtl] .sub-hero:before{transform:scaleX(-1)}.course-reader-view{width:100%;max-width:1060px;margin:0 auto;padding:0 4px 40px;position:relative}.course-reading-progress-track{z-index:20;background:#12867c14;border-radius:99px;height:3.5px;margin-bottom:12px;position:sticky;top:0;left:0;right:0;overflow:hidden}.course-reading-progress-fill{background:linear-gradient(90deg,#093452 0%,#149b8c 60%,#58c7bd 100%);border-radius:99px;height:100%;transition:width .12s ease-out;box-shadow:0 0 8px #149b8c59}.course-hero-card{color:#fff;background:linear-gradient(135deg,#093452 0%,#0d5462 60%,#15827c 100%);border-radius:22px;margin-bottom:20px;padding:30px 36px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0b304d24}.course-hero-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.course-curriculum-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;color:#e2faf6;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.course-duration-badge{color:#d1eee8;background:#0000002e;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:750;display:inline-flex}.course-hero-title{letter-spacing:-.01em;margin:0 0 8px;font-size:1.85rem;font-weight:900;line-height:1.28}.course-hero-subtitle{color:#d8edf1;max-width:820px;margin:0 0 16px;font-size:.94rem;line-height:1.65}.course-objectives-pills{border-top:1px solid #ffffff26;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.course-objectives-pills span.objective-label{color:#8cead9;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.course-objectives-pills .objective-item{color:#fff;background:#ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;display:inline-flex}.course-reader-toolbar{background:#fff;border:1px solid #dbe6e3;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:10px 16px;display:flex;box-shadow:0 4px 16px #123a470a}.course-part-navigator{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.part-nav-arrow-btn{color:#1e3a4c;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #d5e4e0;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:800;transition:all .16s;display:inline-flex}.part-nav-arrow-btn:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#0f766e;transform:translateY(-1px)}.part-nav-arrow-btn.next{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.part-nav-arrow-btn.next:hover:not(:disabled){color:#fff;background:#0f766e;border-color:#0f766e}.part-nav-arrow-btn:disabled{opacity:.4;cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.part-menu-container{flex:1;min-width:0;max-width:540px;position:relative}.part-menu-trigger{color:#0f2d40;cursor:pointer;text-align:start;background:#fff;border:1.5px solid #d5e4e0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 14px;transition:all .16s;display:flex}.part-menu-trigger:hover,.part-menu-trigger.open{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.part-trigger-icon{color:#0f766e;flex-shrink:0}.part-trigger-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.part-badge{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:850}.part-title-text{color:#0f2d40;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.part-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.part-chevron.rotate{transform:rotate(180deg)}.part-dropdown-popover{z-index:100;background:#fff;border:1px solid #d5e4e0;border-radius:16px;animation:.15s ease-out fadeInDown;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 36px #0f172a1f}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.part-dropdown-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.78rem;font-weight:800;display:flex}.part-dropdown-list{max-height:320px;padding:6px;overflow-y:auto}.part-dropdown-item{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .12s;display:flex}.part-dropdown-item:hover{background:#f0fdfa}.part-dropdown-item.active{background:#f0fdfa;border:1px solid #99f6e4}.part-dropdown-item .part-num{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid}.part-dropdown-item.active .part-num{color:#fff;background:#0f766e}.part-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.part-item-copy b{color:#0f766e;font-size:.8rem;font-weight:850}.part-item-copy small{color:#0f2d40;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.part-check-icon{color:#0f766e;flex-shrink:0}.single-part-heading{color:#144658;align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:flex}.course-reader-controls{align-items:center;gap:10px;display:flex}.course-zoom-box{background:#f1f6f5;border:1px solid #dbe7e4;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.course-zoom-box button{color:#0e3d5a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.course-zoom-box button:hover{background:#fff}.course-zoom-box b{text-align:center;color:#0f2d40;min-width:40px;font-size:.76rem;font-weight:800}.course-document-sheet{color:#1a384e;line-height:1.85;font-size:calc(1rem * var(--reader-zoom,1));background:#fff;border:1px solid #d9e6e3;border-radius:24px;padding:44px 52px;box-shadow:0 8px 30px #123a470d}.document-chapter-heading{margin-bottom:28px}.document-part-indicator-badge{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:.74em;font-weight:800;display:inline-flex}.document-chapter-heading h2{color:#0b3454;margin:0 0 6px;font-size:1.7em;font-weight:850;line-height:1.35}.document-chapter-subtitle{color:#557280;margin:0 0 16px;font-size:.95em;line-height:1.6}.document-heading-divider{background:#1ba596;border-radius:99px;width:50px;height:3px}.document-editorial-flow{flex-direction:column;gap:20px;display:flex}.pedagogical-prose-block{margin-bottom:6px}.course-h3{color:#093f60;letter-spacing:-.01em;margin:18px 0 8px;font-size:1.25rem;font-weight:850;line-height:1.4}.prose-body{color:#27485a;font-size:.98rem;line-height:1.85}.prose-body p{margin:0 0 12px}.prose-body p:last-child{margin-bottom:0}.prose-body strong,.prose-body b{color:#0b3252;font-weight:800}.pedagogical-section.list-section{margin:12px 0 16px}.section-title{color:#0b3a5a;align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;font-weight:850;display:flex}.section-title svg{color:#12867c}.flow-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.flow-list li{background:#f6faf9;border:1px solid #e1ece9;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.flow-list li svg{color:#159184;flex-shrink:0;margin-top:3px}.list-content{color:#2b4958;font-size:.92rem;line-height:1.6}.pedagogical-callout{border-radius:16px;margin:14px 0 18px;padding:20px 24px;position:relative}.callout-header{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;font-weight:850;display:flex}.callout-prose{font-size:.95rem;line-height:1.8}.callout-prose p{margin:0 0 8px}.callout-prose p:last-child{margin-bottom:0}.definition-callout{background:linear-gradient(135deg,#f0faf7 0%,#fff 80%);border:1px solid #aadecf;border-left:5px solid #149b8c}[dir=rtl] .definition-callout{border-left-width:1px;border-right:5px solid #149b8c}.definition-callout .callout-header{color:#0e6e63}.definition-term{color:#074740;margin:0 0 8px;font-size:1.15rem;font-weight:850}.definition-callout .callout-prose{color:#1e4b45}.formula-callout{text-align:center;background:#f7faf9;border:1px solid #d0e4df;border-radius:16px;padding:18px 24px}.formula-badge{color:#147a70;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:850;display:inline-flex}.formula-equation{color:#0b3456;font-size:1.35rem;font-weight:800}.warning-callout{background:linear-gradient(135deg,#fff8f1 0%,#fff 85%);border:1px solid #fedbc1;border-left:5px solid #e67e22}[dir=rtl] .warning-callout{border-left-width:1px;border-right:5px solid #e67e22}.warning-callout .callout-header{color:#bc5e10}.warning-callout .callout-prose{color:#6d3309}.warning-callout .callout-prose strong{color:#8c3a03}.keypoint-callout{color:#fff;background:linear-gradient(135deg,#0b375b 0%,#116870 100%);border:0;box-shadow:0 8px 26px #0b375b24}.keypoint-callout .callout-header{color:#80ebd9}.keypoint-callout .callout-prose,.keypoint-callout .callout-prose strong{color:#fff}.example-callout{background:linear-gradient(135deg,#f4f8fc 0%,#fff 80%);border:1px solid #cfe0ee;border-left:5px solid #2e7cae}[dir=rtl] .example-callout{border-left-width:1px;border-right:5px solid #2e7cae}.example-callout .callout-header{color:#1c6492}.example-callout .callout-prose{color:#214358}.activity-callout{background:linear-gradient(145deg,#f2fbf9 0%,#fff 85%);border:1px solid #b7e3dc;border-left:5px solid #13897d}[dir=rtl] .activity-callout{border-left-width:1px;border-right:5px solid #13897d}.activity-callout .callout-header{color:#0f6c62}.activity-objective-box{color:#10524a;background:#e2f6f1;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.88rem;display:flex}.activity-protocol-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.activity-protocol-steps li{background:#fff;border:1px solid #e1ece9;border-radius:10px;grid-template-columns:26px 1fr;align-items:flex-start;gap:10px;padding:8px 12px;display:grid}.step-num{color:#fff;background:#0f7d75;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.74rem;font-weight:850;display:grid}.step-content{color:#2b4b5a;font-size:.9rem;line-height:1.6}.observation-callout,.conclusion-callout{background:#f4f9f7;border:1px solid #d0e4df}.observation-callout .callout-header,.conclusion-callout .callout-header{color:#12796e}.table-callout{background:#fafcfb;border:1px solid #dce8e5;padding:16px 20px}.callout-title{color:#0b3756;margin:0 0 12px;font-size:1.05rem;font-weight:850}.course-table-scroll{border:1px solid #d7e6e2;border-radius:12px;overflow-x:auto}.table-callout table{border-collapse:collapse;width:100%;min-width:520px;font-size:.88rem}.table-callout th{text-align:start;color:#0f4e45;background:#e8f5f2;border-bottom:2px solid #c9e3dc;padding:12px 14px;font-weight:850}.table-callout td{color:#2f4e5c;border-top:1px solid #e5ecea;padding:11px 14px;line-height:1.6}.table-callout tr:nth-child(2n) td{background:#f4f9f8}.document-footer-cta{background:#f7faf9;border:1px solid #d9e7e4;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:24px 28px;display:flex}.cta-copy b{color:#0a3652;margin-bottom:3px;font-size:1.02rem;display:block}.cta-copy p{color:#557280;margin:0;font-size:.88rem}.cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e5b53 0%,#158b7e 100%);border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #158b7e40}.cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #158b7e52}@media (width<=760px){.course-document-sheet{border-radius:18px;padding:24px 20px}.course-hero-card{padding:22px}.course-hero-title{font-size:1.45rem}.flow-list{grid-template-columns:1fr}.document-footer-cta{flex-direction:column;align-items:stretch}.cta-button{justify-content:center;width:100%}}.dynamic-revision-container{width:100%;max-width:1060px;margin:0 auto;padding:0 4px 40px}.revision-sheet-card{background:#fff;border:1px solid #d9e6e3;border-radius:24px;margin-bottom:28px;padding:40px 48px;box-shadow:0 8px 32px #123a470d}.revision-sheet-header{border-bottom:1px solid #e2edeb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.revision-header-left{max-width:720px}.revision-kicker{color:#10756a;letter-spacing:.06em;text-transform:uppercase;background:#e2f4f0;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.revision-sheet-header h2{color:#0b3454;margin:0 0 8px;font-size:1.75rem;font-weight:900;line-height:1.3}.revision-summary-intro{color:#537280;margin:0;font-size:.94rem;line-height:1.65}.revision-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.revision-btn{cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:10px 16px;font-size:.84rem;font-weight:800;transition:all .16s;display:inline-flex}.revision-btn.primary{color:#fff;background:#0d4b68;border:1px solid #0d4b68;box-shadow:0 4px 12px #0d4b6833}.revision-btn.primary:hover{background:#09384e}.revision-btn.secondary{color:#17544e;background:#f5f9f8;border:1px solid #cde0dc}.revision-btn.secondary:hover{background:#e6f6f2;border-color:#1c9285}.revision-section{margin-bottom:30px}.section-title-revision{color:#0b3456;align-items:center;gap:9px;margin:0 0 16px;font-size:1.12rem;font-weight:850;display:flex}.section-title-revision svg{color:#158f82}.section-title-revision.warning svg{color:#d96f1a}.formulas-highlight-banner{color:#fff;background:linear-gradient(135deg,#0b375b 0%,#116870 100%);border-radius:18px;margin-bottom:30px;padding:24px 28px}.formulas-highlight-banner h3{text-transform:uppercase;letter-spacing:.08em;color:#7ce8d8;align-items:center;gap:8px;margin:0 0 16px;font-size:.82rem;font-weight:900;display:flex}.revision-formulas-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.formula-pill-card{text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;padding:14px 18px;font-size:1.15rem;font-weight:800}.revision-definitions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.revision-def-card{background:#f8fbfa;border:1px solid #dcebe7;border-left:4px solid #1ba596;border-radius:14px;padding:16px 18px}[dir=rtl] .revision-def-card{border-left-width:1px;border-right:4px solid #1ba596}.revision-def-card b{color:#074740;margin-bottom:6px;font-size:1.02rem;display:block}.revision-def-card p{color:#274c5c;margin:0;font-size:.9rem;line-height:1.65}.revision-mistakes-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.revision-mistake-card{background:#fff9f4;border:1px solid #fedcc2;border-left:4px solid #e67e22;border-radius:14px;padding:16px 18px}[dir=rtl] .revision-mistake-card{border-left-width:1px;border-right:4px solid #e67e22}.revision-mistake-card b{color:#8c3803;margin-bottom:6px;font-size:.98rem;display:block}.revision-mistake-card div{color:#633610;font-size:.9rem;line-height:1.65}.flash-quiz-accordion-list{gap:10px;display:grid}.flash-quiz-item{background:#fff;border:1px solid #dce8e5;border-radius:14px;transition:border-color .16s;overflow:hidden}.flash-quiz-item.open{border-color:#179385}.flash-quiz-question-btn{cursor:pointer;text-align:start;width:100%;font:inherit;background:#fbfdfc;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.quiz-q-text{color:#163e58;font-size:.94rem;font-weight:750}.quiz-q-text b{color:#10756a;margin-right:4px}.quiz-toggle-label{color:#158b7e;flex-shrink:0;align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.flash-quiz-answer-body{color:#0b503e;background:#eef8f5;border-top:1px solid #d7ebe5;align-items:flex-start;gap:10px;padding:14px 18px;font-size:.92rem;line-height:1.65;display:flex}.flash-quiz-answer-body svg{color:#148f82;flex-shrink:0;margin-top:3px}.revision-resources-shelf{background:#fff;border:1px solid #dce8e5;border-radius:20px;padding:28px 36px;box-shadow:0 6px 20px #123a470a}.revision-resources-shelf h3{color:#0b3456;align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;font-weight:850;display:flex}.resources-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.resource-download-card{background:#f7faf9;border:1px solid #dbe7e4;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.resource-icon-badge{color:#10786d;letter-spacing:.04em;background:#e2f4f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;font-size:.58rem;font-weight:900;display:flex}.resource-card-info b{color:#0d3856;margin-bottom:2px;font-size:.92rem;display:block}.resource-card-info p{color:#5c7885;margin:0;font-size:.78rem}.resource-action-link{color:#fff;background:#0d4b68;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.resource-action-link:hover{background:#09374d}.resource-included-badge{color:#166e64;background:#e6f3f0;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}@media (width<=760px){.revision-sheet-card{padding:22px 18px}.revision-sheet-header{flex-direction:column}.revision-header-actions{width:100%}.revision-btn{flex:1;justify-content:center}.resource-download-card{grid-template-columns:40px 1fr}.resource-action-link,.resource-included-badge{grid-column:1/-1;justify-content:center}}.document-flow-footer{border-top:1px solid #dbe8e5;margin-top:40px;padding-top:28px}.flow-footer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.flow-footer-info{flex:1;min-width:260px}.flow-footer-kicker{color:#0f766e;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:6px;font-size:.74em;font-weight:850;display:inline-flex}.flow-footer-info h3{color:#0f2d40;margin:0 0 6px;font-size:1.15em;font-weight:850;line-height:1.35}.flow-footer-info p{color:#64748b;margin:0;font-size:.88em;line-height:1.55}.flow-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:13px;align-items:center;gap:8px;padding:12px 20px;font-size:.9em;font-weight:800;transition:all .16s;display:inline-flex}.flow-btn.secondary{color:#1e3a4c;background:#fff;border:1.5px solid #d5e4e0}.flow-btn.secondary:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.flow-btn.primary{color:#fff;background:#0f766e;box-shadow:0 4px 14px #0f766e40}.flow-btn.primary:hover{background:#0d9488;transform:translateY(-1px)}.flow-btn.exercises{color:#fff;background:#0f2d40;box-shadow:0 4px 14px #0f2d4033}.flow-btn.exercises:hover{background:#1a4968;transform:translateY(-1px)}@media (width<=680px){.part-nav-label-hide-mobile{display:none}.flow-footer-card{padding:18px}.flow-footer-actions{width:100%}.flow-btn{flex:1;justify-content:center}}.exercise-workspace{width:100%;max-width:1100px;margin:0 auto;padding:0 8px}.exercise-stepper-card{background:#fff;border:1px solid #dce8e5;border-radius:20px;margin-bottom:22px;padding:18px 24px;box-shadow:0 4px 18px #123a470a}.exercise-stepper-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.exercise-stepper-title{align-items:center;gap:10px;display:flex}.exercise-stepper-title .stepper-icon{color:#117a70;background:#e2f4f0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.exercise-stepper-title b{color:#0b3456;font-size:.95rem}.exercise-stepper-title small{color:#607b88;font-size:.76rem;display:block}.exercise-pills-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-pill-btn{color:#274b5c;cursor:pointer;background:#f7faf9;border:1px solid #d3e4e0;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:800;transition:all .16s;display:inline-flex}.exercise-pill-btn:hover{background:#edf8f5;border-color:#26a596}.exercise-pill-btn.active{color:#fff;background:#0d4b68;border-color:#0d4b68;box-shadow:0 4px 14px #0d4b6840}.exercise-pill-btn.status-correct{color:#0c6950;background:#e8f9f3;border-color:#2bb38e}.exercise-pill-btn.status-incorrect{color:#9c4b18;background:#fff6ee;border-color:#f3b688}.exercise-pill-btn.active.status-correct{color:#fff;background:#0d6b52;border-color:#0d6b52}.exercise-pill-btn.active.status-incorrect{color:#fff;background:#a94f1c;border-color:#a94f1c}.exercise-main-card{background:#fff;border:1px solid #dce8e5;border-radius:22px;margin-bottom:24px;padding:32px;position:relative;box-shadow:0 6px 24px #123a470d}.exercise-meta-header{border-bottom:1px solid #e7f0ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.exercise-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.exercise-tag.type{color:#0f7369;background:#e6f6f2}.exercise-tag.difficulty-easy{color:#177332;background:#e8f7ec}.exercise-tag.difficulty-medium{color:#a05c10;background:#fff4e5}.exercise-tag.difficulty-hard{color:#b5381f;background:#fdeee9}.exercise-scratchpad-trigger{color:#1b5d56;cursor:pointer;background:#f6faf9;border:1px solid #cce2dc;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:750;transition:all .16s;display:inline-flex}.exercise-scratchpad-trigger:hover,.exercise-scratchpad-trigger.active{color:#0e5b53;background:#e3f5f0;border-color:#199487}.exercise-question-box{margin-bottom:24px}.exercise-question-title{color:#0b3456;margin:0 0 10px;font-size:1.28rem;font-weight:850;line-height:1.5}.exercise-question-context{color:#385969;background:#f7faf9;border:1px solid #e1ece9;border-radius:14px;padding:14px 18px;font-size:.9rem;line-height:1.7}.exercise-options-grid{gap:12px;margin-bottom:24px;display:grid}.exercise-option-card{color:#1a3c53;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1.5px solid #d4e4e0;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;font-size:1rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #00000005}.exercise-option-card:hover{background:#f4faf8;border-color:#1ea394;transform:translateY(-1px);box-shadow:0 4px 12px #123a470f}.exercise-option-card.selected{background:#edf9f5;border-color:#179385;box-shadow:0 0 0 3px #17938529,0 4px 14px #17938514}.exercise-option-badge{color:#12756b;background:#eef6f4;border:1px solid #d3e6e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:.95rem;font-weight:800;transition:all .18s;display:flex}.exercise-option-card.selected .exercise-option-badge{color:#fff;background:#179385;border-color:#179385;box-shadow:0 2px 6px #1793854d}.exercise-option-text{color:#0f2b3e;flex:1;font-size:1.05rem;line-height:1.4}.exercise-option-radio-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .18s}.exercise-option-card:hover .exercise-option-radio-dot{border-color:#1ea394}.exercise-numeric-box{margin-bottom:24px}.exercise-input-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exercise-numeric-input{color:#0b3456;background:#fff;border:1.5px solid #cfdeda;border-radius:14px;outline:none;min-width:220px;height:52px;padding:0 16px;font-size:1.1rem;font-weight:800;transition:border-color .16s,box-shadow .16s}.exercise-numeric-input:focus{border-color:#1ea394;box-shadow:0 0 0 3px #1ea39424}.exercise-unit-selector{align-items:center;gap:6px;display:flex}.exercise-unit-btn{color:#274d5d;cursor:pointer;background:#f5f8f7;border:1px solid #d0e0dc;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:800;transition:all .15s}.exercise-unit-btn:hover{background:#eaf6f2;border-color:#20998a}.exercise-unit-btn.selected{color:#fff;background:#148074;border-color:#148074}.exercise-textarea-label{color:#17425b;margin-bottom:8px;font-size:.84rem;font-weight:800;display:block}.exercise-textarea{width:100%;min-height:100px;font:inherit;color:#173b52;resize:vertical;box-sizing:border-box;border:1.5px solid #cfdeda;border-radius:14px;outline:none;padding:14px 16px;font-size:.92rem;line-height:1.6;transition:border-color .16s,box-shadow .16s}.exercise-textarea:focus{border-color:#1ea394;box-shadow:0 0 0 3px #1ea39424}.exercise-scratchpad-drawer{background:#fdfdfc;border:1px dashed #bedad2;border-radius:16px;margin-bottom:24px;padding:16px}.exercise-scratchpad-header{color:#1c5d55;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.exercise-scratchpad-textarea{color:#274959;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #d4e5e1;border-radius:10px;width:100%;min-height:80px;padding:10px 12px;font-family:monospace;font-size:.88rem}.exercise-hints-wrapper{gap:10px;margin-bottom:24px;display:grid}.exercise-hint-box{color:#874614;background:linear-gradient(135deg,#fffbf6 0%,#fff 80%);border:1px solid #fae1cd;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.88rem;line-height:1.6;display:flex}.exercise-hint-box svg{color:#d97124;flex-shrink:0;margin-top:2px}.exercise-hint-box b{color:#723608}.exercise-feedback-card{border:1px solid #0000;border-radius:18px;margin-bottom:24px;padding:20px 24px}.exercise-feedback-card.correct{color:#0b5945;background:linear-gradient(135deg,#ecf8f4 0%,#fff 80%);border-color:#b7e5d8}.exercise-feedback-card.incorrect{color:#924314;background:linear-gradient(135deg,#fff4ec 0%,#fff 80%);border-color:#f7d0b3}.exercise-feedback-header{align-items:center;gap:10px;margin-bottom:8px;font-size:1.05rem;font-weight:850;display:flex}.exercise-feedback-body{font-size:.92rem;line-height:1.7}.exercise-solution-accordion{border-top:1px solid #00000014;margin-top:14px;padding-top:12px}.exercise-actions-bar{border-top:1px solid #e7f0ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.exercise-actions-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exercise-actions-right{align-items:center;gap:10px;display:flex}.btn-exercise-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e5b53 0%,#158b7e 100%);border:0;border-radius:14px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:850;transition:all .16s;display:inline-flex;box-shadow:0 6px 18px #158b7e38}.btn-exercise-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #158b7e52}.btn-exercise-primary:disabled{color:#79958f;box-shadow:none;cursor:not-allowed;background:#cbdcd8}.btn-exercise-secondary{color:#174d5a;cursor:pointer;background:#fff;border:1px solid #c9ded9;border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:.84rem;font-weight:800;transition:all .16s;display:inline-flex}.btn-exercise-secondary:hover{background:#f0faf7;border-color:#21a393}.exercise-suite-summary{text-align:center;background:#fff;border:1px solid #dce8e5;border-radius:24px;padding:36px;box-shadow:0 10px 32px #123a470f}.summary-trophy{color:#9e6407;background:linear-gradient(135deg,#fef3d6 0%,#fed88b 100%);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.exercise-suite-summary h2{color:#0b3456;margin:0 0 8px;font-size:1.65rem;font-weight:900}.exercise-suite-summary p{color:#557280;max-width:600px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.summary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:700px;margin:0 auto 28px;display:grid}.summary-stat-box{background:#f7faf9;border:1px solid #e1ece9;border-radius:16px;padding:18px}.summary-stat-box b{color:#11786e;font-size:1.8rem;font-weight:900;display:block}.summary-stat-box span{color:#587582;font-size:.78rem;font-weight:750}@media (width<=760px){.exercise-main-card{padding:20px}.exercise-option-card{padding:12px 14px}.exercise-actions-bar{flex-direction:column;align-items:stretch}.exercise-actions-left,.exercise-actions-right{justify-content:stretch;width:100%}.exercise-actions-left button,.exercise-actions-right button{justify-content:center;width:100%}}.sticky-revision-hub{width:100%;max-width:1100px;margin:0 auto;padding:0 4px 40px}.sticky-hub-hero{color:#fff;background:linear-gradient(135deg,#093452 0%,#0d5462 60%,#15827c 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:26px 32px;display:flex;box-shadow:0 10px 30px #0b304d1f}.sticky-hero-left{max-width:650px}.sticky-kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;text-transform:uppercase;color:#ddfaf4;background:#ffffff26;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.sticky-hub-hero h1{letter-spacing:-.01em;margin:0 0 6px;font-size:1.65rem;font-weight:900;line-height:1.3}.sticky-hub-hero p{color:#d6edf2;margin:0;font-size:.9rem;line-height:1.6}.sticky-hero-stats{align-items:center;gap:10px;display:flex}.sticky-stat-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:14px;padding:10px 16px}.sticky-stat-box b{color:#82eedf;font-size:1.35rem;font-weight:900;display:block}.sticky-stat-box span{color:#fff;font-size:.7rem;font-weight:750}.sticky-hub-toolbar{background:#fff;border:1px solid #dce8e5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:10px 16px;display:flex;box-shadow:0 3px 12px #123a4708}.sticky-filters-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sticky-filter-btn{color:#2b5160;cursor:pointer;background:#f7faf9;border:1px solid #dbe6e3;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:800;transition:all .16s;display:inline-flex}.sticky-filter-btn:hover{color:#106f65;background:#edf7f5;border-color:#239c8f}.sticky-filter-btn.active{color:#fff;background:#0d4b68;border-color:#0d4b68;box-shadow:0 3px 10px #0d4b6833}.sticky-filter-btn .filter-badge{background:#00000012;border-radius:6px;padding:2px 6px;font-size:.68rem}.sticky-filter-btn.active .filter-badge{color:#fff;background:#ffffff40}.sticky-toolbar-actions{align-items:center;gap:10px;display:flex}.btn-add-sticky{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e5b53 0%,#158b7e 100%);border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px 12px #158b7e33}.btn-add-sticky:hover{transform:translateY(-1px);box-shadow:0 6px 16px #158b7e47}.sticky-notes-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.sticky-note-card{background:#fff;border:1px solid #dce8e5;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:230px;padding:20px 22px 16px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #123a470a}.sticky-note-card:hover{border-color:#bcd4cf;transform:translateY(-2px);box-shadow:0 8px 24px #123a4714}.sticky-note-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.sticky-note-card.category-formula:before{background:linear-gradient(90deg,#1ba596 0%,#34d399 100%)}.sticky-note-card.category-definition:before{background:linear-gradient(90deg,#0d5462 0%,#158b7e 100%)}.sticky-note-card.category-warning:before{background:linear-gradient(90deg,#e67e22 0%,#f39c12 100%)}.sticky-note-card.category-rule:before{background:linear-gradient(90deg,#0b3454 0%,#20638f 100%)}.sticky-note-card.category-custom:before{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%)}.sticky-note-card.pinned{background:linear-gradient(#f9fdfc 0%,#fff 100%);border-color:#b7ded7}.sticky-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sticky-card-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.category-formula .sticky-card-tag{color:#10786d;background:#e6f7f4}.category-definition .sticky-card-tag{color:#0d4b68;background:#edf5f8}.category-warning .sticky-card-tag{color:#c05c10;background:#fef4ec}.category-rule .sticky-card-tag{color:#0b3856;background:#edf4f8}.category-custom .sticky-card-tag{color:#553bb8;background:#f3f0fc}.sticky-card-actions{align-items:center;gap:5px;display:flex}.sticky-icon-btn{color:#627f8d;cursor:pointer;background:#f4f8f7;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.sticky-icon-btn:hover{color:#0b3454;background:#e9f2ef}.sticky-icon-btn.pin-active{color:#12867c;background:#e6f7f4;border-color:#bfe5de}.sticky-icon-btn.notif-active{color:#d96f1a;background:#fef2ea;border-color:#fed4ba}.sticky-card-body{flex:1;margin-bottom:14px}.sticky-card-title{color:#0b3454;margin:0 0 8px;font-size:1.05rem;font-weight:850;line-height:1.35}.sticky-card-text{color:#325263;font-size:.88rem;line-height:1.65}.sticky-card-text p{margin:0 0 6px}.sticky-card-text p:last-child{margin-bottom:0}.sticky-card-text strong,.sticky-card-text b{color:#0b3454;font-weight:800}.sticky-card-text ul,.sticky-card-text ol{margin:6px 0;padding-left:18px;list-style:outside}[dir=rtl] .sticky-card-text ul,[dir=rtl] .sticky-card-text ol{padding-left:0;padding-right:18px}.sticky-card-text li{margin-bottom:5px;line-height:1.55}.sticky-card-text li:last-child{margin-bottom:0}.sticky-card-text .katex-display{background:#f6faf9;border:1px solid #e5ecea;border-radius:10px;margin:8px 0;padding:6px 12px}.sticky-card-footer{border-top:1px solid #edf4f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.mastery-toggle-group{background:#f3f7f6;border:1px solid #e1ece9;border-radius:8px;align-items:center;padding:2px;display:inline-flex}.mastery-pill-btn{color:#637f8d;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:750;transition:all .14s;display:inline-flex}.mastery-pill-btn:hover{color:#0e3b56}.mastery-pill-btn.learning{color:#c05c10;background:#fff;font-weight:850;box-shadow:0 1px 4px #0000000f}.mastery-pill-btn.mastered{color:#fff;background:#149b8c;font-weight:850;box-shadow:0 2px 6px #149b8c40}.reminder-active-chip{color:#d96f1a;background:#fef4ec;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.mobile-notif-toast{z-index:1000;color:#fff;background:#092f4c;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;max-width:400px;padding:14px 18px;animation:.22s ease-out slideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #0000003d}[dir=rtl] .mobile-notif-toast{left:24px;right:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.notif-phone-icon{color:#fff;background:#149b8c;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.notif-copy b{color:#7de8da;margin-bottom:2px;font-size:.85rem;display:block}.notif-copy p{color:#d3e4ec;margin:0;font-size:.76rem;line-height:1.4}.notes-notif-close-btn{color:#8fa7b2;cursor:pointer;background:0 0;border:0;padding:4px}.notes-notif-close-btn:hover{color:#fff}.sticky-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#09253880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sticky-modal-card{background:#fff;border:1px solid #dce8e5;border-radius:20px;width:100%;max-width:500px;padding:26px 28px;box-shadow:0 16px 40px #0000002e}.sticky-modal-card h2{color:#0b3456;margin:0 0 16px;font-size:1.28rem;font-weight:850}.sticky-input-field{gap:5px;margin-bottom:12px;display:grid}.sticky-input-field label{color:#1a425a;font-size:.78rem;font-weight:800}.sticky-input-field input,.sticky-input-field textarea,.sticky-input-field select{width:100%;font:inherit;box-sizing:border-box;border:1.5px solid #d0e0dc;border-radius:10px;outline:none;padding:9px 12px;font-size:.88rem}.sticky-input-field input:focus,.sticky-input-field textarea:focus,.sticky-input-field select:focus{border-color:#149b8c}.sticky-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.sticky-action-pill-btn{color:#174b5a;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:800;transition:all .16s;display:inline-flex}.sticky-action-pill-btn:hover{color:#0f6c62;background:#eef7f5;border-color:#149b8c}@media (width<=760px){.sticky-hub-hero{padding:20px}.sticky-hub-hero h1{font-size:1.35rem}.sticky-notes-grid{grid-template-columns:1fr}.sticky-hub-toolbar{flex-direction:column;align-items:stretch}.sticky-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}}.print-only-header{display:none}@media print{@page{margin:12mm 15mm;size:A4 portrait}body *{visibility:hidden}.sticky-revision-hub,.sticky-revision-hub *{visibility:visible}.sticky-revision-hub{background:#fff;width:100%;max-width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.print-only-header{page-break-after:avoid;border-bottom:2px solid #0d4b68;margin-bottom:18px;padding-bottom:12px;display:block!important}.print-header-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.print-brand-name{margin-right:6px;font-size:1.3rem;font-weight:900;color:#0d4b68!important}.print-brand-tagline{font-size:.84rem;font-weight:600;color:#557280!important}.print-curriculum-badge{border:1px solid #149b8c;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:800;color:#149b8c!important}.print-course-title{margin:4px 0 6px;font-size:1.35rem;font-weight:900;line-height:1.25;color:#0b3454!important}.print-meta-line{gap:16px;font-size:.76rem;display:flex;color:#4b6875!important}.sticky-hub-hero,.sticky-hero-stats,.sticky-hub-toolbar,.sticky-card-actions,.sticky-card-footer,.mastery-toggle-group,.reminder-active-chip,.mobile-notif-toast,.sticky-modal-backdrop{display:none!important}.sticky-notes-grid{grid-template-columns:1fr 1fr!important;gap:14px!important;display:grid!important}.sticky-note-card{page-break-inside:avoid;break-inside:avoid;min-height:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:1px solid #cbe0dc!important;border-radius:12px!important;padding:12px 14px!important}.sticky-card-header{margin-bottom:8px}.sticky-card-tag{border:1px solid #00000014;padding:2px 7px;font-size:.65rem}.sticky-card-title{margin:0 0 6px;font-weight:850;color:#0b3454!important;font-size:.95rem!important}.sticky-card-text{line-height:1.55;color:#274554!important;font-size:.82rem!important}.sticky-card-text p{margin:0 0 4px}.sticky-card-text .katex-display{margin:4px 0!important;padding:4px 8px!important}}.notes-load-more{color:#176d66;cursor:pointer;background:#f5faf8;border:1px solid #cbded9;border-radius:12px;width:100%;min-height:44px;margin-top:14px;font-weight:800}.notes-load-more:hover{background:#eaf6f2}.notes-load-more span{color:#71878b;margin-inline-start:7px;font-size:.68rem;font-weight:650}.knowledge-note>header button.note-expand-button{color:#08776e;cursor:pointer;background:#f7fcfb;border:1px solid #75bdb4;border-radius:11px;width:38px;height:38px;margin-inline-start:4px;transition:transform .2s,background .2s,color .2s;box-shadow:0 0 0 3px #fff,0 0 0 4px #e8915394}.knowledge-note>header button.note-expand-button:hover{color:#075e58;background:#e4f5f1}.knowledge-note>header button.note-expand-button svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.knowledge-note>header button.note-expand-button.expanded svg{transform:rotate(180deg)}.notes-grid.compact .note-expand-button{display:grid}.knowledge-note:not(.expanded) .note-content-wrapper,.knowledge-note:not(.expanded)>footer,.knowledge-note:not(.expanded)>.note-expand-hint{display:none}.knowledge-note:not(.expanded){gap:8px}.knowledge-note:not(.expanded)>h3{margin-top:2px}.note-drag-shell{transition:opacity .18s,transform .18s}.note-drag-shell.is-dragging{opacity:.38;transform:scale(.985)}.note-grip{color:#8a9da2;cursor:grab;touch-action:none;border:1px solid #0000;border-radius:9px;place-items:center;height:30px;display:grid;width:30px!important}.note-grip:hover{color:#146d66;background:#edf7f4;border-color:#cbded9}.note-grip:active{cursor:grabbing}.note-category-select{color:#526d73;background:#f8fbfa;border:1px solid #d7e3e0;border-radius:9px;outline:0;max-width:112px;height:31px;padding:0 24px 0 8px;font-size:.61rem;font-weight:750}.note-category-select:focus{border-color:#59aaa1;box-shadow:0 0 0 3px #3a9a901c}.notes-categories>button.drop-ready{background:#f5fbf9;border-style:dashed;border-color:#a9d2ca}.notes-categories>button.drop-over{color:#075b55;background:#dcf4ee;border:2px solid #3aa99d;min-height:54px;transform:translate(-3px);box-shadow:0 8px 20px #1d857929}[dir=rtl] .notes-categories>button.drop-over{transform:translate(3px)}.notes-categories>button span em{color:#16867c;margin-inline-start:5px;font-size:.58rem;font-style:normal;font-weight:850}@media (width<=760px){.note-category-select{max-width:92px}}.notes-rich-editor{background:#fbfdfc;border:1px solid #d5dfdd;border-radius:14px;position:relative;overflow:visible}.notes-editor-toolbar{background:#f4f8f7;border-bottom:1px solid #dfe8e6;border-radius:13px 13px 0 0;align-items:center;gap:5px;padding:8px;display:flex;position:relative}.notes-editor-toolbar>button,.notes-math-menu>button{color:#47636b;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:38px;height:36px;padding:0 9px;display:flex}.notes-editor-toolbar button:hover,.notes-editor-toolbar button:focus-visible,.notes-editor-toolbar button.active{color:#116b64;background:#dff1ed;outline:none}.notes-math-menu{margin-inline-start:auto;position:relative}.notes-math-popover{z-index:30;inset-inline-end:0;background:#fff;border:1px solid #cbdedb;border-radius:14px;width:min(360px,100vw - 48px);padding:10px;position:absolute;top:43px;box-shadow:0 15px 40px #0b3a4629}.math-mode-switch,.math-toolbar-tabs{gap:5px;padding-bottom:8px;display:flex}.math-mode-switch button,.math-toolbar-tabs button{color:#526d73;background:#eef4f3;border:0;border-radius:8px;flex:1;min-height:34px;font-size:.7rem;font-weight:750}.math-mode-switch button.active,.math-toolbar-tabs button.active{color:#fff;background:#116f68}.math-toolbar-commands{grid-template-columns:repeat(4,minmax(54px,1fr));gap:7px;display:grid}.math-toolbar-commands button{color:#123f55;min-height:43px;font-family:var(--font-main,sans-serif);background:#fff;border:1px solid #d9e6e3;border-radius:9px;font-size:1rem}.math-toolbar-commands button:hover,.math-toolbar-commands button:focus-visible{background:#edf9f6;border-color:#4eaaa1;outline:2px solid #25978c24}.notes-prosemirror{color:#243f4b;outline:none;min-height:150px;padding:14px;line-height:1.7}.notes-prosemirror:focus{box-shadow:inset 0 0 0 2px #4cafaa1f}.notes-prosemirror p{margin:.25em 0}.notes-prosemirror ul,.notes-prosemirror ol{padding-inline-start:24px}.math-node{vertical-align:middle;background:#edf7f5;border:1px solid #0000;border-radius:9px;align-items:center;margin:0 3px;display:inline-flex;position:relative}.math-node.block{width:max-content;max-width:100%;margin:10px auto;padding:5px;display:flex}.math-node.selected,.math-node:focus-within{border-color:#53a99f;box-shadow:0 0 0 3px #53a99f1f}.math-input{background:0 0;border:0;outline:0;min-width:62px;max-width:100%;padding:4px 7px;font-size:1.08rem}.math-node-tools{position:relative}.math-node-tools summary{cursor:pointer;color:#176f68;padding:4px 6px;font-size:.65rem;font-weight:850;list-style:none}.math-node-tools summary::-webkit-details-marker{display:none}.math-node-tools .math-toolbar{z-index:35;inset-inline-end:0;background:#fff;border:1px solid #cbdedb;border-radius:13px;width:min(350px,100vw - 52px);padding:10px;position:absolute;top:30px;box-shadow:0 14px 35px #0b3a4629}.math-node-delete{color:#8a6460;background:0 0;border:0;border-radius:7px;width:25px;height:25px}.math-node-delete:hover{color:#a5362d;background:#ffe9e6}.note-document-view .notes-prosemirror{pointer-events:none;min-height:0;padding:0}.knowledge-note .note-document-view{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-note .note-content-wrapper{position:relative}.knowledge-note .note-document-view .note-expand-hint{display:none}.knowledge-note.expanded .note-document-view{-webkit-line-clamp:unset;display:block}.knowledge-note .note-expand-hint{color:var(--turq,#2a9d8f);justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:.72rem;font-weight:700;display:flex}.knowledge-note.expanded .note-expand-hint,.knowledge-note .note-document-view .math-node-tools,.knowledge-note .note-document-view .math-node-delete{display:none}@media (width<=560px){.notes-math-popover{width:auto;position:fixed;inset:auto 12px 76px}.math-toolbar-commands{grid-template-columns:repeat(4,1fr)}.math-node-tools .math-toolbar{width:auto;position:fixed;inset:auto 12px 76px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.floating-tutor{z-index:200;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}[dir=rtl] .floating-tutor{align-items:flex-start;left:28px;right:auto}.floating-bubble-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f7e89 0%,#0a3e5e 100%);border:none;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:grid;position:relative;box-shadow:0 6px 20px #0a3e5e59,0 2px 6px #0a3e5e33,inset 0 1px #ffffff2e}.floating-bubble-btn:hover{transform:scale(1.08)translateY(-3px);box-shadow:0 14px 36px #0a3e5e6b,0 4px 10px #0a3e5e40}.floating-bubble-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#58c7bd66,#0000 60%);border-radius:50%;position:absolute;inset:-1px}.floating-bubble-btn .unread-badge{background:#f59e42;border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;animation:2s infinite badge-pulse;position:absolute;top:2px;right:2px;box-shadow:0 0 0 3px #f59e4240}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 3px #f59e4240}50%{box-shadow:0 0 0 6px #f59e4214}}.floating-tutor-panel{transform-origin:100% 100%;background:#fff;border:1px solid #cbdce199;border-radius:24px;flex-direction:column;width:400px;height:620px;max-height:calc(100dvh - 110px);transition:border-color .18s,box-shadow .18s;animation:.32s cubic-bezier(.16,1,.3,1) panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 72px #0828462e,0 8px 24px #0828461a,inset 0 0 0 1px #ffffff80}[dir=rtl] .floating-tutor-panel{transform-origin:0 100%}.floating-tutor-panel.drag-over{border-color:#58c7bd;box-shadow:0 0 0 3px #58c7bd4d,0 32px 72px #0828462e}.tutor-drop-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;pointer-events:none;background:#0b4068d1;place-items:center;animation:.15s ease-out drop-overlay-in;display:grid;position:absolute;inset:0}@keyframes drop-overlay-in{0%{opacity:0}to{opacity:1}}.tutor-drop-inner{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.tutor-drop-inner svg{color:#7de4d8;filter:drop-shadow(0 0 12px #58c7bd99);animation:.8s ease-in-out infinite alternate drop-bounce}.tutor-drop-inner span{letter-spacing:-.01em;color:#fffffff2;font-size:1rem;font-weight:700}@keyframes drop-bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes panel-in{0%{opacity:0;transform:scale(.88)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.tutor-panel-header{background:linear-gradient(135deg,#0b4068 0%,#0e5f74 100%);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tutor-panel-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#58c7bd2e 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-50px}.tutor-header-avatar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.tutor-header-avatar svg{color:#7de4d8;filter:drop-shadow(0 0 6px #58c7bdb3);width:20px;height:20px}.tutor-header-title{z-index:1;flex:1;min-width:0;position:relative}.tutor-header-title b{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:750;display:block;overflow:hidden}.tutor-header-status{align-items:center;gap:5px;margin-top:2px;display:flex}.tutor-header-status-dot{background:#4fd9c8;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite online-pulse;box-shadow:0 0 6px #4fd9c899}.tutor-header-status-dot.busy{background:#f5c842;animation:1s ease-in-out infinite thinking-blink;box-shadow:0 0 6px #f5c84299}@keyframes online-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes thinking-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)}}.tutor-header-status small{color:#ffffffb3;font-size:.68rem;font-weight:500}.tutor-header-actions{z-index:1;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.tutor-header-btn{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .15s;display:grid}.tutor-header-btn:hover{color:#fff;background:#fff3;transform:scale(1.05)}.tutor-header-btn.active{color:#7de4d8;background:#58c7bd40;box-shadow:inset 0 0 0 1px #58c7bd66}.tutor-panel-messages{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c8d8de transparent;box-sizing:border-box;background:#f4f7f9;flex-direction:column;flex:1;gap:10px;width:100%;min-width:0;padding:18px 16px;display:flex;overflow:hidden auto}.tutor-panel-messages::-webkit-scrollbar{width:4px}.tutor-panel-messages::-webkit-scrollbar-track{background:0 0}.tutor-panel-messages::-webkit-scrollbar-thumb{background:#c8d8de;border-radius:99px}.message{color:#1a3a4a;word-break:break-word;overflow-wrap:break-word;text-align:start;box-sizing:border-box;background:#fff;border:1px solid #c8dce680;border-radius:18px 18px 18px 4px;align-self:flex-start;min-width:0;max-width:85%;padding:11px 14px;font-size:.82rem;line-height:1.6;animation:.2s ease-out msg-in;box-shadow:0 2px 10px #0a2d4612,0 1px 3px #0a2d460d}.message p{overflow-wrap:break-word;unicode-bidi:plaintext;margin:.35em 0}.message p:first-child{margin-top:0}.message p:last-child{margin-bottom:0}.message code,.message strong,.message em,.message b,.message .katex{unicode-bidi:isolate}.message .math-display,.message .katex-display{scrollbar-width:thin;scrollbar-color:#c8d8de transparent;max-width:100%;padding:4px 0;overflow:auto hidden}.message .katex-display>.katex{white-space:nowrap}.message.learner{color:#fff;background:linear-gradient(135deg,#0e5f74 0%,#0b4068 100%);border:none;border-radius:18px 18px 4px;align-self:flex-end;box-shadow:0 4px 16px #0a3e5e40,0 1px 4px #0a3e5e26}.message.learner .message-selected-context{background:#ffffff1a;border-color:#ffffff2e}.message.learner .message-selected-context blockquote{border-color:#ffffff73}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.message-image img{border-radius:10px;max-width:100%;margin-bottom:8px;box-shadow:0 2px 10px #0000001f}.tutor-message-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 -4px;display:flex}.tutor-action-btn{color:#0e786f;cursor:pointer;background:#58c7bd0d;border:1px solid #58c7bd33;border-radius:8px;outline:none;align-items:center;gap:5px;padding:4px 8px;font-size:.65rem;font-weight:700;transition:all .15s;display:inline-flex}.tutor-action-btn:hover{background:#58c7bd1f;border-color:#58c7bd66}.tutor-action-btn.speaking{color:#096860;background:#e0faf4;border-color:#58c7bd;box-shadow:0 0 8px #58c7bd33}.tutor-action-btn.saved{color:#0c6a62;cursor:default;background:#dff3ed;border-color:#b3e2d6}.speaking-pulse{animation:1s ease-in-out infinite speak-pulse}@keyframes speak-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.tutor-thinking-badge{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff 0%,#f0faf8 100%);border:1px solid #58c7bd61;border-radius:9999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px 6px 8px;animation:.24s cubic-bezier(.16,1,.3,1) thinking-badge-in;display:inline-flex;box-shadow:0 4px 12px #0e5f7414,0 1px 3px #0e5f740a}@keyframes thinking-badge-in{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tutor-thinking-sparkle{color:#fff;background:linear-gradient(135deg,#0e786f,#14a093);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;animation:2s ease-in-out infinite sparkle-pulse;display:grid;box-shadow:0 2px 6px #0e786f59}@keyframes sparkle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 2px 10px #0e786f8c}}.tutor-thinking-label{color:#0b4952;letter-spacing:-.01em;font-size:.76rem;font-weight:600}.tutor-thinking-wave{align-items:center;gap:3px;padding-inline-start:2px;display:inline-flex}.tutor-thinking-wave span{background:#14a093;border-radius:50%;width:4px;height:4px;animation:1.3s ease-in-out infinite both wave-bounce;display:inline-block}.tutor-thinking-wave span:first-child{animation-delay:-.32s}.tutor-thinking-wave span:nth-child(2){animation-delay:-.16s}.tutor-thinking-wave span:nth-child(3){animation-delay:0s}@keyframes wave-bounce{0%,80%,to{opacity:.4;transform:translateY(0)scale(.7)}40%{opacity:1;transform:translateY(-3px)scale(1.1)}}.tutor-streaming-cursor{vertical-align:-1.5px;background:#14a093;border-radius:1px;width:2.5px;height:1.1em;margin-inline-start:3px;animation:.8s ease-in-out infinite streaming-blink;display:inline-block}@keyframes streaming-blink{0%,to{opacity:1}50%{opacity:.15}}.message-selected-context{text-align:start;background:#0f7f8914;border:1px solid #0f7f8926;border-radius:10px;margin:-4px -5px 10px;padding:9px 11px}.message-selected-context span{letter-spacing:.07em;text-transform:uppercase;opacity:.65;margin-bottom:4px;font-size:.57rem;font-weight:800;display:block}.message-selected-context blockquote{white-space:pre-wrap;opacity:.85;border-inline-start:2px solid #58c7bd99;margin:0;padding-inline-start:9px;font-size:.72rem;line-height:1.5}.message-selected-context.reply-context blockquote{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.5em;display:-webkit-box;overflow:hidden}.tutor-panel-footer{background:#fff;border-top:1px solid #c8dae080;flex-shrink:0;padding:10px 12px 12px}.tutor-context-bubble{color:#0e786f;background:linear-gradient(90deg,#e8f7f4,#f0faf8);border:1px solid #58c7bd4d;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:.72rem;font-weight:600;display:flex}.tutor-context-bubble button{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;padding:2px}.tutor-context-bubble button:hover{opacity:1}.tutor-reply-context{color:#315c6c;border:1px solid #cde2e1;background:linear-gradient(90deg,#eef8f5,#f8fbfa);border-inline-start:3px solid #36a99f;border-radius:11px;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 9px;display:grid}.tutor-reply-context>svg{color:#16877e;width:16px}.tutor-reply-context>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tutor-reply-context strong{color:#0c5f5a;font-size:.66rem}.tutor-reply-context span{color:#68808a;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.35;overflow:hidden}.tutor-reply-context>button{color:#64808a;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.tutor-reply-context>button:hover{color:#0b5f5a;background:#dcefeb}.tutor-image-preview{align-items:flex-start;gap:8px;padding:8px 4px 10px;animation:.2s ease-out msg-in;display:flex}.tutor-image-preview>div{display:inline-block;position:relative}.tutor-image-preview img{border:1.5px solid #58c7bd59;border-radius:10px;height:62px;display:block;box-shadow:0 2px 8px #0000001a}.tutor-image-preview .img-remove{color:#fff;cursor:pointer;background:#0b4068;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;transition:background .15s;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0003}.tutor-image-preview .img-remove:hover{background:#b93a2e}.tutor-composer-row{background:#fff;border:1.5px solid #d0dfe5;border-radius:18px;grid-template-columns:34px 34px 1fr 34px 44px 44px;align-items:center;gap:7px;padding:9px;transition:border-color .2s,box-shadow .2s;display:grid}.tutor-composer-row:focus-within{background:#fff;border-color:#58c7bd;box-shadow:0 0 0 3px #58c7bd26}.tutor-composer-input{width:100%;min-width:0;min-height:58px;font:inherit;color:#1a3a4a;resize:none;scrollbar-width:none;background:#f8fafb;border:none;border-bottom:1px solid #e3ecee;border-radius:11px;grid-area:1/1/auto/-1;max-height:130px;padding:10px 11px 12px;font-size:.9rem;line-height:1.55;overflow-y:auto;outline:none!important}.tutor-composer-input:focus,.tutor-composer-input:focus-visible{border-bottom-color:#9ed8d2;box-shadow:none!important;outline:none!important}.tutor-composer-input::placeholder{color:#8ba4ae}.tutor-composer-input::-webkit-scrollbar{display:none}.composer-icon-btn{color:#5a7d8a;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .15s,color .15s,transform .15s;display:grid}.composer-icon-btn:hover{color:#0e786f;background:#58c7bd1f;transform:scale(1.08)}.composer-icon-btn.math-active{color:#0e786f;background:#58c7bd2e}.composer-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e5f74 0%,#0b4068 100%);border:none;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:42px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 3px 10px #0a3e5e40}.composer-send-btn:hover:not(:disabled){transform:scale(1.07)translateY(-1px);box-shadow:0 5px 16px #0a3e5e59}.composer-send-btn:disabled{color:#8aacb8;box-shadow:none;cursor:not-allowed;background:#d6e4ea}.composer-stop-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c0392b,#9b2335);border:none;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:42px;animation:1.6s ease-in-out infinite stop-pulse;display:grid;box-shadow:0 3px 10px #c0392b4d}.tutor-composer-row>.voice-question-wrap{width:44px;height:42px;margin:0}.tutor-composer-row>.voice-question-wrap>.voice-question{border-radius:12px!important;width:44px!important;height:42px!important;margin:0!important}.tutor-composer-row>.composer-send-btn,.tutor-composer-row>.composer-stop-btn{justify-self:end}.tutor-composer-row>.composer-icon-btn:first-of-type{grid-area:2/1}.tutor-composer-row>.composer-icon-btn:nth-of-type(2){grid-area:2/2}.tutor-composer-row>.composer-icon-btn:nth-of-type(3){grid-area:2/4}.tutor-composer-row>.voice-question-wrap{grid-area:2/5}.tutor-composer-row>.composer-send-btn,.tutor-composer-row>.composer-stop-btn{grid-area:2/6}@media (width<=480px){.tutor-composer-row{grid-template-columns:34px 34px 1fr 34px 42px 42px;gap:5px;padding:8px}.tutor-composer-input{min-height:54px;font-size:.86rem}}.composer-stop-btn:hover{background:linear-gradient(135deg,#a93226,#7d1d27);animation:none}@keyframes stop-pulse{0%,to{box-shadow:0 3px 10px #c0392b4d}50%{box-shadow:0 4px 18px #c0392b99}}.chat-math-composer{background:#f6fcfb;border:1.5px solid #58c7bd40;border-radius:14px;margin-bottom:8px;padding:10px}.tutor-history{background:#f4f7f9;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.tutor-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutor-history-heading>div{flex-direction:column;gap:2px;display:flex}.tutor-history-heading b{color:#0b4068;font-size:.95rem}.tutor-history-heading small{color:#6e8a96;font-size:.7rem}.tutor-history-heading>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e5f74,#0b4068);border:none;border-radius:12px;align-items:center;gap:5px;padding:9px 12px;font-size:.74rem;font-weight:750;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0a3e5e38}.tutor-history-heading>button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0a3e5e4d}.tutor-history-search{color:#6b8a97;background:#fff;border:1.5px solid #cfdde3;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.tutor-history-search:focus-within{border-color:#58c7bd;box-shadow:0 0 0 3px #58c7bd24}.tutor-history-search input{color:#0b4068;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.79rem}.tutor-history-search input::placeholder{color:#8daab5}.tutor-history-search button{color:#6b8a97;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.tutor-history-search button:hover{background:#edf4f2}.tutor-history-count{color:#7d9da8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.67rem;font-weight:750;display:flex}.tutor-history-list{flex-direction:column;gap:8px;display:flex}.tutor-history-list>div{background:#fff;border:1.5px solid #d8e6ea;border-radius:16px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 2px 10px #0a2d460d}.tutor-history-list>div:hover{border-color:#a8ccda;transform:translateY(-1px);box-shadow:0 6px 20px #0a2d461a}.tutor-history-list>div.active{background:linear-gradient(90deg,#58c7bd0d,#fff);border-color:#58c7bd;box-shadow:inset 3px 0 #58c7bd,0 4px 14px #58c7bd1f}[dir=rtl] .tutor-history-list>div.active{box-shadow:inset -3px 0 #58c7bd,0 4px 14px #58c7bd1f}.history-open{text-align:start;color:#0b4068;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;min-width:0;padding:13px 12px 13px 14px;display:flex}.history-open b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.history-open small{color:#7d9aaa;align-items:center;gap:5px;min-width:0;font-size:.64rem;display:flex}.history-open small em{color:#0f6f64;background:#d9f1ea;border-radius:99px;align-items:center;gap:3px;margin-inline-start:auto;padding:2px 7px;font-style:normal;font-weight:800;display:inline-flex}.history-delete{color:#a54c44;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:0 14px 14px 0;place-items:center;width:40px;height:100%;transition:opacity .15s,background .15s;display:grid}.tutor-history-list>div:hover .history-delete,.history-delete:focus-visible{opacity:1}.history-delete:hover{background:#fdf0ee}.tutor-history-empty{text-align:center;color:#7d9aaa;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:30px 20px;display:flex}.tutor-history-empty>svg{color:#2d7faa;background:#e2f0f8;border-radius:14px;width:44px;height:44px;padding:11px}.tutor-history-empty b{color:#0b4068;font-size:.84rem}.tutor-history-empty p{max-width:230px;margin:0;font-size:.73rem;line-height:1.55}.tutor-history-empty.compact{padding:20px}.tutor-history-skeleton{gap:9px;display:grid}.tutor-history-skeleton i{background:linear-gradient(90deg,#e8f0f4 25%,#f5f8fa 50%,#e8f0f4 75%) 0 0/200% 100%;border-radius:16px;height:66px;animation:1.4s infinite history-shimmer}@keyframes history-shimmer{to{background-position:-200% 0}}.conversation-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051c2d8c;place-items:center;padding:20px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.conversation-delete-modal{background:#fff;border:1px solid #fffc;border-radius:22px;width:min(420px,100%);padding:28px;animation:.22s cubic-bezier(.16,1,.3,1) modal-rise;position:relative;box-shadow:0 30px 80px #041f3347}.modal-close{top:16px;color:#536e78;cursor:pointer;background:#f0f5f5;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s;display:grid;position:absolute;inset-inline-end:16px}.modal-close:hover{background:#e4ecec}.modal-danger-icon{color:#b84438;background:#fff0ed;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.conversation-delete-modal h2{color:#0b4068;margin:0 44px 8px 0;font-size:1.2rem}.conversation-delete-modal>p{color:#60788a;margin:0;font-size:.84rem;line-height:1.6}.modal-conversation-preview{color:#0b4068;background:#f6fafa;border:1px solid #d8e6e4;border-radius:12px;align-items:center;gap:10px;min-width:0;margin:18px 0;padding:12px 14px;font-size:.78rem;font-weight:750;display:flex}.modal-conversation-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-error{color:#9d3f37;background:#fff0ed;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.75rem}.message.tutor-friendly-error{color:#3d5f69;background:linear-gradient(145deg,#f8fbfa,#edf6f3);border:1px solid #d7e7e3;box-shadow:0 5px 16px #13484e12}.message.tutor-friendly-error:before{content:"!";color:#8b673e;background:#f8ead8;border-radius:8px;place-items:center;width:25px;height:25px;margin-bottom:8px;font-size:.76rem;font-weight:900;display:grid}.tutor-retry-button{color:#0b716b;background:#fff;border:1px solid #b9ddd7;border-radius:9px;align-items:center;gap:6px;min-height:34px;margin-top:9px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.tutor-retry-button:hover{background:#eff9f6;border-color:#59bdb3}.tutor-retry-button:disabled{opacity:.55;cursor:not-allowed}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions button{cursor:pointer;border-radius:12px;min-height:43px;padding:0 18px;font-size:.78rem;font-weight:800}.modal-cancel{color:#0b4068;background:#fff;border:1.5px solid #d0dde0}.modal-delete{color:#fff;background:linear-gradient(135deg,#c0392b,#9b2335);border:0;align-items:center;gap:7px;display:flex;box-shadow:0 5px 16px #c0392b40}.modal-delete:hover{background:linear-gradient(135deg,#a93226,#7d1d27)}.modal-actions button:disabled,.modal-close:disabled{opacity:.5;cursor:wait}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}}.tutor-quick-actions-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b9d6d7 transparent;-webkit-overflow-scrolling:touch;gap:7px;padding:1px 2px 9px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.tutor-quick-actions-strip::-webkit-scrollbar{height:4px}.tutor-quick-actions-strip::-webkit-scrollbar-track{background:0 0}.tutor-quick-actions-strip::-webkit-scrollbar-thumb{background:#b9d6d7;border-radius:99px}.tutor-quick-actions-strip button{color:#1d546a;white-space:nowrap;text-overflow:ellipsis;text-align:start;scroll-snap-align:start;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fafb);border:1px solid #cfdee2;border-radius:99px;flex:none;justify-content:flex-start;align-items:center;width:auto;max-width:210px;min-height:36px;padding:6px 13px;font-size:.69rem;font-weight:750;line-height:1.3;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.tutor-quick-actions-strip button:hover{color:#0a6b64;background:#f0faf8;border-color:#58c7bd;transform:translateY(-1px);box-shadow:0 5px 13px #155e6314}@media (width<=480px){.floating-tutor{bottom:16px;right:16px}[dir=rtl] .floating-tutor{left:16px;right:auto}.floating-tutor-panel{border-radius:20px;width:calc(100vw - 24px);height:calc(100dvh - 90px);max-height:none}.conversation-modal-backdrop{align-items:flex-end;padding:12px}.conversation-delete-modal{border-radius:22px 22px 14px 14px;padding:24px 20px 20px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions button{justify-content:center}.tutor-history-heading>button span{display:none}.tutor-quick-actions-strip button{max-width:190px}}@media (width<=760px){.floating-tutor-panel{width:calc(100vw - 32px);height:calc(100dvh - 90px);max-height:none;bottom:16px;right:16px}[dir=rtl] .floating-tutor-panel{left:16px;right:auto}}.chat-math-composer{background:#f8fbfa;border:1px solid #cfe0dd;border-radius:13px;margin:0 14px 8px;padding:9px}.chat-math-field-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;margin-bottom:7px;display:grid}.chat-math-field-row .math-input{background:#fff;border:1px solid #bdd5d1;border-radius:10px;min-height:42px}.chat-math-field-row>button{color:#a33e35;cursor:pointer;background:#fff0ed;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.chat-math-composer .math-toolbar-tabs button{font-size:.62rem}.chat-math-composer .math-toolbar-commands{grid-template-columns:repeat(5,1fr)}.chat-math-composer .math-toolbar-commands button{min-width:0;min-height:38px}@media (width<=560px){.chat-math-composer .math-toolbar-commands{grid-template-columns:repeat(4,1fr)}}.confirm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) confirmFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-box{background:var(--surface,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:1.25rem;width:100%;max-width:30rem;padding:1.75rem;animation:.2s cubic-bezier(.16,1,.3,1) confirmSlideUp;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes confirmSlideUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-modal-close{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex;position:absolute;top:1.25rem;right:1.25rem}[dir=rtl] .confirm-modal-close{left:1.25rem;right:auto}.confirm-modal-close:hover{background:var(--surface-muted,#f1f5f9);color:var(--text-main,#0f172a)}.confirm-modal-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.confirm-modal-icon-wrap{border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.confirm-modal-icon-wrap.danger{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.confirm-modal-icon-wrap.warning{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.confirm-modal-icon-wrap.success{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.confirm-modal-icon-wrap.primary{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.confirm-modal-header h3{color:var(--text-main,#0f172a);margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.confirm-target-badge{color:var(--brand-blue,#0284c7);background:#f0f9ff;border:1px solid #e0f2fe;border-radius:9999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.confirm-modal-text{color:var(--text-muted,#475569);margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.confirm-reason-field{margin-bottom:1.5rem}.confirm-reason-field label{color:var(--text-main,#0f172a);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.confirm-reason-field textarea{border:1px solid var(--border-subtle,#cbd5e1);resize:vertical;background:var(--surface,#fff);width:100%;color:var(--text-main,#0f172a);border-radius:.75rem;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.confirm-reason-field textarea:focus{border-color:var(--brand-blue,#0284c7);outline:none;box-shadow:0 0 0 3px #0284c726}.confirm-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.confirm-action-btn.danger{color:#fff;background:#dc2626;border:none}.confirm-action-btn.danger:hover:not(:disabled){background:#b91c1c}.confirm-action-btn.warning{color:#fff;background:#d97706;border:none}.confirm-action-btn.warning:hover:not(:disabled){background:#b45309}.confirm-action-btn.success{color:#fff;background:#059669;border:none}.confirm-action-btn.success:hover:not(:disabled){background:#047857}.access-admin-page{max-width:1200px;margin:0 auto;padding:36px 24px 64px}.access-admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.access-admin-heading>div>span{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:inline-flex}.access-admin-heading h1{color:#0f172a;letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:850}.access-admin-heading p{color:#64748b;max-width:680px;margin:0;font-size:.95rem;line-height:1.5}.access-admin-heading>strong{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:750;display:inline-flex}.access-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.access-admin-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0f172a0a}.access-members-section{grid-column:1/-1}.access-admin-section-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.access-admin-section-head h2{color:#0f172a;margin:0 0 4px;font-size:1.25rem;font-weight:850}.access-admin-section-head p{color:#64748b;margin:0;font-size:.88rem}.access-admin-section-head>span{color:#fff;background:#0f172a;border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:.9rem;font-weight:800;display:grid}.access-members-list{flex-direction:column;gap:14px;display:flex}.access-member-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(260px,1.4fr) auto auto;align-items:center;gap:20px;padding:16px 20px;transition:all .2s;display:grid}.access-member-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a0f}.access-member-card.suspended{background:#fffbf5;border-color:#fed7aa}.access-member-card.account-blocked{background:#fff5f5;border-color:#fecaca}.access-member-info{align-items:center;gap:14px;min-width:0;display:flex}.access-member-avatar{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:850;display:grid}.access-member-details{flex-direction:column;gap:3px;min-width:0;display:flex}.access-member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-member-name{color:#0f172a;font-size:.98rem;font-weight:850;line-height:1.3}.access-role-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:750}.access-member-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.access-member-tenant{color:#94a3b8;align-items:center;gap:4px;font-size:.74rem;font-weight:600;display:inline-flex}.access-member-status-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.status-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.status-pill.status-active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill.status-suspended,.status-pill.status-revoked{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.status-pill.account-active{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.status-pill.account-blocked{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.access-member-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-member-actions .btn{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:6px 14px;font-size:.8rem;font-weight:750;display:inline-flex}.access-current-badge{color:#94a3b8;background:#f8fafc;border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:700}@media (width<=980px){.access-member-card{grid-template-columns:1fr auto;row-gap:14px}.access-member-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.access-member-card{grid-template-columns:1fr;gap:12px}.access-member-status-badges{justify-content:flex-start}.access-member-actions{width:100%}.access-member-actions .btn{flex:auto;justify-content:center}}.access-admin-page,.access-admin-page *{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}.access-invite-form{flex-direction:column;gap:16px;display:flex}.access-invite-form label{color:#1e3a4b;flex-direction:column;gap:6px;font-size:.82rem;font-weight:800;display:flex}.access-invite-form input,.access-invite-form select{color:#0a3156;box-sizing:border-box;background:#fff;border:1.5px solid #d2dedc;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:.9rem;transition:all .18s;box-shadow:0 2px 6px #0a315608}.access-invite-form input:focus,.access-invite-form select:focus{border-color:#58c7bd;box-shadow:0 0 0 3px #58c7bd2e}.access-invite-form button[type=submit]{cursor:pointer;background:linear-gradient(135deg,#0a3156 0%,#127970 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:6px;font-size:.9rem;font-weight:850;transition:all .18s;display:inline-flex;box-shadow:0 8px 20px #0a315633;color:#fff!important}.access-invite-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #0a315647}.access-invite-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.access-invitation-result{background:#f0faf8;border:1.5px solid #bfe2d9;border-radius:16px;flex-direction:column;gap:8px;margin-top:20px;padding:18px;display:flex}.access-invitation-result strong{color:#0f766e;font-size:.92rem;font-weight:850}.access-invitation-result p{color:#557280;margin:0;font-size:.84rem}.access-invitation-result code{letter-spacing:.08em;color:#0a3156;text-align:center;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #cce4de;border-radius:10px;padding:10px 14px;font-size:1.15rem;font-weight:900}.access-invitation-result button{color:#0a3156;cursor:pointer;background:#fff;border:1.5px solid #d2dedc;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.85rem;font-weight:800;transition:all .18s;display:inline-flex}.access-invitation-result button:hover{background:#f4faf8;border-color:#58c7bd}.planner-page{--planner-ink:#092f54;--planner-teal:#087b72;--planner-line:#dce8e5;color:#0b3156;background:radial-gradient(circle at 88% 4%,#44baa917,#0000 23%),0 0;flex-direction:column;max-width:1540px;margin:0 auto;padding:30px 38px 70px;display:flex}.planner-hero{color:#fff;background:linear-gradient(120deg,#082f53 0%,#0a4f68 58%,#08796f 125%);border:1px solid #ffffff2e;border-radius:30px;order:1;justify-content:space-between;align-items:center;gap:25px;min-height:180px;padding:32px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #072f4d2e}.planner-hero:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:330px;height:330px;position:absolute;top:-170px;right:-90px;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.planner-hero>div{z-index:1;position:relative}.planner-hero span{color:#76ded0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850}.planner-hero h1{letter-spacing:-.045em;color:#fff;max-width:680px;margin:8px 0 9px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.06}.planner-hero p{color:#c7dfe3;max-width:650px;margin:0;font-size:.93rem;line-height:1.6}.planner-hero-actions{z-index:2;align-self:flex-end;gap:10px;display:flex;position:relative}.planner-hero-actions button,.planner-save{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:15px;align-items:center;gap:8px;min-height:50px;padding:0 19px;font-weight:800;transition:all .2s;display:flex}.planner-hero-actions button svg{width:17px;height:17px}.planner-hero-actions .primary,.planner-save{color:#0b3a5f;background:#fff;box-shadow:0 12px 24px #0222372e}.planner-hero-actions .enabled{color:#72e1c8}.planner-stats{z-index:3;order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-22px 28px 18px;display:grid;position:relative}.planner-stats article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d8e5e2e6;border-radius:18px;align-items:center;gap:12px;min-height:82px;padding:16px 19px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 32px #09304817}.planner-stats article:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0930481f}.planner-stats article svg{box-sizing:content-box;color:#198b81;background:#eaf7f4;border-radius:13px;width:21px;height:21px;padding:9px}.planner-stats article b,.planner-stats article span{display:block}.planner-stats article b{color:#0b3156;font-size:1.05rem}.planner-stats article span{color:#71858b;margin-top:2px;font-size:.7rem}.planner-week-switcher{z-index:8;border:1px solid var(--planner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:18px;order:3;justify-content:flex-end;align-items:center;gap:7px;min-height:64px;margin:0 0 14px;padding:9px 12px 9px 17px;display:flex;position:sticky;top:10px;box-shadow:0 10px 28px #103c4614}.planner-week-switcher>div{margin-inline-end:auto}.planner-week-switcher>div b,.planner-week-switcher>div span{display:block}.planner-week-switcher>div b{color:var(--planner-ink);letter-spacing:-.01em;font-size:.9rem}.planner-week-switcher>div span{color:#758a8f;margin-top:2px;font-size:.72rem}.planner-week-switcher>button{color:#315d68;cursor:pointer;background:#f9fbfa;border:1px solid #d2dfdc;border-radius:12px;place-items:center;min-width:42px;height:42px;padding:0 10px;font-weight:800;transition:all .15s;display:grid}.planner-week-switcher>button svg{width:17px;height:17px}.planner-week-switcher>button:hover:not(:disabled){color:#0d7168;background:#eaf7f3;border-color:#69b5ab}.planner-week-switcher>button:disabled{opacity:.35;cursor:default}.planner-week-switcher .planner-today{color:#08766d;background:#edf7f4;border-color:#cbe4df;padding-inline:16px}.planner-form{background:#fff;border:1px solid #c7dfda;border-radius:22px;order:4;margin-bottom:16px;padding:24px 26px;scroll-margin-top:90px;box-shadow:0 20px 50px #0d414c1a}.planner-form>header{justify-content:space-between;align-items:center;display:flex}.planner-form>header div{align-items:center;gap:8px;display:flex}.planner-form>header b{color:#0b3156;font-size:1.05rem}.planner-form>header button{cursor:pointer;background:#f1f5f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.planner-type-picker{grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0;display:grid}.planner-type-picker button{color:#60777e;cursor:pointer;background:#fbfdfc;border:1px solid #d7e3e0;border-radius:15px;align-items:center;gap:9px;min-height:62px;padding:8px 12px;font-weight:800;transition:all .15s;display:flex}.planner-type-picker button svg{width:18px;height:18px}.planner-type-picker button.active{color:#096a62;background:#e9f7f3;border-color:#3aa69b;box-shadow:0 0 0 3px #3aa69b1a}.planner-form-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.planner-form label{color:#587078;flex-direction:column;gap:4px;font-size:.72rem;font-weight:800;display:flex}.planner-form input,.planner-form select{color:#0b3156;background:#fff;border:1.5px solid #d2dfdd;border-radius:12px;outline:none;width:100%;height:48px;margin-top:2px;padding:0 14px;font-family:inherit;font-size:.9rem;transition:all .18s;box-shadow:0 2px 6px #0a315608}.planner-form input:focus,.planner-form select:focus{background:#fff;border-color:#58c7bd;box-shadow:0 0 0 3px #58c7bd2e}.planner-day-picker{background:#f8fbfa;border:1.5px solid #d9e5e2;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:16px 20px;display:flex;box-shadow:inset 0 1px #ffffffb3}.planner-day-picker>div:first-child b,.planner-day-picker>div:first-child span{display:block}.planner-day-picker>div:first-child b{color:#0a3156;font-size:.9rem;font-weight:850}.planner-day-picker>div:first-child span{color:#768a8f;margin-top:3px;font-size:.72rem}.planner-day-picker>div:last-child{gap:8px;display:flex}.planner-day-picker button{color:#446170;text-transform:capitalize;cursor:pointer;background:#fff;border:1.5px solid #cfddda;border-radius:12px;min-width:46px;height:42px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:850;transition:all .18s}.planner-day-picker button:hover{color:#0d776f;background:#f0faf7;border-color:#58c7bd;transform:translateY(-1px)}.planner-day-picker button.active{background:#0d776f;border-color:#0e8278;transform:translateY(-1px);box-shadow:0 6px 14px #0d776f38;color:#fff!important}.planner-form>footer{border-top:1px solid #e1ebe8;justify-content:space-between;align-items:center;margin-top:10px;padding-top:14px;display:flex}.planner-form>footer>span{color:#698087;font-size:.78rem}.planner-save{cursor:pointer;background:linear-gradient(135deg,#0a3156 0%,#127970 100%);border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-family:inherit;font-size:.9rem;font-weight:850;transition:all .18s;display:inline-flex;box-shadow:0 8px 20px #0a315633;color:#fff!important}.planner-save:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0a315647}.planner-form-error{color:#9c3428;background:#fff2ef;border:1px solid #efc1b8;border-radius:11px;margin:0 0 12px;padding:10px 14px;font-size:.8rem;font-weight:700}.planner-layout{order:5;grid-template-columns:minmax(720px,1fr) 350px;align-items:start;gap:18px;display:grid}.planner-calendar{border:1px solid var(--planner-line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #103c4612}.planner-calendar>header{background:linear-gradient(#fff,#fbfdfc);border-bottom:1px solid #e3eae8;justify-content:space-between;align-items:center;min-height:68px;padding:17px 21px;display:flex}.planner-calendar>header div{align-items:center;gap:9px;display:flex}.planner-calendar>header div svg{box-sizing:content-box;color:#08776e;background:#e6f5f1;border-radius:9px;width:20px;height:20px;padding:4px}.planner-calendar h2{letter-spacing:-.015em;color:#0b3156;margin:0;font-size:1.08rem}.planner-calendar>header small{color:#687d82;background:#f2f6f5;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:.65rem;display:flex}.planner-calendar>header small svg{width:14px;height:14px}.planner-week{scroll-snap-type:x proximity;background:#f7faf9;grid-template-columns:repeat(7,minmax(132px,1fr));display:grid;overflow-x:auto}.planner-week>article{scroll-snap-align:start;background:#fff;border-inline-end:1px solid #e7edec;min-width:132px;min-height:500px;transition:background .18s,box-shadow .18s}.planner-week>article:last-child{border-inline-end:0}.planner-week>article.drop-over{background:#eefaf7;box-shadow:inset 0 0 0 2px #43aa9f}.planner-week>article:nth-child(6),.planner-week>article:nth-child(7){background:linear-gradient(#fbf8f1,#fff);border-color:#eadfcb}.planner-week>article>header{z-index:2;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #e7edec;min-height:76px;padding:13px 7px;position:sticky;top:0}.planner-week>article:nth-child(6)>header,.planner-week>article:nth-child(7)>header{background:#fbf8f1f0}.planner-week>article>header span,.planner-week>article>header b{display:block}.planner-week>article>header span{letter-spacing:.025em;color:#71868b;text-transform:uppercase;font-size:.64rem;font-weight:800}.planner-week>article>header b{color:#0b3156;margin-top:4px;font-size:1.2rem}.planner-week>article.today>header{box-shadow:inset 0 -3px #36b2a1}.planner-week>article.today>header b{color:#fff;background:#0d776f;border-radius:10px;place-items:center;min-width:31px;min-height:31px;padding:0 5px;display:inline-grid}.planner-week>article>div{flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.planner-week i{color:#91a1a4;text-align:center;background:#fbfdfc;border:1px dashed #dce7e4;border-radius:11px;margin-top:8px;padding:15px 4px;font-size:.63rem}.planner-event{border:1px solid #487d9114;cursor:grab;border-inline-start-width:4px;border-radius:13px;min-width:0;min-height:76px;padding:11px 21px 11px 9px;transition:opacity .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 5px 14px #1e465212}.planner-event:hover{transform:translateY(-2px);box-shadow:0 7px 15px #1e46521f}.planner-event.dragging{opacity:.3}.planner-event span,.planner-event b,.planner-event small{overflow-wrap:anywhere;max-width:100%;display:block}.planner-event span{color:#668087;font-size:.59rem;font-weight:750}.planner-event b{letter-spacing:-.01em;color:#0b3156;margin:5px 0;font-size:.69rem;line-height:1.3}.planner-event small{color:#71858b;font-size:.56rem}.planner-event.type-assessment{background:linear-gradient(145deg,#fff4eb,#fffaf5);border-inline-start-color:#e78a48}.planner-event.type-activity{background:linear-gradient(145deg,#eaf8f4,#f6fcfa);border-inline-start-color:#3ca58e}.planner-event.type-course{background:linear-gradient(145deg,#edf4f9,#f8fbfd);border-inline-start-color:#3d7fa8}.planner-event.type-blocked{background:linear-gradient(145deg,#f1f2f2,#fafafa);border-inline-start-color:#78878b}.planner-event button{color:#a2afb1;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:4px;right:3px}.planner-event:hover button{opacity:1}.planner-event button:hover{color:#b43b3b;background:#ffecea}.planner-event button svg{width:12px;height:12px}.planner-event .event-grip{color:#91a4a8;opacity:.65;width:12px;position:absolute;bottom:5px;right:5px}.planner-week>article.official-closed{background:repeating-linear-gradient(135deg,#fffaf2 0 14px,#f7f0e4 14px 28px);border-color:#eadcc4}.planner-week>article:has(.type-holiday){background:repeating-linear-gradient(135deg,#fffaf2 0 14px,#f7f0e4 14px 28px);border-color:#eadcc4}.planner-week>article:has(.type-school_break){background:repeating-linear-gradient(135deg,#fffaf2 0 14px,#f7f0e4 14px 28px);border-color:#eadcc4}.planner-week>article.official-closed>header{color:#81551e;background:#fff8eb;min-height:104px;box-shadow:inset 0 -3px #daa154}.planner-week>article:has(.type-holiday)>header{color:#81551e;background:#fff8eb;min-height:104px;box-shadow:inset 0 -3px #daa154}.planner-week>article:has(.type-school_break)>header{color:#81551e;background:#fff8eb;min-height:104px;box-shadow:inset 0 -3px #daa154}.planner-holiday-label{color:#76501e;background:#f5dfba;border-radius:7px;margin:7px auto 0;padding:4px 7px;font-size:.54rem;font-style:normal;font-weight:850;line-height:1.2;display:block}.planner-week .planner-event.type-holiday,.planner-week .planner-event.type-school_break{min-height:0;box-shadow:none;text-align:center;cursor:default;pointer-events:none;background:#ffffff9e;border:0;border-radius:12px;margin:8px 3px;padding:12px 7px 11px;overflow:visible}.planner-week .planner-event.type-holiday:before,.planner-week .planner-event.type-school_break:before{content:"";background:#d99a42;border-radius:99px;width:26px;height:4px;margin:0 auto 9px;display:block}.planner-week .planner-event.type-holiday b,.planner-week .planner-event.type-school_break b{color:#764b17;margin:0;font-size:.68rem;line-height:1.35}.planner-week .planner-event.type-holiday span,.planner-week .planner-event.type-holiday small,.planner-week .planner-event.type-school_break span,.planner-week .planner-event.type-school_break small{display:none}.planner-week i.holiday-closed{color:#bd8740;background:#ffffffb3;border:0;border-radius:50%;place-items:center;width:42px;height:42px;margin:24px auto;padding:0;display:grid}.planner-week i.holiday-closed svg{width:18px;height:18px}.planner-side{flex-direction:column;gap:15px;display:flex;position:sticky;top:90px}.planner-side>section{border:1px solid var(--planner-line);background:#fff;border-radius:24px;padding:20px;box-shadow:0 12px 34px #103c460e}.planner-side>section:first-child{background:linear-gradient(155deg,#effaf7 0%,#fff 55%)}.planner-side section>header{border-bottom:1px solid #e7efed;align-items:center;gap:9px;padding-bottom:13px;display:flex}.planner-side section>header>svg{box-sizing:content-box;color:#168a80;background:#dcf3ed;border-radius:11px;width:20px;height:20px;padding:7px}.planner-side section>header span{color:#168a80;text-transform:uppercase;font-size:.58rem;font-weight:850}.planner-side h2{color:#0b3156;margin:0;font-size:1rem}.planner-side section>article{background:#fff;border:1px solid #dde8e5;border-radius:14px;margin-top:12px;padding:14px;box-shadow:0 4px 12px #103c4609}.planner-side section>article.priority{background:#fffaf5;border-color:#edb58b}.planner-side article div{justify-content:space-between;gap:8px;display:flex}.planner-side article div b,.planner-side article div span{display:block}.planner-side article div span{color:#71858b;font-size:.61rem}.planner-side article strong{color:#14776e;background:#e5f4ef;border-radius:99px;margin-top:7px;padding:5px 8px;font-size:.61rem;display:inline-block}.planner-side article p{color:#687d82;margin:7px 0 0;font-size:.64rem;line-height:1.4}.planner-empty{color:#73878c;font-size:.72rem;line-height:1.6}.planner-assessments article{justify-content:space-between;align-items:center;display:flex}.planner-assessments article div{display:block}.planner-assessments time{color:#c56731;background:#fff1e7;border-radius:9px;padding:5px 8px;font-size:.68rem;font-weight:850}.planner-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041b2d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-confirm{text-align:center;background:#fff;border:1px solid #e3ece9;border-radius:26px;width:min(420px,100%);padding:30px;box-shadow:0 34px 100px #031d3052}.planner-confirm:has(.has-series){width:min(500px,100%)}.planner-confirm-icon{color:#b43b3b;background:#fff0ed;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.planner-confirm-icon svg{width:25px;height:25px}.planner-confirm h2{color:#082f53;margin:8px 0;font-size:1.35rem}.planner-confirm p{color:#657b86;margin:0;line-height:1.55}.planner-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.planner-confirm-actions button{color:#315d68;cursor:pointer;background:#fff;border:1px solid #d4e2df;border-radius:12px;min-height:46px;font-weight:700}.planner-confirm-actions .danger{color:#fff;background:#b43b3b;border-color:#b43b3b;justify-content:center;align-items:center;gap:7px;display:flex}.planner-confirm-actions.has-series{grid-template-columns:1fr 1fr}.planner-confirm-actions.has-series>button:first-child{order:3;grid-column:1/-1}.planner-confirm-actions .danger-soft{color:#9e3329;background:#fff5f3;border-color:#e3b0aa;order:1;justify-content:center;align-items:center;gap:7px;display:flex}.planner-confirm-actions .danger{order:2}@media (width<=1250px){.planner-layout{grid-template-columns:minmax(0,1fr)}.planner-side{grid-template-columns:1fr 1fr;display:grid;position:static}}@media (width<=800px){.planner-page{padding:16px 14px 40px}.planner-hero{border-radius:24px;flex-direction:column;align-items:flex-start;min-height:auto;padding:25px 22px}.planner-hero h1{font-size:2rem}.planner-hero-actions{flex-direction:column;align-self:stretch;width:100%}.planner-stats{grid-template-columns:1fr 1fr;margin:12px 0}.planner-stats article:last-child{grid-column:1/-1}.planner-week-switcher{justify-content:space-between;top:6px}.planner-week-switcher>div{margin:0}.planner-week-switcher .planner-today{display:none}.planner-week-switcher>button{min-width:42px}.planner-side{grid-template-columns:1fr}.planner-calendar{border-radius:20px}.planner-calendar>header{padding:15px}.planner-calendar>header small{display:none}.planner-week{flex-direction:column;display:flex;overflow:visible}.planner-week>article{border-inline-end:0;border-bottom:1px solid #e4ecea;grid-template-columns:78px minmax(0,1fr);min-height:112px;display:grid}.planner-week>article>header{border-bottom:0;border-inline-end:1px solid #e4ecea;flex-direction:column;justify-content:center;min-height:112px;display:flex;position:static}.planner-week>article>div{min-height:112px}.planner-type-picker{grid-template-columns:1fr 1fr}.planner-day-picker{flex-direction:column;align-items:flex-start}.planner-day-picker>div:last-child{width:100%;overflow-x:auto}.planner-form>footer{flex-direction:column;align-items:flex-end;gap:10px}.planner-save{justify-content:center;width:100%}.planner-event button{opacity:1}}@media (width<=520px){.planner-stats{grid-template-columns:1fr}.planner-stats article:last-child{grid-column:auto}.planner-hero-actions{grid-template-columns:1fr;display:grid}.planner-week-switcher>div span{font-size:.64rem}.planner-form{padding:19px 16px}.planner-form-grid,.planner-confirm-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.planner-stats article,.planner-event{transition:none}}.order-history-container{flex-direction:column;gap:1.25rem;width:100%;display:flex}.order-history-toolbar{background:var(--surface-raised,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.order-search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.order-search-box .search-icon{color:var(--text-tertiary,#94a3b8);pointer-events:none;position:absolute;left:.85rem}[dir=rtl] .order-search-box .search-icon{left:auto;right:.85rem}.order-search-box input{background:var(--surface-sunken,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);width:100%;color:var(--text-primary,#0f172a);border-radius:.75rem;padding:.6rem .85rem .6rem 2.4rem;font-size:.9rem;transition:all .2s}[dir=rtl] .order-search-box input{padding:.6rem 2.4rem .6rem .85rem}.order-search-box input:focus{background:#fff;border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d948826}.order-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-pill-label{color:var(--text-secondary,#64748b);align-items:center;gap:.35rem;margin-right:.25rem;font-size:.85rem;font-weight:600;display:flex}[dir=rtl] .filter-pill-label{margin-left:.25rem;margin-right:0}.filter-pill-btn{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-card,#fff);color:var(--text-secondary,#475569);cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.825rem;font-weight:500;transition:all .2s;display:inline-flex}.filter-pill-btn:hover{background:var(--surface-sunken,#f1f5f9);color:var(--text-primary,#0f172a)}.filter-pill-btn.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 4px #0f766e33}.filter-pill-btn .dot{border-radius:50%;width:7px;height:7px}.filter-pill-btn .dot-paid{background:#10b981}.filter-pill-btn .dot-pending{background:#f59e0b}.order-history-loading,.order-history-empty{text-align:center;background:var(--surface-raised,#fff);border:1px dashed var(--border-subtle,#cbd5e1);border-radius:1.25rem;flex-direction:column;align-items:center;padding:3.5rem 1.5rem;display:flex}.order-history-loading .spin-icon{color:#0d9488;margin-bottom:1rem;animation:1s linear infinite spin}.order-history-empty .empty-icon-circle{color:#0d9488;background:linear-gradient(135deg,#0d94881a,#14b8a633);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.order-history-empty h3{color:var(--text-primary,#0f172a);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.order-history-empty p{color:var(--text-secondary,#64748b);max-width:460px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.empty-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#0f766e);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0d948840}.empty-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.order-cards-stack{flex-direction:column;gap:1.25rem;display:flex}.order-card-entry{background:var(--surface-raised,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:1.25rem;flex-direction:column;gap:1.2rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000a}.order-card-entry:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000000f}.order-card-top-row{border-bottom:1px solid var(--border-subtle,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.order-ref-group{align-items:center;gap:.85rem;display:flex}.order-icon-badge{color:#0f766e;background:linear-gradient(135deg,#0d94881f,#0f766e33);border-radius:.85rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.order-id-title{color:var(--text-primary,#0f172a);align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.order-billing-tag{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.order-date-text{color:var(--text-tertiary,#64748b);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.825rem;display:flex}.order-status-and-total{align-items:center;gap:1.25rem;display:flex}.order-total-display{flex-direction:column;align-items:flex-end;display:flex}[dir=rtl] .order-total-display{align-items:flex-start}.order-total-display span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#64748b);font-size:.75rem}.order-total-display strong{color:#0f766e;font-size:1.25rem;font-weight:800}.order-status-pill{border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.825rem;font-weight:600;display:inline-flex}.order-status-pill.paid,.order-status-pill.approved{color:#059669;background:#ecfdf5;border:1px solid #6ee7b7}.order-status-pill.pending_delivery{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.order-stepper-tracker{background:var(--surface-sunken,#f8fafc);border:1px solid var(--border-subtle,#edf2f7);border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.stepper-step{align-items:center;gap:.6rem;display:flex}.step-dot{color:#94a3b8;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex}.stepper-step.completed .step-dot{color:#fff;background:#10b981}.stepper-step.current .step-dot{color:#fff;background:#f59e0b}.step-info{flex-direction:column;display:flex}.step-info b{color:var(--text-primary,#1e293b);font-size:.825rem}.step-info small{color:var(--text-tertiary,#64748b);font-size:.75rem}.stepper-line{background:#e2e8f0;flex:1;height:2px;margin:0 .5rem}.stepper-line.completed{background:#10b981}.stepper-line.in-progress{background:linear-gradient(90deg,#10b981,#f59e0b)}.order-card-items-shelf{flex-direction:column;gap:.75rem;display:flex}.order-items-headline{color:var(--text-secondary,#475569);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.order-beneficiary-tag{color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.order-items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.order-mini-item{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.item-icon-pack{color:#0f766e;flex-shrink:0}.item-icon-course{color:#f59e0b;flex-shrink:0}.order-mini-item-details{flex-direction:column;flex:1;min-width:0;display:flex}.item-name{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.item-level-meta{color:var(--text-tertiary,#64748b);font-size:.75rem}.item-charged-amount{color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:700}.order-card-footer{border-top:1px solid var(--border-subtle,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.order-payment-method-badge{color:var(--text-secondary,#64748b);align-items:center;gap:.45rem;font-size:.825rem;display:flex}.courier-ref-tag{background:#f1f5f9;border-radius:4px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem}[dir=rtl] .courier-ref-tag{margin-left:0;margin-right:.5rem}.order-action-buttons{align-items:center;gap:.6rem;display:flex}.order-btn-receipt{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.order-btn-receipt:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.order-btn-renew{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:.65rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.order-btn-renew:hover{background:#115e59}.order-receipt-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.order-receipt-card{background:#fff;border-radius:1.25rem;flex-direction:column;width:100%;max-width:650px;max-height:90vh;animation:.2s ease-out modalPop;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.order-receipt-header{color:#fff;background:linear-gradient(135deg,#042f2e,#0f766e);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.receipt-brand{align-items:center;gap:.85rem;display:flex}.receipt-logo{letter-spacing:.05em;background:#ffffff26;border:1px solid #ffffff4d;border-radius:.6rem;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:flex}.receipt-brand h3{margin:0;font-size:1.1rem;font-weight:700}.receipt-brand small{opacity:.8;font-family:monospace;font-size:.75rem}.receipt-header-actions{align-items:center;gap:.5rem;display:flex}.receipt-btn-action{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:background .2s;display:inline-flex}.receipt-btn-action:hover{background:#ffffff4d}.receipt-close-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;padding:.4rem;transition:opacity .2s;display:flex}.receipt-close-btn:hover{opacity:1;background:#ffffff26}.order-receipt-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.receipt-status-banner{border-radius:.85rem;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.receipt-status-banner.paid{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.receipt-status-banner.pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.receipt-status-banner p{opacity:.85;margin:.15rem 0 0;font-size:.8rem}.receipt-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.85rem;padding:1rem;display:grid}.receipt-meta-grid div{flex-direction:column;gap:.2rem;display:flex}.receipt-meta-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.receipt-meta-grid b{color:#0f172a;font-size:.9rem}.receipt-items-shelf h4{color:#334155;margin-bottom:.6rem;font-size:.9rem;font-weight:700}.receipt-items-table{border-collapse:collapse;width:100%;font-size:.875rem}.receipt-items-table th{text-align:start;color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.6rem .75rem;font-size:.75rem}[dir=rtl] .receipt-items-table th{text-align:right}.receipt-items-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.75rem}.receipt-item-title-row{align-items:center;gap:.6rem;display:flex}.receipt-item-title-row small{color:#64748b;font-size:.75rem;display:block}.receipt-level-pill{color:#475569;background:#f1f5f9;border-radius:9999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.receipt-totals-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.receipt-totals-row{color:#475569;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.receipt-totals-row.discount{color:#059669}.receipt-totals-row.grand-total{color:#0f172a;border-top:1px dashed #cbd5e1;margin-top:.25rem;padding-top:.6rem;font-size:1.1rem}.receipt-totals-row.grand-total b{color:#0f766e;font-size:1.25rem}.receipt-courier-note{color:#92400e;background:#fffbeb;border-radius:.65rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.order-receipt-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.receipt-security-guarantee{color:#0d9488;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.receipt-btn-close-action{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:.6rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}@media print{body *{visibility:hidden}.order-receipt-overlay,.order-receipt-overlay *{visibility:visible}.order-receipt-overlay{background:0 0;padding:0;position:absolute;inset:0}.order-receipt-card{max-width:100%;box-shadow:none;border:1px solid #000}.receipt-header-actions,.receipt-btn-close-action{display:none!important}}.subscription-page,.subscription-page *{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}.subscription-page{color:#12384d;max-width:1480px;margin:0 auto;padding:32px clamp(18px,3vw,44px) 70px}.subscription-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 15%,#5bd6c752,#0000 27%),linear-gradient(135deg,#082f50 0%,#0c5669 56%,#128e82 100%);border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);align-items:center;gap:44px;min-height:300px;margin-bottom:28px;padding:42px clamp(28px,5vw,66px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #082f502e}.subscription-hero:before,.subscription-hero:after{content:"";z-index:-1;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.subscription-hero:before{width:390px;height:390px;inset:-210px auto auto -140px}.subscription-hero:after{width:260px;height:260px;inset:auto -80px -155px auto}.subscription-hero-copy{max-width:760px}.subscription-kicker{color:#bff8ee;letter-spacing:.08em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:7px;width:max-content;padding:7px 12px;font-size:.72rem;font-weight:850;display:flex}.subscription-hero h1{letter-spacing:-.04em;max-width:720px;margin:15px 0 13px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.05}.subscription-hero-copy>p{color:#d6e9ed;max-width:650px;margin:0;font-size:.98rem;line-height:1.6}.subscription-hero-points{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.subscription-hero-points span{color:#f5ffff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.76rem;font-weight:750;display:flex}.subscription-hero-points svg{color:#74dfd1;flex-shrink:0}.subscription-hero-feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:24px;flex-direction:column;gap:14px;width:100%;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff4d,0 24px 60px #03223440}.feature-card-header{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.feature-card-tag{color:#8cead8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:inline-flex}.feature-card-sub{color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #fff3;border-radius:99px;padding:4px 10px;font-size:.65rem;font-weight:800}.feature-card-list{flex-direction:column;gap:10px;display:flex}.feature-card-item{color:#10384b;background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:68px;padding:12px 16px;transition:transform .15s;display:flex;box-shadow:0 4px 16px #00000014}.feature-card-item:hover{transform:translateY(-1px)}.feature-icon{border-radius:12px;flex-shrink:0;place-items:center;display:grid;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.feature-icon-tutor{color:#047857;background:#ecfdf5}.feature-icon-practice{color:#4338ca;background:#eef2ff}.feature-icon-diagnostic{color:#b45309;background:#fffbeb}.feature-item-text{flex-direction:column;justify-content:center;min-width:0;display:flex}.feature-item-text b{color:#0d3448;white-space:nowrap;font-size:.82rem;line-height:1.25}.feature-item-text small{color:#64828c;margin-top:2px;font-size:.64rem;line-height:1.3}.feature-card-footer{border-top:1px solid #ffffff29;justify-content:center;align-items:center;gap:8px;padding-top:10px;display:flex}.feature-card-footer span{color:#d1f7f0;text-align:center;font-size:.68rem;font-weight:750}.feature-card-footer svg{color:#74dfd1;flex-shrink:0}.billing-cycle-bar{background:#fff;border:1px solid #d8e5e2;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:12px 16px;display:flex;box-shadow:0 8px 30px #082f500d}.cycle-toggle-group{background:#edf5f3;border-radius:14px;gap:4px;padding:4px;display:flex}.cycle-toggle-btn{color:#385966;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:8px 16px;transition:all .18s;display:flex}.cycle-toggle-btn.active{color:#0b3452;background:#fff;font-weight:800;box-shadow:0 4px 14px #0b345217}.cycle-toggle-label{align-items:center;gap:8px;display:flex}.cycle-toggle-label span{font-size:.82rem;font-weight:800}.save-badge{color:#fff;background:#0f8a7d;border-radius:99px;padding:2px 7px;font-size:.62rem;font-weight:900}.cycle-toggle-btn small{color:#6a8891;font-size:.64rem}.view-mode-tabs{gap:8px;display:flex}.view-tab{color:#385966;cursor:pointer;background:#f8fafb;border:1px solid #d8e5e2;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:800;transition:all .15s;display:inline-flex}.view-tab.active{color:#fff;background:#0a3156;border-color:#0a3156;box-shadow:0 6px 18px #0a31562e}.subscription-success,.subscription-error{border-radius:16px;margin:18px 0 0;padding:15px 18px}.subscription-success{color:#11665f;background:#eaf8f3;border:1px solid #b9ddd3;align-items:center;gap:12px;display:flex}.subscription-success svg{flex-shrink:0}.subscription-success div{flex-direction:column;display:flex}.subscription-success span{margin-top:2px;font-size:.78rem}.subscription-error{color:#963f35;background:#fff1ee;border:1px solid #f0c8c0;font-size:.82rem}.active-subscription-strip{background:#fff;border:1px solid #c8ded9;border-radius:18px;align-items:center;gap:14px;margin-top:18px;padding:15px 20px;display:flex;box-shadow:0 8px 25px #0a31560d}.active-subscription-strip>span{color:#13766d;background:#e7f6f2;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.active-subscription-strip>div{flex-direction:column;display:flex}.active-subscription-strip small{color:#71888e;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:800}.active-subscription-strip b{color:#10374b;margin-top:2px;font-size:.88rem}.active-subscription-strip p{color:#657d84;margin:0 0 0 auto;font-size:.74rem}.subscription-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;margin-top:28px;display:grid}.subscription-catalog{min-width:0}.section-subhead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-subhead h3{color:#0a3156;letter-spacing:-.02em;margin:0 0 4px;font-size:1.45rem}.section-subhead p{color:#64808a;margin:0;font-size:.82rem;line-height:1.4}.section-subhead>b{color:#176f68;white-space:nowrap;background:#eaf5f2;border-radius:10px;padding:6px 12px;font-size:.72rem}.subscription-filters{background:#fff;border:1px solid #d7e4e1;border-radius:17px;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;margin-bottom:22px;padding:8px;display:grid;box-shadow:0 7px 24px #0937480a}.subscription-filters label,.subscription-filters select{color:#315361;background:#f9fbfb;border:1px solid #d8e2e0;border-radius:11px;height:44px}.subscription-filters label{align-items:center;gap:10px;padding:0 14px;display:flex}.subscription-filters label svg{color:#698087}.subscription-filters input{color:#163c4e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.85rem}.subscription-filters select{outline:0;min-width:170px;padding:0 14px;font-size:.78rem;font-weight:700}.packs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pack-card{background:#fff;border:1px solid #d9e6e3;border-radius:22px;flex-direction:column;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 28px #0a31560d}.pack-card:hover{border-color:#a4dbd3;transform:translateY(-3px);box-shadow:0 16px 40px #0a315617}.pack-card.selected{background:linear-gradient(#f7fdfc 0%,#fff 100%);border-color:#108e82;box-shadow:0 0 0 3px #108e821f,0 16px 40px #0a315617}.pack-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pack-level-badge{color:#2563eb;background:#eef4ff;border-radius:99px;padding:4px 10px;font-size:.68rem;font-weight:850}.pack-special-badge{color:#92400e;background:#fef3c7;border-radius:99px;padding:4px 10px;font-size:.65rem;font-weight:900}.pack-card-title{color:#0b3452;letter-spacing:-.02em;margin:0 0 6px;font-size:1.15rem}.pack-card-desc{color:#64828c;margin:0 0 16px;font-size:.78rem;line-height:1.45}.pack-included-list{background:#f4f8f7;border-radius:14px;margin-bottom:18px;padding:12px}.pack-included-list small{color:#0e645c;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:850;display:block}.included-tags{flex-wrap:wrap;gap:6px;display:flex}.included-tag{color:#385966;background:#fff;border:1px solid #dce8e5;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.included-tag svg{color:#0f8a7d}.pack-card-footer{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.pack-price-block{align-items:baseline;gap:6px;display:flex}.pack-price-block strong{color:#0a3156;letter-spacing:-.03em;font-size:1.95rem;font-weight:900;line-height:1}.pack-price-block span{color:#0a3156;font-size:.72rem;font-weight:800}.pack-price-block span small{color:#6b848e;font-size:.64rem}.pack-price-block del{color:#9ab0b8;font-size:.74rem}.pack-add-btn{color:#fff;cursor:pointer;background:#0a3156;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.78rem;font-weight:800;transition:all .15s;display:inline-flex}.pack-add-btn:hover{background:#11466f;transform:translateY(-1px)}.pack-add-btn.remove{color:#0f7a6f;background:#e6f6f2;border:1px solid #b7e4db}.pack-card.subscribed-pack-card{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#a7f3d0;box-shadow:0 8px 30px #10b98114}.pack-purchased-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.included-tag.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0;font-weight:750}.pack-purchased-status{color:#15803d;align-items:center;gap:10px;display:flex}.pack-purchased-status.full-width{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;width:100%;padding:8px 12px}.pack-purchased-status strong{color:#166534;font-size:.85rem;font-weight:800;display:block}.pack-purchased-status small{color:#15803d;font-size:.72rem;display:block}.pack-access-btn,.offer-access-btn{background:#047857;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 12px #04785733;color:#fff!important}.pack-access-btn:hover,.offer-access-btn:hover{background:#065f46;transform:translateY(-2px);box-shadow:0 6px 16px #04785747}.offer-card.offer-card-purchased{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#a7f3d0}.offer-purchased-tag{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.offer-purchased-price-note{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.offer-card{background:#fff;border:1px solid #d9e4e2;border-radius:21px;flex-direction:column;min-width:0;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 26px #0a31560b}.offer-card:hover{border-color:#a9d2cb;transform:translateY(-3px);box-shadow:0 16px 38px #0a315617}.offer-card.selected{border-color:#34a496;box-shadow:0 0 0 3px #34a49617,0 16px 38px #0a315614}.offer-card.subscribed{background:linear-gradient(#f9fdfc,#fff)}.offer-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.offer-card-top>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.offer-card-top small,.offer-card-top em{color:#607980;text-align:end;background:#f1f5f4;border-radius:99px;padding:4px 8px;font-size:.62rem;font-style:normal;font-weight:800}.offer-card-top em{color:#137269;background:#e6f6f1;align-items:center;gap:4px;display:flex}.offer-card>div:nth-child(2){min-height:80px;margin-top:14px}.offer-card>div:nth-child(2) p{color:#198176;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.68rem;font-weight:850}.offer-card h3{color:#12384d;margin:0;font-size:.92rem;line-height:1.4}.offer-card ul{border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;flex-direction:column;gap:6px;margin:2px 0 16px;padding:12px 0;list-style:none;display:flex}.offer-card li{color:#627980;align-items:center;gap:7px;font-size:.66rem;display:flex}.offer-card li svg{color:#259b8f}.offer-price{color:#0a3156;align-items:baseline;gap:7px;margin-top:auto;display:flex}.offer-price strong{letter-spacing:-.04em;font-size:1.85rem;line-height:1}.offer-price>span{font-size:.68rem;font-weight:850;line-height:1.05}.offer-price small{color:#71878d;font-weight:650}.offer-price del{color:#9ab0b8;font-size:.74rem}.offer-card>button{color:#fff;cursor:pointer;background:#0a3156;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:14px;padding:0 13px;font-size:.74rem;font-weight:800;display:flex}.offer-card>button:hover:not(:disabled){background:#10496b}.offer-card>button.remove{color:#116b63;background:#e7f5f2}.offer-card>button:disabled{color:#789096;cursor:default;background:#edf2f1}.subscription-cart{background:linear-gradient(#fff,#fbfdfc);border:1px solid #cbdeda;border-radius:24px;padding:22px;position:sticky;top:94px;box-shadow:0 18px 48px #0a31561a}.cart-panel-head{border-bottom:1px solid #e1e9e7;align-items:center;gap:12px;padding-bottom:16px;display:flex}.cart-panel-head>span{color:#fff;background:#0c6f68;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative}.cart-panel-head>span b{color:#fff;background:#ed9153;border:2px solid #fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.62rem;display:grid;position:absolute;inset:-5px -5px auto auto}.cart-panel-head>div{flex-direction:column;display:flex}.cart-panel-head small{color:#71878d;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.cart-panel-head h2{color:#0a3156;margin:2px 0 0;font-size:1.15rem}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.cart-empty>svg{color:#73908b;background:#edf4f2;border-radius:14px;padding:10px}.cart-empty b{color:#244958;margin-top:13px;font-size:.84rem}.cart-empty p{color:#7a8f94;max-width:240px;margin:6px 0 0;font-size:.72rem;line-height:1.5}.cart-items{max-height:260px;padding:10px 0;overflow-y:auto}.cart-row{border-bottom:1px solid #e7edec;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:10px 0;display:grid}.cart-row-info{flex-direction:column;min-width:0;display:flex}.cart-row-info b{color:#1d4353;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.cart-row-info small{color:#748b91;margin-top:2px;font-size:.62rem}.cart-row-price{color:#123d50;white-space:nowrap;font-size:.74rem}.cart-row button{color:#98716c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cart-row button:hover{color:#a73f34;background:#fff0ed}.cart-total-box{border-top:1px solid #e1e9e7;flex-direction:column;gap:6px;padding:14px 0 12px;display:flex}.cart-subtotal-line,.cart-discount-line{color:#557784;justify-content:space-between;font-size:.74rem;display:flex}.cart-discount-line{color:#059669;font-weight:800}.cart-discount-line span{align-items:center;gap:4px;display:inline-flex}.cart-final-total{border-top:1px dashed #d1e0dc;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:8px;display:flex}.cart-final-total span{color:#0a3156;font-size:.82rem;font-weight:850}.cart-final-total b{color:#0a3156;letter-spacing:-.02em;font-size:1.35rem}.yearly-note{color:#0b8072;text-align:end;font-size:.68rem;font-weight:800}.cart-checkout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a3156,#118378);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:.78rem;font-weight:850;transition:all .15s;display:flex;box-shadow:0 10px 24px #1183782e}.cart-checkout:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #11837842}.cart-checkout:disabled{opacity:.65}.cart-safe{color:#7d9094;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:.64rem;display:flex}.subscription-loading{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.subscription-loading i{background:linear-gradient(90deg,#edf2f1,#fafcfc,#edf2f1) 0 0/200%;border-radius:21px;height:320px;animation:1.3s infinite subscription-shimmer}.subscription-empty{text-align:center;background:#fbfdfc;border:1px dashed #bfd3d0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.subscription-empty svg{color:#78a39d}.subscription-empty h3{color:#244858;margin:12px 0 5px}.subscription-empty p{color:#7a8e93;margin:0;font-size:.78rem}@keyframes subscription-shimmer{to{background-position:-200% 0}}@media (width<=1240px){.packs-grid{grid-template-columns:1fr}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=980px){.subscription-hero,.subscription-layout{grid-template-columns:1fr}.subscription-cart{order:-1;position:relative;top:0}.subscription-filters{grid-template-columns:1fr}}@media (width<=640px){.subscription-page{padding:18px 14px 45px}.subscription-hero{border-radius:23px;padding:27px 20px}.subscription-hero h1{font-size:2.1rem}.ticket-grid{grid-template-columns:1fr}.billing-cycle-bar{flex-direction:column;align-items:stretch}.cycle-toggle-group,.view-mode-tabs{flex-direction:column}.offer-grid{grid-template-columns:1fr}}[dir=rtl] .subscription-hero,[dir=rtl] .section-subhead,[dir=rtl] .offer-card,[dir=rtl] .pack-card,[dir=rtl] .subscription-cart{text-align:start}.subscription-parent-child-banner{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #a7f3d0;border-radius:16px;align-items:center;gap:16px;margin:28px 0 24px;padding:18px 24px;display:flex;box-shadow:0 4px 14px #10b98114}.parent-child-badge-icon{color:#fff;background:#10b981;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #10b98140}.parent-child-badge-text{flex:1}.parent-child-badge-text .parent-kicker{text-transform:uppercase;letter-spacing:.05em;color:#047857;margin-bottom:3px;font-size:.72rem;font-weight:800;display:inline-block}.parent-child-badge-text h3{color:#064e3b;margin:0 0 4px;font-size:1.05rem;font-weight:800}.parent-child-badge-text p{color:#065f46;margin:0;font-size:.82rem;line-height:1.4}.parent-child-switcher{border-top:1px solid #10b98133;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.switcher-label{color:#065f46;font-size:.8rem;font-weight:700}.switcher-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.child-pill-btn{color:#065f46;cursor:pointer;background:#fff;border:1.5px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #10b98114}.child-pill-btn:hover{background:#f0fdf4;border-color:#10b981;transform:translateY(-1px)}.child-pill-btn.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 3px 10px #0f766e40}.child-pill-avatar{color:#0f766e;background:#e6fffa;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-flex}.child-pill-btn.active .child-pill-avatar{color:#fff;background:#ffffff40}.financial-reports-workspace{flex-direction:column;gap:26px;animation:.25s ease-out finFadeIn;display:flex}@keyframes finFadeIn{0%{opacity:0;transform:translateY(6px)}}.financial-filter-bar{background:#fff;border:1px solid #e1ebe8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 4px 16px #082f500a}.btn-fin-primary{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0f766e33}.btn-fin-primary:hover{background:#115e59;border-color:#115e59;transform:translateY(-1px)}.period-segmented-control{background:#f1f6f5;border-radius:12px;gap:4px;padding:4px;display:flex}.period-segmented-control button{color:#527584;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:750;transition:all .18s}.period-segmented-control button.active{color:#0b3452;background:#fff;box-shadow:0 2px 8px #0b345214}.secondary-filters-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-select-wrap{color:#527584;background:#f8fafc;border:1px solid #d8e5e2;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:flex}.fin-select-wrap select{color:#0b3452;cursor:pointer;background:0 0;border:0;outline:none;font-size:.82rem;font-weight:700}.financial-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.financial-kpi-card{background:#fff;border:1px solid #e1ebe8;border-radius:18px;flex-direction:column;gap:10px;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #082f500a}.financial-kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #082f5014}.financial-kpi-card:before{content:"";top:0;height:4px;position:absolute;inset-inline:0}.financial-kpi-card.revenue-collected:before{background:linear-gradient(90deg,#10b981,#059669)}.financial-kpi-card.revenue-pending:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.financial-kpi-card.revenue-mrr:before{background:linear-gradient(90deg,#0ea5e9,#0284c7)}.financial-kpi-card.revenue-aov:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.financial-kpi-card .kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.financial-kpi-card .kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:750}.financial-kpi-card .kpi-icon-pill{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.financial-kpi-card .kpi-icon-pill.green{color:#059669;background:#ecfdf5}.financial-kpi-card .kpi-icon-pill.amber{color:#d97706;background:#fffbeb}.financial-kpi-card .kpi-icon-pill.blue{color:#0284c7;background:#f0f9ff}.financial-kpi-card .kpi-icon-pill.purple{color:#7c3aed;background:#f5f3ff}.financial-kpi-card .kpi-value-row{align-items:baseline;gap:8px;display:flex}.financial-kpi-card .kpi-value-row strong{color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:850}.financial-kpi-card .kpi-value-row small{color:#64748b;font-size:.95rem;font-weight:800}.financial-kpi-card .kpi-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:4px;padding-top:6px;display:flex}.financial-kpi-card .kpi-sub-badge{align-items:center;gap:5px;width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}.financial-kpi-card .kpi-sub-badge.green{color:#059669}.financial-kpi-card .kpi-sub-badge.amber{color:#d97706}.financial-kpi-card .kpi-sub-badge.blue{color:#0284c7}.financial-kpi-card .kpi-sub-badge.purple{color:#7c3aed}.financial-kpi-card .kpi-note{color:#94a3b8;font-size:.74rem}.financial-analytics-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}@media (width<=1024px){.financial-analytics-grid{grid-template-columns:1fr}}.fin-chart-card{background:#fff;border:1px solid #e1ebe8;border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 6px 22px #082f500a}.fin-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fin-kicker{text-transform:uppercase;color:#0f766e;letter-spacing:.05em;font-size:.72rem;font-weight:800}.fin-card-header h3{color:#0b3452;margin:3px 0 0;font-size:1.15rem;font-weight:800}.chart-legend-tag{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.legend-dot{background:#10b981;border-radius:50%;width:8px;height:8px}.fin-bars-chart{border-bottom:1.5px solid #e2e8f0;grid-template-columns:repeat(6,1fr);align-items:flex-end;gap:14px;height:220px;padding-top:20px;display:grid}.fin-bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.fin-bar-val{color:#0f766e;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.fin-bar-track{background:#f1f5f9;border-radius:8px 8px 0 0;align-items:flex-end;width:100%;max-width:44px;height:100%;display:flex;overflow:hidden}.fin-bar-fill{background:linear-gradient(#14b8a6 0%,#0f766e 100%);border-radius:8px 8px 0 0;width:100%;transition:height .4s cubic-bezier(.4,0,.2,1)}.fin-bar-label{color:#64748b;margin-top:4px;font-size:.75rem;font-weight:700}.fin-breakdown-stack{flex-direction:column;gap:16px;display:flex}.fin-card-mini{background:#fff;border:1px solid #e1ebe8;border-radius:18px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #082f5008}.mini-card-head{color:#0b3452;justify-content:space-between;align-items:center;display:flex}.mini-card-head h4{margin:0;font-size:.92rem;font-weight:800}.fin-progress-split{flex-direction:column;gap:10px;display:flex}.split-bar-track{background:#f1f5f9;border-radius:99px;height:12px;display:flex;overflow:hidden}.split-fill.packs{background:#0f766e}.split-fill.units{background:#38bdf8}.split-legend{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.legend-item{color:#475569;align-items:center;gap:6px;font-size:.78rem;display:flex}.legend-item .dot{border-radius:3px;width:10px;height:10px}.legend-item .dot.packs{background:#0f766e}.legend-item .dot.units{background:#38bdf8}.legend-item b{color:#0f172a;margin-inline-start:4px}.payment-methods-bars{flex-direction:column;gap:10px;display:flex}.method-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.method-info{color:#334155;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.method-amount{align-items:baseline;gap:6px;display:flex}.method-amount b{color:#0f172a;font-size:.88rem;font-weight:850}.method-amount small{color:#0f766e;background:#ecfdf5;border-radius:99px;padding:1px 6px;font-size:.74rem;font-weight:800}.fin-governorates-section{background:#fff;border:1px solid #e1ebe8;border-radius:20px;flex-direction:column;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 18px #082f5008}.gov-section-head{color:#0f766e;align-items:center;gap:12px;display:flex}.gov-section-head h3{color:#0b3452;margin:0;font-size:1.05rem;font-weight:800}.gov-section-head p{color:#64748b;margin:2px 0 0;font-size:.8rem}.gov-pills-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.gov-pill-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s;display:flex}.gov-pill-card:hover{background:#f0fdf4;border-color:#0f766e}.gov-rank{color:#94a3b8;font-size:.72rem;font-weight:900}.gov-details{flex-direction:column;flex:1;display:flex}.gov-details b{color:#0f172a;font-size:.84rem;font-weight:800}.gov-details span{color:#64748b;font-size:.72rem}.gov-total{text-align:end}.gov-total strong{color:#0f766e;font-size:.9rem;font-weight:850}.gov-total small{color:#64748b;margin-inline-start:2px;font-size:.65rem;font-weight:750}.financial-ledger-section{background:#fff;border:1px solid #e1ebe8;border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 6px 22px #082f500a}.ledger-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ledger-header h3{color:#0b3452;margin:0;font-size:1.15rem;font-weight:800}.ledger-header p{color:#64748b;margin:3px 0 0;font-size:.82rem}.ledger-search-box{background:#f8fafc;border:1.5px solid #d8e5e2;border-radius:12px;align-items:center;gap:8px;width:100%;max-width:320px;padding:8px 14px;display:flex}.ledger-search-box input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;font-size:.84rem}.fin-empty-ledger{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.fin-empty-ledger h4{color:#334155;margin:6px 0 0}.fin-table-wrapper{overflow-x:auto}.fin-ledger-table{border-collapse:collapse;width:100%;font-size:.84rem}.fin-ledger-table th{text-align:start;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:12px 14px;font-size:.74rem;font-weight:800}.fin-ledger-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.fin-ledger-table tr:hover td{background:#fbfdfc}.td-ref{flex-direction:column;display:flex}.td-ref b{color:#0f766e;font-family:monospace;font-weight:800}.td-ref small{color:#64748b;align-items:center;gap:4px;margin-top:2px;font-size:.72rem;display:flex}.td-client{flex-direction:column;display:flex}.td-client b{color:#0f172a;font-weight:800}.td-client small{color:#64748b;align-items:center;gap:4px;margin-top:2px;font-size:.72rem;display:flex}.td-items{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.item-pill{color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.payment-pill{color:#475569;align-items:center;gap:5px;font-size:.76rem;font-weight:750;display:inline-flex}.fin-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.fin-status-badge.status-paid{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.fin-status-badge.status-confirmed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.fin-status-badge.status-delivery{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.fin-status-badge.status-pending{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.fin-status-badge.status-revoked,.fin-status-badge.status-rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.td-amount{flex-direction:column;align-items:flex-end;display:flex}.td-amount b{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:850}.td-amount small{color:#64748b;font-size:.72rem;font-weight:800}.discount-tag{color:#dc2626;background:#fef2f2;border-radius:4px;margin-top:2px;padding:1px 6px;font-size:.68rem;font-weight:800}.btn-view-invoice{color:#0f766e;cursor:pointer;background:#fff;border:1.5px solid #d8e5e2;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:750;transition:all .18s;display:inline-flex}.btn-view-invoice:hover{color:#fff;background:#0f766e;border-color:#0f766e}[dir=rtl] .financial-header,[dir=rtl] .financial-filter-bar,[dir=rtl] .financial-kpi-card,[dir=rtl] .fin-chart-card,[dir=rtl] .fin-card-mini,[dir=rtl] .fin-governorates-section,[dir=rtl] .financial-ledger-section{text-align:start}.commerce-workspace{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a0a}.commerce-workspace-head{color:#fff;background:linear-gradient(135deg,#093444 0%,#0d5c58 100%);justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex}.commerce-workspace-head>div>span{color:#a7f3d0;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:800;display:inline-flex}.commerce-workspace-head svg{width:16px;height:16px}.commerce-workspace-head h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:1.5rem;font-weight:800}.commerce-workspace-head p{color:#ccfbf1;max-width:680px;margin:0;font-size:.86rem;line-height:1.45}.commerce-workspace-head>button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.commerce-workspace-head>button:hover{background:#fff3;border-color:#fff6}.commerce-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.commerce-tabs button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:700;transition:all .18s;display:inline-flex}.commerce-tabs button:hover{color:#0f172a;background:#f1f5f9}.commerce-tabs button b{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:800;transition:all .18s}.commerce-tabs button.active{color:#0f766e;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.commerce-tabs button.active b{color:#0f766e;background:#ccfbf1}.commerce-grid{grid-template-columns:1fr 1fr;gap:24px;padding:28px;display:grid}.commerce-form,.commerce-list{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0f172a05}.commerce-form-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.commerce-form-title>span{color:#0f766e;background:#ccfbf1;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.commerce-form h3,.commerce-list h3,.orders-admin h3{color:#0f172a;margin:0;font-size:1.08rem;font-weight:800}.commerce-form p,.commerce-list header p,.orders-admin>header p{color:#64748b;margin:4px 0 0;font-size:.82rem;line-height:1.4}.commerce-form>label,.commerce-form-row>label{color:#334155;flex-direction:column;gap:6px;margin-top:14px;font-size:.82rem;font-weight:700;display:flex}.commerce-form>label small,.commerce-form-row>label small{color:#64748b;font-size:.74rem;font-weight:500}.commerce-form input,.commerce-form textarea,.commerce-form select,.order-admin-actions input{color:#0f172a;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:.88rem;transition:all .15s;outline:none!important}.commerce-form input:focus,.commerce-form input:focus-visible,.commerce-form textarea:focus,.commerce-form textarea:focus-visible,.commerce-form select:focus,.commerce-form select:focus-visible,.order-admin-actions input:focus,.order-admin-actions input:focus-visible{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;outline:none!important}.commerce-form-row{grid-template-columns:1fr 1fr;align-items:flex-start;gap:16px;display:grid}.money-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;padding:0 12px;transition:all .15s;display:flex}.money-input:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.money-input input,.money-input input:focus,.money-input input:focus-visible{color:#0f172a;flex:1;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:10px 4px!important}.money-input b{color:#64748b;white-space:nowrap;font-size:.76rem;font-weight:700}.commerce-switch-group{flex-direction:column;gap:6px;margin-top:14px;display:flex}.commerce-switch-group>span{color:#334155;font-size:.82rem;font-weight:700}.commerce-toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:42px;display:flex}.commerce-toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-slider{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:all .2s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.commerce-toggle-switch input:checked+.toggle-slider{background:#0f766e}.commerce-toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-status-text{color:#475569;font-size:.82rem;font-weight:700}.course-picker-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;margin-top:18px;padding:12px;display:flex}.course-picker-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-picker-label span{color:#334155;font-size:.82rem;font-weight:700}.course-count-badge{color:#0f766e;background:#ccfbf1;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:800}.course-picker-search{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.course-picker-search svg{color:#94a3b8;flex-shrink:0}.course-picker-search input{color:#0f172a;width:100%;font-size:.82rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0!important}.course-picker-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.course-picker-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.course-picker-item:hover{background:#f1f5f9;border-color:#cbd5e1}.course-picker-item.selected{background:#f0fdfa;border-color:#99f6e4}.course-picker-item input[type=checkbox]{accent-color:#0f766e;cursor:pointer;width:16px;height:16px}.course-picker-item-info{flex-direction:column;flex:1;gap:1px;display:flex}.course-picker-item-info b{color:#0f172a;font-size:.82rem}.course-picker-item-info small{color:#64748b;font-size:.72rem}.course-item-check{color:#0f766e;flex-shrink:0}.course-picker-empty{text-align:center;color:#94a3b8;padding:16px;font-size:.78rem;font-style:italic}.commerce-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0d5c58 100%);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:12px 18px;font-size:.88rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0f766e33}.commerce-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0f766e47}.commerce-submit:disabled{opacity:.6;cursor:not-allowed}.commerce-list{flex-direction:column;gap:14px;display:flex}.commerce-list>header{margin-bottom:6px}.pack-admin-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px;transition:all .18s}.pack-admin-card:hover{background:#fff;border-color:#cbd5e1}.pack-admin-top{align-items:center;gap:12px;display:flex}.pack-admin-top>span{color:#0f766e;background:#ccfbf1;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.pack-admin-top>div{flex-direction:column;flex:1;gap:2px;display:flex}.pack-admin-top b{color:#0f172a;font-size:.94rem}.pack-admin-top small{color:#64748b;font-size:.74rem}.pack-admin-top strong{color:#0f766e;white-space:nowrap;font-size:1.3rem;font-weight:800}.pack-admin-top strong small{color:#64748b;font-size:.72rem;font-weight:600}.pack-admin-card>p{color:#475569;margin:10px 0 0;font-size:.82rem;line-height:1.45}.pack-course-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pack-course-tags span{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.pack-admin-card>button{color:#0f766e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:4px 0;font-size:.8rem;font-weight:750;display:inline-flex}.pack-admin-card>button:hover{text-decoration:underline}.promo-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:all .18s;display:flex}.promo-admin-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0a}.promo-admin-card.inactive{opacity:.75;background:#f8fafc}.promo-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.promo-code-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.promo-code-badge code{color:#0f766e;letter-spacing:.05em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.86rem;font-weight:800}.promo-copy-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.promo-copy-btn:hover{color:#0f172a;background:#e2e8f0}.promo-status-badge{border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:800}.promo-status-badge.active{color:#15803d;background:#dcfce7}.promo-status-badge.inactive{color:#64748b;background:#f1f5f9}.promo-name{color:#1e293b;margin:0;font-size:.96rem;font-weight:700}.promo-details{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.promo-value{color:#0f766e;font-size:1.25rem;font-weight:800}.promo-usage-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.74rem}.promo-actions{justify-content:flex-end;margin-top:4px;display:flex}.btn-promo-toggle{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s}.btn-promo-toggle.deactivate{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.btn-promo-toggle.deactivate:hover{background:#fee2e2}.btn-promo-toggle.activate{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.btn-promo-toggle.activate:hover{background:#d1fae5}.orders-admin{padding:28px}.orders-admin>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.orders-legend{align-items:center;gap:16px;display:flex}.orders-legend span{color:#64748b;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.orders-legend i{background:#f59e0b;border-radius:50%;width:8px;height:8px}.orders-legend i.confirmed{background:#3b82f6}.orders-legend i.active{background:#10b981}.order-admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;margin-top:14px;padding:18px 20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.order-admin-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000012}.order-admin-card.status-pending_delivery{border-left:5px solid #f59e0b}.order-admin-card.status-delivery_confirmed{border-left:5px solid #3b82f6}.order-admin-card.status-paid,.order-admin-card.status-approved{border-left:5px solid #10b981}.order-admin-card.status-rejected{opacity:.85;border-left:5px solid #ef4444}.order-admin-card.status-revoked{opacity:.75;border-left:5px solid #94a3b8}.order-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.order-card-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-type-badge{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.order-type-badge.cod{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.order-type-badge.online{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.order-number-tag{color:#0f172a;letter-spacing:.05em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:800}.order-date-tag,.order-role-tag{color:#64748b;align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:inline-flex}.order-status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.order-status.paid,.order-status.approved{color:#15803d;background:#dcfce7}.order-status.pending_delivery{color:#b45309;background:#fef3c7}.order-status.delivery_confirmed{color:#1d4ed8;background:#dbeafe}.order-status.rejected{color:#b91c1c;background:#fee2e2}.order-status.revoked{color:#64748b;background:#f1f5f9}.order-card-body-grid{grid-template-columns:1.2fr 1.3fr 1.4fr 1fr;align-items:start;gap:20px;padding:4px 0;display:grid}.order-info-col{flex-direction:column;gap:3px;display:flex}.order-info-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:2px;font-size:.72rem;font-weight:700}.order-info-primary{color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.3}.order-info-sub{color:#475569;font-size:.82rem;font-weight:500;line-height:1.35}.order-info-muted{color:#94a3b8;font-size:.76rem;font-weight:500}.order-address-text{color:#64748b;font-size:.78rem;font-style:italic;line-height:1.3}.order-amount-col{align-items:flex-start}.order-total-price{color:#0f766e;font-size:1.35rem;font-weight:900;line-height:1.1}.order-total-price small{color:#64748b;margin-left:2px;font-size:.8rem;font-weight:700}.order-badges-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.billing-cycle-tag{border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.billing-cycle-tag.yearly{color:#6d28d9;background:#ede9fe}.billing-cycle-tag.monthly{color:#475569;background:#f1f5f9}.order-promo-pill{color:#991b1b;background:#fee2e2;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.order-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.order-action-controls{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.order-courier-action-group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:680px;display:flex}.order-courier-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;min-width:220px;padding:8px 12px;font-size:.84rem;transition:all .2s}.order-courier-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.btn-confirm-delivery{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-confirm-delivery:hover:not(:disabled){background:#115e59}.btn-approve-order{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-approve-order:hover:not(:disabled){background:#15803d}.btn-reject-order{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-reject-order:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.btn-revoke-order{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-revoke-order:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.courier-ref-badge{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.order-confirmed-action-group,.order-active-action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-active-note{color:#16a34a;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.order-closed-note{color:#94a3b8;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.order-expand-toggle{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.order-expand-toggle:hover{color:#0f172a;background:#f1f5f9}.order-expand-toggle.open{color:#0f172a;background:#e2e8f0}.order-admin-expanded{border-top:1px dashed #cbd5e1;flex-direction:column;gap:14px;margin-top:12px;padding-top:14px;animation:.2s ease-in-out fadeIn;display:flex}.expanded-details-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.expand-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.expand-card h5,.expand-items-section h5{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.78rem;font-weight:700}.expand-line{color:#64748b;justify-content:space-between;align-items:center;padding:4px 0;font-size:.82rem;display:flex}.expand-line b{color:#1e293b}.expand-line.total{color:#0f766e;border-top:1px solid #e2e8f0;margin-top:6px;padding-top:8px;font-size:.9rem;font-weight:800}.expand-line.discount b{color:#7c3aed}.expand-line.promo b{color:#dc2626}.expand-items-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.expand-items-list{flex-direction:column;gap:6px;display:flex}.expand-item-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:.84rem;display:flex}.expand-item-row:last-child{border-bottom:none}.expand-item-row div{flex-direction:column;gap:2px;display:flex}.expand-item-row small{color:#64748b;font-size:.76rem}.expand-item-price{color:#0f766e;font-size:.88rem;font-weight:800}.commerce-empty{text-align:center;color:#64748b;padding:48px 20px}.commerce-empty>span{color:#0f766e;background:#f1f5f9;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.orders-filter-bar{flex-wrap:wrap;gap:8px;margin:16px 0 6px;display:flex}.filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.filter-chip b{color:#334155;background:#f1f5f9;border-radius:6px;padding:1px 7px;font-size:.74rem;font-weight:700}.filter-chip:hover:not(.active){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.filter-chip.active{color:#0f766e;background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.filter-chip.active b{color:#0f766e;background:#ccfbf1}.order-address-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;margin-top:2px;padding:3px 8px;font-size:.78rem;line-height:1.3;display:inline-flex}@media (width<=1024px){.order-card-body-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (width<=640px){.order-card-body-grid{grid-template-columns:1fr;gap:14px}.expanded-details-grid{grid-template-columns:1fr}.order-courier-action-group{flex-direction:column;align-items:stretch}}.subscription-admin-page{color:#0f172a;max-width:1400px;margin:0 auto;padding:24px clamp(16px,2.5vw,36px) 60px}.subscription-admin-notice,.subscription-admin-error{border-radius:12px;margin-bottom:20px;padding:14px 18px;font-size:.84rem;font-weight:700}.subscription-admin-notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:8px;display:flex}.subscription-admin-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.checkout-page,.checkout-page *{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}.checkout-page{color:#0f2d40;max-width:1280px;margin:0 auto;padding:30px clamp(18px,3vw,40px) 70px}.checkout-heading{grid-template-columns:1fr auto;align-items:center;gap:20px 24px;margin-bottom:28px;display:grid}.checkout-heading>a{color:#475569;grid-column:1/-1;align-items:center;gap:8px;width:max-content;font-size:.88rem;font-weight:700;transition:color .15s,transform .15s;display:inline-flex}.checkout-heading>a:hover{color:#0f766e;transform:translate(-2px)}[dir=rtl] .checkout-heading>a:hover{transform:translate(2px)}.checkout-heading>a svg{width:17px;height:17px}.checkout-title-wrap{flex-direction:column;gap:6px;display:flex}.checkout-badge-kicker{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.checkout-heading h1{letter-spacing:-.035em;color:#0f2d40;margin:4px 0 2px;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:850;line-height:1.1}.checkout-heading p{color:#64748b;max-width:660px;margin:0;font-size:.94rem;line-height:1.6}.checkout-steps{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:10px 18px;display:flex;box-shadow:0 4px 16px #0f172a0d}.checkout-step-item{align-items:center;gap:8px;display:flex}.checkout-step-num{color:#64748b;background:#f1f5f9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;transition:all .2s;display:grid}.checkout-step-label{color:#64748b;font-size:.82rem;font-weight:700}.checkout-step-item.active .checkout-step-num{color:#fff;background:#0f766e;box-shadow:0 2px 8px #0f766e59}.checkout-step-item.active .checkout-step-label{color:#0f766e;font-weight:800}.checkout-step-divider{background:#e2e8f0;width:22px;height:2px;display:block}.checkout-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:13px 18px;font-size:.9rem;font-weight:600;display:flex}.checkout-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;display:grid}.checkout-main{gap:20px;display:grid}.checkout-card,.checkout-summary{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #0f172a0a}.checkout-card{padding:24px 28px}.checkout-card>header,.checkout-summary>header{align-items:flex-start;gap:14px;display:flex}.checkout-card>header>span,.checkout-summary>header>span{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.checkout-card header small,.checkout-summary header small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.checkout-card h2,.checkout-summary h2{color:#0f2d40;margin:2px 0 4px;font-size:1.15rem;font-weight:800}.checkout-card header p{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}.beneficiary-grid,.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.beneficiary-grid button,.payment-methods button{text-align:start;color:#0f2d40;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;min-height:78px;padding:16px 18px;transition:all .18s;display:flex}.beneficiary-grid button:hover,.payment-methods button:hover{background:#f0fdfa;border-color:#99f6e4;transform:translateY(-1px)}.beneficiary-grid button.selected,.payment-methods button.selected{background:#f0fdfa;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.beneficiary-grid button>span,.payment-methods button>span{color:#0f2d40;background:#e2e8f0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.payment-methods button>span{color:#0f766e;background:#ccfbf1}.beneficiary-grid button div,.payment-methods button div{flex:1;gap:3px;min-width:0;display:grid}.beneficiary-grid button b,.payment-methods button b{color:#0f2d40;font-size:.92rem;font-weight:800}.beneficiary-grid button small,.payment-methods button small{color:#64748b;font-size:.78rem;line-height:1.4}.beneficiary-grid button>svg,.payment-methods button>svg{color:#0f766e;flex:none}.payment-note,.beneficiary-empty{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;font-size:.82rem;line-height:1.5;display:flex}.payment-note svg{color:#0f766e;flex:none}.promo-form{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:20px;padding:5px 6px 5px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.promo-form:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.promo-form>svg{color:#94a3b8}.promo-form input{letter-spacing:.06em;color:#0f2d40;background:0 0;border:0;outline:none;min-width:0;padding:10px 8px;font-size:.95rem;font-weight:800}.promo-form input::placeholder{color:#94a3b8;font-weight:600}.promo-form button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:800;transition:background .15s}.promo-form button:hover:not(:disabled){background:#0d9488}.promo-form button:disabled{opacity:.5;cursor:not-allowed}.promo-applied{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.promo-applied>svg{color:#059669;flex:none}.promo-applied div{flex:1;display:grid}.promo-applied div b{font-size:.9rem;font-weight:800}.promo-applied div span{color:#047857;font-size:.78rem}.promo-applied button{color:#047857;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.4rem;line-height:1}.checkout-summary{padding:24px;position:sticky;top:90px}.checkout-cycle{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0;padding:4px;display:grid}.checkout-cycle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px;font-size:.86rem;font-weight:800;transition:all .15s}.checkout-cycle button.active{color:#0f766e;background:#fff;box-shadow:0 2px 8px #0f172a14}.checkout-cycle small{color:#ea580c;font-weight:850}.checkout-items{gap:4px;max-height:280px;display:grid;overflow-y:auto}.checkout-items article{border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.checkout-items article>span{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.checkout-items article div{gap:2px;min-width:0;display:grid}.checkout-items article b{color:#0f2d40;font-size:.88rem;font-weight:800}.checkout-items article div small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.checkout-items article strong{color:#0f2d40;white-space:nowrap;font-size:.9rem;font-weight:850}.checkout-items article strong small{color:#94a3b8;font-size:.72rem}.checkout-totals{gap:10px;padding-top:18px;display:grid}.checkout-totals>div{color:#64748b;justify-content:space-between;font-size:.88rem;display:flex}.checkout-totals .saving{color:#0f766e;font-weight:700}.checkout-totals .grand-total{color:#0f2d40;border-top:1px solid #e2e8f0;align-items:baseline;margin-top:4px;padding-top:16px}.grand-total span{font-size:.95rem;font-weight:850}.grand-total b{color:#0f766e;font-size:1.65rem;font-weight:900}.grand-total small{color:#64748b;font-size:.8rem;font-weight:700}.checkout-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a3156,#0f766e);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:20px;font-size:.96rem;font-weight:850;transition:all .18s;display:flex;box-shadow:0 10px 22px #0f766e38}.checkout-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0f766e4d}.checkout-submit:disabled{opacity:.55;cursor:not-allowed}.checkout-legal{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;padding:0 4px;font-size:.74rem;line-height:1.45;display:flex}.checkout-legal svg{color:#0f766e;flex:none}.checkout-success-page{padding-top:60px}.checkout-result{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;max-width:720px;margin:0 auto;padding:clamp(32px,5vw,56px);box-shadow:0 20px 60px #0f172a14}.checkout-result-icon{color:#0f766e;background:#f0fdfa;border-radius:24px;place-items:center;width:80px;height:80px;margin:0 auto 20px;display:grid}.checkout-result.pending .checkout-result-icon{color:#ea580c;background:#fff7ed}.checkout-result-icon svg{width:40px;height:40px}.checkout-result>small{text-transform:uppercase;letter-spacing:.08em;color:#0f766e;font-size:.8rem;font-weight:850}.checkout-result.pending>small{color:#ea580c}.checkout-result h1{letter-spacing:-.03em;color:#0f2d40;margin:10px 0 14px;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:850}.checkout-result>p{color:#64748b;max-width:580px;margin:0 auto;font-size:.95rem;line-height:1.65}.checkout-receipt{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;display:grid;overflow:hidden}.checkout-receipt div{text-align:start;background:#f8fafc;gap:4px;padding:16px;display:grid}.checkout-receipt span{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:700}.checkout-receipt b{color:#0f2d40;font-size:.95rem}.checkout-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.checkout-result-actions a{color:#fff;background:#0f766e;border-radius:13px;justify-content:center;align-items:center;padding:13px 24px;font-size:.9rem;font-weight:800;transition:all .15s;display:inline-flex}.checkout-result-actions a:hover{background:#0d9488;transform:translateY(-1px)}.checkout-result-actions .secondary{color:#0f2d40;background:#f1f5f9}.checkout-result-actions .secondary:hover{background:#e2e8f0}.checkout-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;max-width:600px;margin:40px auto;padding:50px 30px}.checkout-empty>svg{color:#0f766e;width:52px;height:52px;margin-bottom:16px}.checkout-empty h2{color:#0f2d40;margin:0 0 8px;font-size:1.6rem}.checkout-empty p{color:#64748b;margin:0 0 24px}.checkout-empty a{color:#fff;background:#0f766e;border-radius:12px;padding:12px 24px;font-weight:800;display:inline-flex}.checkout-loading{gap:14px;display:grid}.checkout-loading i{background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9) 0 0/200% 100%;border-radius:20px;height:110px;animation:1.3s infinite checkoutShimmer}@keyframes checkoutShimmer{to{background-position:-200% 0}}.delivery-card{position:relative}.saved-address-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:18px;flex-direction:column;gap:14px;padding:18px 22px;display:flex;box-shadow:0 2px 8px #0f172a08}.saved-address-header{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.saved-address-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;align-items:center;gap:7px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.btn-change-address{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .16s;display:inline-flex}.btn-change-address:hover{background:#f0fdfa;border-color:#0f766e}.saved-address-content{flex-direction:column;gap:8px;display:flex}.saved-address-recipient{color:#0f2d40;flex-wrap:wrap;align-items:center;gap:10px;font-size:.95rem;display:flex}.saved-address-recipient b{font-weight:800}.saved-address-phone,.saved-address-email{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:.85rem;display:inline-flex}.saved-address-location{color:#1e293b;align-items:center;gap:8px;font-size:.92rem;line-height:1.4;display:flex}.saved-address-location svg{color:#0f766e;flex-shrink:0}.saved-address-notes{color:#64748b;background:#fff;border:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-style:italic;display:flex}.delivery-form-grid{flex-direction:column;gap:16px;margin-top:4px;display:flex}.address-form-top-action{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;display:flex}.btn-cancel-edit-address{color:#0f766e;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.form-group-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{color:#334155;font-size:.8rem;font-weight:700}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#94a3b8;pointer-events:none;position:absolute;left:14px}[dir=rtl] .input-with-icon svg{left:auto;right:14px}.input-with-icon input,.input-with-icon select{color:#0f2d40;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px 0 42px;font-size:.9rem;transition:border-color .16s,box-shadow .16s}[dir=rtl] .input-with-icon input,[dir=rtl] .input-with-icon select{padding:0 42px 0 14px}.input-with-icon input:focus,.input-with-icon select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.input-with-icon input.has-error,.input-with-icon select.has-error{background:#fff8f8;border-color:#ef4444}.field-error-msg{color:#ef4444;font-size:.76rem;font-weight:600}.save-address-checkbox-label{color:#0f766e;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;align-items:center;gap:9px;width:fit-content;padding:10px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.save-address-checkbox-label input[type=checkbox]{accent-color:#0f766e;cursor:pointer;width:17px;height:17px}.checkout-receipt-summary-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:18px;width:100%;margin:16px 0 24px;padding:20px 24px}.checkout-receipt-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 20px;display:grid}[dir=rtl] .checkout-receipt-grid{text-align:right}.checkout-receipt-grid div span{text-transform:uppercase;color:#64748b;margin-bottom:2px;font-size:.74rem;font-weight:700;display:block}.checkout-receipt-grid div b{color:#0f2d40;font-size:.95rem;font-weight:800}.btn-print-receipt-main{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.9rem;font-weight:800;transition:all .16s;display:inline-flex}.btn-print-receipt-main:hover{background:#115e59;transform:translateY(-1px)}[dir=rtl] .beneficiary-grid button,[dir=rtl] .payment-methods button,[dir=rtl] .checkout-receipt div{text-align:right}@media (width<=980px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-heading{grid-template-columns:1fr}.checkout-steps{display:none}}@media (width<=620px){.checkout-page{padding:20px 14px 50px}.checkout-card,.checkout-summary{border-radius:18px;padding:20px 18px}.form-group-row,.beneficiary-grid,.payment-methods,.checkout-receipt{grid-template-columns:1fr}.checkout-error-card{background:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex;box-shadow:0 4px 12px #e53e3e14}[dir=rtl] .checkout-error-card{border-left:1px solid #fed7d7;border-right:4px solid #e53e3e}.checkout-error-main{align-items:flex-start;gap:12px;display:flex}.checkout-error-icon{color:#e53e3e;flex-shrink:0;margin-top:2px}.checkout-error-content strong{color:#9b2c2c;margin-bottom:3px;font-size:.9rem;font-weight:700;display:block}.checkout-error-content p{color:#c53030;margin:0;font-size:.85rem;line-height:1.4}.checkout-error-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.checkout-error-retry-btn{color:#c53030;cursor:pointer;background:#fff;border:1px solid #feb2b2;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.checkout-error-retry-btn:hover{color:#9b2c2c;background:#fed7d7;transform:translateY(-1px)}.checkout-error-dismiss-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.checkout-error-dismiss-btn:hover{color:#718096}@media (width<=768px){.checkout-error-card{flex-direction:column;align-items:flex-start}.checkout-error-actions{justify-content:space-between;width:100%}}:root{--font-main:"Plus Jakarta Sans", "Manrope", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--font-arabic:"Alexandria", "Segoe UI", Tahoma, Arial, sans-serif;font-family:var(--font-main);color:#10243e;font-synthesis:none;--navy:#0a3156;--blue:#125786;--turq:#58c7bd;--mint:#dff4ed;--orange:#ed8e54;--cream:#f7f6f1;--white:#fff;--line:#dbe3e4;--muted:#66778a;--shadow:0 12px 32px #18364a14;background:#f7f6f1}*,:before,:after{box-sizing:border-box;font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}html,body,#root{background:var(--cream);color:#10243e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;padding:0;font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}h1,h2,h3,h4,h5,h6,p,span,a,button,input,textarea,select,label,b,strong,em,small,div,section,article,header,nav,aside{font-family:Plus Jakarta Sans,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important}html[lang=ar],[dir=rtl],html[lang=ar] *,[dir=rtl] *{font-family:Alexandria,Plus Jakarta Sans,Segoe UI,Tahoma,Arial,sans-serif!important}html[lang=ar] body,[dir=rtl] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:550;font-family:Alexandria,Plus Jakarta Sans,Segoe UI,Tahoma,Arial,sans-serif!important}html[lang=ar] p,html[lang=ar] span,html[lang=ar] a,html[lang=ar] button,html[lang=ar] input,html[lang=ar] textarea,html[lang=ar] select,html[lang=ar] label,html[lang=ar] li,html[lang=ar] small,[dir=rtl] p,[dir=rtl] span,[dir=rtl] a,[dir=rtl] button,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select,[dir=rtl] label,[dir=rtl] li,[dir=rtl] small{letter-spacing:-.01em;font-weight:550}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] h5,html[lang=ar] h6,html[lang=ar] b,html[lang=ar] strong,html[lang=ar] .btn,html[lang=ar] nav a,html[lang=ar] aside a,html[lang=ar] .user-menu-item,html[lang=ar] .user-menu-trigger,html[lang=ar] .user-menu-copy b,html[lang=ar] .tab,html[lang=ar] .badge,html[lang=ar] .status,html[lang=ar] .label,html[lang=ar] .eyebrow,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] b,[dir=rtl] strong,[dir=rtl] .btn,[dir=rtl] nav a,[dir=rtl] aside a,[dir=rtl] .user-menu-item,[dir=rtl] .user-menu-trigger,[dir=rtl] .user-menu-copy b,[dir=rtl] .tab,[dir=rtl] .badge,[dir=rtl] .status,[dir=rtl] .label,[dir=rtl] .eyebrow{letter-spacing:-.015em;font-weight:800!important}html[lang=ar] .app-shell>aside nav a,[dir=rtl] .app-shell>aside nav a{font-size:.92rem!important;font-weight:750!important}.language span{font-family:Alexandria,Plus Jakarta Sans,sans-serif!important;font-weight:850!important}fieldset{border:none;min-width:0;margin:0;padding:0}legend{margin:0;padding:0}html{scroll-behavior:smooth}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #0f766e}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}h2{letter-spacing:-.025em}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 20px #0a31562b}.btn-primary:hover{background:#154d75;transform:translateY(-1px)}.btn-secondary{color:#0a3156!important;background:#fff!important;border:1.5px solid #d2dedc!important;border-radius:12px!important;font-weight:800!important;transition:all .18s!important;box-shadow:0 2px 6px #0a31560a!important}.btn-secondary:hover{background:#f4faf8!important;border-color:#58c7bd!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0a315614!important}.btn-ghost{color:var(--navy);background:0 0}.btn-large{min-height:54px;padding:0 25px}.card{background:#fff;border:1px solid #c5d4d7b3;border-radius:20px;padding:24px;box-shadow:0 4px 20px #13314109}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{justify-content:center;align-items:center;display:inline-flex;background:0 0!important}.language{color:#0a3156!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #d2dedc!important;border-radius:14px!important;align-items:center!important;gap:8px!important;height:44px!important;min-height:44px!important;padding:0 16px!important;font-size:.88rem!important;font-weight:850!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 2px 6px #0a31560a!important}.language svg,.language .language-icon{color:#149b8c!important;flex-shrink:0!important;width:18px!important;height:18px!important}.language span{color:#0a3156!important;font-size:.88rem!important;font-weight:850!important}.language:hover,.language:focus-visible{background:#f4faf8!important;border-color:#58c7bd!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0a315614!important}.progress{background:#e5eceb;border-radius:99px;height:7px;overflow:hidden}.progress span{background:var(--turq);border-radius:inherit;height:100%;display:block}.label,.eyebrow-text{text-transform:uppercase;letter-spacing:.11em;color:#557282;font-size:.75rem;font-weight:800}.label{align-items:center;gap:7px;display:flex}.label svg{width:17px}.public-header{justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 24px;display:flex}.public-header nav{gap:30px;font-size:.9rem;font-weight:600;display:flex}.public-header>div{align-items:center;gap:15px;display:flex}.hero{grid-template-columns:1.05fr .85fr;align-items:center;gap:80px;max-width:1240px;margin:auto;padding:70px 24px 100px;display:grid}.eyebrow{color:#16766f;background:#e4f5f0;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.hero h1{text-wrap:balance;max-width:760px;margin:22px 0;font-size:clamp(3rem,5vw,4.6rem);line-height:1.06}.hero-copy>p{color:var(--muted);max-width:620px;font-size:1.12rem;line-height:1.8}.hero-actions{gap:12px;margin:30px 0;display:flex}.trust{color:#4c6573;align-items:center;gap:8px;font-size:.85rem;display:flex}.hero-demo{--demo-accent:#58c7bd;color:#fff;background:linear-gradient(145deg,#0a3156,#0c426a);border:1px solid #ffffff1f;border-radius:30px;padding:25px;transition:background .3s;position:relative;transform:rotate(.7deg);box-shadow:0 28px 65px #0a315640}.preview-early{--demo-accent:#74d6b8}.preview-upper{--demo-accent:#f2a66d}.preview-middle{--demo-accent:#58c7bd}.hero-demo:before{content:"";background:var(--orange);z-index:-1;border-radius:50%;width:82px;height:82px;position:absolute;inset:auto -42px -48px auto}.demo-levels{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.demo-levels button{color:#bcd1dd;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;padding:9px 6px;transition:transform .18s,background .18s,border-color .18s;display:flex;position:relative}.demo-levels button span{white-space:nowrap;font-size:.78rem;font-weight:800}.demo-levels button small{opacity:.78;white-space:nowrap;font-size:.6rem;font-weight:600}.demo-levels button:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.demo-levels button.active{color:var(--navy);background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #00000026}.demo-levels button.active:after{content:"";background:var(--demo-accent);border-radius:99px;width:20px;height:3px;position:absolute;inset:auto auto -5px}.demo-levels button.active small{color:#526c7b;opacity:1}.demo-content{animation:.25s ease-out preview-in}@keyframes preview-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.demo-top{align-items:center;gap:12px;display:flex}.avatar-ai{background:var(--mint);color:#13746b;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.demo-top div{flex-direction:column;flex:1;display:flex}.demo-top small{color:#b7cbd6;margin-top:2px}.live-dot{color:var(--demo-accent)}.demo-objective{border:1px solid #ffffff29;border-inline-start:3px solid var(--demo-accent);background:#ffffff13;border-radius:16px;flex-direction:column;gap:7px;margin:25px 0 10px;padding:17px;display:flex}.demo-objective small{color:var(--demo-accent)}.equation-visual{direction:ltr;justify-content:center;align-items:center;gap:18px;padding:26px;font-size:1.4rem;font-weight:800;display:flex}.equation-visual span{color:var(--navy);background:#fff;border-radius:12px;padding:12px 18px}.equation-visual i{font-style:normal}.tutor-bubble{color:var(--navy);background:#f7faf9;border-radius:5px 17px 17px;padding:17px;font-size:.9rem;line-height:1.55}.mini-actions{justify-content:flex-end;gap:10px;margin-top:14px;padding-inline:6px;display:flex}.mini-actions button{white-space:nowrap;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff57;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.mini-actions button:hover{background:#ffffff2e;border-color:#ffffff8c}.demo-visual{background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;margin-top:10px;padding:14px;animation:.22s ease-out preview-in}.dot-board{flex-wrap:wrap;justify-content:center;gap:7px;max-width:240px;margin:auto;display:flex}.dot-board i{background:#a7bec9;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 1px 2px #00000026}.dot-board i.known{background:var(--demo-accent)}.dot-board i.bridge{background:var(--orange);box-shadow:0 0 0 3px #ed8e5429}.visual-legend{justify-content:center;gap:22px;margin-top:10px;font-size:.7rem;display:flex}.visual-legend span{color:var(--demo-accent)}.visual-legend b{color:#ffc59e}.visual-legend em{color:#c2d3dc;font-style:normal}.fraction-visual{justify-content:center;align-items:center;gap:20px;display:flex}.fraction-grid{grid-template-columns:repeat(4,1fr);gap:4px;width:150px;height:54px;display:grid}.fraction-grid i{background:#ffffff1f;border:1px solid #ffffff40;border-radius:7px}.fraction-grid i.filled{background:var(--demo-accent);border-color:var(--demo-accent)}.fraction-visual>strong{flex-direction:column;font-size:1rem;line-height:1;display:flex}.fraction-visual>strong span{text-align:center;padding:3px 7px}.fraction-visual>strong span:first-child{border-bottom:2px solid #fff}.balance-visual>div:first-child{direction:ltr;justify-content:center;align-items:center;gap:16px;font-weight:800;display:flex}.balance-visual>div:first-child span{color:var(--navy);background:#fff;border-radius:8px;padding:7px 12px}.balance-visual i{font-style:normal}.balance-step{direction:ltr;justify-content:center;gap:70px;margin-top:8px;display:flex}.balance-step b{color:var(--demo-accent);font-size:.72rem}.demo-reply{background:#fff;border:2px solid #0000;border-radius:13px;align-items:center;gap:6px;margin-top:10px;padding:5px 5px 5px 14px;transition:border-color .18s;display:flex}.demo-reply:focus-within{border-color:var(--demo-accent)}.demo-reply input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.demo-reply input::placeholder{color:#82939d}.demo-reply button{background:var(--demo-accent);width:36px;height:36px;color:var(--navy);border:0;border-radius:10px;place-items:center;display:grid}.demo-reply button:disabled{opacity:.42;cursor:not-allowed}.tutor-bubble.has-feedback{box-shadow:inset 3px 0 0 var(--demo-accent)}.section{max-width:1190px;margin:auto;padding:100px 24px}.section-heading>span,.subjects-strip>div:first-child>span,.price-section>span{color:#2d8279;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.section-heading h2,.subjects-strip h2{max-width:650px;margin:12px 0 45px;font-size:clamp(2rem,4vw,3.1rem)}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps article{background:#fff;border-radius:18px;padding:30px;position:relative}.steps article>i{color:#a7b6bc;font-style:normal;font-weight:700;position:absolute;top:20px;right:22px}.steps article>svg{color:#16877e;margin-bottom:28px}.steps p{color:var(--muted);font-size:.9rem;line-height:1.65}.subjects-strip{color:#fff;background:linear-gradient(120deg,#0d385c,#124a70);grid-template-columns:.9fr 1.25fr;align-items:center;gap:64px;padding:72px max(24px,50vw - 595px);display:grid}.subjects-strip>div:first-child>span{color:#65d2c4}.subjects-strip h2{text-wrap:balance;max-width:500px;margin:12px 0 0;font-size:clamp(2.3rem,3.8vw,3.4rem);line-height:1.2}.subject-pills{grid-template-columns:repeat(3,minmax(130px,1fr));gap:11px;display:grid}.subject-pills span{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff3b;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:12px 15px;font-size:.82rem;font-weight:750;transition:background .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff12}.subject-pills span:hover{background:#ffffff24;transform:translateY(-1px)}.parent-band{background:#e6f4ef;border-radius:28px;grid-template-columns:1fr .8fr;gap:70px;max-width:1120px;margin:110px auto;padding:55px;display:grid}.parent-band h2{margin:20px 0 10px;font-size:2.2rem}.parent-band p{color:#526d72;line-height:1.6}.parent-preview{background:#fff;border-radius:20px;padding:25px}.week-bars{border-bottom:1px solid #dce6e3;align-items:end;gap:13px;height:130px;margin:20px 0;display:flex}.week-bars span{background:var(--turq);border-radius:7px 7px 0 0;flex:1}.parent-preview small{color:#397369;align-items:center;gap:8px;display:flex}.price-section{max-width:1120px;margin:100px auto;padding:0 24px}.price-card{background:#fff;border:1px solid #d5dedd;border-radius:20px;grid-template-columns:1fr auto auto;align-items:center;gap:40px;margin-top:20px;padding:34px;display:grid}.price-card p{color:var(--muted);margin:0}.price-card strong{font-size:2.5rem}.price-card strong small{font-size:.9rem}.public-page footer{border-top:1px solid #d6dedc;justify-content:space-between;max-width:1120px;margin:100px auto 0;padding:35px 24px;display:flex}.public-page footer p{color:var(--muted);margin:5px 0}.onboarding{background:#fbfaf7;min-height:100vh}.onboarding>header{justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.onboarding>.progress-wrap{width:100%;position:absolute;top:76px}.onboarding>.progress-wrap .progress{border-radius:0;height:4px}.onboarding main{text-align:center;max-width:650px;margin:auto;padding:10vh 24px 40px}.step-icon{background:var(--mint);color:#167a72;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 22px;display:grid}.step-icon svg{width:29px;height:29px}.onboarding h1{font-size:2.2rem}.onboarding main>input{border:2px solid #cbd9dc;border-radius:15px;width:100%;padding:17px;font-size:1.1rem}.options{gap:10px;display:grid}.options button{min-height:56px;color:var(--navy);background:#fff;border:1.5px solid #d6dfe0;border-radius:14px;font-weight:650}.options button.selected{background:#e9f7f3;border-color:#14867d;box-shadow:inset 0 0 0 1px #14867d}.level-grid{grid-template-columns:repeat(3,1fr)}.form-error{color:#a63c32;margin:12px}.step-nav{justify-content:space-between;margin-top:30px;display:flex}.age-primary .options button{min-height:64px;font-size:1.03rem}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.app-shell>aside{z-index:20;background:#fff;border-right:1px solid #dfe6e6;flex-direction:column;width:245px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.aside-top{justify-content:space-between;align-items:center;padding:0 7px;display:flex}.mobile-close,.mobile-menu{color:var(--navy);background:0 0;border:0;display:none}.app-shell>aside nav{flex-direction:column;gap:7px;margin-top:55px;display:flex}.app-shell>aside nav a{color:#5c6e7b;border-radius:11px;align-items:center;gap:13px;padding:13px;font-size:.9rem;font-weight:650;display:flex}.app-shell>aside nav a.active{color:var(--navy);background:#e9f4f0}.profile-mini{border-top:1px solid #e5ebeb;align-items:center;gap:10px;margin-top:auto;padding:14px 6px;display:flex}.profile-mini>span{background:#f1b37d;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.profile-mini div{flex-direction:column;display:flex}.profile-mini small{color:var(--muted);margin-top:2px;font-size:.68rem}.shell-main{grid-column:2}.app-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f6f1e6;border-bottom:1px solid #e0e5e3;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;display:flex;position:sticky;top:0}.header-context{color:#6a7e88;font-size:.77rem}.shell-main>main{max-width:1180px;margin:auto;padding:50px 4vw 90px}.shell-main>main.reader-wide{width:100%;max-width:none;margin:0;padding:14px clamp(20px,1.8vw,34px) 22px;overflow-x:hidden}.page-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.page-head h1{margin:8px 0;font-size:2.6rem}.page-head p{color:var(--muted);margin:0}.recommended{color:#fff;background:linear-gradient(115deg,#0d3b62,#15577d);grid-template-columns:1.2fr .8fr;padding:35px;display:grid;overflow:hidden}.recommended .label{color:#8edbd4}.recommended p{color:#d2e1e8;max-width:580px;line-height:1.6}.recommend-meta{gap:20px;margin:20px 0;display:flex}.recommend-meta span{align-items:center;gap:7px;font-size:.85rem;display:flex}.recommended .btn{color:var(--navy);background:#fff}.equation-art{background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;margin:-5px;display:flex}.equation-art strong{margin:15px;font-size:1.7rem}.equation-art div{gap:10px;display:flex}.equation-art div span{color:#183b55;background:#f0a56d;border-radius:8px;padding:6px 12px;font-weight:800}.dashboard-grid,.progress-overview,.parent-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.card-title,.section-row{justify-content:space-between;align-items:center;display:flex}.card-title h2,.section-row h2{margin:6px 0}.card-title>a,.section-row>a{color:#176e68;align-items:center;gap:5px;font-size:.8rem;font-weight:800;display:flex}.week-dots{justify-content:space-between;margin-top:25px;display:flex}.week-dots span{color:#72848d;background:#edf1f1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.week-dots span.done{background:var(--mint);color:#178278}.week-dots svg{width:17px}.review-list>div{align-items:center;gap:12px;padding-top:16px;display:flex}.review-list>div>span{background:#f5ede5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.review-list div div{flex-direction:column;display:flex}.review-list small{color:var(--muted);margin-top:3px}.current-subjects,.history{margin-top:35px}.subject-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.subject-cards>a{background:#fff;border:1px solid #d8e1e1;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:20px;display:grid}.subject-cards>a>svg{color:#167970}.subject-cards .progress-wrap{grid-column:1/-1}.search{background:#fff;border:1px solid #d2dede;border-radius:12px;align-items:center;min-width:290px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding:13px}.subjects-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subjects-grid>a{background:#fff;border:1px solid #d9e1e1;border-radius:19px;flex-direction:column;min-height:250px;padding:23px;display:flex;position:relative}.subjects-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.subject-icon{color:#18776f;background:#ddf4ed;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:22px;display:grid}.icon-1{color:#226792;background:#e4eff9}.icon-2{color:#a65a2f;background:#f7eadf}.subjects-grid p{color:var(--muted);font-size:.86rem}.subject-footer{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:auto;display:grid}.prototype-note{color:#8b6a4f;background:#f8eee5;border-radius:7px;padding:5px 8px;position:absolute;top:20px;right:20px}.locked-subject{opacity:.8}.empty-state{text-align:center;padding:70px}.filters{gap:8px;margin-bottom:20px;display:flex;overflow:auto}.filters button{white-space:nowrap;color:#576d79;background:#fff;border:1px solid #cedbdb;border-radius:99px;padding:10px 16px}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.chapter-list{flex-direction:column;gap:12px;display:flex}.chapter{grid-template-columns:70px 1fr auto;align-items:center;gap:20px;display:grid}.chapter-number{color:#c0cdcf;font-size:1.8rem;font-weight:800}.chapter-body h2{margin:9px 0}.chapter-body p{color:var(--muted);margin:0}.chapter-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;max-width:380px;margin-top:17px;display:grid}.chapter-action{flex-direction:column;align-items:end;gap:16px;display:flex}.chapter-action>span{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.status{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.status i{background:#93a1a7;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-inProgress i{background:#258b80}.status-mastered i{background:#368867}.status-review i{background:#dc7b43}.loading{text-align:center;color:var(--muted);padding:80px}.session-head{border-bottom:1px solid #dbe4e3;grid-template-columns:1fr 280px;align-items:end;gap:32px;margin-bottom:24px;padding-bottom:20px;display:grid}.session-head h1{margin:5px 0;font-size:2rem}.session-progress{width:100%}.session-progress>span{justify-content:space-between;margin-bottom:8px;font-size:.75rem;display:flex}.learning-room{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:22px;display:grid}.lesson-column{flex-direction:column;gap:16px;min-width:0;display:flex}.lesson-pane,.exercise-pane{flex-direction:column;gap:16px;display:flex}.lesson-pane>.card,.exercise-pane>.card{padding:28px}.exercise-pane{scroll-margin-top:100px}.exercise-card{border:2px solid #d8e8e5;box-shadow:0 12px 34px #15414c12}.objective-card{background:#e7f4ef;border-color:#cae6dc}.objective-card>span{color:#167b71;align-items:center;gap:7px;font-size:.77rem;font-weight:800;display:flex}.objective-card h2{margin:10px 0 0;font-size:1.15rem;line-height:1.5}.lesson-copy{color:#496471;margin-top:12px;line-height:1.7}.balance{direction:ltr;background:#f2f5f4;border-radius:13px;justify-content:center;gap:15px;padding:18px;font-size:1.2rem;font-weight:800;display:flex}.balance div{background:#fff;border-radius:8px;padding:8px 12px}.worked-example{text-align:left;border-left:3px solid var(--turq);direction:ltr;margin-top:15px;padding-left:16px}.worked-example p{margin:8px 0}.worked-example em{color:#c36335;font-style:normal}.worked-example .result{color:#15766d;align-items:center;gap:7px;font-weight:800;display:flex}.lesson-pane textarea,.exercise-card textarea{resize:vertical;border:1px solid #cdd9da;border-radius:12px;width:100%;min-height:85px;margin-top:10px;padding:13px}.exercise-card h2{margin:12px 0 25px;font-size:1.7rem}.exercise-card label{margin-top:18px;font-size:.8rem;font-weight:700;display:block}.answer-input{direction:ltr;border:1px solid #cdd9da;border-radius:12px;align-items:center;margin-top:9px;padding:0 13px;font-size:1.1rem;display:flex}.answer-input input{border:0;outline:0;width:100%;padding:13px}.exercise-card .btn{width:100%;margin-top:22px}.tutor-panel{background:#fff;border:1px solid #d6e0e0;border-radius:20px;flex-direction:column;min-height:700px;max-height:calc(100vh - 105px);display:flex;position:sticky;top:95px;overflow:hidden}.tutor-panel>header{background:#f1f8f5;border-bottom:1px solid #d7e7e3;align-items:center;gap:10px;padding:18px;display:flex}.tutor-panel>header div:last-child{flex-direction:column;display:flex}.tutor-panel header small{color:#6e838b}.tutor-panel header small i{background:#42a67f;border-radius:50%;width:7px;height:7px;display:inline-block}.messages{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow:auto}.message{background:#eef4f2;border-radius:5px 15px 15px;align-self:flex-start;max-width:92%;padding:12px 14px;font-size:.84rem;line-height:1.55}.message.learner{background:var(--navy);color:#fff;border-radius:15px 5px 15px 15px;align-self:flex-end}.typing{background:#eef4f2;border-radius:5px 15px 15px;align-self:flex-start;align-items:center;gap:4px;min-height:36px;padding:12px 16px;display:inline-flex}.typing span{background:#6a858c;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounceDot;display:inline-block}.typing span:first-child{animation-delay:-.32s}.typing span:nth-child(2){animation-delay:-.16s}@keyframes bounceDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.2)}}.quick-actions{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#91aaa7 #edf3f2;-webkit-overflow-scrolling:touch;cursor:grab;background:linear-gradient(#fff 0%,#fbfdfc 100%);border-top:1px solid #e7eceb;gap:8px;padding:11px 14px 10px;scroll-padding-inline:14px;display:flex;overflow:auto hidden}.quick-actions:active{cursor:grabbing}.quick-actions::-webkit-scrollbar{height:6px}.quick-actions::-webkit-scrollbar-track{background:#edf3f2;border-radius:99px}.quick-actions::-webkit-scrollbar-thumb{background:#91aaa7;border-radius:99px}.quick-actions button{white-space:nowrap;scroll-snap-align:start;background:#fff;border:1px solid #cfdada;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:.68rem;display:flex}.quick-actions button:hover,.quick-actions button:focus-visible{border-color:var(--teal);background:#f0faf8}.quick-actions svg{width:14px}.chat-input{border:1px solid #cbd8d9;border-radius:12px;margin:0 14px 10px;display:flex}.chat-input input{border:0;outline:0;flex:1;min-width:0;padding:12px}.chat-input button{color:var(--navy);background:0 0;border:0}.chat-input svg{width:18px}.report{color:#75868d;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-bottom:8px;font-size:.66rem;display:flex}.report svg{width:13px}.mobile-tabs{display:none}.session-finish{justify-content:end;margin-top:16px;display:flex}.summary-hero{text-align:center;max-width:700px;margin:20px auto 45px}.completion-mark{color:#16816f;background:#dff3eb;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 20px;display:grid}.completion-mark svg{width:35px;height:35px}.summary-hero h1{margin:12px 0;font-size:2.5rem}.summary-hero p{color:var(--muted)}.summary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.summary-grid p{color:#526a76;line-height:1.7}.check-list{margin:17px 0 0;padding:0;list-style:none}.check-list li{align-items:center;gap:10px;margin:12px 0;display:flex}.check-list svg{color:#188076;background:#e3f3ed;border-radius:50%;width:19px;padding:3px}.warning{color:#ad6136}.next-card{color:#fff;background:#103d63}.next-card .label,.next-card p{color:#b9d1dc}.summary-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.goal-ring{border:10px solid #dceae6;border-top-color:var(--turq);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.goal-ring span{text-align:center;color:var(--muted);font-size:.62rem}.mastery-card .trend{color:#23785e;background:#e2f3ec;border-radius:8px;padding:6px 9px;font-size:.75rem}.skill-bars{margin-top:25px}.skill-bars>div{grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;margin:15px 0;font-size:.8rem;display:grid}.skill-bars b{text-align:right}.progress-overview>article:nth-child(2){background:#e9f3ef}.history-row{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.history-row+.history-row{border-top:1px solid #e4eaea}.history-icon{color:#158071;background:#ddf2ea;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.history-icon.orange{color:#bc6938;background:#f7e9de}.history-row div{flex-direction:column;display:flex}.history-row small{color:var(--muted);margin-top:3px}.privacy-note{color:#426a67;background:#e8f3f0;border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:14px;font-size:.84rem;display:flex}.parent-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.parent-stats .card{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;display:grid}.parent-stats svg{color:#167a70;grid-row:1/3}.parent-stats strong{font-size:1.7rem}.parent-stats span{color:var(--muted);font-size:.8rem}.parent-chart{align-items:end;gap:10px;height:190px;margin-top:25px;display:flex}.parent-chart div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.parent-chart span{background:var(--turq);border-radius:7px 7px 0 0;width:100%;min-height:2px}.support-tip{color:#7d5d44;background:#f3eadd;border-radius:10px;align-items:center;gap:7px;padding:12px;font-size:.78rem;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] body{font-family:Alexandria,Manrope,sans-serif}[dir=rtl] .hero-copy{max-width:690px}[dir=rtl] .hero h1{letter-spacing:-.018em;text-wrap:balance;max-width:680px;margin:22px 0 18px;font-size:clamp(3.15rem,4.55vw,4.35rem);line-height:1.22}[dir=rtl] .hero-copy>p{max-width:620px;font-size:1.06rem;line-height:1.9}[dir=rtl] .hero-actions{margin-top:26px}[dir=rtl] .app-shell>aside{border-left:1px solid #dfe6e6;border-right:0;left:auto;right:0}[dir=rtl] .worked-example{text-align:left;border-left:0;border-right:3px solid var(--turq);direction:ltr;padding-left:0;padding-right:16px}[dir=rtl] .flip-rtl{transform:rotate(180deg)}[dir=rtl] .prototype-note{left:20px;right:auto}[dir=rtl] .message{border-radius:15px 5px 15px 15px}[dir=rtl] .message.learner{border-radius:5px 15px 15px}@media (width<=1000px){.learning-room{grid-template-columns:1fr;gap:18px}.tutor-panel{max-height:none;position:static}.hero{gap:35px}.steps{gap:10px}.app-shell{grid-template-columns:210px 1fr}.app-shell>aside{width:210px}.lesson-column{grid-template-columns:1fr}.subjects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){[dir=rtl] .hero h1{letter-spacing:-.01em;font-size:2.5rem;line-height:1.3}[dir=rtl] .hero-copy>p{font-size:1rem;line-height:1.85}.demo-levels{gap:6px}.demo-levels button{min-height:54px;padding:7px 3px}.demo-levels button span{font-size:.66rem}.demo-levels button small{font-size:.53rem}.mini-actions{justify-content:stretch}.mini-actions button{flex:1;padding:0 8px}h1{font-size:2.2rem}.public-header{height:68px}.public-header nav,.public-header .btn{display:none}.hero{grid-template-columns:1fr;gap:45px;padding:45px 20px 70px}.hero h1{font-size:2.75rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-demo{transform:none}.section{padding:70px 20px}.steps{grid-template-columns:1fr}.subjects-strip{grid-template-columns:1fr;gap:30px;padding:56px 20px}.subject-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-pills span{min-height:50px;padding:10px 8px;font-size:.72rem}.parent-band{grid-template-columns:1fr;gap:25px;margin:60px 20px;padding:28px}.price-card{grid-template-columns:1fr;gap:18px}.public-page footer{margin-top:70px}.level-grid{grid-template-columns:repeat(2,1fr)}.app-shell{display:block}.app-shell>aside{width:270px;transition:all .25s;transform:translate(-105%);box-shadow:15px 0 40px #0000001a}[dir=rtl] .app-shell>aside{transform:translate(105%)}.app-shell>aside.open{transform:translate(0)}.mobile-close,.mobile-menu{display:block}.scrim{z-index:15;background:#041c2f66;border:0;position:fixed;inset:0}.shell-main{width:100%}.app-header{height:62px;padding:0 18px}.header-context{display:none}.shell-main>main{padding:30px 18px 75px}.page-head{flex-direction:column;align-items:start}.page-head h1{font-size:2rem}.recommended{grid-template-columns:1fr;padding:25px}.equation-art{margin-top:25px;padding:28px}.dashboard-grid,.progress-overview,.parent-grid,.summary-grid,.subject-cards{grid-template-columns:1fr}.search{width:100%;min-width:0}.subjects-grid{grid-template-columns:1fr}.subjects-grid>a{min-height:220px}.chapter{grid-template-columns:42px 1fr;padding:18px}.chapter-action{grid-column:2;align-items:stretch}.chapter-action .btn{width:100%}.session-head{flex-direction:column;align-items:start;width:100%;display:flex}.session-progress{width:100%}.mobile-tabs{background:var(--cream);z-index:9;grid-template-columns:repeat(3,1fr);margin-bottom:10px;padding:8px 0;display:grid;position:sticky;top:62px}.mobile-tabs button{color:#647984;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:.72rem;display:flex}.mobile-tabs button.active{color:var(--navy);background:#e0f1ec;border-radius:9px}.learning-room{display:block}.lesson-pane,.exercise-pane,.tutor-panel{display:none}.lesson-pane.mobile-active,.exercise-pane.mobile-active,.tutor-panel.mobile-active{display:flex}.tutor-panel{min-height:600px;max-height:none;position:static}.summary-hero h1{font-size:2rem}.summary-actions{flex-direction:column}.summary-actions .btn{width:100%}.goal-ring{width:90px;height:90px}.skill-bars>div{grid-template-columns:120px 1fr 35px}.parent-stats{grid-template-columns:1fr}.history-row{grid-template-columns:auto 1fr}.history-row>.status{grid-column:2}.price-section{margin:70px auto}.onboarding main{padding-top:7vh}}@media (width>=761px){.age-primary .shell-main>main{max-width:920px}.age-primary .shell-main>main.reader-wide{width:100%;max-width:none}.age-primary .card{padding:30px}.age-primary .subject-cards{grid-template-columns:repeat(2,1fr)}}.session-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.session-title-row h1{margin-inline-end:auto}.reader-link{color:#0b625d;background:#fff;border:1px solid #b8d6d2;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.8rem;font-weight:850;transition:border-color .2s,background .2s,transform .2s;display:inline-flex;box-shadow:0 7px 18px #103d4f12}.reader-link:hover,.reader-link:focus-visible{border-color:var(--teal);background:#edf9f7;transform:translateY(-1px)}.reader-link svg{width:18px}.reader-link small{color:#147b74;letter-spacing:.06em;background:#e3f4f1;border-radius:6px;padding:3px 6px;font-size:.58rem}.quick-actions .scan-action{cursor:pointer;white-space:nowrap;scroll-snap-align:start;background:#fff;border:1px solid #cfdada;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:.68rem;display:flex}.quick-actions .scan-action:hover,.quick-actions .scan-action:focus-within{border-color:var(--teal);background:#f0faf8}.quick-actions .scan-action svg{width:14px}.quick-actions .scan-action input,.reader-head-actions input,.reader-tool-dock input{display:none}.reader-head{width:100%;margin-bottom:14px;padding:0 2px;display:block}.reader-context-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px;display:flex}.reader-heading-row{justify-content:space-between;align-items:end;gap:28px;display:flex}.reader-heading-row>div:first-child{min-width:0}.reader-back svg{flex:none;width:15px;height:15px}.reader-head h1{margin:3px 0 2px;font-size:1.95rem}.reader-head p{color:var(--muted);margin:0}.reader-back{color:#176f69;background:#eaf6f3;border-radius:9px;align-items:center;gap:6px;min-height:36px;margin:0;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.reader-head-actions{gap:9px;display:flex}.reader-head-actions button,.reader-head-actions label{min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cedbda;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.78rem;font-weight:800;display:flex}.reader-head-actions button.active{background:var(--navy);border-color:var(--navy);color:#fff;position:relative;box-shadow:0 8px 20px #0b3a5f2e}.audio-dot{background:#5ee0bd;border-radius:50%;width:7px;height:7px;animation:1.4s infinite audioPulse;box-shadow:0 0 0 5px #5ee0bd26}.reader-head-actions svg{width:18px}.course-audio-player{background:linear-gradient(90deg,#e9f7f4,#f8fbfa);border:1px solid #bcded8;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #1a686014}.audio-icon{color:#137970;background:#d5f0ea;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.audio-icon svg{width:19px}.audio-copy{flex-direction:column;gap:2px;display:flex}.audio-copy b{font-size:.78rem}.audio-copy small{color:#5c737c;font-size:.68rem}.audio-wave{align-items:center;gap:3px;height:28px;padding:0 8px;display:flex}.audio-wave i{background:#20988c;border-radius:99px;width:3px;height:8px;animation:.9s ease-in-out infinite audioWave;display:block}.audio-wave i:nth-child(2),.audio-wave i:nth-child(5){height:18px;animation-delay:.12s}.audio-wave i:nth-child(3){height:25px;animation-delay:.24s}.audio-wave i:nth-child(4){height:14px;animation-delay:.36s}.audio-wave i:nth-child(6){animation-delay:.48s}.course-audio-player>button{min-height:38px;color:var(--navy);background:#fff;border:1px solid #bdd3d0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:800;display:flex}.course-audio-player>button svg{width:15px}@keyframes audioWave{0%,to{opacity:.65;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes audioPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.8)}}.reader-layout{grid-template-columns:minmax(0,1fr) clamp(430px,27vw,500px);align-items:stretch;gap:18px;width:100%;height:calc(100vh - 215px);min-height:560px;display:grid}.document-viewer{background:#e9eeed;border:1px solid #d5dfdd;border-radius:18px;min-width:0;height:100%;overflow:hidden;box-shadow:0 12px 35px #1331410f}.reader-toolbar{background:#fff;border-bottom:1px solid #d8e1df;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:60px;padding:9px 13px;display:grid}.reader-toolbar>div{align-items:center;gap:7px;display:flex}.reader-toolbar>div:first-child{min-width:0;font-size:.76rem;font-weight:800}.reader-toolbar>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-toolbar svg{width:17px}.zoom-controls,.page-controls{background:#f3f6f5;border-radius:10px;padding:3px}.reader-toolbar button{width:34px;height:34px;color:var(--navy);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.reader-toolbar button:hover:not(:disabled){background:#fff}.reader-toolbar button:disabled{opacity:.32;cursor:not-allowed}.reader-toolbar b,.reader-toolbar .page-controls span{white-space:nowrap;font-size:.68rem}.pdf-stage{scrollbar-width:thin;scrollbar-color:#9aabaa transparent;justify-content:center;height:calc(100% - 60px);min-height:0;padding:14px clamp(14px,2vw,28px) 36px;display:flex;overflow:auto}.pdf-sheet{color:#18364e;transform-origin:top;background:#fff;width:min(100%,1200px);min-height:900px;padding:48px 64px 32px;box-shadow:0 12px 35px #18323c1f}.pdf-brand{border-bottom:1px solid #dfe6e4;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.pdf-brand span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pdf-brand small{color:#71858d}.pdf-sheet h2{text-align:center;margin:42px 0 8px;font-size:1.65em}.pdf-subtitle{text-align:center;color:#68808b;margin-bottom:38px;font-size:.78em}.pdf-content{flex-direction:column;gap:12px;display:flex}.pdf-block{text-align:start;color:#2d4d60;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px 1fr;gap:10px;width:100%;padding:16px 42px 16px 16px;line-height:1.75;transition:all .16s;display:grid;position:relative}.pdf-block>small{color:#91a1a6;font-weight:800}.pdf-block>span{font-size:.88em}.pdf-block>i{color:#20827a;opacity:0;transition:all .16s;position:absolute;top:16px;right:12px}.pdf-block>i svg{width:18px}.pdf-block:hover,.pdf-block:focus-visible,.pdf-block.active{background:#eef7f4;border-color:#c9e4dc}.pdf-block:hover>i,.pdf-block:focus-visible>i,.pdf-block.active>i{opacity:1}.pdf-block.block-formula,.pdf-block.block-example{color:#123755;background:#f5f7f6;font-weight:800}.pdf-block.block-formula>span{text-align:center;font-size:1.25em}.pdf-block.block-note{background:#fff4e9;border-color:#f3d6bf}.pdf-sheet footer{text-align:center;color:#95a2a5;border-top:1px solid #e1e7e5;margin-top:60px;padding-top:16px;font-size:.68em}.reader-ai{background:#fff;border:1px solid #cfe0dd;border-radius:18px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 35px #13314112}.reader-ai>header{background:#eff7f4;border-bottom:1px solid #d9e7e3;align-items:center;gap:11px;padding:18px;display:flex}.reader-ai>header>div{flex-direction:column;display:flex}.reader-ai>header small{color:#657b83}.reader-ai>header small i{background:#38a67d;border-radius:50%;width:7px;height:7px;display:inline-block}.reader-ai-tabs{background:#f5f9f8;border-bottom:1px solid #d9e6e3;grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.reader-ai-tabs button{color:#647983;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;font-size:.68rem;font-weight:800;display:flex}.reader-ai-tabs button.active{color:#0f716a;background:#fff;box-shadow:0 2px 8px #13414c14}.reader-ai-tabs svg{width:15px}.reader-chat-empty{text-align:center;color:#66808a;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:28px;display:flex}.reader-chat-empty svg{color:#249087;width:28px;margin-bottom:10px}.reader-chat-empty p{max-width:250px;font-size:.8rem;line-height:1.65}.reader-ai-body{scrollbar-width:thin;scrollbar-color:#a2b5b2 transparent;flex:1;padding:22px;overflow:hidden auto}.context-label{color:#227a72;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.context-label svg{width:16px}.reader-ai-body h2{margin:14px 0;font-size:1.12rem;line-height:1.6}.reader-ai-body>p{color:#4d6976;line-height:1.8}.speaking-indicator{color:#176e67;background:#e8f4f0;border-radius:12px;align-items:center;gap:7px;margin-top:18px;padding:12px;font-size:.75rem;display:flex}.speaking-indicator svg{width:17px}.speaking-indicator i{background:#28a092;border-radius:99px;width:3px;animation:1s infinite sound}.speaking-indicator i:nth-child(3){height:13px}.speaking-indicator i:nth-child(4){height:20px;animation-delay:.2s}.speaking-indicator i:nth-child(5){height:9px;animation-delay:.4s}@keyframes sound{50%{transform:scaleY(.45)}}.scan-result{background:#fff5eb;border:1px solid #f2d5be;border-radius:14px;gap:10px;margin-top:18px;padding:14px;display:flex}.scan-result>svg{color:#c56d39;flex:none}.scan-result p{color:#6e5545;margin:5px 0 0;font-size:.78rem;line-height:1.65}.tutor-question{background:#eef8f6;border:1px solid #c8e3de;border-radius:14px;gap:10px;min-width:0;margin-top:18px;padding:14px;display:flex}.tutor-question>div{flex:1;min-width:0}.tutor-question>svg{color:#157c74;flex:none;width:19px}.tutor-question p{color:#385965;margin:6px 0 12px;font-size:.8rem;line-height:1.6}.tutor-question-answer{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;display:grid}.tutor-question-answer>span{color:#4b6874;font-size:.7rem;font-weight:800}.tutor-question-answer textarea{resize:vertical;width:100%;min-width:0;min-height:68px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b9d1cd;border-radius:10px;padding:10px 11px;line-height:1.45}.tutor-question-answer textarea:focus{border-color:var(--orange);outline:3px solid #f08b4f61}.tutor-question-answer button{background:var(--navy);color:#fff;border:0;border-radius:10px;width:100%;min-height:44px;padding:0 14px;font-size:.72rem;font-weight:850;box-shadow:0 7px 16px #0b3a5f24}.tutor-question small{margin-top:10px;font-weight:750;line-height:1.5;display:block}.tutor-question small.success{color:#14786f}.tutor-question small.validation{color:#a6532f}.reader-ai-actions{scrollbar-width:none;background:#f7faf9;gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.reader-ai-actions::-webkit-scrollbar{display:none}.reader-ai-actions button{color:#315363;white-space:nowrap;background:#fff;border:1px solid #c8d9d6;border-radius:99px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.66rem;font-weight:800;display:flex}.reader-ai-actions button:hover,.reader-ai-actions button:focus-visible{border-color:var(--teal);color:#126e67;background:#edf8f6}.reader-ai-actions svg{width:14px}.reader-conversation{flex-direction:column;gap:8px;margin-top:18px;display:flex}.reader-message{border-radius:12px;max-width:90%;padding:10px 12px;font-size:.76rem;line-height:1.55}.reader-message.learner{background:var(--navy);color:#fff;border-end-end-radius:4px;align-self:flex-end}.reader-message.tutor{color:var(--navy);background:#edf4f2;border-end-start-radius:4px;align-self:flex-start}.reader-chat{background:#fff;border-top:1px solid #d7e4e1;padding:11px 12px 13px;display:block}.reader-chat-label{color:#315967;align-items:center;gap:6px;margin:0 2px 7px;font-size:.7rem;font-weight:850;display:flex}.reader-chat-label svg{width:15px;color:var(--teal)}.reader-chat-row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:7px;display:grid}.reader-chat input{min-width:0;height:46px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aec9c5;border-radius:12px;padding:0 12px;font-size:.76rem;box-shadow:inset 0 1px 2px #1037430a}.reader-chat input:focus{border-color:var(--teal);outline:3px solid #25978c2e}.reader-chat button{background:var(--navy);color:#fff;border:0;border-radius:12px;place-items:center;width:44px;height:46px;display:grid;box-shadow:0 6px 14px #0b3a5f29}.reader-chat button:disabled{color:#80918f;box-shadow:none;cursor:not-allowed;background:#e2e9e8}.reader-chat-row svg{width:18px}@media (width<=1000px){.reader-heading-row{flex-direction:column;align-items:flex-start}.course-audio-player{grid-template-columns:42px minmax(0,1fr) auto}.course-audio-player>button{grid-column:2/-1;justify-self:start}.reader-layout{grid-template-columns:1fr;height:auto;min-height:0}.document-viewer{height:auto}.reader-ai{min-height:460px;max-height:none;position:static}.pdf-stage{height:auto;min-height:650px;max-height:750px}.reader-head{flex-direction:column;align-items:start}.reader-head-actions{width:100%}.reader-head-actions>*{flex:1}}@media (width<=760px){.reader-context-row{gap:7px}.reader-heading-row{gap:14px}.course-audio-player{grid-template-columns:36px 1fr;padding:9px}.audio-icon{width:36px;height:36px}.audio-wave{grid-column:1/-1;justify-content:center}.course-audio-player>button{grid-column:1/-1;justify-content:center;width:100%}.shell-main>main.reader-wide{padding:20px 14px 72px}.reader-layout{display:block}.document-viewer{border-radius:14px}.reader-back svg{flex:none;width:15px;height:15px}.reader-head h1{font-size:2rem}.reader-head-actions{flex-direction:column}.reader-toolbar{grid-template-columns:1fr auto}.zoom-controls{display:none!important}.page-controls{grid-column:1/-1;justify-content:center}.pdf-stage{min-height:520px;max-height:650px;padding:12px}.pdf-sheet{min-height:760px;padding:30px 20px}.pdf-block{grid-template-columns:24px 1fr;padding:13px 34px 13px 8px}.reader-ai{margin-top:16px}.reader-ai-actions{display:flex}}@media (width>=761px){.tutor-panel{isolation:isolate}.tutor-panel .messages{padding-inline-end:74px}.tutor-panel .quick-actions{z-index:4;inset-inline-end:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#fafcfbf5;border:1px solid #d5e3e0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:50px;padding:6px;display:flex;position:absolute;top:112px;overflow:visible;box-shadow:0 10px 26px #103a481a}.tutor-panel .quick-actions:before,.tutor-panel .quick-actions:after{display:none}.tutor-panel .quick-actions button,.tutor-panel .quick-actions .scan-action{color:#176f69;width:38px;height:38px;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:11px;flex:0 0 38px;place-items:center;padding:0;transition:background .18s,color .18s,transform .18s;display:grid;position:relative;overflow:visible;transform:none!important}.tutor-panel .quick-actions button:hover,.tutor-panel .quick-actions button:focus-visible,.tutor-panel .quick-actions .scan-action:hover,.tutor-panel .quick-actions .scan-action:focus-within{background:var(--navy);color:#fff;outline:0;width:38px;transform:translate(-2px)!important}.tutor-panel .quick-actions button span,.tutor-panel .quick-actions .scan-action span{z-index:8;inset-inline-end:calc(100% + 10px);background:var(--navy);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;width:max-content;max-width:210px;padding:8px 10px;font-size:.68rem;font-weight:800;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)translate(6px);box-shadow:0 8px 18px #0a2d4433}.tutor-panel .quick-actions button span:after,.tutor-panel .quick-actions .scan-action span:after{content:"";top:50%;border:5px solid #0000;border-inline-start-color:var(--navy);position:absolute;inset-inline-start:100%;transform:translateY(-50%)}.tutor-panel .quick-actions button:hover span,.tutor-panel .quick-actions button:focus-visible span,.tutor-panel .quick-actions .scan-action:hover span,.tutor-panel .quick-actions .scan-action:focus-within span{opacity:1;max-width:210px;transform:translateY(-50%)translate(0)}.tutor-panel .quick-actions svg{width:19px;min-width:19px;height:19px}.tutor-panel .quick-actions button+button,.tutor-panel .quick-actions .scan-action{border-top:1px solid #0000}}@media (width<=760px){.tutor-panel .quick-actions{width:100%;box-shadow:none;background:#fff;border-top:1px solid #e1e8e7;flex-direction:row;align-items:center;gap:7px;padding:10px 12px;display:flex;position:static;overflow-x:auto}.tutor-panel .quick-actions button,.tutor-panel .quick-actions .scan-action{border:1px solid #cfdada;border-radius:99px;flex:none;gap:6px;width:auto;height:40px;min-height:40px;padding:0 12px;display:flex;position:static;transform:none!important}.tutor-panel .quick-actions button span,.tutor-panel .quick-actions .scan-action span{width:auto;max-width:180px;color:inherit;box-shadow:none;opacity:1;background:0 0;padding:0;position:static;overflow:visible;transform:none}.tutor-panel .quick-actions button span:after,.tutor-panel .quick-actions .scan-action span:after{display:none}}.session-timer{z-index:30;inset-inline-start:269px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cadbd8;border-radius:16px;width:214px;transition:width .22s,border-radius .22s;position:fixed;bottom:22px;overflow:hidden;box-shadow:0 14px 36px #0f374629}.timer-summary{width:100%;min-height:58px;color:var(--navy);text-align:start;background:0 0;border:0;grid-template-columns:44px 1fr 18px;align-items:center;gap:9px;padding:7px 10px;display:grid}.timer-summary>svg{color:#6f858d;width:16px}.timer-ring{border-radius:50%;place-items:center;width:44px;height:44px;padding:3px;display:grid}.timer-ring i{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.timer-ring svg{color:#157a72;width:18px}.timer-summary>span:nth-child(2){flex-direction:column;display:flex}.timer-summary small{color:#667d85;white-space:nowrap;font-size:.58rem;font-weight:750}.timer-summary b{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1rem}.timer-details{border-top:1px solid #e1e9e7;padding:2px 13px 13px}.timer-details>div{color:#61777f;justify-content:space-between;align-items:center;padding:10px 0 3px;font-size:.67rem;display:flex}.timer-details>div b{color:var(--navy)}.timer-details p{color:#60777f;margin:6px 0 10px;font-size:.64rem;line-height:1.45}.timer-details>button{color:#126e67;background:#edf8f6;border:1px solid #bdd3cf;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:.67rem;font-weight:800;display:flex}.timer-details>button svg{width:15px}.timer-details>button:disabled{opacity:.5}@media (width<=1000px) and (width>=761px){.session-timer{inset-inline-start:228px}}@media (width<=760px){.session-timer{inset-inline-start:14px;bottom:72px}.session-timer:not(.open){width:164px}.timer-summary{grid-template-columns:40px 1fr 16px;min-height:54px}.timer-ring{width:40px;height:40px}}@media (width>=761px){.reader-ai{position:relative}.reader-ai-body.with-tool-dock{padding-inline-end:78px}.reader-tool-dock{z-index:5;inset-inline-end:12px;background:#fafcfbf5;border:1px solid #d5e3e0;border-radius:15px;flex-direction:column;gap:5px;width:48px;padding:5px;display:flex;position:absolute;top:154px;box-shadow:0 10px 24px #103a481a}.reader-tool-dock button,.reader-tool-dock label{color:#16726b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .18s,color .18s,transform .18s;display:grid;position:relative}.reader-tool-dock button:hover,.reader-tool-dock button:focus-visible,.reader-tool-dock label:hover,.reader-tool-dock label:focus-within{background:var(--navy);color:#fff;transform:translate(-2px)}.reader-tool-dock svg{width:18px;height:18px}.reader-tool-dock span{z-index:7;inset-inline-end:calc(100% + 9px);background:var(--navy);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;width:max-content;max-width:200px;padding:8px 10px;font-size:.66rem;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;top:50%;transform:translateY(-50%)translate(5px);box-shadow:0 8px 18px #0a2d4433}.reader-tool-dock button:hover span,.reader-tool-dock button:focus-visible span,.reader-tool-dock label:hover span,.reader-tool-dock label:focus-within span{opacity:1;transform:translateY(-50%)translate(0)}[dir=rtl] .reader-tool-dock button:hover,[dir=rtl] .reader-tool-dock button:focus-visible,[dir=rtl] .reader-tool-dock label:hover,[dir=rtl] .reader-tool-dock label:focus-within{transform:translate(2px)}}@media (width<=760px){.reader-tool-dock{background:#f8fbfa;border-bottom:1px solid #dce7e5;gap:7px;padding:8px 10px;display:flex;overflow-x:auto}.reader-tool-dock button,.reader-tool-dock label{color:#176f69;background:#fff;border:1px solid #c9dad7;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:.66rem;font-weight:800;display:flex}.reader-tool-dock svg{width:16px}.reader-tool-dock span{white-space:nowrap}}.voice-question{cursor:pointer;flex:0 0 42px;align-self:center;place-items:center;width:42px;height:42px;transition:background .18s,color .18s,border-color .18s;position:relative;color:#14776f!important;background:#eef8f6!important;border:1px solid #bfd4d1!important;border-radius:11px!important;display:grid!important}.voice-question:hover,.voice-question:focus-visible{background:#dff3ef!important;border-color:#4faea3!important}.voice-question.listening{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.voice-question>svg{height:17px;width:17px!important}.voice-question>span{justify-content:center;align-items:end;gap:2px;height:8px;display:flex;position:absolute;inset:auto 3px 2px}.voice-question>span i{background:#65dfbd;border-radius:99px;width:2px;height:4px;animation:.75s infinite audioWave}.voice-question>span i:nth-child(2){height:8px;animation-delay:.14s}.voice-question>span i:nth-child(3){height:6px;animation-delay:.28s}.chat-input .voice-question{margin:3px 2px 3px 0}.reader-chat-row .voice-question{width:44px;height:46px;margin:0}.reader-chat-row .voice-question+button{grid-column:auto}.voice-question-wrap{flex:0 0 44px;place-items:center;display:inline-grid;position:relative}.voice-question:disabled{cursor:wait;opacity:.78}.voice-question.voice-error{color:#a23b31!important;background:#fff3f0!important;border-color:#d79086!important}.voice-spinner{animation:.8s linear infinite voiceSpin}.voice-error-popover{z-index:20;inset-inline-end:0;color:#7b312a;text-align:start;background:#fffaf8;border:1px solid #efd1ca;border-radius:11px;width:230px;padding:9px 11px;font-size:.72rem;line-height:1.35;position:absolute;bottom:calc(100% + 9px);box-shadow:0 8px 24px #2d231e24}@keyframes voiceSpin{to{transform:rotate(360deg)}}.session-timer{background:#fffffff7;border-color:#bfd3cf;border-radius:20px;width:238px;transition:width .24s cubic-bezier(.22,.8,.25,1),border-radius .24s,transform .2s,box-shadow .2s;box-shadow:0 18px 44px #0d34442e}.session-timer:hover{box-shadow:0 20px 48px #0d344438}.session-timer:not(.open){background:linear-gradient(135deg,#0b3a5f 0%,#0d5269 100%);border-color:#ffffff1f;border-radius:18px;width:196px;box-shadow:0 14px 34px #072b4547}.session-timer:not(.open):hover{transform:translateY(-2px);box-shadow:0 18px 40px #072b4557}.session-timer:not(.open) .timer-summary{color:#fff;grid-template-columns:44px 1fr 17px;gap:10px;min-height:66px;padding:8px 12px}.session-timer:not(.open) .timer-ring{width:44px;height:44px;padding:3px;box-shadow:0 0 0 1px #ffffff1f}.session-timer:not(.open) .timer-ring i{color:#70e0c3;background:#0b4361}.session-timer:not(.open) .timer-ring svg{color:#70e0c3}.session-timer:not(.open) .timer-summary small{color:#b9d9d8;letter-spacing:.01em;font-size:.59rem}.session-timer:not(.open) .timer-summary b{color:#fff;letter-spacing:.07em;font-size:1.16rem;line-height:1.05}.session-timer:not(.open) .timer-summary>svg{color:#8fd4ca}.session-timer.open .timer-summary{background:linear-gradient(135deg,#eff9f6,#f9fcfb);min-height:68px;padding:9px 12px}.session-timer.open .timer-ring{box-shadow:0 0 0 1px #d7e6e3}.session-timer.open .timer-details{padding:3px 14px 14px}.session-timer.open .timer-details>button{background:var(--navy);border-color:var(--navy);color:#fff;min-height:42px;box-shadow:0 7px 16px #0b3a5f24}@media (width<=760px){.session-timer:not(.open){width:184px}.session-timer.open{width:min(238px,100vw - 28px)}}.session-timer:not(.open){border-radius:17px;width:188px}.session-timer:not(.open) .timer-summary{grid-template-columns:40px minmax(0,1fr) 22px;gap:9px;min-height:62px;padding:7px 10px}.session-timer:not(.open) .timer-ring{width:40px;height:40px;box-shadow:none;padding:2px}.session-timer:not(.open) .timer-ring i{box-shadow:inset 0 0 0 1px #70e0c32e}.session-timer:not(.open) .timer-ring svg{width:17px}.session-timer:not(.open) .timer-summary small{font-size:.6rem;line-height:1.2}.session-timer:not(.open) .timer-summary b{margin-top:2px;font-size:1.12rem;line-height:1}.session-timer:not(.open) .timer-summary>svg{box-sizing:content-box;background:#ffffff12;border-radius:50%;justify-self:center;width:14px;height:14px;padding:3px}@media (width<=760px){.session-timer:not(.open){width:180px}.session-timer:not(.open) .timer-summary{grid-template-columns:38px minmax(0,1fr) 20px}.session-timer:not(.open) .timer-ring{width:38px;height:38px}}.session-timer{left:auto!important;right:24px!important;inset-inline-start:auto!important}@media (width<=760px){.session-timer{right:14px!important;inset-inline-start:auto!important}}.session-timer.inline{align-self:end;overflow:visible;inset:auto!important;width:188px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.session-timer.inline:not(.open){transform:none}.session-timer.inline:not(.open):hover{transform:translateY(-1px)}.session-timer.inline.open{border-radius:17px;width:188px!important}.session-timer.inline.open .timer-details{z-index:40;top:calc(100% + 8px);background:#fff;border:1px solid #c7d9d5;border-radius:14px;width:238px;position:absolute;inset-inline-end:0;box-shadow:0 16px 38px #0d344433}@media (width<=1000px){.session-head>.session-timer.inline{max-width:240px;width:100%!important}.session-timer.inline.open .timer-details{inset-inline:0 auto}}@media (width<=760px){.session-timer.inline{max-width:none!important}.session-timer.inline.open .timer-details{width:100%;margin-top:8px;position:static}}.session-timer.inline:not(.open),.session-timer.inline.open{background:linear-gradient(135deg,#fff 0%,#eff8f6 100%);border:1px solid #c7ded9;box-shadow:0 8px 22px #134a531a}.session-timer.inline:not(.open):hover{box-shadow:0 11px 27px #134a5324}.session-timer.inline:not(.open) .timer-summary{color:var(--navy)}.session-timer.inline:not(.open) .timer-ring{box-shadow:0 0 0 1px #d4e7e3}.session-timer.inline:not(.open) .timer-ring i{box-shadow:none;background:#fff}.session-timer.inline:not(.open) .timer-ring svg{color:#158179}.session-timer.inline:not(.open) .timer-summary small{color:#627a82}.session-timer.inline:not(.open) .timer-summary b{color:var(--navy)}.session-timer.inline:not(.open) .timer-summary>svg{color:#39746f;background:#dff1ed}.session-timer.inline.open .timer-details{border-color:#c7ded9}.session-timer.inline.open .timer-summary{background:0 0}.session-timer.floating:not(.open){background:linear-gradient(135deg,#fffdf9 0%,#edf8f5 100%);border:1px solid #bddbd6;box-shadow:0 14px 34px #13474e29}.session-timer.floating:not(.open):hover{box-shadow:0 18px 40px #13474e36}.session-timer.floating:not(.open) .timer-summary{color:var(--navy)}.session-timer.floating:not(.open) .timer-ring{box-shadow:0 0 0 1px #cde3df}.session-timer.floating:not(.open) .timer-ring i{color:#168078;background:#fff;box-shadow:inset 0 0 0 1px #e0ebe9}.session-timer.floating:not(.open) .timer-ring svg{color:#168078}.session-timer.floating:not(.open) .timer-summary small{color:#557079}.session-timer.floating:not(.open) .timer-summary b{color:var(--navy)}.session-timer.floating:not(.open) .timer-summary>svg{color:#9a582f;background:#ffeadc}.session-timer.floating.open{background:#fffdf9;border-color:#bddbd6}.session-timer.floating.open .timer-summary{background:linear-gradient(135deg,#fffdf9,#edf8f5)}.session-timer.floating.open .timer-details>button{color:#fff;background:#15786f;border-color:#15786f}main.reader-wide .reader-ai{padding-bottom:88px}main.reader-wide .reader-ai .reader-chat{z-index:2;position:relative}@media (width<=760px){main.reader-wide .reader-ai{padding-bottom:82px}}main.reader-wide:has(.session-timer.open) .reader-ai{padding-bottom:220px}.reader-head-controls{align-items:center;gap:10px;display:flex}.session-timer.header{background:linear-gradient(135deg,#fff 0%,#eff8f6 100%);border:1px solid #c7ded9;border-radius:17px;overflow:visible;box-shadow:0 8px 22px #134a531a;z-index:2!important;width:188px!important;position:relative!important;inset:auto!important}.session-timer.header:not(.open) .timer-summary{color:var(--navy)}.session-timer.header:not(.open) .timer-ring{box-shadow:0 0 0 1px #d4e7e3}.session-timer.header:not(.open) .timer-ring i{box-shadow:none;background:#fff}.session-timer.header:not(.open) .timer-ring svg{color:#158179}.session-timer.header:not(.open) .timer-summary small{color:#627a82}.session-timer.header:not(.open) .timer-summary b{color:var(--navy)}.session-timer.header:not(.open) .timer-summary>svg{color:#39746f;background:#dff1ed}.session-timer.header.open{background:#fff;border-radius:17px;width:188px!important}.session-timer.header.open .timer-details{z-index:45;top:calc(100% + 8px);background:#fff;border:1px solid #c7d9d5;border-radius:14px;width:238px;position:absolute;inset-inline-end:0;box-shadow:0 16px 38px #0d344433}:is(main.reader-wide .reader-ai,main.reader-wide:has(.session-timer.open) .reader-ai){padding-bottom:0!important}@media (width<=1000px){.reader-head-controls{flex-wrap:wrap;width:100%}.session-timer.header{flex:0 0 188px}}@media (width<=760px){.reader-head-controls{flex-direction:column;align-items:stretch}.session-timer.header{width:100%!important}.session-timer.header.open .timer-details{width:100%;margin-top:8px;position:static}}.reader-head-controls{grid-template-columns:190px 190px;align-items:center;gap:10px;display:grid}.reader-head-controls .reader-head-actions,.reader-head-controls .reader-head-actions button{width:100%}.reader-head-controls .reader-head-actions button{border-radius:12px;height:48px;min-height:48px}.session-timer.header,.session-timer.header.open{border-radius:12px;align-self:center;height:48px;min-height:48px;width:190px!important}.session-timer.header .timer-ring{width:32px;height:32px;padding:2px}.session-timer.header .timer-ring svg{width:14px}.session-timer.header .timer-summary small{font-size:.53rem;line-height:1.05}.session-timer.header .timer-summary b{margin-top:1px;font-size:.88rem;line-height:1}.session-timer.header .timer-summary>svg{width:12px;height:12px;padding:2px}.session-timer.header.open{overflow:visible}.session-timer.header.open .timer-details{top:calc(100% + 8px)}@media (width<=1000px){.reader-head-controls{grid-template-columns:190px 190px;width:auto}.session-timer.header{flex:auto}}@media (width<=760px){.reader-head-controls{grid-template-columns:1fr;width:100%}.session-timer.header,.session-timer.header.open{width:100%!important}.reader-head-controls .reader-head-actions button{width:100%}}.reader-head-controls{background:#edf5f3;border:1px solid #d3e1df;border-radius:16px;grid-template-columns:200px 200px;gap:5px;padding:4px}.reader-head-controls .reader-head-actions button,.session-timer.header,.session-timer.header.open{background:#fff;border:0;border-radius:12px;height:50px;min-height:50px;box-shadow:0 2px 7px #123e4b0f;width:200px!important}.reader-head-controls .reader-head-actions button{font-size:.76rem}.session-timer.header .timer-summary{grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;height:50px;min-height:50px;padding:5px 10px}.session-timer.header .timer-ring{width:34px;height:34px}.session-timer.header .timer-summary small{color:#5d757d;font-size:.55rem}.session-timer.header .timer-summary b{letter-spacing:.06em;font-size:.92rem}.session-timer.header .timer-summary>svg{justify-self:center}.reader-head-controls .reader-head-actions button:hover,.session-timer.header:hover{background:#f9fcfb;box-shadow:0 4px 11px #123e4b17}@media (width<=1000px){.reader-head-controls{grid-template-columns:200px 200px}}@media (width<=760px){.reader-head-controls{grid-template-columns:1fr;padding:5px}.reader-head-controls .reader-head-actions button,.session-timer.header,.session-timer.header.open{width:100%!important}}.session-timer.open .timer-details>button.timer-pause,.session-timer.open .timer-details>button.timer-resume{color:#fff;box-shadow:none;background:#167f76;border-color:#167f76}.session-timer.open .timer-details>button.timer-pause:hover,.session-timer.open .timer-details>button.timer-resume:hover{background:#106d65;border-color:#106d65}.reader-head-controls{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.reader-head-controls .reader-head-actions button,.session-timer.header,.session-timer.header.open{border:1px solid #cbdcda;box-shadow:0 3px 10px #123e4b0f}.session-timer.header .timer-summary b{margin-top:4px}[dir=rtl] .session-timer.floating{left:24px!important;right:auto!important;inset-inline:auto!important}@media (width<=760px){[dir=rtl] .session-timer.floating{left:14px!important;right:auto!important}}html[dir=ltr] body>.session-timer.floating{position:fixed!important;bottom:22px!important;left:auto!important;right:24px!important}html[dir=rtl] body>.session-timer.floating{position:fixed!important;bottom:22px!important;left:24px!important;right:auto!important}@media (width<=760px){html[dir=ltr] body>.session-timer.floating{bottom:72px!important;left:auto!important;right:14px!important}html[dir=rtl] body>.session-timer.floating{bottom:72px!important;left:14px!important;right:auto!important}}.chat-input .chat-send{color:#14776f;background:#eef8f6;border:1px solid #bfd4d1;border-radius:11px;flex:0 0 42px;align-self:center;place-items:center;width:42px;height:42px;margin:3px 2px;transition:background .18s,color .18s,border-color .18s;display:grid}.chat-input .chat-send:hover,.chat-input .chat-send:focus-visible{background:#dff3ef;border-color:#4faea3}.chat-input .chat-send:disabled{opacity:.48;cursor:not-allowed}.tutor-composer,.chat-input.tutor-composer{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:7px;display:grid}.chat-input.tutor-composer{margin:0 14px 10px}.tutor-composer>input,.chat-input.tutor-composer>input{width:100%;min-width:0;height:46px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aec9c5;border-radius:12px;padding:0 12px;font-size:.76rem;box-shadow:inset 0 1px 2px #1037430a}.tutor-composer>input:focus,.chat-input.tutor-composer>input:focus{border-color:var(--teal);outline:3px solid #25978c2e}.tutor-composer .voice-question,.chat-input.tutor-composer .voice-question{width:44px;height:46px;margin:0}.tutor-composer .composer-send{background:var(--navy);color:#fff;border:0;border-radius:12px;place-items:center;width:44px;height:46px;margin:0;display:grid;box-shadow:0 6px 14px #0b3a5f29}.tutor-composer .composer-send:hover,.tutor-composer .composer-send:focus-visible{background:#154d75}.tutor-composer .composer-send:disabled{color:#80918f;box-shadow:none;cursor:not-allowed;background:#e2e9e8}.tutor-composer .composer-stop{color:#fff;cursor:pointer;background:#c0392b;border:0;border-radius:12px;place-items:center;width:44px;height:46px;margin:0;animation:1.4s ease-in-out infinite stop-pulse;display:grid;box-shadow:0 4px 12px #c0392b59}.tutor-composer .composer-stop:hover{background:#a93226;animation:none}@keyframes stop-pulse{0%,to{box-shadow:0 4px 12px #c0392b59}50%{box-shadow:0 4px 18px #c0392bb3}}.session-head{padding-bottom:20px}.session-head .eyebrow-text,.eyebrow-text{margin-bottom:8px;display:block}.physics-lab-page{--lab-blue:#0b4168;--lab-teal:#16867d;--lab-mint:#e8f6f2;--lab-orange:#ed8e54;max-width:1380px;margin:0 auto;padding:20px clamp(8px,2.2vw,34px) 70px}.lab-page-head{border-bottom:1px solid #d8e3e2;justify-content:space-between;align-items:flex-end;gap:30px;padding:8px 0 24px;display:flex}.lab-page-head h1{margin:5px 0 10px;font-size:clamp(2.2rem,4vw,3.4rem)}.lab-page-head p{color:#607784;max-width:680px;margin:0;line-height:1.65}.lab-back{color:#14776f;align-items:center;gap:7px;margin-bottom:20px;font-size:.76rem;font-weight:800;display:inline-flex}.lab-back svg{width:16px}.lab-curriculum{background:#fff;border:1px solid #c9ded9;border-radius:15px;flex:0 0 310px;align-items:center;gap:12px;padding:14px 16px;display:flex}.lab-curriculum>svg{width:28px;color:var(--lab-teal)}.lab-curriculum span{flex-direction:column;gap:3px;display:flex}.lab-curriculum small{color:#657d85;line-height:1.35}.lab-objective{background:var(--lab-mint);border:1px solid #c6e3dc;border-radius:18px;grid-template-columns:210px 1fr;align-items:center;gap:22px;margin:22px 0;padding:18px 22px;display:grid}.lab-objective span{color:#14776f;align-items:center;gap:8px;font-size:.76rem;font-weight:850;display:flex}.lab-objective svg{width:18px}.lab-objective strong{font-size:1rem;line-height:1.55}.lab-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lab-controls,.lab-simulator,.observation-log{background:#fff;border:1px solid #cfdddc;border-radius:20px;box-shadow:0 8px 26px #1235450e}.lab-controls{padding:20px;position:sticky;top:92px}.lab-simulator{padding:20px}.lab-section-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.lab-section-title>span{color:#13776f;background:#e4f3ef;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.67rem;font-weight:850;display:grid}.lab-section-title h2{margin:0;font-size:1.05rem}.lab-range,.lab-field,.switch-control,.prediction-control{border-top:1px solid #e4ebea;flex-direction:column;gap:9px;padding:16px 0;display:flex}.lab-range>span,.lab-field>span,.switch-control>span,.prediction-control>span{color:#4d6976;font-size:.7rem;font-weight:800}.lab-range output{float:inline-end;color:var(--navy);font-size:.78rem}.lab-range input{width:100%;accent-color:var(--lab-teal)}.lab-field select{width:100%;height:44px;color:var(--navy);background:#fff;border:1px solid #bfd1d0;border-radius:11px;padding:0 11px}.switch-control button{color:#5c7079;text-align:start;background:#f3f6f5;border:1px solid #c9d8d6;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.switch-control button i{background:#cbd7d5;border-radius:99px;width:38px;height:22px;padding:3px}.switch-control button i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0000002e}.switch-control button.closed{color:#116f67;background:#e9f7f3;border-color:#80c4ba}.switch-control button.closed i{background:#35a598}.switch-control button.closed i:after{transform:translate(16px)}[dir=rtl] .switch-control button.closed i:after{transform:translate(-16px)}.prediction-control strong{font-size:.82rem}.prediction-control>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.prediction-control button{color:#476471;background:#fff;border:1px solid #cad8d6;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px;font-size:.7rem;font-weight:800;display:flex}.prediction-control button svg{width:15px}.prediction-control button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.lab-run{width:100%;margin-top:12px}.lab-run svg,.lab-reset svg{width:16px}.lab-run:disabled{opacity:.45;cursor:not-allowed}.lab-reset{width:100%;margin-top:5px}.circuit-board{background:radial-gradient(circle at 50% 45%,#f8fbfa,#edf3f2);border-radius:17px;min-height:430px;position:relative;overflow:hidden}.circuit-board svg{width:100%;height:390px;display:block}.circuit-wire,.switch-base{fill:none;stroke:#6d8790;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.switch-arm{fill:none;stroke:#ed8e54;stroke-width:9px;stroke-linecap:round;transition:all .25s}.switch-arm.is-closed{stroke:#16867d}.switch-node{fill:#fff;stroke:#6d8790;stroke-width:5px}.battery line{stroke:var(--navy);stroke-width:7px;stroke-linecap:round}.battery text,.test-material text{fill:#315766;text-anchor:middle;font-size:16px;font-weight:700}.battery text{text-anchor:start}.lamp>circle:first-child{fill:#fff;stroke:#6d8790;stroke-width:7px}.lamp path{fill:none;stroke:#8da0a6;stroke-width:6px;stroke-linecap:round}.lamp-glow{fill:#ffc96a;opacity:0;filter:drop-shadow(0 0 17px #f3b44c);transition:opacity .25s}.lamp-active .lamp-glow{opacity:.33}.lamp-active .lamp path{stroke:#b56c17}.test-material line{stroke-width:15px;stroke-linecap:round}.material-copper line{stroke:#b86d39}.material-graphite line{stroke:#424d55}.material-plastic line{stroke:#7da9c2;stroke-dasharray:12 8}.test-material circle{fill:#fff;stroke:#56737d;stroke-width:4px}.current-particles{opacity:0}.current-active .current-particles{opacity:1}.current-particles circle{fill:#22a895;filter:drop-shadow(0 0 4px #22a895)}.testing svg{animation:.28s labPulse}@keyframes labPulse{50%{transform:scale(.992)}}.circuit-status{direction:inherit;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 18px 17px}.circuit-status span{align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:flex}.circuit-status span i{background:#9aa9ad;border-radius:50%;width:9px;height:9px}.circuit-status span.on{color:#13766e}.circuit-status span.on i{background:#31aa8c;box-shadow:0 0 0 5px #31aa8c21}.circuit-status small{color:#607781}.measurement-panel{border:1px solid #d5e2e0;border-radius:16px;margin-top:14px;overflow:hidden}.measurement-title{background:#f5f9f8;align-items:center;gap:8px;min-height:50px;padding:9px 14px;display:flex}.measurement-title>svg{color:#137b73;width:18px}.measurement-title>b{font-size:.77rem}.measurement-title>span{align-items:center;gap:5px;margin-inline-start:auto;font-size:.65rem;font-weight:800;display:flex}.measurement-title>span svg{width:15px}.measurement-title .safe{color:#14766d}.measurement-title .warning{color:#b65b2e}.measurement-grid{grid-template-columns:repeat(4,1fr);display:grid}.measurement-grid>div{border-inline-end:1px solid #e2e9e8;flex-direction:column;gap:4px;min-width:0;padding:15px;display:flex}.measurement-grid>div:last-child{border:0}.measurement-grid small{color:#71878e;font-size:.65rem;font-weight:800}.measurement-grid strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.measurement-grid strong em{color:#6c8088;font-size:.65rem;font-style:normal}.measurement-grid span{color:#687d85;font-size:.62rem}.measurement-grid .textual-measure{font-size:.9rem;line-height:1.35}.lab-tutor-feedback{background:#eef7f4;border-inline-start:3px solid #69bdb3;border-radius:4px 13px 13px 4px;margin-top:14px;padding:15px}.lab-tutor-feedback span{color:#14766e;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:.68rem;font-weight:850;display:flex}.lab-tutor-feedback svg{width:16px}.lab-tutor-feedback p{color:#355867;margin:7px 0 0;font-size:.78rem;line-height:1.6}.lab-tutor-feedback.visible{background:#e7f6f1}.observation-log{margin-top:20px;padding:20px}.observation-table-wrap{overflow-x:auto}.observation-log table{border-collapse:collapse;width:100%;font-size:.74rem}.observation-log th{text-align:start;color:#607781;border-bottom:1px solid #d9e4e2;padding:10px 12px}.observation-log td{border-bottom:1px solid #e6eceb;padding:12px}.observation-log tbody tr:last-child td{border-bottom:0}.observation-log td span{border-radius:99px;padding:5px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.result-on{color:#137269;background:#e4f5ef}.result-off{color:#65787e;background:#eff2f2}.lab-empty{color:#6d828a;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}.lab-empty svg{width:22px}.lab-empty p{margin:0;font-size:.78rem}@media (width<=1000px){.lab-page-head{align-items:flex-start}.lab-curriculum{flex-basis:270px}.lab-workspace{grid-template-columns:280px minmax(0,1fr)}.measurement-grid{grid-template-columns:1fr 1fr}.measurement-grid>div:nth-child(2){border-inline-end:0}.measurement-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e9e8}}@media (width<=760px){.physics-lab-page{padding:5px 0 30px}.lab-page-head{display:block}.lab-page-head h1{font-size:2.15rem}.lab-curriculum{margin-top:18px}.lab-objective{grid-template-columns:1fr;gap:7px;padding:16px}.lab-workspace{flex-direction:column;display:flex}.lab-controls{order:1;width:100%;position:static}.lab-simulator{order:2;width:100%;padding:14px}.circuit-board{min-height:330px}.circuit-board svg{height:300px}.measurement-grid>div{padding:12px}.observation-log{padding:14px}.observation-log table{min-width:680px}.prediction-control>div{grid-template-columns:1fr}.lab-curriculum{flex-basis:auto;width:100%}}.tutor-live{overflow:hidden}.tutor-stage{background:radial-gradient(circle at 50% 40%,#e8fbf6 0,#dbeeea 42%,#c9dedb 100%);border-bottom:1px solid #c8dcda;flex-direction:column;justify-content:flex-end;align-items:center;min-height:240px;padding:16px;display:flex;position:relative}.tutor-avatar-3d{perspective:700px;filter:drop-shadow(0 14px 13px #143f4729);width:190px;height:178px;position:relative}.avatar-halo{background:linear-gradient(145deg,#ffffffd1,#54c3b62e);border-radius:50%;position:absolute;inset:15px 14px 4px;transform:rotateX(67deg)}.avatar-body{transform-style:preserve-3d;animation:3.6s ease-in-out infinite avatar-breathe;position:absolute;inset:0}.avatar-head{z-index:3;background:linear-gradient(110deg,#c9835c,#e7ad84 48%,#bd7450);border-radius:43% 43% 46% 46%;width:78px;height:94px;position:absolute;top:8px;left:56px;transform:translateZ(22px);box-shadow:inset -8px -5px 12px #5b2b1b1f,inset 6px 3px 9px #ffffff2e}.avatar-hair{clip-path:polygon(0 0,100% 0,100% 63%,82% 46%,67% 70%,51% 45%,35% 67%,18% 43%,0 66%);background:linear-gradient(120deg,#1b2f3a,#344b54);border-radius:50% 50% 30% 30%;height:37px;position:absolute;inset:-7px -3px auto}.avatar-ear{background:#c9825e;border-radius:50%;width:11px;height:24px;position:absolute;top:38px}.avatar-ear.left{left:-7px}.avatar-ear.right{right:-7px}.avatar-eye{background:#182c36;border-radius:50%;width:8px;height:7px;animation:5s infinite avatar-blink;position:absolute;top:43px}.avatar-eye.left{left:20px}.avatar-eye.right{right:20px}.avatar-brow{background:#493a35;border-radius:99px;width:15px;height:3px;position:absolute;top:35px}.avatar-brow.left{left:16px;transform:rotate(-5deg)}.avatar-brow.right{right:16px;transform:rotate(5deg)}.avatar-nose{border-right:2px solid #642d1d4d;border-radius:50%;width:7px;height:17px;position:absolute;top:49px;left:36px}.avatar-mouth{transform-origin:50%;background:#82473e;border-radius:0 0 12px 12px;width:19px;height:5px;position:absolute;top:72px;left:30px}.is-speaking .avatar-mouth{animation:.24s ease-in-out infinite alternate avatar-talk}.avatar-neck{z-index:1;background:#c9825e;border-radius:8px;width:30px;height:34px;position:absolute;top:88px;left:80px}.avatar-jacket{z-index:2;background:linear-gradient(125deg,#103d63,#0a2f50);border-radius:45px 45px 12px 12px;width:128px;height:70px;position:absolute;top:108px;left:31px;box-shadow:inset 10px 0 13px #ffffff0d}.avatar-shirt{clip-path:polygon(0 0,100% 0,75% 100%,25% 100%);background:#f4f2e9;width:36px;height:50px;position:absolute;top:0;left:46px}.avatar-status{z-index:5;color:#176f68;background:#ffffffeb;border-radius:99px;width:max-content;padding:6px 10px;font-size:.61rem;font-weight:850;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #1446481a}.is-thinking .avatar-head{animation:1.2s ease-in-out infinite avatar-think}.backend-pill{color:#526d75;white-space:nowrap;text-overflow:ellipsis;background:#ffffffd6;border-radius:99px;max-width:90%;padding:6px 9px;font-size:.6rem;font-weight:800;position:absolute;top:12px;left:12px;overflow:hidden}.backend-pill i{background:#d28a50;border-radius:50%;width:7px;height:7px;margin-inline-end:5px;display:inline-block}.backend-pill.ready i{background:#2eaa83}.backend-pill.offline i{background:#c65346}.pdf-upload{color:#0e6d66;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.61rem;font-weight:850;display:flex;position:absolute;top:45px;right:12px}.pdf-upload svg{width:14px}.pdf-upload input{display:none}.rag-sources{background:#f5faf8;border:1px solid #c9ded9;border-radius:12px;margin:8px 0;padding:10px;font-size:.68rem}.rag-sources summary{cursor:pointer;color:#176f68;font-weight:850}.rag-sources article{padding-top:9px}.rag-sources p{color:#60737a;margin:4px 0 0;line-height:1.5}.tutor-live .messages{min-height:210px;max-height:320px}.tutor-live .report{flex-shrink:0}@keyframes avatar-breathe{50%{transform:translateY(3px)rotateY(2deg)}}@keyframes avatar-talk{to{border-radius:50%;height:10px}}@keyframes avatar-blink{0%,47%,51%,to{transform:scaleY(1)}49%{transform:scaleY(.08)}}@keyframes avatar-think{50%{transform:translateZ(22px)rotate(-2deg)translateY(2px)}}@media (width<=760px){.tutor-stage{min-height:205px}.tutor-avatar-3d{margin-top:-10px;margin-bottom:-12px;transform:scale(.88)}.pdf-upload{top:auto;bottom:10px}.tutor-live .messages{max-height:none}}.workspace-header{border-bottom:1px solid #dbe4e3;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:20px;display:flex}.workspace-header h1{margin:5px 0;font-size:2rem}.workspace-actions{align-items:center;gap:20px;display:flex}.workspace-actions .session-progress{min-width:270px}.workspace-finish-ready.btn{text-align:start;background:linear-gradient(135deg,#073b63,#0b6074);border-radius:17px;gap:10px;min-height:60px;padding:7px 13px 7px 8px;box-shadow:0 12px 28px #073b6333}.workspace-finish-ready.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #073b6345}.workspace-finish-ready>span:nth-child(2),.workspace-finish-pending>span{white-space:nowrap;flex-direction:column;font-size:.84rem;line-height:1.25;display:flex}.workspace-finish-ready small{color:#8ce1d6;letter-spacing:.03em;font-size:.58rem}.workspace-finish-ready>svg{color:#7dd9ce;width:17px}.workspace-finish-ready.workspace-finish-early.btn{color:#0a3a5f;background:#fff;border:1px solid #c9d9db;box-shadow:0 7px 18px #103c4f12}.workspace-finish-ready.workspace-finish-early.btn:hover{background:#f5faf8;border-color:#80bcb7;box-shadow:0 11px 24px #103c4f1c}.workspace-finish-ready.workspace-finish-early .workspace-finish-icon{color:#198d84;background:#e6f5f1}.workspace-finish-ready.workspace-finish-early>svg{color:#198d84}.workspace-finish-icon{background:#ffffff1f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.workspace-finish-icon svg{width:21px}.workspace-finish-pending{color:#5f7782;background:linear-gradient(135deg,#fff,#f2f8f6);border:1px solid #d8e4e3;border-radius:15px;align-items:center;gap:10px;min-height:54px;padding:7px 14px;display:flex}.workspace-finish-pending>svg{color:#279a90;width:18px}.workspace-finish-pending small{color:#71868d;letter-spacing:.02em;font-size:.58rem;font-weight:750}.workspace-finish-pending span{font-weight:800}.workspace-finish-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041b2d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-finish-dialog{text-align:center;background:#fff;border:1px solid #ffffffbf;border-radius:27px;width:min(480px,100%);padding:35px;box-shadow:0 28px 80px #031d304d}.workspace-finish-dialog-icon{color:#128177;background:linear-gradient(145deg,#dff4ee,#f5faf8);border-radius:20px;place-items:center;width:65px;height:65px;margin:0 auto 18px;display:grid}.workspace-finish-dialog-icon svg{width:31px;height:31px}.workspace-finish-dialog h2{color:#082f53;letter-spacing:-.04em;margin:9px 0 10px;font-size:1.7rem}.workspace-finish-dialog p{color:#667d87;margin:0;font-size:.91rem;line-height:1.65}.workspace-finish-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.workspace-finish-dialog-actions .btn{min-height:51px;padding-inline:14px}.workspace-finish-dialog-actions svg{width:17px}.dashboard-welcome{margin-bottom:32px}.dashboard-welcome h1{margin:10px 0 7px;font-size:clamp(2.5rem,4vw,3.55rem)}.dashboard-welcome p{font-size:1rem}.dashboard-recommendation.card{isolation:isolate;background:linear-gradient(120deg,#07385f 0%,#075474 72%,#08756d 135%);border:1px solid #ffffff26;border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.72fr);gap:38px;padding:42px;position:relative;box-shadow:0 24px 60px #06345633}.dashboard-recommendation:before{content:"";z-index:-1;opacity:.11;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.dashboard-recommendation .recommend-copy{align-self:center}.dashboard-recommendation .label{color:#8ae1d5;letter-spacing:.13em}.dashboard-recommendation .label svg{width:16px}.dashboard-recommendation h2{color:#fff;letter-spacing:-.045em;max-width:720px;margin:12px 0 14px;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.08}.dashboard-recommendation p{color:#eef8fabf;max-width:680px;font-size:.98rem;line-height:1.65}.recommend-tags>span{color:#ffffffd6;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;align-items:center;min-height:32px;padding:0 11px;font-size:.73rem;font-weight:750;display:inline-flex}.dashboard-recommendation .recommend-meta{color:#ffffffd1;margin:18px 0 23px}.recommend-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dashboard-recommendation .recommend-actions .btn{color:#07385f;background:#fff;border-radius:14px;min-height:53px;padding-inline:20px;box-shadow:0 12px 27px #0000002b}.recommend-browse{color:#ffffffc7;align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:inline-flex}.recommend-browse:hover{color:#fff}.recommend-browse svg{color:#75d8cc;width:17px}.course-focus-art{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2b;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17}.course-focus-art:before,.course-focus-art:after{content:"";border:28px solid #69ddcf1f;border-radius:50%;position:absolute}.course-focus-art:before{width:190px;height:190px;inset-block-start:-120px;inset-inline-end:-75px}.course-focus-art:after{width:105px;height:105px;inset-block-end:-75px;inset-inline-start:-45px}.course-focus-index{color:#ffffff38;letter-spacing:-.07em;font-size:2.5rem;font-weight:900;position:absolute;inset-block-start:17px;inset-inline-end:20px}.course-focus-icon{color:#073e62;background:#fff;border-radius:21px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 14px 30px #00000029}.course-focus-icon svg{width:32px;height:32px}.course-focus-art small{color:#8de1d6;letter-spacing:.12em;text-transform:uppercase;margin-top:17px;font-size:.69rem;font-weight:850}.course-focus-art strong{color:#fff;max-width:240px;margin-top:7px;font-size:1.02rem;line-height:1.4}.course-focus-art>.progress{background:#ffffff26;width:82%;margin-top:19px}.review-list>div>span svg{color:#168277;width:18px}@media (width<=900px){.dashboard-recommendation.card{grid-template-columns:1fr}.course-focus-art{min-height:240px}}@media (width<=760px){.dashboard-welcome h1{font-size:2.35rem}.dashboard-recommendation.card{border-radius:23px;padding:26px 21px}.dashboard-recommendation h2{font-size:2rem}.recommend-actions{flex-direction:column;align-items:stretch}.recommend-actions .btn,.recommend-browse{justify-content:center;width:100%}.course-focus-art{min-height:220px}}[dir=rtl] .dashboard-recommendation:before{transform:scaleX(-1)}@media (width<=1000px){.workspace-header{flex-direction:column;align-items:flex-start}.workspace-actions{width:100%}.workspace-actions .session-progress{flex:1}}@media (width<=760px){.workspace-actions{flex-direction:column;align-items:stretch}.workspace-actions .session-progress{width:100%;min-width:0}.workspace-finish-ready.btn,.workspace-finish-pending{justify-content:center;width:100%}.workspace-finish-dialog{padding:28px 20px}.workspace-finish-dialog-actions{grid-template-columns:1fr}}.workspace-layout{min-height:calc(100vh - 200px);flex-direction:column!important;gap:20px!important;display:flex!important}.workspace-topbar{background:#fff;border:1px solid #d5dfdd;border-radius:18px;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;box-shadow:0 12px 35px #13314108}.workspace-nav{flex-wrap:wrap;flex-direction:row!important;gap:10px!important;position:static!important}.workspace-nav button{border-radius:12px;padding:10px 18px!important}.workspace-nav button.active{color:#16766f!important;box-shadow:none!important;background:#eef7f4!important;border-color:#0000!important}.workspace-topbar-timer{flex-shrink:0;align-items:center;display:flex}.workspace-topbar-timer .session-timer.header{background:#fdfbf7;border:1px solid #cadbd8;margin:0;border-radius:16px!important;width:220px!important}.workspace-topbar-timer .session-timer.header.open{border-radius:16px 16px 0 0!important}.workspace-topbar-timer .session-timer.header .timer-summary{box-sizing:border-box;width:100%;border-radius:inherit!important;background:0 0!important}.workspace-topbar-timer .session-timer.header.open .timer-ring{box-shadow:none!important;border:1px solid #c7d9d5!important}.workspace-topbar-timer .session-timer.header.open .timer-details{width:100%!important}@media (width<=760px){.workspace-topbar{flex-direction:column;align-items:stretch;gap:14px}.workspace-topbar-timer{justify-content:center}}.workspace-topbar-timer .session-timer.header.open .timer-details p,.workspace-topbar-timer .session-timer.header.open .timer-details div span,.workspace-topbar-timer .session-timer.header.open .timer-details div b{color:#16766f!important}.workspace-topbar-timer .session-timer.header.open .timer-details>button{color:#fff!important;background:#16766f!important}.session-timer{-webkit-user-select:none;user-select:none}.session-timer,.session-timer button,.session-timer :focus{outline:none!important}.workspace-content{background:#fff;border:1px solid #d5dfdd;border-radius:18px;flex-direction:column;min-height:500px;display:flex;overflow:hidden;box-shadow:0 12px 35px #1331410a}.course-tab{flex-direction:column;flex:1;display:flex;position:relative}.notes-tab,.lab-tab,.exercise-tab{padding:32px}.exercise-nav{align-items:center;gap:8px;margin-bottom:20px;display:flex}.exercise-dot{cursor:pointer;background:0 0;border:2px solid #b0c8c4;border-radius:99px;width:12px;height:12px;padding:0;transition:background .18s,border-color .18s,width .18s}.exercise-dot.active{background:var(--turq);border-color:var(--turq);width:28px}.exercise-nav-label{color:var(--muted);margin-inline-start:6px;font-size:.72rem;font-weight:800}.exercise-hint{border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:12px 16px;font-size:.88rem;font-weight:500;line-height:1.45;animation:.35s hintFadeIn;display:flex}.exercise-hint.hint-1{color:#7a6200;background:#fef9e7;border:1px solid #f5d87f}.exercise-hint.hint-2{color:#8a4b00;background:#fff3e6;border:1px solid #f0c090}.exercise-hint svg{flex-shrink:0;margin-top:2px}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lab-description{color:#0d6560;background:#edf8f5;border:1px solid #b8d8d4;border-radius:13px;margin-bottom:18px;padding:14px 18px;font-size:.86rem;font-weight:600}.lab-unavailable{min-height:280px;color:var(--muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.selectable-content{-webkit-user-select:text;user-select:text}.selection-popover{z-index:50;background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:4px;margin-top:5px;padding:6px;animation:.2s cubic-bezier(.175,.885,.32,1.275) popover-in;display:flex;position:fixed;box-shadow:0 10px 25px #0a315640}.selection-popover:after{content:"";border-style:solid;border-width:0 6px 6px;border-color:transparent transparent var(--navy) transparent;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.selection-popover button{color:#fff;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:background .2s;display:flex}.selection-popover button:hover{background:#ffffff26}.selection-popover .divider{background:#fff3;width:1px;height:16px;margin:0 4px}@keyframes popover-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.header-cart-link{color:#176f68;background:#fff;border:1px solid #d4e1de;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .16s,border-color .16s;display:grid;position:relative}.header-cart-link:hover{background:#edf8f5;border-color:#84bdb5}.header-cart-link>svg{width:19px}.header-cart-link>b{color:#fff;background:#ed8e54;border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.55rem;display:grid;position:absolute;inset:-5px -5px auto auto}.typing-dots{align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.typing-dots span{opacity:.4;background-color:#8a97a0;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}button:disabled{cursor:not-allowed}.notes-format-menu{gap:5px;display:flex;position:relative}.notes-format-menu>button{color:#47636b;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:36px;display:grid}.notes-format-menu>button:hover,.notes-format-menu>button:focus-visible,.notes-format-menu>button.active{color:#116b64;background:#dff1ed;outline:none}.notes-color-popover{z-index:31;top:43px;background:#fff;border:1px solid #cbdedb;border-radius:13px;width:220px;padding:12px;position:absolute;inset-inline-end:0;box-shadow:0 14px 35px #0b3a4629}.notes-color-popover>strong{color:var(--navy);margin-bottom:9px;font-size:.72rem;display:block}.notes-color-popover>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.notes-color-popover .color-swatch{background:var(--swatch-color);border:2px solid #fff;border-radius:10px;width:38px;height:38px;box-shadow:0 0 0 1px #cbd9d7}.notes-color-popover .color-swatch:hover,.notes-color-popover .color-swatch:focus-visible{outline:none;transform:scale(1.08);box-shadow:0 0 0 2px #277f77}.notes-color-popover .clear-format-color{color:#3f5f68;background:#eef4f3;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:10px;font-size:.68rem;font-weight:750;display:flex}@media (width<=560px){.notes-editor-toolbar{flex-wrap:wrap}.notes-color-popover{width:auto;position:fixed;inset:auto 12px 76px}}.tutor-history-heading>button{background:var(--navy);transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 5px 14px #0a31562e}.tutor-history-heading>button:hover,.tutor-history-heading>button:focus-visible{background:#154d75;transform:translateY(-1px);box-shadow:0 7px 17px #0a315638}.floating-bubble-btn,.app-shell>aside a,.app-shell>aside button,.app-shell>aside .profile-mini{cursor:default}.note-document-view .math-node-tools,.note-document-view .math-node-delete{display:none}.note-document-view .math-node,.note-document-view .math-node.selected,.note-document-view .math-node:focus-within{box-shadow:none;background:0 0;border:0}.note-document-view .math-input{background:0 0;padding:0}.note-document-view math-field::part(menu-toggle),.note-document-view math-field::part(virtual-keyboard-toggle){display:none}.auth-page{background:radial-gradient(circle at 0 0,#58c7bd24,#0000 34%),radial-gradient(circle at 100% 0,#ed8e541f,#0000 30%),linear-gradient(#fbfaf7 0%,#f6f7f4 100%);min-height:100vh;padding:0 24px 40px;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";pointer-events:none;filter:blur(18px);border-radius:999px;animation:10s ease-in-out infinite authFloat;position:absolute;inset:auto}.auth-page:before{background:#58c7bd1f;width:220px;height:220px;top:140px;left:-40px}.auth-page:after{background:#ed8e541a;width:260px;height:260px;animation-delay:-4s;bottom:70px;right:-80px}.auth-header{z-index:1;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:82px;margin:auto;display:flex;position:relative}.auth-header-actions,.public-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:center;gap:44px;max-width:1180px;min-height:calc(100vh - 82px);margin:auto;padding:12px 0 40px;display:grid;position:relative}.auth-copy{align-content:center;gap:16px;animation:.7s ease-out both authReveal;display:grid}.auth-copy h2{letter-spacing:-.04em;max-width:620px;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02}.auth-copy>p{color:var(--muted);max-width:520px;margin:0;font-size:1.04rem;line-height:1.7}.auth-tag-row{flex-wrap:wrap;gap:10px;display:flex}.auth-tag-row span{color:#48656d;background:#ffffffb8;border:1px solid #d5e2e2d9;border-radius:999px;padding:9px 14px;font-size:.9rem;font-weight:700;box-shadow:0 10px 22px #0a31560d}.auth-preview{gap:12px;max-width:360px;margin-top:10px;display:grid}.auth-preview-card{color:#fff;background:linear-gradient(145deg,#0b3562fa,#0e5278f0);border-radius:24px;padding:20px;animation:.7s ease-out .12s both authReveal;box-shadow:0 22px 50px #0a315633}.auth-preview-card small,.auth-preview-card span{display:block}.auth-preview-card small{opacity:.72;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.auth-preview-card strong{margin-top:12px;font-size:1.2rem;line-height:1.3;display:block}.auth-preview-card span{color:#ffffffc7;margin-top:8px;line-height:1.5}.auth-preview-progress{grid-template-columns:1.4fr .9fr .55fr;gap:8px;margin-top:18px;display:grid}.auth-preview-progress i{background:#ffffff3d;border-radius:999px;height:8px;display:block;overflow:hidden}.auth-preview-progress i:after{content:"";border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#58c7bd,#7fe1d9);height:100%;animation:1.4s ease-out both authLoad;display:block}.auth-preview-progress i:first-child:after{width:100%}.auth-preview-progress i:nth-child(2):after{width:76%;animation-delay:80ms}.auth-preview-progress i:nth-child(3):after{width:48%;animation-delay:.16s}.auth-preview>p{color:#5f7780;margin:0;line-height:1.55}.auth-copy-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.auth-copy-primary{min-height:52px;padding-inline:22px;box-shadow:0 14px 28px #0a315629}.auth-points{gap:14px;margin-top:28px;display:grid}.auth-points article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #d5e2e2cc;border-radius:18px;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;display:grid}.auth-points article>svg{color:var(--turq);margin-top:2px}.auth-points b{color:var(--navy);display:block}.auth-points p{color:#56707c;margin:6px 0 0;font-size:.88rem;line-height:1.5}.auth-card{background:#fff;border-radius:28px;flex-direction:column;gap:20px;padding:32px;animation:.7s ease-out 80ms both authReveal;display:flex;box-shadow:0 24px 60px #0a315624}.auth-card-top h1,.auth-card-top h2{margin:8px 0 6px;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.1}.auth-card-top p{color:var(--muted);margin:0;line-height:1.55}.auth-status,.auth-alert,.auth-dev-note,.auth-profile{background:#f7fbfa;border:1px solid #d8e5e2;border-radius:18px;padding:16px 18px}.auth-status{color:var(--navy);align-items:flex-start;gap:12px;font-weight:700;display:flex}.auth-status small{color:#5a7681;margin-top:4px;font-weight:500;display:block}.auth-alert{color:#8c4f2d;background:#fff4ef;border-color:#f1d3c1;flex-direction:column;gap:10px;display:flex}.auth-alert p{color:inherit;margin:0;line-height:1.55}.auth-profile{background:#effaf7;align-items:center;gap:14px;display:flex}.auth-avatar{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.auth-profile small{color:#5a7681;margin-top:2px;display:block}.auth-actions{gap:10px;display:grid}.auth-actions .btn{width:100%;transition:transform .18s,box-shadow .18s}.auth-actions .btn:hover{transform:translateY(-1px)}.auth-primary{background:var(--navy);color:#fff}.auth-dev-note{background:#f0f6fb;border-color:#d4e2ef;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.auth-dev-note p{color:#56708b;margin:6px 0 0;line-height:1.55}.auth-gate-page{place-items:center;min-height:calc(100vh - 40px);padding:40px 24px;display:grid}.auth-gate-card{text-align:center;justify-items:center;gap:12px;max-width:420px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes authReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes authLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.profile-mini{flex-wrap:wrap;align-items:flex-start;gap:12px}.profile-mini>div{flex:auto;min-width:0}.profile-logout{min-height:40px;color:var(--navy);background:#eef4f3;border:0;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:0 14px;font-weight:700;display:inline-flex}.nav-placeholder{text-align:center;color:#8ca0a8;width:21px;font-weight:800}@media (width<=960px){.auth-layout{grid-template-columns:1fr;gap:24px;padding-top:0}.auth-card{padding:24px}.profile-logout{justify-content:center;width:100%;margin-left:0}}@media (width<=760px){.auth-page{padding-inline:16px}.auth-header{flex-wrap:wrap;height:auto;padding-top:10px}.auth-layout{padding-bottom:24px}.auth-copy h2{font-size:2.3rem}.auth-preview{max-width:none}.auth-copy-actions .btn{width:100%}.auth-card{border-radius:22px;padding:20px}.auth-actions{grid-template-columns:1fr}.auth-actions .btn{min-height:52px}.public-header-actions{gap:8px}.public-header-actions .btn{min-height:42px;padding-inline:14px}}.app-shell>aside a,.app-shell>aside button,.app-shell>aside .profile-mini{cursor:pointer}.public-identity{background:#ffffffd1;border:1px solid #d6e2e2;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 10px 22px #0a31560f}.public-identity>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.public-identity b,.public-identity small{display:block}.public-identity small{color:var(--muted);margin-top:2px;font-size:.72rem}.public-logout{min-height:46px;color:var(--navy);background:#f0f5f4e6;border:1px solid #d7e3e2;border-radius:14px;padding-inline:14px}.public-logout:hover,.public-logout:focus-visible{background:#eef4f3}.header-context{font-weight:700}.profile-mini{gap:12px;display:grid}.profile-mini-top{align-items:center;gap:12px;display:flex}.profile-mini-top>span{width:42px;height:42px;color:var(--navy);background:linear-gradient(145deg,#f4b67d,#f0a763);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.profile-mini-copy{flex-direction:column;min-width:0;display:flex}.profile-mini-copy b,.profile-mini-copy small{display:block}.profile-mini-copy small{font-size:.74rem}.profile-logout{background:#f6faf9;border:1px solid #d9e4e3;justify-content:center;width:100%;margin:0;transition:background .18s,border-color .18s,transform .18s}.logo .logo-mark{width:43px;height:43px;color:var(--navy);box-shadow:none;background:#e7f4f1;border:0;border-radius:13px;place-items:center;display:grid;transform:none}.logo>b{letter-spacing:-.04em;color:var(--navy);font-family:Sora,Alexandria,sans-serif;font-size:1.18em;font-weight:700}.logo-mark svg{fill:none;width:40px;height:40px;transform:none}.logo-mark .logo-screen{fill:var(--navy)}.logo-mark .logo-play{fill:#fff}.logo-mark .logo-page{stroke-width:1.6px;stroke-linejoin:round}.logo-mark .logo-page-left{fill:#79d8ca;stroke:#278f86}.logo-mark .logo-page-right{fill:#f2a470;stroke:#d87943}.sidebar-user-menu{box-sizing:border-box;border-top:1px solid #e4eaea;width:100%;margin-top:auto;padding-top:18px}.sidebar-user-menu .user-menu,.sidebar-user-menu .user-menu-trigger{box-sizing:border-box;width:100%;max-width:100%}.profile-logout:hover,.profile-logout:focus-visible{background:#eef4f3;border-color:#cbdad8;transform:translateY(-1px)}.recommend-tags{flex-wrap:wrap;gap:10px;margin:16px 0 10px;display:flex}.recommend-tags span{color:#dbebf0;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.equation-art small{text-align:center;color:#ffffffdb;max-width:260px;line-height:1.5}.exercise-lead{color:var(--muted);margin:12px 0 8px;line-height:1.55}.app-header-actions,.public-header-actions{align-items:center;gap:12px;display:flex}.user-menu{position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-trigger{min-height:48px;color:var(--navy);background:#ffffffeb;border:1px solid #d8e4e3;border-radius:18px;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:inline-flex;box-shadow:0 12px 28px #0a315614}.user-menu-trigger:hover,.user-menu-trigger:focus-visible{background:#fff;border-color:#c6d7d5}.user-menu[open] .user-menu-trigger svg:last-child{transform:rotate(180deg)}.user-menu-avatar{color:#fff;background:linear-gradient(145deg,#0a3156,#114a74);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-menu-copy{text-align:left;flex-direction:column;min-width:0;display:flex}.user-menu-copy b,.user-menu-copy small{display:block}.user-menu-copy small{color:var(--muted);margin-top:2px;font-size:.72rem}.user-menu-panel{top:calc(100% + 10px);z-index:30;background:#fff;border:1px solid #d7e3e2;border-radius:18px;gap:6px;width:min(280px,100vw - 32px);padding:10px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 24px 52px #0a315629}.user-menu-panel-head{border-bottom:1px solid #e3eceb;padding:10px 12px 12px}.user-menu-panel-head b,.user-menu-panel-head small{display:block}.user-menu-panel-head small{color:var(--muted);margin-top:4px}.user-menu-item{width:100%;min-height:44px;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:#eff6f5}.user-menu-item-danger{color:#8c3f2f}.user-menu-item-danger:hover,.user-menu-item-danger:focus-visible{background:#f8ece8}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:normal!important;line-height:1.55!important}[dir=rtl] h3{letter-spacing:normal!important;line-height:1.5!important}[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{letter-spacing:normal!important;line-height:1.45!important}[dir=rtl] p{line-height:1.9!important}[dir=rtl] .hero h1{letter-spacing:normal!important;line-height:1.55!important}[dir=rtl] .hero-copy>p{line-height:1.95!important}[dir=rtl] .page-head h1,[dir=rtl] .session-head h1{line-height:1.5!important}[dir=rtl] .tutor-bubble,[dir=rtl] .message{line-height:1.8!important}[dir=rtl] .logo>b{letter-spacing:0}}
