@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";.sabil-loader-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.sabil-loader-container.variant-fullscreen{background:radial-gradient(120% 120% at 50% 15%,#fff 0%,#f0f6fb 45%,#e2ecf5 100%);min-height:100dvh;padding:32px 20px;overflow:hidden}.sabil-loader-glow{filter:blur(80px);pointer-events:none;z-index:0;opacity:.35;border-radius:50%;position:absolute}.sabil-loader-glow-teal{background:#79d8ca;width:380px;height:380px;animation:9s ease-in-out infinite alternate sabilGlowFloat1;top:15%;left:calc(50% - 240px)}.sabil-loader-glow-coral{background:#f2a470;width:320px;height:320px;animation:11s ease-in-out infinite alternate sabilGlowFloat2;bottom:20%;right:calc(50% - 200px)}@keyframes sabilGlowFloat1{0%{opacity:.25;transform:translate(0)scale(1)}to{opacity:.45;transform:translate(30px,-20px)scale(1.15)}}@keyframes sabilGlowFloat2{0%{opacity:.2;transform:translate(0)scale(1)}to{opacity:.4;transform:translate(-25px,20px)scale(1.1)}}.sabil-loader-container.variant-card{padding:32px 20px}.sabil-loader-modal-overlay{z-index:1050;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#07223a7a;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out sabilModalOverlayFade;display:flex;position:fixed;inset:0}@keyframes sabilModalOverlayFade{0%{opacity:0}to{opacity:1}}.sabil-loader-modal-overlay .sabil-loader-container{padding:0}.sabil-loader-modal-overlay .sabil-loader-card{background:#fff;border-radius:20px;max-width:420px;padding:30px 24px 22px;box-shadow:0 10px 25px -5px #0732541a,0 25px 50px -12px #07325438,0 0 0 1px #fffffff2}.sabil-loader-modal-overlay .sabil-compass-badge{width:68px;height:68px;margin-bottom:14px}.sabil-loader-modal-overlay .sabil-loader-title{color:#0f172a;margin:0 0 6px;font-size:1.15rem;font-weight:750}.sabil-loader-modal-overlay .sabil-loader-subtitle{color:#64748b;max-width:350px;margin:0 0 18px;font-size:.82rem;line-height:1.45}.sabil-loader-container.variant-inline{padding:12px}.sabil-loader-card{z-index:1;-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffffeb;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:40px 32px 32px;display:flex;position:relative;box-shadow:0 4px 6px -1px #07325408,0 20px 40px -15px #0732541f,0 0 0 1px #0732540d}.variant-card .sabil-loader-card{border-radius:20px;max-width:360px;padding:28px 24px;box-shadow:0 10px 25px -8px #07325414}.sabil-compass-badge{justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:22px;display:flex;position:relative}.variant-card .sabil-compass-badge{width:76px;height:76px;margin-bottom:16px}.sabil-compass-wave{pointer-events:none;border:1.5px solid #79d8ca73;border-radius:24px;animation:2.6s cubic-bezier(.2,.8,.2,1) infinite sabilWavePulse;position:absolute;inset:-4px}.sabil-compass-wave-delayed{animation-delay:1.3s}@keyframes sabilWavePulse{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.8;transform:scale(1.18)}}.sabil-compass-svg{z-index:2;filter:drop-shadow(0 6px 14px #07325424);width:84px;height:84px;position:relative}.variant-card .sabil-compass-svg{width:68px;height:68px}.sabil-compass-needle{transform-origin:20px 16.5px;will-change:transform;animation:2.4s linear infinite sabilNeedleSpin}@keyframes sabilNeedleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sabil-loader-title{color:#073254;letter-spacing:-.01em;margin:0 0 6px;font-size:1.15rem;font-weight:700;line-height:1.3}.variant-card .sabil-loader-title{font-size:1rem}.sabil-loader-subtitle{color:#56708b;min-height:20px;margin:0 0 22px;font-size:.88rem;font-weight:500;line-height:1.4;transition:opacity .25s}.variant-card .sabil-loader-subtitle{margin-bottom:16px;font-size:.82rem}.sabil-loader-progress-wrap{background:#07325414;border-radius:999px;width:100%;max-width:250px;height:5px;margin-bottom:20px;position:relative;overflow:hidden}.variant-card .sabil-loader-progress-wrap{max-width:200px;height:4px;margin-bottom:14px}.sabil-loader-progress-shimmer{will-change:left;background:linear-gradient(90deg,#79d8ca,#0a3156 50%,#f2a470);border-radius:999px;width:45%;animation:1.8s cubic-bezier(.65,0,.35,1) infinite sabilShimmerSlide;position:absolute;top:0;bottom:0}@keyframes sabilShimmerSlide{0%{left:-45%}to{left:100%}}.sabil-loader-badge{color:#117367;letter-spacing:.01em;background:#79d8ca29;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;font-size:.76rem;font-weight:600;display:inline-flex}.variant-card .sabil-loader-badge{padding:4px 10px;font-size:.72rem}.sabil-loader-dot{background:#20b2a6;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite sabilDotPulse}@keyframes sabilDotPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 8px #20b2a6}}.sabil-loader-inline{color:#073254;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:inline-flex}.sabil-loader-inline-svg{flex-shrink:0;width:28px;height:28px}.sabil-loader-children{flex-direction:column;align-items:center;width:100%;margin-top:6px;display:flex}.sabil-modal-progress-zone{flex-direction:column;gap:10px;width:100%;display:flex}.sabil-modal-progress-label{color:#56708b;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.sabil-modal-progress-label b{color:#073254;font-weight:700}.sabil-modal-progress-bar{background:#e2e8f0;border-radius:999px;width:100%;height:7px;position:relative;overflow:hidden}.sabil-modal-progress-fill{background:linear-gradient(90deg,#0d7a70 0%,#14b8a6 100%);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.sabil-modal-actions{justify-content:center;gap:12px;margin-top:14px;display:flex}.sabil-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .16s;display:inline-flex}.sabil-modal-btn-primary{color:#fff;background:#0a3156;box-shadow:0 2px 8px #0a315633}.sabil-modal-btn-primary:hover{background:#0d4475;transform:translateY(-1px);box-shadow:0 4px 12px #0a315640}.sabil-modal-btn-ghost{color:#334155;background:#f8fafc;border-color:#cbd5e1}.sabil-modal-btn-ghost:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}@media (prefers-reduced-motion:reduce){.sabil-compass-needle,.sabil-compass-wave,.sabil-loader-progress-shimmer,.sabil-loader-dot,.sabil-loader-glow-teal,.sabil-loader-glow-coral{animation:none!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}.public-contact-strip{border-top:1px solid #dbe5e3;border-bottom:1px solid #dbe5e3;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1200px,100%);margin:0 auto;display:grid}.public-contact-item{color:#0a3156;align-items:center;gap:14px;min-width:0;padding:22px 28px;display:flex}.public-contact-item+.public-contact-item{border-inline-start:1px solid #dbe5e3}.public-contact-item>svg{color:#15988a;flex:none}.public-contact-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.public-contact-item strong{font-size:.82rem}.public-contact-item small{color:#62798a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.public-contact-item:hover strong,.public-contact-item:focus-visible strong{color:#0b766e}@media (width<=720px){.public-contact-strip{grid-template-columns:1fr}.public-contact-item+.public-contact-item{border-inline-start:0;border-top:1px solid #dbe5e3}}.lab-text-block{background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);border:1px solid #cfe0dc;border-radius:18px;margin-bottom:14px;padding:18px 20px;transition:all .2s;box-shadow:0 4px 18px #0c30460d}.lab-text-block:hover{border-color:#b5d5cf;box-shadow:0 6px 22px #0c304614}.lab-text-block.info{background:linear-gradient(145deg,#f0f7fc 0%,#e6f2f9 100%);border-color:#badcf2}.lab-text-block.warning{background:linear-gradient(145deg,#fdfaf3 0%,#fbf3e2 100%);border-color:#eed69f}.lab-text-block.success{background:linear-gradient(145deg,#f0faf6 0%,#e6f6ee 100%);border-color:#bce7d6}.lab-mission-header{border-bottom:1px solid #e3ece9;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.mission-header-icon{color:#fff;background:linear-gradient(135deg,#0e8477 0%,#0a4d59 100%);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #0e847738}.lab-text-block.info .mission-header-icon{background:linear-gradient(135deg,#1e70a6 0%,#0d4268 100%)}.lab-text-block.warning .mission-header-icon{background:linear-gradient(135deg,#c97f18 0%,#875005 100%)}.lab-text-block.success .mission-header-icon{background:linear-gradient(135deg,#168a6d 0%,#0c5643 100%)}.mission-header-titles{flex-direction:column;min-width:0;display:flex}.mission-eyebrow{letter-spacing:.08em;color:#0e8477;text-transform:uppercase;font-size:.61rem;font-weight:850;line-height:1.2}.lab-text-block.info .mission-eyebrow{color:#166c9f}.lab-text-block.warning .mission-eyebrow{color:#9c600b}.lab-text-block.success .mission-eyebrow{color:#127a5f}.lab-text-heading{color:#082942;margin:2px 0 0;font-size:1.12rem;font-weight:850;line-height:1.25}.lab-mission-intro{color:#1f4756;background:#f1f8f6;border-inline-start:3px solid #0e8477;border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:.85rem;line-height:1.55}.lab-mission-intro p{margin:0}.lab-mission-steps{flex-direction:column;gap:8px;display:flex}.mission-step-card{background:#fff;border:1px solid #dbe7e4;border-radius:13px;align-items:flex-start;gap:11px;padding:10px 12px;transition:all .18s;display:flex}.mission-step-card:hover{background:#fafdfc;border-color:#9dcbc1}.step-number-badge{color:#8fd4ca;background:linear-gradient(135deg,#092e4c 0%,#0d5668 100%);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;font-size:.72rem;font-weight:900;transition:all .16s;display:grid}.step-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.step-title-pill{letter-spacing:.05em;color:#0e8477;text-transform:uppercase;background:#e6f6f2;border-radius:6px;width:fit-content;padding:2px 7px;font-size:.62rem;font-weight:850;display:inline-block}.step-body{color:#1e4152;font-size:.83rem;line-height:1.55}.step-body p{margin:0}.lab-text-body{color:#1f4555;margin:0;font-size:.86rem;line-height:1.6}.lab-text-body p{margin:0 0 10px}.lab-text-body p:last-child{margin-bottom:0}@media (width<=600px){.lab-text-block{border-radius:15px;padding:14px 15px}.lab-mission-header{gap:10px;margin-bottom:11px;padding-bottom:10px}.mission-header-icon{width:32px;height:32px}.lab-text-heading{font-size:1.02rem}.mission-step-card{gap:9px;padding:10px 11px}.step-number-badge{width:25px;height:25px;font-size:.67rem}.step-body{font-size:.8rem}}[dir=rtl] .lab-text-block,.lab-text-block.is-arabic-block{text-align:right;direction:rtl}[dir=rtl] .lab-mission-header,.lab-text-block.is-arabic-block .lab-mission-header{direction:rtl}[dir=rtl] .lab-mission-intro,.lab-text-block.is-arabic-block .lab-mission-intro{text-align:right;direction:rtl;border-inline-start:3px solid #0e8477;border-inline-end:none;line-height:2}[dir=rtl] .lab-text-body,.lab-text-block.is-arabic-block .lab-text-body{text-align:right;direction:rtl;line-height:2}.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}[dir=rtl] .lab-html-heading{text-align:right;direction:rtl}.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}.logic-lab,.logic-builder{gap:14px;display:grid}.logic-lab{margin:16px 0}.logic-lab-title{color:#10243e;margin:0;font-size:1.05rem;font-weight:800}.logic-panel{background:#f7fbfa;border:1.5px solid #cfe3de;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.logic-situation{color:#173b52;margin:0;line-height:1.6}.logic-legend,.logic-panel-actions,.logic-modes,.logic-toolbar,.logic-switches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logic-legend{color:#2a4b5f;gap:6px 20px;font-size:.88rem}.logic-var{direction:ltr;unicode-bidi:isolate;font-family:Times New Roman,Georgia,serif;font-style:italic}.logic-equation{unicode-bidi:isolate;font-family:Times New Roman,Georgia,serif;font-size:1.05rem;font-style:italic}.logic-overline{text-decoration:overline}.logic-hint{color:#4f6b7a;margin:0 0 6px;font-size:.82rem}.logic-unavailable{color:#924314;background:#fff4ec;border-radius:12px;margin:16px 0;padding:12px 14px;font-size:.9rem}.logic-toolbar{background:#fff;border:1.5px solid #cfdeda;border-radius:14px;padding:10px 12px}.logic-toolbar-label{color:#4f6b7a;font-size:.82rem;font-weight:700}.logic-toolbar select,.logic-symbol-style select{color:#173b52;min-height:44px;font:inherit;background:#fff;border:1.5px solid #cfdeda;border-radius:10px;padding:6px 10px;font-size:.85rem}.logic-btn{gap:6px;min-height:44px;padding:0 14px;font-size:.85rem}.logic-btn:disabled{opacity:.45;cursor:not-allowed}.logic-symbol-style{color:#4f6b7a;align-items:center;gap:8px;margin-inline-start:auto;font-size:.82rem;display:inline-flex}.logic-switch{color:#173b52;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #cfdeda;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:.9rem;display:inline-flex}.logic-switch.is-on{background:#fdeceb;border-color:#dc2626}.logic-switch-value{color:#64748b;font-weight:800}.logic-switch.is-on .logic-switch-value{color:#dc2626}.logic-switch-label{color:#5d7684;font-size:.85rem}.logic-diagram-scroll{padding-bottom:4px;overflow-x:auto}.logic-canvas-hint{color:#4f6b7a;margin:0;font-size:.8rem}.logic-truth-table{border-collapse:collapse;text-align:center;color:#173b52;font-size:.88rem}.logic-truth-table th,.logic-truth-table td{padding:4px 12px}.logic-truth-table .logic-output-column{border-inline-start:2px solid #cfdeda;font-weight:800}.logic-truth-table tr.is-current{background:#e7f1fb}.logic-truth-table tr.is-wrong{background:#fdeceb}.logic-row-pick{color:#167f74;cursor:pointer;background:#fff;border:1px solid #cfdeda;border-radius:8px;min-width:32px;min-height:32px}.logic-verdict{background:#fff;border:1.5px solid #cfdeda;border-radius:14px;padding:12px 14px}.logic-verdict p{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.logic-verdict ul{margin:8px 0 0;padding-inline-start:20px;font-size:.88rem}.logic-verdict.is-correct{color:#0b5945;background:#ecf8f4;border-color:#1f9d6f}.logic-verdict.is-wrong{color:#924314;background:#fff4ec;border-color:#e0782f}.logic-verdict.is-broken{color:#7a5310;background:#fdf6e7;border-color:#d9a441}.logic-verdict-table{margin-top:10px;overflow-x:auto}.logic-solution{gap:8px;display:grid}@media (width<=640px){.logic-toolbar,.logic-panel{padding:10px}.logic-symbol-style{margin-inline-start:0}}.logic-exercise{gap:12px;margin-bottom:24px;display:grid}.logic-exercise-header{gap:8px;display:grid}.logic-blank-select{color:#173b52;max-width:120px;min-height:32px;font:inherit;background:#fff;border:1.5px solid #167f74;border-radius:8px;padding:2px 4px;font-size:.8rem}.logic-blank-select:disabled{color:#5d7684;border-color:#cfdeda}.logic-pin-list{color:#173b52;gap:8px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.logic-pin-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logic-equation-input{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logic-equation-input input{color:#173b52;background:#fff;border:1.5px solid #cfdeda;border-radius:12px;flex:260px;min-height:44px;padding:6px 12px;font-family:Courier New,monospace;font-size:.95rem}.logic-equation-input label{font-size:1rem;font-weight:700}.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}.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.stage-full-width{flex-direction:column;gap:20px;width:100%;display:flex}.premium-lab-mission-briefing{background:#fff;border:1px solid #cde0dc;border-radius:20px;transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 20px #0c30460d}.premium-lab-mission-briefing.is-collapsed{border-color:#d7e6e3;box-shadow:0 2px 10px #0c304608}.mission-briefing-header{background:linear-gradient(135deg,#f7fbf9 0%,#f0f7f5 100%);border-bottom:1px solid #e1ece9;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.premium-lab-mission-briefing.is-collapsed .mission-briefing-header{border-bottom:0}.mission-briefing-title-group{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:12px;display:flex}.mission-briefing-badge{color:#fff;background:linear-gradient(135deg,#0e8477 0%,#084c56 100%);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px 10px #0e847738}.mission-briefing-text{flex-direction:column;min-width:0;display:flex}.mission-briefing-kicker{letter-spacing:.08em;color:#0d8177;text-transform:uppercase;font-size:.62rem;font-weight:850;line-height:1.2}.mission-briefing-text h2{color:#092e4a;margin:2px 0 0;font-size:1.05rem;font-weight:850;line-height:1.25}.mission-briefing-toggle-btn{color:#0d6e64;cursor:pointer;background:#fff;border:1px solid #c9ded9;border-radius:11px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:800;transition:all .16s;display:inline-flex}.mission-briefing-toggle-btn:hover{background:#e8f5f2;border-color:#0e8477;transform:translateY(-1px)}.mission-briefing-body{background:#fff;padding:18px 20px}.mission-briefing-body .lab-text-block{box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:0}.premium-lab-stage.stage-dominant{background:#fff;border:1px solid #ccdddb;border-radius:22px;width:100%;min-width:0;padding:24px;box-shadow:0 14px 40px #0c30460e}.stage-title-icon{color:var(--lab-teal);margin-inline-end:4px}.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-section-title{align-items:center;gap:11px;margin-bottom:18px;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-stage-body{background:radial-gradient(circle at 50% 30%,#fbfdfc,#eff5f4);border-radius:19px;min-height:360px;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-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}.cat-playground-featured{box-shadow:0 18px 42px color-mix(in srgb, var(--playground-accent,#62dfc9) 25%, #092f5214);overflow:hidden;transform:translateY(-5px)}.cat-playground-featured:hover{transform:translateY(-9px)}.cat-playground-cover{border-radius:20px 20px 0 0;min-height:178px;padding-bottom:13px}.cat-playground-featured .cat-card-footer-premium{border-radius:0 0 20px 20px}@media (width<=760px){.cat-playground-featured{transform:none}.cat-playground-featured:hover{transform:translateY(-4px)}}.resource-disclosure{background:radial-gradient(circle at 8% 0,#62dfc926,#0000 32%),linear-gradient(135deg,#fff 0%,#f7fbfa 100%);border:1px solid #cfe1dd;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary action""progress action";align-items:center;gap:12px 24px;width:min(760px,100%);margin:28px auto 6px;padding:18px 20px;display:grid;box-shadow:0 12px 34px #09345214}.resource-disclosure-summary{grid-area:summary;align-items:center;gap:12px;min-width:0;display:flex}.resource-disclosure-icon{color:#08766d;background:#e9f7f4;border:1px solid #c9e5df;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fffc}.resource-disclosure-copy{gap:3px;min-width:0;display:grid}.resource-disclosure-copy strong{color:#092f52;font-size:.86rem;font-weight:900;line-height:1.3}.resource-disclosure-copy span{color:#607985;font-size:.72rem;line-height:1.4}.resource-disclosure-progress{background:#e5efed;border-radius:999px;grid-area:progress;height:5px;margin-inline-start:54px;overflow:hidden}.resource-disclosure-progress i{border-radius:inherit;background:linear-gradient(90deg,#0e8477,#62dfc9);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);display:block}.resource-disclosure-action{color:#fff;min-width:176px;min-height:48px;font:inherit;cursor:pointer;background:#092f52;border:1px solid #092f52;border-radius:14px;grid-area:action;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.8rem;font-weight:900;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #092f522e}.resource-disclosure-action:hover{background:#0e8477;border-color:#0e8477;transform:translateY(-2px);box-shadow:0 10px 24px #0e84773d}.resource-disclosure-action:focus-visible{outline-offset:3px;outline:3px solid #0e847738}.resource-disclosure-action.is-secondary{color:#315665;box-shadow:none;background:#fff;border-color:#c7dbd7}@media (width<=680px){.resource-disclosure{border-radius:17px;grid-template-columns:1fr;grid-template-areas:"summary""progress""action";gap:14px;margin-top:22px;padding:17px}.resource-disclosure-progress{margin-inline-start:0}.resource-disclosure-action{width:100%}}.course-access-denied-page{place-items:center;min-height:calc(100vh - 156px);padding:clamp(28px,7vw,92px) clamp(16px,4vw,44px);display:grid}.course-access-denied-card{isolation:isolate;background:radial-gradient(circle at 8% 8%,#36c4b129,#0000 32%),linear-gradient(145deg,#fff 8%,#f5fbfa 58%,#edf8f5 100%);border:1px solid #cfe2df;border-radius:34px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,6vw,72px);width:min(100%,920px);padding:clamp(38px,6vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #073d661c,0 3px 12px #073d660a}.course-access-denied-card:before{content:"";background:linear-gradient(90deg,#0b4a70,#0e8f85 55%,#63d7c4);height:5px;position:absolute;inset:0 0 auto}.course-access-denied-orbit{z-index:-1;border:1px solid #0f8f851f;border-radius:50%;position:absolute}.course-access-denied-orbit-one{width:270px;height:270px;inset:-150px -70px auto auto}.course-access-denied-orbit-two{width:160px;height:160px;inset:auto auto -90px -55px}.course-access-denied-visual{place-items:center;min-height:250px;display:grid;position:relative}.course-access-denied-halo{background:linear-gradient(145deg,#0b4a7014,#0e8f852e);border-radius:50%;width:220px;height:220px;position:absolute;box-shadow:inset 0 0 0 22px #ffffff80}.course-access-denied-icon{color:#fff;background:linear-gradient(145deg,#073d66,#0c756f);border-radius:32px;place-items:center;width:112px;height:112px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 20px 40px #073d6638,inset 0 1px #ffffff40}.course-access-denied-icon svg{stroke-width:1.8px;width:48px;height:48px}.course-access-denied-check{color:#076b64;background:#bff4e8;border:5px solid #f5fbfa;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:absolute;inset:auto 20% 15% auto;box-shadow:0 10px 22px #076b6429}.course-access-denied-check svg{width:23px;height:23px}.course-access-denied-copy{z-index:1;position:relative}.course-access-denied-eyebrow{color:#08776e;letter-spacing:.035em;text-transform:uppercase;background:#e2f6f1;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.75rem;font-weight:850;display:inline-flex}.course-access-denied-eyebrow svg{width:15px;height:15px}.course-access-denied-copy h1{color:#052f52;letter-spacing:-.045em;max-width:620px;margin:18px 0 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.course-access-denied-copy>p{color:#536b78;max-width:590px;margin:0;font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.72}.course-access-denied-note{color:#42616b;align-items:center;gap:10px;width:fit-content;margin-top:22px;font-size:.8rem;font-weight:700;display:flex}.course-access-denied-note svg{color:#0e8f85;flex:none;width:18px;height:18px}.course-access-denied-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.course-access-denied-primary,.course-access-denied-secondary{border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 19px;font-size:.88rem;font-weight:820;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.course-access-denied-primary{color:#fff;background:linear-gradient(135deg,#073d66,#0b6f70);box-shadow:0 10px 24px #073d6633}.course-access-denied-secondary{color:#073d66;background:#ffffffc7;border:1px solid #c8dedb}.course-access-denied-primary:hover,.course-access-denied-secondary:hover{transform:translateY(-2px)}.course-access-denied-primary:hover{box-shadow:0 14px 30px #073d6640}.course-access-denied-secondary:hover{background:#fff;box-shadow:0 8px 20px #073d6614}.course-access-denied-primary svg,.course-access-denied-secondary svg{width:18px;height:18px}@media (width<=720px){.course-access-denied-page{min-height:calc(100vh - 120px);padding-block:24px 46px}.course-access-denied-card{border-radius:26px;grid-template-columns:1fr;gap:16px;padding:30px 22px 26px}.course-access-denied-visual{min-height:150px}.course-access-denied-halo{width:145px;height:145px;box-shadow:inset 0 0 0 15px #ffffff80}.course-access-denied-icon{border-radius:24px;width:80px;height:80px}.course-access-denied-icon svg{width:35px;height:35px}.course-access-denied-check{width:40px;height:40px;inset:auto calc(50% - 74px) 8%}.course-access-denied-copy{text-align:center}.course-access-denied-eyebrow,.course-access-denied-note{margin-inline:auto}.course-access-denied-actions{flex-direction:column;align-items:stretch}.course-access-denied-primary,.course-access-denied-secondary{width:100%}}.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 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-copy h1[dir=rtl],.course-hero-title[dir=rtl]{text-align:right;letter-spacing:0;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif;line-height:1.35}.course-hero-description{color:#f1f9fbba;max-width:690px;margin:0;font-size:1.05rem;line-height:1.65}.course-hero-description p{margin:0 0 8px}.course-hero-description p:last-child{margin-bottom:0}.course-hero-description .katex{font-size:1.05em}.course-hero-description[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.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-status-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.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-heading{color:#082e52;letter-spacing:-.02em;margin:0 0 10px;font-size:1.22rem;font-weight:850;line-height:1.35}.course-chapter-heading[dir=rtl]{text-align:right;letter-spacing:0;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.course-chapter-percent{color:#21998f;font-size:.85rem;font-weight:850}.course-chapter-description{color:#71818b;max-width:850px;margin:0 0 14px;line-height:1.6}.course-chapter-description p{margin:0 0 8px}.course-chapter-description p:last-child{margin-bottom:0}.course-chapter-description .katex{font-size:1.08em}.course-chapter-description[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.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-toc{background:linear-gradient(135deg,#f8fafc 0%,#f1f8f7 100%);border:1.5px solid #e0eeec;border-radius:18px;margin-top:24px;padding:20px 22px;transition:border-color .25s,box-shadow .25s;box-shadow:0 4px 20px #073d660a}.course-chapter-toc:hover{border-color:#bce3dc;box-shadow:0 6px 24px #0d948814}.chapter-toc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.chapter-toc-title-group{align-items:center;gap:12px;min-width:0;display:flex}.chapter-toc-icon{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#073d66 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #0d948840}.chapter-toc-heading-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chapter-toc-title{color:#073d66;letter-spacing:-.015em;margin:0;font-size:.96rem;font-weight:850}.chapter-toc-badges{align-items:center;gap:6px;display:flex}.chapter-toc-pill{color:#0f766e;letter-spacing:-.01em;background:#e6f7f4;border:1px solid #bce8e0;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.chapter-toc-pill-exercises{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.chapter-toc-toggle{color:#073d66;cursor:pointer;background:#fff;border:1.5px solid #d1e5e2;border-radius:10px;align-items:center;gap:6px;padding:6px 13px;font-size:.78rem;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #073d660a}.chapter-toc-toggle:hover{color:#fff;background:#073d66;border-color:#073d66;transform:translateY(-1px);box-shadow:0 4px 12px #073d6629}.chapter-toc-toggle .toc-chevron{transition:transform .25s cubic-bezier(.16,1,.3,1)}.chapter-toc-toggle .toc-chevron.rotate{transform:rotate(180deg)}.chapter-toc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:18px;animation:.25s cubic-bezier(.16,1,.3,1) tocFadeIn;display:grid}@keyframes tocFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chapter-toc-card{color:#1e293b;background:#fff;border:1.5px solid #e2ecea;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #073d6608}.chapter-toc-card:before{content:"";top:0;background:0 0;width:4px;height:100%;transition:background-color .2s;position:absolute;inset-inline-start:0}.chapter-toc-card:hover{background:#fff;border-color:#14b8a6;transform:translateY(-2px);box-shadow:0 8px 22px #0d94881f}.chapter-toc-card:hover:before{background:#0d9488}.chapter-toc-card.is-current{background:linear-gradient(135deg,#fff 0%,#f0fdf9 100%);border-color:#0d9488;box-shadow:0 4px 16px #0d94881a}.chapter-toc-card.is-current:before{background:#10b981}.chapter-toc-card .toc-card-number{color:#073d66;letter-spacing:-.02em;background:#f0f6f6;border:1px solid #dbe8e6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.76rem;font-weight:850;transition:all .2s;display:flex}.chapter-toc-card:hover .toc-card-number{color:#fff;background:#073d66;border-color:#073d66}.chapter-toc-card.is-current .toc-card-number{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 2px 8px #0d948859}.chapter-toc-card .toc-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chapter-toc-card .toc-card-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chapter-toc-card .toc-card-part-label{text-transform:uppercase;letter-spacing:.06em;color:#0d9488;font-size:.67rem;font-weight:800}.chapter-toc-card .toc-card-status-pill{color:#fff;background:#10b981;border-radius:99px;align-items:center;gap:5px;padding:1px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.chapter-toc-card .toc-pulsing-dot{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite tocPulse}@keyframes tocPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.chapter-toc-card .toc-card-title{color:#0f172a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.chapter-toc-card .toc-card-subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:550;line-height:1.3;overflow:hidden}.chapter-toc-card .toc-card-arrow{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:flex}.chapter-toc-card:hover .toc-card-arrow{color:#0d9488;transform:translate(3px)}[dir=rtl] .chapter-toc-card:hover .toc-card-arrow{transform:translate(-3px)}.chapter-toc-extras{border-top:1px solid #e0eeec;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.chapter-toc-extra-btn{color:#073d66;background:#fff;border:1.5px solid #d6e8e5;border-radius:11px;align-items:center;gap:8px;padding:8px 14px;font-size:.77rem;font-weight:750;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #073d6608}.chapter-toc-extra-btn:hover{color:#0f766e;background:#e6f7f4;border-color:#14b8a6;transform:translateY(-1px);box-shadow:0 4px 14px #0d948824}.chapter-toc-extra-btn.lab-extra-btn{color:#047857;background:#f0fdf9;border-color:#a7f3d0}.chapter-toc-extra-btn.lab-extra-btn:hover{color:#fff;background:#047857;border-color:#047857;box-shadow:0 4px 14px #04785738}@media (width<=640px){.course-chapter-toc{border-radius:15px;margin-top:18px;padding:16px 14px}.chapter-toc-grid{grid-template-columns:1fr;gap:10px}.chapter-toc-card{padding:10px 12px}.chapter-toc-header{align-items:flex-start}.chapter-toc-toggle{align-self:flex-end}.chapter-toc-extras{flex-direction:column;align-items:stretch}.chapter-toc-extra-btn{justify-content:center}}@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-status-row{margin-bottom:8px}.course-chapter-title{flex-direction:column;align-items:flex-start}.course-chapter-title h3,.course-chapter-heading{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:hover{border-color:var(--turq);transform:translateY(-4px);box-shadow:0 12px 36px #0a31561a}.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:#ffffffe0;border:1px solid #dce8e8;border-radius:20px;gap:15px;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-filters-card{background:#fff;border:1px solid #dce8e6;border-radius:20px;flex-direction:column;gap:16px;margin:26px 0 30px;padding:20px 22px;display:flex;box-shadow:0 8px 26px #092f520a}.cat-filters-top{border-bottom:1px solid #edf4f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.cat-filters-title{color:#092f52;align-items:center;gap:8px;font-size:.92rem;font-weight:850;display:flex}.cat-filters-title svg{color:#0e8477}.cat-counter-badge{color:#0e8477;background:#edf7f5;border:1px solid #c4eae4;border-radius:99px;padding:3px 10px;font-size:.74rem;font-weight:800}.cat-level-switcher{background:#f3f7f6;border:1px solid #e1ebe8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;display:flex}.level-tab{color:#4a6c7a;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 13px;font-size:.78rem;font-weight:750;transition:all .15s;display:inline-flex}.level-tab:hover{color:#092f52;background:#fff9}.level-tab.active{color:#092f52;background:#fff;font-weight:850;box-shadow:0 2px 8px #092f5214}.level-enrolled-tag{color:#0d7d6c;background:#e6f6f3;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:800}.cat-subject-scroll{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-subject-chip{color:#244b5e;cursor:pointer;background:#fff;border:1px solid #dce8e6;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:.81rem;font-weight:750;transition:all .16s;display:inline-flex}.cat-subject-chip svg{color:#0e8477;transition:transform .16s}.cat-subject-chip:hover{color:#0e8477;background:#f4fbf9;border-color:#0e8477;transform:translateY(-1px)}.cat-subject-chip:hover svg{transform:scale(1.12)}.cat-subject-chip.active{color:#fff;background:#092f52;border-color:#092f52;font-weight:850;box-shadow:0 4px 14px #092f5233}.cat-subject-chip.active svg{color:#58c7bd}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cat-card-cover-premium:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 15%,#ffffff24 0%,#0000 65%);position:absolute;inset:0}.cat-card-bg-watermark{color:#ffffff17;pointer-events:none;width:105px;height:105px;position:absolute;inset-block-end:-18px;inset-inline-end:-12px}.cat-cover-badge.locked{-webkit-backdrop-filter:blur(8px);color:#fff;background:#00000040;border:1px solid #ffffff4d}.cat-cover-lang-pill{color:#fff;-webkit-backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:99px;padding:3px 9px;font-size:.7rem;font-weight:750}.cat-card-title-premium[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.cat-playground-card{border:2px solid color-mix(in srgb, var(--playground-accent,#62dfc9) 48%, #dce6e4);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--playground-accent,#62dfc9) 7%, #fff) 100%);min-height:350px;box-shadow:0 10px 28px color-mix(in srgb, var(--playground-accent,#62dfc9) 18%, transparent)}.cat-playground-card:after{z-index:3;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffffb3;position:absolute;inset:0}.cat-playground-card:hover{border-color:var(--playground-accent,#62dfc9);box-shadow:0 22px 46px color-mix(in srgb, var(--playground-accent,#62dfc9) 28%, transparent)}.cat-playground-cover{min-height:178px;padding-bottom:13px}.cat-playground-cover:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000 100%);mask-image:linear-gradient(90deg,#0000 18%,#000 100%)}.cat-playground-preview{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051c2d66;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:9px;width:min(230px,86%);margin:11px auto 9px;padding:10px 12px;display:flex;position:relative;box-shadow:0 9px 22px #0318282e,inset 0 1px #ffffff1a}.cat-playground-preview-dots{gap:3px;display:flex}.cat-playground-preview-dots i{background:#ffffff73;border-radius:50%;width:5px;height:5px}.cat-playground-preview-icon{background:var(--playground-accent,#62dfc9);color:#092f52;border-radius:10px;place-items:center;width:38px;height:38px;margin-inline-start:3px;display:grid;box-shadow:0 5px 13px #0000002e}.cat-playground-preview b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.cat-playground-kicker{border:1px solid color-mix(in srgb, var(--playground-accent,#62dfc9) 50%, transparent);background:color-mix(in srgb, var(--playground-accent,#62dfc9) 15%, #fff);color:#0b5f59;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:8px;padding:4px 9px;font-size:.65rem;font-weight:850;display:inline-flex}.cat-playground-card .cat-card-footer-premium{background:color-mix(in srgb, var(--playground-accent,#62dfc9) 8%, #fff)}.cat-playground-action{color:#082f4f;background:var(--playground-accent,#62dfc9);box-shadow:0 5px 14px color-mix(in srgb, var(--playground-accent,#62dfc9) 35%, transparent)}.cat-playground-card:hover .cat-playground-action{filter:saturate(1.08)brightness(.97);transform:translateY(-1px)}.cat-playground-action>svg:last-child{margin-inline-start:auto}.cat-card-desc-premium[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.cat-card-action-btn.action-subscribe{color:#fff;background:linear-gradient(135deg,#0e8477 0%,#159f90 100%)}.cat-card-premium:hover .cat-card-action-btn.action-subscribe{background:linear-gradient(135deg,#0b6f63 0%,#0e8477 100%);transform:translateY(-1px);box-shadow:0 5px 16px #0e847759}@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)}@keyframes catSkeletonShimmer{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}.course-section-matrix-root{flex-direction:column;gap:20px;padding-bottom:90px;animation:.25s ease-out matrixFadeIn;display:flex;position:relative}@keyframes matrixFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.matrix-hero-card{color:#fff;background:linear-gradient(135deg,#09233f 0%,#0d3862 55%,#124b80 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a25402e,0 2px 8px #00000014}.matrix-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#2dd4bf38 0%,#2dd4bf00 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.matrix-hero-main{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.matrix-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.05em;color:#5eead4;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;width:fit-content;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.matrix-hero-title{letter-spacing:-.01em;color:#fff;margin:4px 0 2px;font-size:1.5rem;font-weight:700;line-height:1.25}.matrix-hero-desc{color:#cbd5e1;max-width:720px;margin:0;font-size:.9rem;line-height:1.5}.matrix-hero-chips{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.hero-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f1f5f9;background:#ffffff1a;border:1px solid #ffffff29;border-radius:30px;align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;display:inline-flex}.hero-chip b{color:#fff;font-weight:700}.hero-chip.primary-chip{color:#99f6e4;background:#2dd4bf2e;border-color:#2dd4bf66}.hero-chip.primary-chip b{color:#2dd4bf}.hero-chip.active-chip{color:#bfdbfe;background:#3b82f638;border-color:#60a5fa66}.matrix-close-btn{z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .2s;display:grid;position:relative}.matrix-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.matrix-info-banner{color:#134e4a;background:#f0fdfa;border:1px solid #99f6e4;border-left:4px solid #0d9488;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.86rem;line-height:1.5;display:flex}[dir=rtl] .matrix-info-banner{border-left:1px solid #99f6e4;border-right:4px solid #0d9488}.info-icon{color:#0d9488;flex-shrink:0;margin-top:1px}.matrix-alert{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:500;animation:.2s ease-out matrixFadeIn;display:flex}.matrix-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.matrix-alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.matrix-alert button{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.matrix-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #00000005}.matrix-toolbar-search{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-width:240px;padding:6px 12px;transition:all .2s;display:flex}.matrix-toolbar-search:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.matrix-toolbar-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.matrix-toolbar-search button{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.matrix-toolbar-filters{align-items:center;gap:10px;display:flex}.matrix-filter-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.matrix-filter-pill:hover{background:#f1f5f9;border-color:#94a3b8}.matrix-filter-pill.active{color:#0b7169;background:#eaf7f3;border-color:#bde2db}.matrix-view-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:3px;display:flex}.matrix-view-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.matrix-view-toggle button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #00000014}.matrix-quick-actions{align-items:center;gap:8px;display:flex}.action-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.action-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.matrix-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:100%;max-height:680px;position:relative;overflow:auto;box-shadow:0 4px 16px #00000008}.matrix-table{border-collapse:separate;border-spacing:0;text-align:center;width:100%;font-size:.88rem}.matrix-table thead th{z-index:10;color:#334155;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 10px;font-weight:600;position:sticky;top:0}.matrix-table thead th.sticky-col-header{z-index:20;text-align:start;background:#f1f5f9;border-right:2px solid #e2e8f0;min-width:280px;padding:12px 18px;position:sticky;top:0;left:0}[dir=rtl] .matrix-table thead th.sticky-col-header{text-align:right;border-left:2px solid #e2e8f0;border-right:none;left:auto;right:0}.col-header-chapter{justify-content:space-between;align-items:center;display:flex}.col-header-chapter span{color:#0f172a;font-size:.92rem;font-weight:700}.col-header-chapter small{color:#64748b;background:#e2e8f0;border-radius:12px;padding:2px 8px;font-size:.74rem;font-weight:600}.matrix-col-header{min-width:130px;max-width:170px;transition:background-color .15s}.matrix-col-header.is-hovered{background-color:#f0f9ff!important}.matrix-col-header.is-primary{background-color:#f0fdfa}.col-header-inner{flex-direction:column;align-items:center;gap:6px;display:flex}.col-header-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:140px;font-size:.84rem;font-weight:700;display:inline-flex;overflow:hidden}.primary-lock{color:#0d9488}.col-header-badge.primary-badge{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.col-toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.col-toggle-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.col-toggle-btn.all-active{color:#0b7169;background:#eaf7f3;border-color:#bde2db}.matrix-row{transition:background-color .15s}.matrix-row:nth-child(2n){background-color:#fafbfd}.matrix-row:hover,.matrix-row.is-hovered{background-color:#f8fafc}.sticky-col-cell{z-index:5;text-align:start;background:#fff;border-bottom:1px solid #f1f5f9;border-right:2px solid #e2e8f0;padding:12px 16px;position:sticky;left:0;box-shadow:2px 0 6px #00000005}[dir=rtl] .sticky-col-cell{text-align:right;border-left:2px solid #e2e8f0;border-right:none;left:auto;right:0;box-shadow:-2px 0 6px #00000005}.matrix-row:nth-child(2n) .sticky-col-cell{background-color:#fafbfd}.matrix-row.is-hovered .sticky-col-cell{background-color:#f1f5f9}.chapter-cell-inner{align-items:center;gap:12px;display:flex}.chapter-order-pill{color:#334155;background:#e2e8f0;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:700;display:grid}.chapter-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chapter-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:210px;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.chapter-subline{align-items:center;gap:8px;display:flex}.chapter-duration{color:#64748b;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.chapter-coverage-pill{white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:600}.chapter-coverage-pill.common{color:#0b7169;background:#eaf7f3;border:1px solid #bde2db}.chapter-coverage-pill.partial{color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4}.chapter-coverage-pill.specific{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.chapter-quick-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:6px;transition:all .15s;display:grid}.chapter-quick-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.matrix-cell{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;padding:8px;transition:background-color .15s}.matrix-cell.col-hovered{background-color:#f0f9ff!important}.matrix-cell.is-checked{background-color:#0284c70a}.matrix-cell.is-primary.is-checked{background-color:#0d94880f}.custom-checkbox-btn{color:#fff;background:#fff;border:2px solid #cbd5e1;border-radius:10px;outline:none;place-items:center;width:38px;height:38px;margin:0 auto;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:0 1px 3px #0000000a}.custom-checkbox-btn:hover{border-color:#0284c7;transform:scale(1.06)}.custom-checkbox-btn.checked{background:linear-gradient(135deg,#0a3156 0%,#125786 100%);border-color:#0a3156;box-shadow:0 3px 8px #0a315647}.custom-checkbox-btn.checked.locked{cursor:default;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-color:#0d9488;box-shadow:0 3px 8px #0d948859}.matrix-cards-container{flex-direction:column;gap:16px;display:flex}.matrix-chapter-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000008}.matrix-chapter-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000f}.card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.card-header-main{align-items:center;gap:12px;display:flex}.card-index-pill{color:#fff;background:#0a3156;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.88rem;font-weight:700;display:grid}.card-title{color:#0f172a;margin:0;font-size:.96rem;font-weight:700}.card-duration{color:#64748b;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.card-header-actions{align-items:center;gap:10px;display:flex}.card-toggle-all-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.card-toggle-all-btn:hover{background:#f1f5f9;border-color:#94a3b8}.card-sections-grid{flex-wrap:wrap;gap:10px;display:flex}.card-section-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.card-section-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.chip-check-indicator{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.card-section-chip.selected{color:#0b7169;background:#f0fdf9;border-color:#99dcd2}.card-section-chip.selected .chip-check-indicator{background:#0a3156;border-color:#0a3156}.card-section-chip.primary.selected{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.card-section-chip.primary.selected .chip-check-indicator{background:#0d9488;border-color:#0d9488}.chip-origin-tag{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.matrix-empty-state{text-align:center;color:#64748b;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.matrix-empty-state h4{color:#1e293b;margin:6px 0 2px;font-size:1.1rem}.matrix-empty-state p{margin:0;font-size:.88rem}.matrix-dirty-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:100;background:#0f172af2;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;width:680px;max-width:90%;padding:14px 22px;animation:.3s cubic-bezier(.34,1.56,.64,1) dirtySlideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000059,0 2px 8px #00000026}@keyframes dirtySlideUp{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.dirty-bar-info{align-items:center;gap:12px;display:flex}.sparkle-icon{color:#38bdf8;flex-shrink:0}.dirty-bar-info div{flex-direction:column;gap:2px;display:flex}.dirty-bar-info b{color:#fff;font-size:.92rem}.dirty-bar-info span{color:#94a3b8;font-size:.78rem}.dirty-bar-actions{align-items:center;gap:10px;display:flex}.dirty-cancel-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.dirty-cancel-btn:hover:not(:disabled){color:#fff;background:#ffffff2e}.dirty-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a3156 0%,#125786 100%);border:1px solid #58c7bd66;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #0a315659}.dirty-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d3b66 0%,#17659a 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0a315680}.save-kbd{background:#00000040;border:1px solid #fff3;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.7rem}.section-matrix-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;font-size:.94rem;display:flex}.spinning{color:#0284c7;animation:1s linear infinite matrixSpin}@keyframes matrixSpin{to{transform:rotate(360deg)}}@media (width<=900px){.matrix-hero-card{flex-direction:column;padding:20px}.matrix-toolbar{flex-direction:column;align-items:stretch}.matrix-toolbar-search{min-width:100%}.matrix-toolbar-filters{justify-content:space-between}.matrix-quick-actions{justify-content:flex-end}.matrix-dirty-bar{flex-direction:column;align-items:stretch;gap:14px;width:calc(100% - 32px);bottom:16px}.dirty-bar-actions{justify-content:flex-end}}.section-matrix-loader-wrapper{background:#fff;border:1px solid #dce8e4;border-radius:18px;justify-content:center;align-items:center;min-height:400px;padding:3.5rem 1.5rem;display:flex;box-shadow:0 4px 16px #0a31560a}.section-matrix-error-wrapper{background:#fff;border:1px solid #fed7aa;border-radius:18px;justify-content:center;align-items:center;min-height:380px;padding:3rem 1.5rem;display:flex}.section-matrix-error-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:440px;display:flex}.section-matrix-error-card .error-icon{color:#c2410c}.section-matrix-error-card h3{color:#0a3156;margin:0;font-size:1.15rem;font-weight:700}.section-matrix-error-card p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.btn-matrix-retry{color:#fff;cursor:pointer;background:#0a3156;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-matrix-retry:hover{background:#125786;transform:translateY(-1px);box-shadow:0 4px 12px #0a315626}.global-section-matrix-workspace{flex-direction:column;gap:16px;width:100%;animation:.22s ease-out gsmFadeIn;display:flex}@keyframes gsmFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gsm-header{color:#fff;background:linear-gradient(135deg,#0f2b48 0%,#091e33 100%);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 20px #091e331f}.gsm-header-titles{flex-direction:column;gap:6px;display:flex}.gsm-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gsm-tag-pill{color:#2dd4bf;letter-spacing:.04em;background:#2dd4bf2e;border:1px solid #2dd4bf59;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.gsm-info-pill{color:#94a3b8;font-size:.74rem;font-weight:600}.gsm-header h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:850}.gsm-header p{color:#cbd5e1;max-width:800px;margin:0;font-size:.86rem;line-height:1.45}.btn-gsm-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:650;transition:all .16s}.btn-gsm-close:hover{background:#ffffff2e}.gsm-cycle-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #0f172a08}.gsm-cycles-bar,.gsm-sections-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gsm-selector-label{color:#334155;flex-shrink:0;align-items:center;gap:6px;min-width:140px;font-size:.82rem;display:inline-flex}.gsm-cycles-buttons,.gsm-sections-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gsm-cycle-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:650;transition:all .15s}.gsm-cycle-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.gsm-cycle-btn.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 8px #0f766e40}.gsm-section-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.gsm-section-btn svg{color:#94a3b8}.gsm-section-btn:hover{color:#0369a1;background:#f0f9ff;border-color:#93c5fd}.gsm-section-btn.selected{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 10px #0284c740}.gsm-section-btn.selected svg{color:#bae6fd}.gsm-stats-actions-banner{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0f172a05}.gsm-active-section-summary{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.gsm-section-title-badge{align-items:center;gap:12px;display:flex}.gsm-section-title-badge svg{color:#0284c7;background:#e0f2fe;border-radius:10px;flex-shrink:0;width:38px;height:38px;padding:8px}.gsm-section-title-badge h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1.12rem;font-weight:800;display:flex}.gsm-code-tag{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:2px 7px;font-size:.68rem;font-weight:700}.gsm-section-title-badge small{color:#64748b;font-size:.76rem}.gsm-counters-row{align-items:center;gap:14px;display:flex}.gsm-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:6px 14px;display:flex}.gsm-stat-num{color:#0f172a;font-size:1.05rem;font-weight:700}.gsm-stat-num b{color:#0f766e;font-weight:850}.gsm-stat-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:600}.gsm-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gsm-quick-bulk-actions{align-items:center;gap:6px;display:flex}.btn-gsm-quick{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:650;transition:all .15s;display:inline-flex}.btn-gsm-quick:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.btn-official-reset{color:#0f766e;background:#f0fdf4;border-color:#99f6e4}.btn-official-reset:hover{background:#ccfbf1;border-color:#5eead4}.gsm-save-actions-group{align-items:center;gap:8px;display:flex}.gsm-dirty-indicator{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.btn-gsm-cancel{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:650;transition:all .15s;display:inline-flex}.btn-gsm-cancel:hover:not(:disabled){color:#1e293b;background:#e2e8f0}.btn-gsm-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0d5c58 100%);border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 18px;font-size:.84rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #0f766e40}.btn-gsm-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-gsm-save.pulse-ready{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);animation:1.8s infinite gsmPulse;box-shadow:0 4px 14px #0284c74d}@keyframes gsmPulse{0%,to{box-shadow:0 0 #0284c766}50%{box-shadow:0 0 0 6px #0284c700}}.gsm-alert{border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.gsm-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.gsm-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.gsm-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gsm-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:440px;padding:7px 12px;display:flex}.gsm-search-box svg{color:#94a3b8;flex-shrink:0}.gsm-search-box input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;font-size:.82rem}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.gsm-subject-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gsm-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:650;transition:all .14s;display:inline-flex}.gsm-chip b{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 5px;font-size:.68rem}.gsm-chip:hover{background:#f8fafc;border-color:#cbd5e1}.gsm-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.gsm-chip.active b{color:#fff;background:#fff3}.gsm-subjects-tree{flex-direction:column;gap:16px;display:flex}.gsm-subject-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:all .18s;overflow:hidden;box-shadow:0 2px 8px #0f172a05}.gsm-subject-card.all-selected{border-color:#5eead4;box-shadow:0 3px 12px #0f766e0f}.gsm-subject-card.partially-selected{border-color:#93c5fd}.gsm-subject-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.gsm-subject-header:hover{background:#f1f5f9}.gsm-subject-identity{align-items:center;gap:12px;display:flex}.gsm-subject-icon-wrap{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.gsm-subject-title-wrap h4{color:#0f172a;margin:0;font-size:.98rem;font-weight:800}.gsm-subject-status-pill{color:#64748b;font-size:.74rem;font-weight:600}.gsm-subject-header-actions{align-items:center;gap:10px;display:flex}.btn-subj-master-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-subj-master-toggle:hover{color:#0f766e;background:#f0fdf4;border-color:#0f766e}.btn-subj-master-toggle.checked{color:#fff;background:#0f766e;border-color:#0f766e}.btn-fold-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.gsm-courses-list{background:#fff;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.gsm-course-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .16s;position:relative;overflow:hidden}.gsm-drag-handle{color:#94a3b8;cursor:grab;opacity:0;touch-action:none;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:34px;transition:opacity .15s,background .15s,color .15s;display:grid}.gsm-course-item-card:hover .gsm-drag-handle,.gsm-course-item-card:focus-within .gsm-drag-handle{opacity:1}.gsm-drag-handle:hover{color:#0f766e;background:#f1f5f9}.gsm-drag-handle:active{cursor:grabbing;color:#0f766e;opacity:1;background:#ccfbf1}.gsm-course-item-card.gsm-dragging{opacity:.92;z-index:5;cursor:grabbing;background:#f0fdfa;border-color:#0d9488;position:relative;box-shadow:0 12px 28px #0d948838,0 4px 10px #0f172a1f}.gsm-courses-list.gsm-is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gsm-courses-list.gsm-is-dragging *{pointer-events:none;cursor:grabbing!important}.gsm-courses-list.gsm-is-dragging .gsm-course-item-card{pointer-events:auto}.gsm-course-item-card.gsm-dragging .gsm-course-item-header{background:#f0fdfae6}.gsm-course-item-card.gsm-drop-target{border-color:#0d9488;transform:translateY(0);box-shadow:0 0 0 2px #0d94884d}.gsm-course-item-card.gsm-drop-target:after{content:"";inset-inline:0;background:linear-gradient(90deg,#0d9488,#2dd4bf);border-radius:3px;height:3px;position:absolute;top:-6px}.gsm-course-item-card.gsm-drop-target.drop-below:after{top:auto;bottom:-6px}.gsm-order-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0f766e,#0d9488);border-radius:8px;flex-shrink:0;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid;box-shadow:0 2px 6px #0d948847}.gsm-order-nudge{flex-direction:column;gap:2px;display:inline-flex}.btn-order-nudge{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;place-items:center;width:22px;height:18px;padding:0;transition:all .13s;display:grid}.btn-order-nudge:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#0d9488}.btn-order-nudge:disabled{opacity:.35;cursor:default}.gsm-course-item-card.course-full{background:#f0fdf9;border-color:#99f6e4}.gsm-course-item-card.course-partial{background:#f0f9ff;border-color:#bae6fd}.gsm-course-item-header{justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.gsm-course-master-check{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.gsm-course-master-check input[type=checkbox]{cursor:pointer;accent-color:#0f766e;flex-shrink:0;width:17px;height:17px}.gsm-course-name-block{flex-direction:column;gap:2px;display:flex}.gsm-course-name{color:#0f172a;font-size:.88rem;font-weight:750}.gsm-course-meta{align-items:center;gap:8px;display:flex}.gsm-level-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.gsm-count-tag{color:#0f766e;font-size:.72rem;font-weight:650}.gsm-course-actions-end{align-items:center;gap:8px;display:flex}.btn-open-course-matrix{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:650;transition:all .14s;display:inline-flex}.btn-open-course-matrix:hover{background:#f0f9ff;border-color:#7dd3fc}.btn-course-fold-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:650;transition:all .14s;display:inline-flex}.btn-course-fold-toggle:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.gsm-chapters-container{background:#f8fafcb3;border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.gsm-chapters-intro-hint{color:#64748b;align-items:center;gap:6px;margin-bottom:4px;font-size:.74rem;font-weight:600;display:flex}.gsm-chapters-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.gsm-chapter-check-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .14s;display:flex}.gsm-chapter-check-item:hover{background:#f8fafc;border-color:#cbd5e1}.gsm-chapter-check-item.chapter-selected{background:#f0fdf9;border-color:#5eead4}.gsm-chapter-check-item input[type=checkbox]{cursor:pointer;accent-color:#0f766e;flex-shrink:0;width:16px;height:16px}.gsm-chapter-text-wrap{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.gsm-chapter-title-line{align-items:center;gap:6px;display:flex}.gsm-chapter-order-pill{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.68rem;font-weight:700}.gsm-chapter-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.gsm-chapter-duration{color:#64748b;font-size:.7rem}.gsm-chapter-check-icon{color:#0f766e;place-items:center;display:grid}.gsm-loading-box,.gsm-empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.gsm-empty-state svg{color:#94a3b8}.gsm-empty-state h3{color:#0f172a;margin:0;font-size:1.1rem}.gsm-empty-state p{color:#64748b;max-width:400px;margin:0;font-size:.84rem}@media (width<=900px){.gsm-header{flex-direction:column}.gsm-stats-actions-banner,.gsm-toolbar-actions{flex-direction:column;align-items:stretch}.gsm-quick-bulk-actions,.gsm-save-actions-group{justify-content:space-between;width:100%}.gsm-drag-handle{opacity:1;width:26px;height:38px}.gsm-course-item-header{flex-wrap:wrap}}.gsm-revalidating-spinner{vertical-align:middle;color:#2dd4bf;margin-inline-start:8px;animation:1s linear infinite gsmSpin;display:inline-block}@keyframes gsmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gsm-subject-loading-box{color:#0d9488;background:#0d94880a;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:12px;padding:24px;font-size:.9rem;font-weight:600;display:flex}.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:290px 1fr;align-items:start;gap:22px;transition:grid-template-columns .22s;display:grid}@media (width<=1024px){.admin-layout,.admin-layout.course-rail-collapsed{grid-template-columns:1fr}}.admin-mobile-parcours-bar{margin-bottom:16px;display:none}@media (width<=1024px){.admin-mobile-parcours-bar{z-index:40;display:block;position:sticky;top:75px}}.admin-mobile-parcours-trigger{color:#0b3948;cursor:pointer;background:#fff;border:1px solid #c9ded9;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.86rem;font-weight:700;transition:all .18s;display:flex;box-shadow:0 4px 16px #0d526914}.admin-mobile-parcours-trigger:hover{background:#f4faf8;border-color:#0e8477}.admin-mobile-parcours-trigger b{color:#0e8477;font-weight:850}.mobile-parcours-current{color:#53757e;white-space:nowrap;text-overflow:ellipsis;background:#eef6f4;border-radius:8px;max-width:180px;margin-inline-start:auto;padding:4px 10px;font-size:.72rem;font-weight:600;overflow:hidden}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:998;background:#0a232e73;animation:.2s fadeIn;position:fixed;inset:0}.admin-sidebar{background:#fff;border:1px solid #d4e2df;border-radius:18px;flex-direction:column;height:calc(100vh - 105px);max-height:calc(100vh - 105px);transition:all .22s;display:flex;position:sticky;top:86px;overflow:hidden;box-shadow:0 6px 24px #0f31410f}@media (width<=1024px){.admin-sidebar{z-index:999;border-radius:0 20px 20px 0;width:min(350px,86vw);height:100vh;max-height:100vh;transition:transform .26s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:0 0 40px #071e284d}[dir=rtl] .admin-sidebar{border-radius:20px 0 0 20px;left:auto;right:0;transform:translate(100%)}.admin-sidebar.drawer-open{transform:translate(0)}}.admin-sidebar-header{color:#fff;background:linear-gradient(135deg,#092c4c 0%,#0d576a 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:.8rem;font-weight:800;display:flex}.sidebar-title-group{align-items:center;gap:9px;min-width:0;display:flex}.sidebar-title-group span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-title-group small{color:#9fe4da;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:600;overflow:hidden}.sidebar-title-group b{color:#7ce7d8}.sidebar-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sidebar-header-icon-btn,.sidebar-collapse-desktop-btn,.sidebar-close-mobile-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.sidebar-header-icon-btn:hover,.sidebar-collapse-desktop-btn:hover,.sidebar-close-mobile-btn:hover{background:#ffffff40;border-color:#fff6}.sidebar-header-icon-btn.active{color:#fff;background:#0ea695;box-shadow:0 0 10px #0ea69580}.sidebar-close-mobile-btn{display:none}@media (width<=1024px){.sidebar-collapse-desktop-btn{display:none}.sidebar-close-mobile-btn{display:grid}}.admin-sidebar-toolbar{background:#f8fbfa;border-bottom:1px solid #e1ebe9;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.admin-sidebar-search{color:#0d4653;background:#fff;border:1px solid #cbdcd9;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;font-size:.76rem;transition:border-color .18s;display:flex}.admin-sidebar-search:focus-within{border-color:#0e8477;box-shadow:0 0 0 3px #0e84771f}.admin-sidebar-search input{width:100%;color:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.admin-sidebar-search button{color:#79959c;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.admin-sidebar-search button:hover{color:#2c4950}.admin-sidebar-status-chips{gap:5px;display:flex}.status-chip{color:#4b6a73;cursor:pointer;text-align:center;background:#fff;border:1px solid #d4e3e0;border-radius:8px;flex:1;padding:5px 8px;font-size:.67rem;font-weight:750;transition:all .15s}.status-chip:hover{background:#f0f7f5;border-color:#9eccbe}.status-chip.active{color:#fff;background:#0e7d72;border-color:#0e7d72}.admin-bulk-toolbar{background:#eef8f5;border-bottom:2px solid #b7dfd5;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-toolbar-top{justify-content:space-between;align-items:center;display:flex}.bulk-select-all-btn{color:#0d685e;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-size:.72rem;font-weight:750;display:flex}.bulk-select-all-btn:hover{background:#def0ea}.bulk-select-all-btn svg.active{color:#0c7569}.bulk-count-indicator{color:#0d685e;background:#dcf2ec;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:850}.bulk-toolbar-actions{grid-template-columns:1.4fr 1fr;gap:6px;display:grid}.bulk-action-btn{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;font-weight:800;transition:all .16s;display:flex}.bulk-action-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-action-btn.publish{color:#fff;background:linear-gradient(135deg,#0e8477 0%,#0b685e 100%);box-shadow:0 3px 10px #0e847740}.bulk-action-btn.publish:not(:disabled):hover{background:linear-gradient(135deg,#109789 0%,#0d796d 100%);box-shadow:0 4px 14px #0e847759}.bulk-action-btn.draft{color:#3b5760;background:#fff;border:1px solid #cadcd8}.bulk-action-btn.draft:not(:disabled):hover{color:#1a3840;background:#eef5f3}.admin-layout.course-rail-collapsed .admin-sidebar-toolbar,.admin-layout.course-rail-collapsed .admin-bulk-toolbar,.admin-layout.course-rail-collapsed .course-item-info,.admin-layout.course-rail-collapsed .admin-subject-group h3,.admin-layout.course-rail-collapsed .sidebar-title-group,.admin-layout.course-rail-collapsed .sidebar-header-icon-btn,.admin-layout.course-rail-collapsed .sidebar-close-mobile-btn{display:none!important}.admin-layout.course-rail-collapsed .admin-sidebar-header{background:0 0;border-bottom:1px solid #e2ebe9;justify-content:center;min-height:auto;padding:8px 0 10px}[dir=rtl] .admin-layout.course-rail-collapsed .sidebar-collapse-desktop-btn svg{transform:scaleX(-1)}.admin-layout.course-rail-collapsed .admin-course-item{border-radius:12px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.admin-loading{min-height:0;color:var(--muted);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.admin-empty-sidebar{text-align:center;min-height:0;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:10px;padding:32px 16px;font-size:.8rem;display:flex;overflow-y:auto}.admin-course-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2d8d4 transparent;flex-direction:column;flex:1;gap:3px;min-height:0;padding:6px;display:flex;overflow-y:auto}.admin-course-list::-webkit-scrollbar{width:5px}.admin-course-list::-webkit-scrollbar-track{background:0 0}.admin-course-list::-webkit-scrollbar-thumb{background:#c2d8d4;border-radius:6px}.admin-course-list::-webkit-scrollbar-thumb:hover{background:#0e8477}.admin-course-item-container{border-radius:12px;align-items:center;gap:6px;transition:background .16s;display:flex}.admin-course-item-container.bulk-checked{background:#eaf6f2}.course-item-checkbox{color:#8da7a3;cursor:pointer;background:0 0;border:0;place-items:center;padding:8px 0 8px 8px;transition:color .15s;display:grid}.course-item-checkbox.checked{color:#0e8477}.admin-course-item{text-align:start;cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:11px;flex:1;align-items:center;gap:11px;min-width:0;padding:9px 10px;transition:background .16s;display:flex}.admin-course-item:hover{background:#edf5f3}.admin-course-item-container.active .admin-course-item{background:#dff2ed}.course-item-icon{color:#8fd4ca;letter-spacing:.02em;background:linear-gradient(135deg,#0a3156,#0d5269);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.66rem;font-weight:900;display:grid}.admin-course-item-container.active .course-item-icon{color:#b9f0e8;background:linear-gradient(135deg,#0d5269,#12786f)}.course-item-info{flex:1;min-width:0}.course-item-info b{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.course-item-info small{color:var(--muted);margin-top:1px;font-size:.64rem;display:block}.course-publication{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;margin-top:3px;padding:2px 6px;font-size:.58rem;font-weight:800;display:inline-block}.course-publication.state-published{color:#0c735d;background:#d4f4ea}.course-publication.state-draft{color:#617379;background:#f1f3f4}.course-publication.state-archived{color:#9a2b20;background:#feebe8}.admin-level-compact-bar{background:linear-gradient(135deg,#fff 0%,#f6fbf9 100%);border:1px solid #cce2dc;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:13px 20px;animation:.2s fadeIn;display:flex;box-shadow:0 6px 20px #1038460a}.compact-bar-info{align-items:center;gap:12px;display:flex}.compact-bar-icon{color:#fff;background:linear-gradient(135deg,#0e8477 0%,#0d5f66 100%);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 12px #0e847733}.compact-bar-details{flex-direction:column;display:flex}.compact-bar-eyebrow{color:#0d8177;letter-spacing:.06em;align-items:center;gap:6px;font-size:.62rem;font-weight:850;display:flex}.compact-bar-eyebrow em{color:#9fb8b5;font-style:normal}.compact-bar-title{color:#0b3446;margin:2px 0 0;font-size:1.15rem;font-weight:850}.compact-bar-actions{align-items:center;gap:12px;display:flex}.compact-quick-pills{gap:6px;display:flex}.quick-pill{color:#3b5a64;cursor:pointer;background:#fff;border:1px solid #cfe0dc;border-radius:10px;align-items:center;gap:5px;padding:7px 11px;font-size:.7rem;font-weight:750;transition:all .16s;display:flex}.quick-pill em{color:#557780;background:#ebf3f1;border-radius:5px;padding:1px 5px;font-size:.58rem;font-style:normal}.quick-pill:hover{background:#f0faf6;border-color:#8acbc0}.quick-pill.active{color:#fff;background:#0e8477;border-color:#0e8477}.quick-pill.active em{color:#fff;background:#ffffff38}.compact-toggle-btn{color:#0e8477;cursor:pointer;background:#fff;border:1.5px solid #0e8477;border-radius:11px;align-items:center;gap:7px;padding:9px 15px;font-size:.78rem;font-weight:850;transition:all .16s;display:flex}.compact-toggle-btn:hover{color:#fff;background:#0e8477;box-shadow:0 4px 14px #0e847738}@media (width<=900px){.compact-quick-pills{display:none}}@media (width<=600px){.admin-level-compact-bar{flex-direction:column;align-items:flex-start;gap:12px}.compact-bar-actions{width:100%}.compact-toggle-btn{justify-content:center;width:100%}}.admin-level-browser{background:linear-gradient(135deg,#fff 0%,#f8fcfb 100%);border:1px solid #cfdfdc;border-radius:20px;margin:0 0 22px;padding:20px;animation:.2s fadeIn;box-shadow:0 9px 30px #1038460e}.admin-level-browser>header{border-bottom:1px solid #dce7e5;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:17px;display:flex}.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-header-actions{align-items:center;gap:12px;display:flex}.admin-level-collapse-btn{color:#0e7d73;cursor:pointer;background:#fff;border:1px solid #bcded7;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.74rem;font-weight:800;transition:all .16s;display:flex}.admin-level-collapse-btn:hover{background:#eef8f5;border-color:#0e7d73}.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-cycles{grid-template-columns:3fr 4fr;gap:14px;display:grid}.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>div small{color:#74878d;font-size:.6rem}.admin-level-cycle nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.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-matrix-space{flex-direction:column;gap:18px;padding:24px;animation:.25s adminMatrixSpaceIn;display:flex}@keyframes adminMatrixSpaceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-matrix-space .matrix-view-mode-bar{background:#fff;border:1px solid #dbe7e3;border-radius:16px;padding:16px 20px}.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:hover{background:#edf8f5;border-color:#12786f}.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}@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{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-course-spaces>button{color:#193a54;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dfdd;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 18px;transition:all .18s;display:grid}.admin-course-spaces>button:hover{border-color:#73b7ae;transform:translateY(-1px);box-shadow:0 6px 18px #0f31410d}.admin-course-spaces>button>span{color:#55727c;background:#edf4f3;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .18s,color .18s;display:grid}.admin-course-spaces>button>span svg{width:20px}.admin-course-spaces>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-course-spaces>button b{color:#0f283d;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.admin-course-spaces>button small{color:#6c8088;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.73rem;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-course-spaces>button em{color:#35535e;background:#eef3f2;border-radius:9px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.admin-course-spaces>button.active{background:linear-gradient(145deg,#f0f9f6,#fff);border-color:#189689;box-shadow:0 8px 24px #1469611f}.admin-course-spaces>button.active>span{color:#0e776e;background:#d8efe8}.admin-course-spaces>button.active em{color:#0b6b63;background:#d3ede6}.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<=1080px){.admin-course-spaces{grid-template-columns:1fr 1fr}.admin-course-spaces>button:nth-child(3){grid-column:1/-1}}@media (width<=680px){.admin-course-spaces{grid-template-columns:1fr}.admin-course-spaces>button:nth-child(3){grid-column:auto}.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}}.batch-import-workspace{flex-direction:column;gap:16px;display:flex}.batch-import-breadcrumb{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;display:flex;box-shadow:0 1px 3px #0f172a08}.batch-import-breadcrumb button{color:#0d7a70;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-weight:600;transition:background .15s}.batch-import-breadcrumb button:hover{background:#f0fdfa}.batch-import-breadcrumb span.sep{color:#cbd5e1}.batch-import-breadcrumb span.current{color:#0f172a;padding:3px 6px;font-weight:700}.batch-import-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;display:grid}@media (width<=960px){.batch-import-grid{grid-template-columns:1fr}}.batch-import-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px 4px #0f172a0a}.batch-import-panel-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.batch-import-panel-head h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:700;display:flex}.batch-import-panel-head span.badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.batch-folder-list{flex-direction:column;gap:6px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.batch-folder-item{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.batch-folder-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(2px)}.batch-folder-item>div{align-items:center;gap:10px;min-width:0;display:flex}.batch-folder-item svg{color:#0d7a70;flex-shrink:0}.batch-folder-item span.folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=640px){.batch-kpi-grid{grid-template-columns:repeat(2,1fr)}}.batch-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a05}.batch-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.batch-kpi-card strong{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1.1}.batch-kpi-card span{color:#64748b;font-size:.74rem;font-weight:600}.batch-kpi-card.new{border-top:3px solid #10b981}.batch-kpi-card.new strong{color:#047857}.batch-kpi-card.update{border-top:3px solid #3b82f6}.batch-kpi-card.update strong{color:#1d4ed8}.batch-kpi-card.dup{border-top:3px solid #94a3b8}.batch-kpi-card.dup strong{color:#334155}.batch-kpi-card.invalid{border-top:3px solid #f87171}.batch-kpi-card.invalid strong{color:#b91c1c}.batch-scan-banner{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;font-weight:600;display:flex}.batch-running-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0f172a08}.batch-running-body{align-items:center;gap:12px;display:flex}.batch-running-icon{color:#0d7a70;background:#e6f7f4;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.batch-running-info{flex:1;min-width:0}.batch-running-info h4{color:#0f172a;margin:0 0 2px;font-size:.94rem;font-weight:700}.batch-running-info p{color:#64748b;margin:0;font-size:.76rem;line-height:1.4}.btn-running-expand{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-running-expand:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.batch-running-meter{flex-direction:column;gap:6px;display:flex}.batch-running-bar{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.batch-running-fill{background:linear-gradient(90deg,#0d7a70,#14b8a6);border-radius:999px;height:100%;transition:width .3s}.batch-running-labels{color:#64748b;justify-content:space-between;font-size:.74rem;display:flex}.batch-running-labels b{color:#0f172a;font-weight:700}.batch-action-banner{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 4px #0f172a08}@media (width<=720px){.batch-action-banner{text-align:center;flex-direction:column;align-items:stretch}}.batch-action-banner h4{color:#0f172a;margin:0 0 3px;font-size:.96rem;font-weight:700}.batch-action-banner p{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.batch-action-banner button.btn-import-launch{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0a3156 0%,#0d7a70 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.84rem;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 2px 10px #0a31562e}.batch-action-banner button.btn-import-launch:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px #0a315640}.batch-action-banner button.btn-import-launch:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:1;background:#f1f5f9;border:1px solid #e2e8f0}.batch-filter-tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.batch-filter-tabs button{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.batch-filter-tabs button:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.batch-filter-tabs button.active{color:#fff;background:#0a3156;border-color:#0a3156}.batch-items-table{border-collapse:collapse;width:100%;font-size:.78rem}.batch-items-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:700}.batch-items-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.batch-items-table tr:hover td{background:#f8fafc}.batch-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.batch-badge.ready{color:#047857;background:#ecfdf5}.batch-badge.update{color:#1d4ed8;background:#eff6ff}.batch-badge.duplicate{color:#64748b;background:#f1f5f9}.batch-badge.imported{color:#0f766e;background:#f0fdfa}.batch-badge.invalid,.batch-badge.failed{color:#b91c1c;background:#fef2f2}.batch-skeleton-row{height:48px}.batch-skeleton-cell{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite shimmerWave}.batch-kpi-card.is-loading strong{background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmerWave;color:#0000!important}.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:68px 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;height:calc(100vh - 105px);max-height:calc(100vh - 105px);padding:10px 6px 16px;display:flex;overflow:hidden;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:4px 0 10px;display:flex}.admin-layout.course-rail-collapsed .sidebar-title-group{display:none!important}.admin-layout.course-rail-collapsed .sidebar-header-actions{width:100%;justify-content:center!important;align-items:center!important;gap:0!important;display:flex!important}.admin-layout.course-rail-collapsed .sidebar-header-icon-btn,.admin-layout.course-rail-collapsed .sidebar-close-mobile-btn{display:none!important}.admin-layout.course-rail-collapsed .sidebar-collapse-desktop-btn{color:#0b736b!important;cursor:pointer!important;background:#edf7f4!important;border:1.5px solid #bfe0d8!important;border-radius:12px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:grid!important;box-shadow:0 2px 8px #0b736b1f!important}.admin-layout.course-rail-collapsed .sidebar-collapse-desktop-btn:hover{color:#06544e!important;background:#d6f2eb!important;border-color:#149b8c!important;transform:scale(1.06)!important;box-shadow:0 4px 14px #0b736b38!important}.admin-layout.course-rail-collapsed .sidebar-collapse-desktop-btn svg{color:#0b736b!important;stroke:currentColor!important;width:20px!important;height:20px!important;display:block!important}.admin-layout.course-rail-collapsed .sidebar-collapse-desktop-btn:hover svg{color:#06544e!important}.admin-layout.course-rail-collapsed .admin-course-list{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;padding:10px 0 0;display:flex;overflow-y:auto}.admin-layout.course-rail-collapsed .admin-course-list::-webkit-scrollbar{display:none}.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-icon.knowledge{color:#265f83;background:#e9f1f7}.admin-launch-icon.access{color:#7e6343;background:#f2eee8}.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-course-list{align-items:center;padding:8px 6px}.course-rail-collapsed .course-item-info,.course-rail-collapsed .admin-empty-sidebar p{display:none}.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}.section-matrix-action-btn{color:#174254;cursor:pointer;background:#fff;border:1px solid #d2dfdd;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.72rem;font-weight:800;transition:all .18s;display:flex}.section-matrix-action-btn svg{color:#14867d;width:15px}.section-matrix-action-btn:hover{color:#0a4641;background:#f2f8f6;border-color:#98cec4;transform:translateY(-1px)}.section-matrix-action-btn.active{color:#fff;background:#0a3156;border-color:#0a3156;box-shadow:0 4px 14px #0a315638}.section-matrix-action-btn.active svg{color:#58c7bd}.course-sections-count-tag{color:#0b7169;background:#eaf7f3;border:1px solid #bde2db;border-radius:6px;align-items:center;margin-inline-start:3px;padding:1px 6px;font-size:.65rem;font-weight:750;display:inline-flex}.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{background:#f9fbfa;border:1px solid #d9e4e2;border-radius:16px;margin-top:6px;padding:18px}.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{color:#fff;white-space:nowrap;background:#c07a10;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.68rem;font-weight:800;text-decoration:none;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%}}.delete-course-action{color:#c53030;cursor:pointer;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:800;transition:all .16s;display:inline-flex}.delete-course-action:hover{color:#991b1b;background:#fee2e2;border-color:#ef4444;transform:translateY(-1px)}.course-delete-modal{text-align:center;background:#fff;border:1px solid #fed7d7;border-radius:24px;flex-direction:column;gap:16px;width:min(580px,94vw);max-height:90vh;padding:28px;animation:.22s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 80px #b428282e,0 10px 30px #00000014}.course-delete-modal .modal-danger-icon{color:#dc2626;background:#fee2e2;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto;display:grid;box-shadow:0 8px 20px #dc26262e}.modal-danger-badge{color:#b91c1c;text-transform:uppercase;letter-spacing:.06em;background:#fee2e2;border-radius:999px;align-self:center;padding:3px 10px;font-size:.65rem;font-weight:900;display:inline-block}.course-delete-modal h2{color:#1e293b;margin:0;font-size:1.35rem;font-weight:850}.modal-course-target-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex}.target-subject-tag{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.modal-course-target-card h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.impact-loading-box{color:#64748b;flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:.82rem;font-weight:600;display:flex}.deletion-impact-summary{text-align:left;flex-direction:column;gap:12px;display:flex}[dir=rtl] .deletion-impact-summary{text-align:right}.deletion-impact-summary h4{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:800}.impact-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=520px){.impact-grid{grid-template-columns:1fr}}.impact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.impact-card.warning{background:#fefce8;border-color:#fef08a}.impact-card.danger{background:#fef2f2;border-color:#fecaca}.impact-card-header{color:#475569;justify-content:space-between;align-items:center;display:flex}.impact-card.warning .impact-card-header{color:#ca8a04}.impact-card.danger .impact-card-header{color:#dc2626}.impact-card-header b{font-size:1.15rem;font-weight:900}.impact-card>span{color:#1e293b;font-size:.74rem;font-weight:800}.impact-card small{color:#64748b;font-size:.65rem;line-height:1.4}.impact-text-danger{font-weight:700;color:#b91c1c!important}.deletion-safety-confirmation{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;flex-direction:column;gap:6px;margin-top:6px;padding:12px;display:flex}.deletion-safety-confirmation label{color:#9f1239;font-size:.72rem;font-weight:800}.deletion-safety-confirmation input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #f43f5e;border-radius:8px;width:100%;padding:8px 12px;font-size:.85rem}.deletion-safety-confirmation input:focus{outline:none;box-shadow:0 0 0 3px #f43f5e40}.matrix-view-mode-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 6px #0a31560a}.matrix-view-mode-info{align-items:center;gap:14px;display:flex}.matrix-view-mode-icon{color:#0f766e;background:#e6f7f2;border-radius:10px;flex-shrink:0;width:38px;height:38px;padding:8px}.matrix-view-mode-info h3{color:#0a3156;margin:0;font-size:1.05rem;font-weight:800}.matrix-view-mode-info p{color:#64748b;margin:2px 0 0;font-size:.8rem}.matrix-view-mode-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.matrix-view-toggle-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.matrix-view-toggle-btn:hover:not(:disabled){color:#0a3156;background:#ffffffb3}.matrix-view-toggle-btn.active{color:#0f766e;background:#fff;box-shadow:0 2px 5px #00000014}.matrix-view-toggle-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=860px){.matrix-view-mode-bar{flex-direction:column;align-items:stretch}.matrix-view-mode-pills{justify-content:stretch;width:100%}.matrix-view-toggle-btn{flex:1;justify-content:center}}.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;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;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:"";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);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;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;padding:18px 20px;display:flex}.pp-privacy>span{grid-template-columns:auto 1fr;column-gap:10px;display:grid}.pp-privacy svg{color:#19877c;grid-row:1/3}.pp-privacy b{color:#2c514f;font-size:.72rem}.pp-privacy small{color:#738986;font-size:.63rem}.pp-manage{position:relative}.pp-manage>button{color:#55736f;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;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;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);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;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;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-error{color:#b83e3e;margin:7px 0;font-size:.68rem}html[dir=rtl] .pp-support blockquote{border-radius:12px 0 0 12px}@keyframes pp-spin{to{transform:rotate(360deg)}}@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}.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}.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}}@media (prefers-reduced-motion:reduce){.pp-primary,.pp-skeleton>i,.pp-skeleton div i{transition:none;animation:none}}.pp-modal-backdrop{--pp-navy:#082f4f;--pp-teal:#0b8178}.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{color:#a84034;background:#fff0ed;border-radius:9px;padding:9px 11px;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;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{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}@media (width<=520px){.pp-confirm{padding:26px 20px}.pp-confirm-actions{grid-template-columns:1fr}.pp-confirm-cancel{order:2}}.pp-links-manager{flex:none;position:relative}.pp-manage-trigger{color:#48656d;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;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;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;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;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-privacy{max-width:760px;padding:13px 16px}.pp-privacy>span{align-items:center}.pp-privacy>span>svg{width:20px}.pp-privacy small{line-height:1.4}@media (width<=700px){.pp-links-manager{width:100%}.pp-manage-trigger{justify-content:center;width:100%}.pp-links-popover{inset-inline:0;width:100%;top:50px}.pp-privacy{max-width:none}.pp-childbar{overflow:visible}}.pp-confirm-error{background:#fff0ed;border-radius:10px;padding:10px 12px;font-weight:750;color:#a84034!important;margin:0 0 14px!important;font-size:.68rem!important;line-height:1.5!important}.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}.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{border-radius:12px;min-height:46px;padding:0 24px;font-size:.92rem;font-weight:850}.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;background:#f8faf9;min-height:100vh;font-family:Manrope,Alexandria,system-ui,sans-serif;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:42px;padding:0 17px;display:flex}.mockup-traffic-lights{align-items:center;gap:6px;display:flex}.mockup-traffic-lights span{border-radius:50%;width:12px;height:12px}.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:22px 24px;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:0;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:4px 7px;font-family:inherit;font-size:.62rem;font-weight:800;display:inline-flex}.mockup-canvas-tabs button.mockup-tab-pill{cursor:pointer!important}.mockup-canvas-tabs button.mockup-tab-pill:focus-visible{outline-offset:2px;outline:2px solid #149b8c}.mockup-tab-pill.active{color:#fff;background:#149b8c;box-shadow:0 2px 6px #149b8c40}.mockup-preview-panel{flex-direction:column;gap:13px;animation:.46s both mockup-preview-in;display:flex}@keyframes mockup-preview-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.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-preview-panel-lab{gap:9px}.mockup-lab-preview-header{color:#0c4561;justify-content:space-between;align-items:center;gap:8px;font-size:.61rem;display:flex}.mockup-lab-preview-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.mockup-lab-preview-title svg{color:#079b8d;flex:none}.mockup-lab-preview-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mockup-lab-percent{color:#6c8da1;background:#eff6f6;border-radius:99px;flex:none;padding:3px 7px;font-size:.52rem;font-weight:800}.mockup-lab-workspace{color:#29435a;background:linear-gradient(#f3f8f9 0%,#eef4f7 100%);border:1px solid #d4e2e7;border-radius:11px;padding:10px;box-shadow:0 3px 12px #1344580f}.mockup-lab-kicker{color:#0a9a91;letter-spacing:.05em;margin-bottom:7px;font-size:.47rem;font-weight:850;display:block}.mockup-lab-controls{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.mockup-lab-control,.mockup-lab-select{white-space:nowrap;border-radius:4px;align-items:center;min-height:18px;padding:3px 5px;font-size:.44rem;font-weight:800;line-height:1.1;display:inline-flex}.mockup-lab-control.blue{color:#fff;background:#1769ee}.mockup-lab-control.purple{color:#fff;background:#7650c7}.mockup-lab-control.muted{color:#fff;background:#a8b7c9}.mockup-lab-range{color:#344b5c;white-space:nowrap;align-items:center;gap:3px;font-size:.44rem;display:inline-flex}.mockup-lab-select{color:#1c476a;background:#fff;border:1px solid #bdcfda;gap:3px;font-weight:700}.mockup-circuit-board{background:#fbfdff;border:1px solid #d2e0e9;border-radius:7px;height:208px;position:relative;overflow:hidden}.mockup-circuit-line{z-index:1;background:#34465b;display:block;position:absolute}.mockup-circuit-line.top-line{height:2px;top:34px;left:17%;right:17%}.mockup-circuit-line.left-line{width:2px;top:34px;bottom:76px;left:17%}.mockup-circuit-line.right-line{width:2px;top:34px;bottom:76px;right:17%}.mockup-circuit-line.bottom-left-line{width:35%;height:2px;bottom:76px;left:17%}.mockup-circuit-line.bottom-right-line{width:19%;height:2px;bottom:76px;right:17%}.mockup-circuit-node{z-index:3;background:#2868df;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.mockup-circuit-node.node-a{top:34px;left:17%}.mockup-circuit-node.node-b{top:34px;left:43%}.mockup-circuit-node.node-c{top:34px;left:83%}.mockup-circuit-node.node-d{bottom:76px;left:17%;transform:translate(-50%,50%)}.mockup-circuit-node.node-f{bottom:76px;left:64%;transform:translate(-50%,50%)}.mockup-circuit-label{z-index:4;color:#234aa7;font-size:.57rem;font-weight:850;position:absolute}.mockup-circuit-label.label-a{top:18px;left:calc(17% - 5px)}.mockup-circuit-label.label-b{top:18px;left:calc(43% - 3px)}.mockup-circuit-label.label-c{top:18px;right:calc(17% - 4px)}.mockup-circuit-label.label-d{bottom:57px;left:calc(17% - 4px)}.mockup-circuit-label.label-f{bottom:57px;left:calc(64% - 3px)}.mockup-circuit-lamp{z-index:3;background:#fff;border:2px solid #34465b;border-radius:50%;width:30px;height:21px;position:absolute;top:24px}.mockup-circuit-lamp:before,.mockup-circuit-lamp:after{content:"";background:#34465b;width:1px;height:14px;position:absolute;top:2px;left:13px;transform:rotate(45deg)}.mockup-circuit-lamp:after{transform:rotate(-45deg)}.mockup-circuit-lamp i{display:none}.mockup-circuit-lamp b{color:#617286;font-size:.48rem;font-weight:700;position:absolute;top:23px;left:10px}.mockup-circuit-lamp.lamp-one{left:31%}.mockup-circuit-lamp.lamp-two{left:61%}.mockup-circuit-generator{z-index:3;color:#2d4260;align-items:center;gap:3px;display:flex;position:absolute;bottom:80px;left:11%}.mockup-circuit-generator b{color:#e34d65;font-size:.55rem;line-height:1;display:block}.mockup-circuit-generator b:nth-child(2){color:#2868df}.mockup-circuit-generator small{margin-left:3px;font-size:.42rem;line-height:1.2}.mockup-circuit-switch{z-index:3;width:21px;height:18px;position:absolute;bottom:70px;left:52%}.mockup-circuit-switch:before,.mockup-circuit-switch:after{content:"";background:#34465b;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.mockup-circuit-switch:before{left:0}.mockup-circuit-switch:after{right:0}.mockup-circuit-switch i{transform-origin:0;background:#34465b;width:14px;height:2px;position:absolute;bottom:8px;left:4px;transform:rotate(29deg)}.mockup-circuit-switch b{color:#617286;font-size:.48rem;position:absolute;top:17px;left:8px}.mockup-voltmeter{background:#eef3f8;border:1px solid #9fb4cc;border-radius:9px;height:60px;position:absolute;bottom:5px;left:20%;right:20%}.mockup-meter-terminals{justify-content:space-around;padding:2px 24px 0;font-size:.4rem;font-weight:700;display:flex}.mockup-meter-terminals .positive{color:#bd3d4d}.mockup-meter-terminals .common{color:#293b4f}.mockup-meter-scale{height:43px;position:relative}.mockup-meter-arc{border:1px solid #607188;border-bottom:0;border-radius:50% 50% 0 0;width:56%;height:27px;position:absolute;top:5px;left:22%;transform:rotate(0)}.mockup-meter-needle{transform-origin:bottom;background:#e24558;width:1px;height:22px;position:absolute;top:17px;left:50%;transform:rotate(-52deg)}.mockup-meter-scale b{font-size:.57rem;position:absolute;bottom:2px;left:48%}.mockup-meter-scale small{text-align:center;color:#617286;font-size:.36rem;position:absolute;bottom:1px;left:0;right:0}.mockup-lab-instruction,.mockup-lab-exploitation{border-radius:6px;margin-top:10px;padding:8px 9px;font-size:.46rem;line-height:1.35}.mockup-lab-instruction{color:#4b6174;background:#e9f0f6}.mockup-lab-exploitation{color:#5a4632;background:#fff7ec;border:1px solid #f4c994;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mockup-lab-exploitation b{width:100%;font-size:.44rem}.mockup-lab-input{background:#fff;border:1px solid #c9d4dc;border-radius:3px;width:54px;height:15px}.mockup-lab-verify{color:#fff;background:#149b55;border-radius:4px;padding:3px 5px;font-size:.4rem;font-weight:800}.mockup-lab-steps-card{min-height:58px}.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:20px;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,#0b4068 0%,#0e5f74 100%);align-items:center;gap:10px;padding:11px 14px;display:flex}.mockup-ftutor-avatar{color:#6ee7b7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff40;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.mockup-ftutor-brand-mark{filter:drop-shadow(0 2px 6px #0000004d);width:25px;height:25px}.mockup-ftutor-title{flex-direction:column;flex:1;gap:1px;display:flex}.mockup-ftutor-name-row{align-items:center;gap:8px;display:flex}.mockup-ftutor-title b{color:#fff;font-size:.82rem;font-weight:850}.mockup-quota-badge{color:#e0f2fe;letter-spacing:.02em;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff40;border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:750}.mockup-ftutor-status{color:#ffffffb3;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:inline-flex}.mockup-online-dot{background:#4fd9c8;border-radius:50%;width:6px;height:6px;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:8px;place-items:center;width:28px;height:28px;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{border:1px solid #c8e8e2;background:#e8f6f3;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:3px 7px;font-size:.59rem;font-weight:750;display:inline-flex}.mockup-ftutor-chips{flex-wrap:nowrap;align-items:center;gap:8px;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:30px;height:30px;display:grid}.ftutor-send-btn{color:#fff;cursor:default;background:#149b8c;border:0;border-radius:8px;place-items:center;width:30px;height:30px;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:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#149b8c1f 0%,#149b8c00 70%);width:500px;height:500px;position:absolute;top:-10%;right:10%}.home-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0d4b6814 0%,#0d4b6800 70%);width:400px;height:400px;position:absolute;bottom:0;left:5%}.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-copy .home-availability-note{color:#0f766e;align-items:center;gap:8px;max-width:none;margin:-12px 0 26px;font-size:.88rem;font-weight:800;display:inline-flex}.home-availability-note svg{flex:none}.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-number{color:#cbd5e1;margin-bottom:18px;font-size:2.4rem;font-weight:900;line-height:1}.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-availability-note{font-weight:750;color:#0f766e!important;margin-top:12px!important;font-size:.88rem!important}.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{color:#072b48;background:#fff;border:0;font-weight:850;box-shadow:0 10px 25px #0000002e}.final-btn-start:hover{background:#f0fdfa;transform:translateY(-2px)}.final-btn-catalog{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;font-weight:800}.final-btn-catalog:hover{background:#fff3}.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{align-items:center;margin-bottom:8px;display:flex}.footer-logo .logo{color:#07223d}.footer-logo .logo-mark{width:42px;height:42px}.footer-logo .logo-wordmark{height:31px}.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-socials{align-items:center;gap:10px;margin-top:22px;display:flex}.footer-social-link{color:#0b3d5d;background:linear-gradient(145deg,#fff,#eef8f6);border:1px solid #cfe1df;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 14px #0b3d5d14}.footer-social-link:hover,.footer-social-link:focus-visible{color:#0f766e;border-color:#149b8c;transform:translateY(-3px);box-shadow:0 9px 20px #149b8c33}.footer-coming-soon span{color:#149b8c;font-weight:750}.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,.footer-col li a{color:#64748b;font-size:.84rem;transition:color .15s}.footer-col li a:hover,.footer-col li a:focus-visible{color:#0f8f86}.home-rich-footer .public-contact-strip{margin-top:52px}.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] 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] .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}.auth-form{flex-direction:column;gap:16px;width:100%;display:flex}.auth-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.auth-form-row{grid-template-columns:1fr}}.auth-input-group{text-align:start;flex-direction:column;gap:6px;display:flex}.auth-input-group label{color:var(--text-secondary,#475569);font-size:.85rem;font-weight:600}.auth-input-group input,.auth-input-group select{border:1.5px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text-primary,#0f172a);border-radius:10px;outline:none;padding:10px 14px;font-size:.95rem;transition:all .2s}.auth-input-group input:focus,.auth-input-group select:focus{border-color:var(--primary,#0284c7);box-shadow:0 0 0 3px #0284c726}.auth-input-group input::placeholder{color:var(--text-tertiary,#94a3b8)}.otp-container{direction:ltr;justify-content:center;gap:8px;margin:16px 0;display:flex}.otp-digit-input{text-align:center;width:48px;height:56px;font-size:1.6rem;font-weight:700;font-family:monospace, var(--font-family);border:2px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);color:var(--primary,#0369a1);border-radius:12px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a}.otp-digit-input:focus{border-color:var(--primary,#0284c7);transform:translateY(-2px);box-shadow:0 0 0 4px #0284c733}.otp-digit-input.filled{background:#f0f9ffb3;border-color:#38bdf8}.otp-digit-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}@media (width<=400px){.otp-digit-input{gap:4px;width:40px;height:48px;font-size:1.3rem}}.auth-resend-wrapper{flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.resend-countdown-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.auth-success-badge{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 8px;display:flex}.auth-success-icon{color:#10b981;background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:.3s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.auth-sublinks{color:var(--text-secondary,#64748b);justify-content:space-between;align-items:center;margin-top:8px;font-size:.88rem;display:flex}.auth-sublinks a{color:var(--primary,#0284c7);font-weight:600;text-decoration:none}.auth-sublinks a:hover{text-decoration:underline}.auth-masked-email{color:var(--primary,#0369a1);direction:ltr;background:#0284c714;border-radius:6px;margin:4px 0;padding:3px 8px;font-family:monospace;font-weight:700;display:inline-block}.parent-dashboard-container{max-width:1200px;margin:0 auto;padding:8px 0 48px}.parent-hero-banner{color:#fff;background:linear-gradient(135deg,#0f2235 0%,#173753 60%,#1e4a6d 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0f22352e}.parent-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#2a9d8f40 0%,#2a9d8f00 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.parent-hero-content{z-index:1;position:relative}.parent-hero-eyebrow{color:#5eead4;letter-spacing:.04em;text-transform:uppercase;background:#2a9d8f38;border:1px solid #2a9d8f66;border-radius:20px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.parent-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;font-weight:800}.parent-hero-subtitle{color:#94a3b8;max-width:620px;margin:0;font-size:.95rem;line-height:1.5}.parent-hero-actions{z-index:1;flex-shrink:0;gap:12px;display:flex;position:relative}.btn-add-child-hero{color:#fff;cursor:pointer;background:#2a9d8f;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2a9d8f59}.btn-add-child-hero:hover{background:#238276;transform:translateY(-2px);box-shadow:0 6px 20px #2a9d8f73}.parent-kids-deck{align-items:center;gap:14px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.kid-tab-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;min-width:210px;padding:12px 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0f223508}.kid-tab-card:hover{border-color:#2a9d8f;transform:translateY(-2px);box-shadow:0 6px 16px #0f22350f}.kid-tab-card.active{background:#fff;border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f40,0 8px 20px #0f223514}.kid-avatar-circle{color:#0369a1;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:1.5px solid #7dd3fc;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:800;display:flex}.kid-tab-card.active .kid-avatar-circle{color:#fff;background:linear-gradient(135deg,#2a9d8f 0%,#1f7a6f 100%);border-color:#2a9d8f}.kid-meta{text-align:start;flex-direction:column;display:flex}.kid-name{color:#0f2235;margin-bottom:2px;font-size:1rem;font-weight:800}.kid-status-tag{color:#2a9d8f;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.kid-status-tag.pending{color:#d97706}.parent-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:28px;display:grid}.parent-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0f22350a}.parent-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f223512}.kpi-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.kpi-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.kpi-icon-time{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.kpi-icon-sessions{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.kpi-icon-mastery{color:#9333ea;background:#faf5ff;border:1px solid #e9d5ff}.kpi-icon-streak{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.82rem;font-weight:700}.kpi-value{color:#0f2235;letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:900}.kpi-subtext{color:#64748b;align-items:center;gap:6px;margin-top:8px;font-size:.84rem;display:flex}.weekly-chart-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:28px;padding:24px;box-shadow:0 4px 16px #0f22350a}.weekly-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.weekly-chart-title{color:#0f2235;margin:0;font-size:1.1rem;font-weight:800}.weekly-chart-bars-wrap{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:flex-end;gap:12px;height:140px;padding:12px 10px 0;display:flex}.chart-day-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.chart-bar-pillar{background:linear-gradient(#2a9d8f 0%,#1f7a6f 100%);border-radius:8px 8px 2px 2px;width:100%;max-width:44px;min-height:4px;transition:height .6s cubic-bezier(.34,1.56,.64,1);position:relative}.chart-bar-pillar.empty{background:#f1f5f9;min-height:4px}.chart-bar-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f2235;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:700;transition:opacity .15s;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.chart-day-col:hover .chart-bar-tooltip{opacity:1}.chart-day-label{color:#64748b;margin-top:10px;font-size:.82rem;font-weight:700}.parent-insights-row{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-bottom:28px;display:grid}.parent-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 4px 16px #0f22350a}.parent-section-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.parent-section-head h3{color:#0f2235;margin:0;font-size:1.15rem;font-weight:800}.skill-insight-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;margin-bottom:12px;padding:16px;transition:background .15s}.skill-insight-item:hover{background:#f1f5f9}.skill-insight-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.skill-title{color:#0f2235;font-size:.92rem;font-weight:750}.skill-score-badge{border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:800}.badge-strong{color:#15803d;background:#dcfce7}.badge-progress{color:#b45309;background:#fef3c7}.coaching-card{background:linear-gradient(135deg,#f0fdfa 0%,#e6fffa 100%);border:1px solid #99f6e4;border-radius:16px;margin-bottom:14px;padding:18px}.coaching-card-header{color:#0f766e;align-items:center;gap:8px;margin-bottom:6px;font-size:.92rem;font-weight:800;display:flex}.coaching-card p{color:#115e59;margin:0;font-size:.88rem;line-height:1.5}.history-timeline{flex-direction:column;gap:12px;display:flex}.history-item-row{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.history-item-left{align-items:center;gap:12px;display:flex}.history-icon-circle{color:#475569;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.history-course-name{color:#0f2235;font-size:.92rem;font-weight:750;display:block}.history-meta-sub{color:#64748b;font-size:.78rem}.history-duration-badge{color:#0f2235;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700}.parent-footer-banner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:16px 20px;display:flex}.privacy-pill{color:#64748b;align-items:center;gap:10px;font-size:.85rem;display:flex}.privacy-pill svg{color:#2a9d8f}.btn-unlink-clean{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.btn-unlink-clean:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.modal-tabs{border-bottom:1.5px solid #f1f5f9;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex}.modal-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:all .15s}.modal-tab-btn.active{color:#0f766e;background:#f0fdfa}.code-input-special{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#0f2235;background:#f8fafc;font-family:Courier New,monospace;font-size:1.3rem;font-weight:800}.progress-page-wrapper{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;min-width:0;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(4,minmax(0,1fr));gap:1.25rem;width:100%;display:grid}@media (width<=1024px){.progress-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.progress-kpi-grid{grid-template-columns:1fr}}.progress-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;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:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:1.5rem;width:100%;min-width:0;display:grid}@media (width<=1120px){.progress-content-split{grid-template-columns:1fr}}.progress-left-column,.progress-right-column{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.progress-section-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding:1.5rem;display:flex;overflow:hidden;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:.85rem;width:100%;min-width:0;display:flex}.progress-subject-row{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;padding:.95rem 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:auto;align-items:center;gap:.85rem;min-width:0;display:flex;overflow:hidden}.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;flex:auto;gap:.2rem;min-width:0;display:flex;overflow:hidden}.subject-name-and-meta b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.subject-name-and-meta span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.subject-progress-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;width:110px;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;white-space:nowrap;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}.btn-toggle-subjects{color:#0f766e;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.7rem 1rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-toggle-subjects:hover{background:#f0fdfa;border-style:solid;border-color:#0f766e}@media (width<=600px){.progress-subject-row{flex-wrap:wrap;gap:.75rem}.subject-info-col{flex:100%;width:100%}.subject-progress-col{flex:1;width:auto}}.progress-skills-deck{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.skill-mastery-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.5rem;min-width:0;padding:.9rem 1.1rem;display:flex}.skill-mastery-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.skill-name-text{color:#1e293b;word-break:break-word;flex:1;min-width:0;font-size:.875rem;font-weight:600;line-height:1.35}.skill-level-badge{white-space:nowrap;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;box-sizing:border-box;background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border:1px solid #99f6e4;border-radius:1.25rem;align-items:flex-start;gap:.85rem;min-width:0;padding:1.25rem;display:flex}.ai-icon-sparkle{color:#fff;background:#0f766e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #0f766e40}.ai-insights-copy{flex:1;min-width:0}.ai-insights-copy h4{color:#042f2e;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.ai-insights-copy p{color:#115e59;word-break:break-word;margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.ai-insights-btn{color:#0f766e;background:#fff;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.ai-insights-btn:hover{color:#fff;background:#042f2e}.summary-page-wrapper{color:#1e293b;flex-direction:column;gap:1.75rem;max-width:1140px;margin:0 auto;padding:.75rem 0 3.5rem;display:flex}.summary-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-back-link{color:#475569;background:#f1f5f9cc;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.summary-back-link:hover{color:#0f766e;background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.summary-top-actions{align-items:center;gap:.65rem;display:flex}.summary-action-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.summary-action-btn-outline:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.summary-hero-card{color:#fff;background:linear-gradient(135deg,#092c3e 0%,#0d4a57 40%,#0f766e 100%);border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -10px #0f766e52,0 4px 12px #092c3e26}.summary-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#5eead440 0%,#5eead400 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.summary-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b26 0%,#f59e0b00 70%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;left:20%}.summary-hero-content{z-index:2;flex-direction:column;gap:.65rem;max-width:640px;display:flex;position:relative}.summary-hero-badges{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.summary-badge-subject{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ccfbf1;letter-spacing:.03em;text-transform:uppercase;background:#ffffff29;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.summary-badge-status{color:#a7f3d0;background:#10b98133;border:1px solid #6ee7b766;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.summary-hero-title{color:#fff;letter-spacing:-.025em;margin:.15rem 0 0;font-size:2.1rem;font-weight:800;line-height:1.2}.summary-hero-subtitle{color:#e2e8f0;opacity:.95;margin:0;font-size:1rem;line-height:1.55}.summary-hero-date{color:#94a3b8;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.82rem;display:inline-flex}.summary-hero-widget{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #fff3;border-radius:1.25rem;align-items:center;gap:1.25rem;padding:1.25rem 1.6rem;display:flex;position:relative;box-shadow:0 10px 25px #00000026}.summary-widget-ring-wrap{justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:relative}.summary-widget-svg{width:74px;height:74px;transform:rotate(-90deg)}.summary-widget-circle-bg{stroke:#ffffff26}.summary-widget-circle-fill{stroke:#2dd4bf;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.summary-widget-icon-center{color:#fde68a;justify-content:center;align-items:center;display:flex;position:absolute}.summary-widget-text{flex-direction:column;display:flex}.summary-widget-score{color:#fff;font-size:1.75rem;font-weight:800;line-height:1.1}.summary-widget-label{color:#ccfbf1;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.summary-widget-hint{color:#94a3b8;margin-top:2px;font-size:.75rem}.summary-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.summary-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.15rem;flex-direction:column;gap:.6rem;padding:1.35rem 1.4rem;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.summary-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.summary-kpi-header{justify-content:space-between;align-items:center;display:flex}.summary-kpi-tag{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.summary-kpi-icon-pill{border-radius:.7rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.summary-kpi-icon-pill.accuracy{color:#059669;background:#ecfdf5}.summary-kpi-icon-pill.time{color:#0284c7;background:#f0f9ff}.summary-kpi-icon-pill.confidence{color:#0d9488;background:#f0fdfa}.summary-kpi-icon-pill.progress{color:#d97706;background:#fffbeb}.summary-kpi-val{color:#0f172a;letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1.15}.summary-kpi-sub{color:#64748b;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.summary-kpi-sub.positive{color:#059669;font-weight:600}.summary-content-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:1.5rem;display:grid}.summary-column{flex-direction:column;gap:1.5rem;display:flex}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:1.6rem 1.75rem;display:flex;box-shadow:0 4px 18px #0f172a0a}.summary-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.summary-card-title-group{align-items:center;gap:.75rem;display:flex}.summary-card-icon-badge{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.summary-card-icon-badge.mastered{color:#059669;background:#ecfdf5}.summary-card-icon-badge.review{color:#ea580c;background:#fff7ed}.summary-card-icon-badge.memo{color:#2563eb;background:#eff6ff}.summary-card-icon-badge.tutor{color:#0f766e;background:#f0fdfa}.summary-card-icon-badge.next{color:#9333ea;background:#faf5ff}.summary-card-title-group h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:750;line-height:1.3}.summary-card-title-group p{color:#64748b;margin:.2rem 0 0;font-size:.84rem;line-height:1.4}.summary-concepts-list{flex-direction:column;gap:.75rem;display:flex}.summary-concept-item{background:#f8fafc;border:1px solid #eef2f6;border-radius:.9rem;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;transition:all .2s;display:flex}.summary-concept-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.summary-concept-check{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.summary-concept-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.summary-concept-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.summary-concept-title{color:#1e293b;font-size:.92rem;font-weight:700}.summary-concept-pill{color:#0f766e;background:#e6fffa;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.summary-concept-desc{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.summary-review-list{flex-direction:column;gap:.75rem;display:flex}.summary-review-item{background:#fffbeb;border:1px solid #fef3c7;border-radius:.9rem;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.summary-review-icon{color:#b45309;background:#fde68a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.summary-review-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.summary-review-title{color:#92400e;font-size:.9rem;font-weight:700}.summary-review-tip{color:#78350f;margin:0;font-size:.82rem;line-height:1.45}.summary-memo-box{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.15rem 1.35rem;display:flex}.summary-memo-head{color:#0369a1;align-items:center;gap:.5rem;font-size:.88rem;font-weight:750;display:flex}.summary-memo-formula{color:#0c4a6e;background:#fff;border:1px solid #e0f2fe;border-radius:.75rem;padding:.75rem 1rem;font-size:.92rem;font-weight:700;line-height:1.5;box-shadow:0 2px 6px #0284c70f}.summary-tutor-card{background:linear-gradient(#fff 0%,#f0fdfa 100%);border:1px solid #ccfbf1;box-shadow:0 6px 20px #0f766e14}.summary-tutor-avatar-row{align-items:center;gap:.85rem;display:flex}.summary-tutor-avatar{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 4px 12px #0f766e40}.summary-tutor-online-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.summary-tutor-meta{flex-direction:column;display:flex}.summary-tutor-name{color:#0f172a;font-size:.95rem;font-weight:750}.summary-tutor-role{color:#0f766e;font-size:.78rem;font-weight:600}.summary-tutor-speech-bubble{background:#fff;border:1px solid #99f6e4;border-radius:1rem;padding:1.15rem 1.25rem;position:relative;box-shadow:0 4px 12px #0f766e0d}.summary-tutor-speech-bubble p{color:#134e4a;margin:0;font-size:.9rem;line-height:1.6}.summary-tutor-pedagogy-badge{color:#0f766e;background:#0f766e14;border-radius:9999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.summary-next-card{color:#fff;background:linear-gradient(135deg,#092c3e 0%,#0d4a57 100%);border-radius:1.25rem;flex-direction:column;gap:1.15rem;padding:1.6rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #092c3e33}.summary-next-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#2dd4bf33 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.summary-next-tag{color:#5eead4;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.summary-next-title{color:#fff;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.summary-next-title[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.summary-next-desc{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.5}.summary-next-actions{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.summary-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0d948859}.summary-btn-primary:hover{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0d948873}.summary-btn-secondary{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.summary-btn-secondary:hover{background:#fff3;border-color:#fff6}.summary-bottom-dock{background:#fff;border:1px solid #e2e8f0;border-radius:1.15rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.6rem;display:flex;box-shadow:0 2px 10px #00000008}.summary-dock-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.summary-dock-link{color:#475569;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.summary-dock-link:hover{color:#0f766e}[dir=rtl] .summary-page-wrapper{text-align:right;font-family:Alexandria,system-ui,-apple-system,sans-serif}[dir=rtl] .summary-hero-card:before{left:-60px;right:auto}[dir=rtl] .summary-hero-card:after{left:auto;right:20%}[dir=rtl] .summary-hero-widget,[dir=rtl] .summary-concept-header,[dir=rtl] .summary-tutor-avatar-row,[dir=rtl] .summary-card-title-group,[dir=rtl] .summary-memo-head{flex-direction:row-reverse}[dir=rtl] .summary-tutor-online-dot{left:0;right:auto}@media (width<=960px){.summary-content-grid{grid-template-columns:1fr}.summary-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.summary-hero-card{flex-direction:column;align-items:stretch;padding:1.5rem 1.25rem}.summary-hero-widget{justify-content:center}.summary-hero-title{font-size:1.6rem}.summary-kpi-grid{grid-template-columns:1fr}.summary-bottom-dock,.summary-dock-links{flex-direction:column;align-items:stretch}}@media print{.summary-top-bar,.summary-next-actions,.summary-bottom-dock,.app-sidebar,.app-header{display:none!important}.summary-page-wrapper{max-width:100%!important;padding:0!important}.summary-hero-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;box-shadow:none!important;background:#0f766e!important}.summary-kpi-card,.summary-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}}.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-empty-actions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;margin:24px auto 0;display:flex}.sub-empty-btn{box-sizing:border-box;text-decoration:none;border-radius:14px!important;grid-template-columns:24px 1fr!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:0 20px!important;font-size:.88rem!important;font-weight:750!important;transition:all .2s!important;display:grid!important}.sub-empty-btn.btn-secondary:hover{background:#f4f8f7;border-color:#b0c4c7;transform:translateY(-1px)}.sub-empty-btn-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sub-empty-btn-icon svg{flex-shrink:0;display:block;opacity:1!important;margin:0!important}.sub-empty-btn-text{text-align:center;padding-inline-end:24px;line-height:1.35}.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)}.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:#fff;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:#587985;background:#f0f6f5;border-radius:99px;padding:4px 10px;font-size:.78rem;font-weight:800}.sub-filters .filter-label{color:#4a6c7a;text-transform:uppercase;letter-spacing:.05em;flex-basis:72px;font-size:.72rem;font-weight:850}.sub-filters .pill{color:#1a4354;cursor:pointer;background:#fff;border:1px solid #cfe0dc;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding-inline:14px;font-size:.8rem;font-weight:750;transition:all .15s;display:inline-flex}.sub-filters .pill:hover{color:#0e8477;background:#f0f8f6;border-color:#0e8477}.sub-filters .pill.active{color:#fff;background:#092f52;border-color:#092f52;font-weight:850;box-shadow:0 4px 12px #092f5233}.sub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sub-card{background:#fff;border:1px solid #dbe6e4;border-radius:22px;flex-direction:column;min-height:300px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px #103c4f0d}.sub-card:hover{border-color:#0e8477;transform:translateY(-4px);box-shadow:0 18px 40px #0e847724}.sub-card-visual{background:linear-gradient(135deg,var(--subject-soft,#f4f9f8) 0%,#fff 100%);border-bottom:1px solid #e7f0ee;justify-content:space-between;align-items:center;min-height:82px;padding:16px 20px;display:flex;position:relative}.sub-card-visual:before,.sub-card-visual:after,.sub-card-index{display:none!important}.sub-card .sub-card-icon{background:#fff;border:1px solid #ffffffe6;border-radius:12px;place-items:center;width:44px;height:44px;margin:0;display:grid;box-shadow:0 4px 12px #0a315614}.sub-card-visual-copy{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex;position:relative}.sub-card-subject-pill{color:var(--subject-accent,#0c4a75);letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--subject-accent) 25%,#dae7e4);background:#fff;border-radius:99px;padding:4px 10px;font-size:.74rem;font-weight:850}.sub-card-level-pill{color:#1e4558;background:#f0f6f5;border:1px solid #dae7e4;border-radius:8px;padding:4px 9px;font-size:.74rem;font-weight:750}.sub-card-body{flex:1;padding:20px 22px 14px}.sub-card-body h3{color:#082942;margin:0;font-size:1.18rem;font-weight:850;line-height:1.35}.sub-card-desc{color:#4a6775;min-height:2.8em;margin-top:8px;font-size:.84rem;line-height:1.55}.sub-card-footer{background:#fafdfc;border-top:1px solid #edf3f1;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 22px 16px;display:flex}.sub-card-arrow{background:#092f52;border-radius:10px;justify-content:center;align-items:center;min-height:36px;margin-inline-start:auto;transition:all .18s;box-shadow:0 3px 10px #092f5226;color:#fff!important;gap:6px!important;padding:0 16px!important;font-size:.78rem!important;font-weight:850!important;display:inline-flex!important}.sub-card-arrow:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0e847747;color:#fff!important;background:#0e8477!important}.cat-card-premium{background:#fff;border:1px solid #dce6e4;border-radius:22px;flex-direction:column;min-height:320px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #092f520a}.cat-card-premium:hover{border-color:var(--card-accent,#0e8477);transform:translateY(-6px);box-shadow:0 20px 42px #092f521f}.cat-card-cover-premium{flex-direction:column;justify-content:space-between;min-height:120px;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden}.cat-card-bg-watermark{color:#ffffff14;pointer-events:none;width:105px;height:105px;position:absolute;inset-block-end:-8px;inset-inline-start:-12px}.cat-card-order-background{z-index:1;color:#dae4e961;letter-spacing:-.08em;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 8px #0727411f;direction:ltr;font-size:5.2rem;font-weight:950;line-height:1;position:absolute;inset-block-end:0;inset-inline-end:12px}.cat-card-cover-badges{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.cat-card-subject-pill{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff38;border:1px solid #ffffff59;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 2px 6px #00000014}.cat-card-level-pill{color:#092f52;background:#fffffff2;border-radius:99px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 2px 6px #00000014}.cat-card-cover-status-row{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.cat-cover-badge{border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.cat-cover-badge.unlocked{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff38;border:1px solid #ffffff73;box-shadow:0 2px 8px #0000001f}.cat-card-body-premium{flex-direction:column;flex:1;padding:18px 20px 14px;display:flex}.cat-card-title-premium{color:#092f52;margin:0;font-size:1.2rem;font-weight:850;line-height:1.35;transition:color .16s}.cat-card-premium:hover .cat-card-title-premium{color:#0e8477}.cat-card-desc-premium{color:#4b6a78;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:9px 0 14px;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.cat-card-features-row{border-top:1px solid #edf4f2;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.cat-feat-item{color:#557785;background:#f4f8f7;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.cat-feat-item svg{color:#0e8477}.cat-card-footer-premium{background:#fafdfc;border-top:1px solid #edf4f2;padding:12px 20px 16px}.cat-card-action-btn{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 16px;font-size:.81rem;font-weight:850;transition:all .18s;display:flex;box-shadow:0 2px 8px #092f521a}.cat-card-action-btn.action-unlocked{color:#fff;background:#092f52}.cat-card-premium:hover .cat-card-action-btn.action-unlocked{background:#0e8477;transform:translateY(-1px);box-shadow:0 5px 16px #0e847747}@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)}@keyframes subSkeletonShimmer{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}.cat-card-skeleton{background:#fff;border:1px solid #d8e6e3;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #0a31560a}.cat-card-skeleton-cover{background:linear-gradient(135deg,#0d3859 0%,#154c68 100%);height:110px;animation:1.4s ease-in-out infinite subSkeletonShimmer}.cat-card-skeleton-body{flex-direction:column;gap:12px;padding:20px 20px 24px;display:flex}.cat-skeleton-pill{background:#e2e8f0;border-radius:99px;width:90px;height:20px;animation:1.4s ease-in-out infinite subSkeletonShimmer}.cat-skeleton-line{background:#e2e8f0;border-radius:6px;animation:1.4s ease-in-out infinite subSkeletonShimmer}.cat-skeleton-line.title{width:75%;height:22px}.cat-skeleton-line.desc{width:95%;height:38px}.cat-skeleton-line.meta{border-radius:8px;width:60%;height:24px;margin-top:6px}.sub-zero-container{flex-direction:column;gap:24px;margin-top:20px;display:flex}.sub-zero-hero-banner{color:#fff;background:linear-gradient(135deg,#092f52 0%,#0d4a75 50%,#0e8477 100%);border-radius:26px;padding:clamp(28px,4.5vw,48px);position:relative;overflow:hidden;box-shadow:0 16px 36px #092f521f}.sub-zero-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 70%);width:450px;height:450px;position:absolute;top:-40%;right:-15%}[dir=rtl] .sub-zero-hero-banner:after{left:-15%;right:auto}.sub-zero-hero-content{z-index:1;max-width:780px;position:relative}.sub-zero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;text-transform:uppercase;color:#a7f3d0;background:#ffffff29;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.76rem;font-weight:850;display:inline-flex}.sub-zero-hero-content h1{color:#fff;margin:0 0 14px;font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:850;line-height:1.25}.sub-zero-hero-content p{color:#ffffffe6;margin:0 0 26px;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.65}.sub-zero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sub-zero-btn-primary{color:#092f52;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 26px;font-size:.92rem;font-weight:850;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #00000024}.sub-zero-btn-primary:hover{color:#0e8477;background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.sub-zero-btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:14px;align-items:center;gap:10px;padding:13px 24px;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.sub-zero-btn-secondary:hover{color:#fff;background:#ffffff38;border-color:#ffffff80;transform:translateY(-2px)}.sub-zero-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.sub-zero-feature-card{background:#fff;border:1.5px solid #dce6e4;border-radius:22px;padding:24px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0a31560a}.sub-zero-feature-card:hover{border-color:#0e8477;transform:translateY(-3px);box-shadow:0 12px 28px #0e84771a}.sub-zero-feature-icon{color:#0e8477;background:#e6f7f3;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.sub-zero-feature-card h3{color:#092f52;margin:0 0 8px;font-size:1.12rem;font-weight:850;line-height:1.35}.sub-zero-feature-card p{color:#557280;margin:0;font-size:.88rem;line-height:1.55}.sub-zero-preview-box{background:#fff;border:1.5px solid #dce6e4;border-radius:22px;padding:24px 28px;box-shadow:0 4px 16px #0a315608}.sub-zero-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sub-zero-preview-head h3{color:#092f52;margin:0;font-size:1.15rem;font-weight:850}.sub-zero-preview-head span{color:#0e8477;background:#e6f7f3;border-radius:99px;padding:4px 12px;font-size:.82rem;font-weight:800}.sub-zero-chips{flex-wrap:wrap;gap:10px;display:flex}.sub-zero-chip{color:#092f52;background:#f1f7f6;border:1px solid #d6e8e5;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:800;transition:all .18s;display:inline-flex}.sub-zero-chip:hover{background:#fff;border-color:#0e8477;transform:translateY(-2px);box-shadow:0 4px 12px #0e84771f}@media (width<=760px){.sub-zero-hero-banner{border-radius:20px;padding:24px 18px}.sub-zero-actions{flex-direction:column;width:100%}.sub-zero-btn-primary,.sub-zero-btn-secondary{justify-content:center;width:100%}.sub-zero-features-grid{grid-template-columns:1fr}.sub-zero-preview-box{padding:20px 18px}}.dashboard-resume-section{margin-top:36px}.dashboard-resume-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:14px;display:grid}.dashboard-resume-card{background:#fff;border:1px solid #dce6e4;border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px 20px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0a31560a}.dashboard-resume-card:hover{border-color:#0e8477;transform:translateY(-3px);box-shadow:0 12px 28px #0e84771f}.dashboard-resume-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dashboard-resume-subject-pill{letter-spacing:.03em;border-radius:99px;align-items:center;gap:6px;padding:4px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-resume-pct{color:#0e8477;font-size:.84rem;font-weight:850}.review-item-row,.review-item-link{border-radius:14px;transition:background .18s,transform .18s;color:inherit!important;align-items:flex-start!important;gap:14px!important;padding:12px 14px!important;text-decoration:none!important;display:flex!important}.review-item-link:hover{background:#0e847712;transform:translate(3px)}[dir=rtl] .review-item-link:hover{transform:translate(-3px)}.review-item-icon{border-radius:11px;flex-shrink:0;place-items:center;margin-top:2px;color:#0e8477!important;background:#eef7f5!important;width:38px!important;min-width:38px!important;height:38px!important;display:grid!important}.review-item-text{flex-direction:column!important;gap:3px!important;display:flex!important}.review-item-text b{color:#092f52;font-size:.92rem;font-weight:750;line-height:1.35}.review-item-text small{color:#627b87;font-size:.8rem;line-height:1.4}.dashboard-resume-title{color:#092f52;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:1.05rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-resume-title[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.dashboard-resume-progress-bar{margin-bottom:14px}.dashboard-resume-cta{color:#092f52;align-items:center;gap:6px;margin-inline-start:auto;font-size:.82rem;font-weight:800;transition:color .15s,transform .15s;display:inline-flex}.dashboard-resume-card:hover .dashboard-resume-cta{color:#0e8477;transform:translate(3px)}[dir=rtl] .dashboard-resume-card:hover .dashboard-resume-cta{transform:translate(-3px)}.dashboard-orders-section{margin:30px 0 34px}.dashboard-orders-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dashboard-orders-heading h2{color:#092f52;margin:4px 0 0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:850}.dashboard-orders-history-link{color:#0e8477;white-space:nowrap;align-items:center;gap:6px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-orders-history-link:hover{color:#092f52}.dashboard-orders-list{gap:10px;display:grid}.dashboard-order-card{background:linear-gradient(110deg,#fff 0%,#f8fcfb 100%);border:1px solid #dce8e5;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 5px 18px #0a31560b}.dashboard-order-card:hover{border-color:#9fcfc7;transform:translateY(-1px);box-shadow:0 10px 26px #0e84771a}.dashboard-order-main{align-items:center;gap:13px;min-width:0;display:flex}.dashboard-order-icon{border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.dashboard-order-icon.is-pending{color:#a16207;background:#fff7df}.dashboard-order-icon.is-confirmed{color:#0e8477;background:#e8f7f3}.dashboard-order-content{min-width:0}.dashboard-order-meta{color:#708692;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:750;display:flex}.dashboard-order-status{border-radius:999px;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:850;line-height:1.2;display:inline-flex}.dashboard-order-status.is-pending{color:#9a6700;background:#fff4cf}.dashboard-order-status.is-confirmed{color:#087464;background:#dff4ee}.dashboard-order-content h3{color:#092f52;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:.98rem;font-weight:850;overflow:hidden}.dashboard-order-content p{color:#728792;margin:0;font-size:.78rem}.dashboard-order-action{color:#0e8477;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-order-action:hover{color:#092f52}.dashboard-subjects-section{margin-top:40px}.dashboard-subjects-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dashboard-subjects-header h2{color:#092f52;margin:4px 0 0;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:850}.dashboard-subjects-link-all{color:#0e8477;white-space:nowrap;background:#f0f7f5;border:1px solid #d4e7e3;border-radius:11px;align-items:center;gap:6px;padding:8px 15px;font-size:.85rem;font-weight:800;transition:all .18s;display:inline-flex}.dashboard-subjects-link-all:hover{color:#fff;background:#092f52;border-color:#092f52;transform:translateY(-1px)}.dashboard-subjects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.dashboard-subject-card{background:#fff;border:1.5px solid #dce6e4;border-radius:20px;flex-direction:column;padding:22px 20px 18px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0a31560a}.dashboard-subject-card:before{content:"";background:var(--subject-accent,#2563eb);border-radius:20px 20px 0 0;height:4px;transition:height .2s;position:absolute;top:0;left:0;right:0}.dashboard-subject-card:hover{border-color:var(--subject-accent,#2563eb);transform:translateY(-4px);box-shadow:0 14px 32px #0a31561a}.dashboard-subject-card:hover:before{height:6px}.dashboard-subject-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-subject-icon-wrap{background:var(--subject-bg,#f0f5fa);width:48px;height:48px;color:var(--subject-accent,#2563eb);border-radius:14px;place-items:center;transition:transform .2s;display:grid}.dashboard-subject-card:hover .dashboard-subject-icon-wrap{transform:scale(1.08)}.dashboard-subject-badge{color:#4a6c7a;background:#f0f6f5;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:800}.dashboard-subject-badge.has-active{color:#0e8477;background:#e6f7f3;font-weight:850}.dashboard-subject-name{color:#092f52;margin:0 0 6px;font-size:1.18rem;font-weight:850;line-height:1.3}.dashboard-subject-name[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,sans-serif}.dashboard-subject-stats{color:#66778a;margin-bottom:14px;font-size:.82rem}.dashboard-subject-footer{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:.78rem;display:flex}.dashboard-subject-progress-text{color:#557282;font-weight:800}.dashboard-subject-arrow{color:var(--subject-accent,#2563eb);align-items:center;gap:4px;font-weight:800;transition:transform .18s;display:inline-flex}.dashboard-subject-card:hover .dashboard-subject-arrow{transform:translate(4px)}[dir=rtl] .dashboard-subject-card:hover .dashboard-subject-arrow{transform:translate(-4px)}.dashboard-subject-more-card{text-align:center;background:#fafcfb;border-style:dashed;border-color:#cad8d6;justify-content:center;align-items:center;padding:28px 20px}.dashboard-subject-more-card:before{display:none}.dashboard-subject-more-card:hover{background:#f3f9f7;border-style:solid;border-color:#0e8477}.dashboard-subject-more-icon{color:#0e8477;background:#eef6f4;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.dashboard-subject-more-title{color:#092f52;margin:0 0 4px;font-size:1.05rem;font-weight:850}.dashboard-subject-more-desc{color:#66778a;margin:0;font-size:.8rem}.dashboard-empty-subscription-card{background:linear-gradient(135deg,#fff 0%,#f4f9f8 100%);border:1.5px dashed #bcd9d4;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:4px;padding:28px 32px;display:flex;box-shadow:0 4px 18px #0a315608}.dashboard-empty-subscription-icon{color:#0e8477;background:#e6f7f3;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.dashboard-empty-subscription-content{flex:1;min-width:0}.dashboard-empty-subscription-content h3{color:#092f52;margin:0 0 6px;font-size:1.25rem;font-weight:850}.dashboard-empty-subscription-content p{color:#557280;margin:0;font-size:.92rem;line-height:1.55}.dashboard-empty-subscription-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.dashboard-empty-subscription-actions .btn{white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=860px){.dashboard-empty-subscription-card{text-align:center;flex-direction:column;padding:24px 20px}.dashboard-empty-subscription-actions,.dashboard-empty-subscription-actions .btn{justify-content:center;width:100%}}@media (width<=768px){.dashboard-orders-heading{align-items:flex-start}.dashboard-order-card{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-order-action{align-self:flex-end}.dashboard-resume-grid,.dashboard-subjects-grid{grid-template-columns:1fr}.dashboard-subjects-header{flex-direction:column;align-items:flex-start}}.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-hero-toc{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0003;border:1px solid #ffffff2e;border-radius:16px;margin-top:18px;padding:16px 20px;transition:all .2s}.course-hero-toc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-hero-toc-title{color:#a7f3d0;letter-spacing:-.01em;align-items:center;gap:8px;font-size:.88rem;font-weight:850;display:flex}.course-hero-toc-title svg{color:#34d399;flex-shrink:0}.course-hero-toc-count{color:#e2faf6;background:#ffffff24;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:750}.course-hero-toc-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:700;transition:all .15s;display:inline-flex}.course-hero-toc-toggle:hover{background:#ffffff2e;border-color:#ffffff59}.toc-chevron{transition:transform .2s}.toc-chevron.rotate{transform:rotate(180deg)}.course-hero-toc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px;display:grid}.course-hero-toc-card{color:#fff;text-align:start;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:10px 14px;transition:all .16s;display:flex}.course-hero-toc-card:hover{background:#ffffff29;border-color:#34d39980;transform:translateY(-1px)}.course-hero-toc-card.active{background:#ffffff38;border-color:#34d399;box-shadow:0 4px 14px #0000002e}.course-hero-toc-card.completed{background:#ffffff0f;border-color:#ffffff40}.toc-card-number{color:#fff;background:#ffffff29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.75rem;font-weight:850;display:flex}.course-hero-toc-card.active .toc-card-number{color:#fff;background:#10b981;box-shadow:0 0 10px #10b98173}.course-hero-toc-card.completed .toc-card-number{color:#6ee7b7;background:#10b98140}.toc-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toc-card-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.toc-card-part-label{text-transform:uppercase;letter-spacing:.06em;color:#a7f3d0;font-size:.68rem;font-weight:800}.toc-current-pill{color:#fff;letter-spacing:.02em;background:#10b981;border-radius:99px;align-items:center;gap:5px;padding:1px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.toc-pulsing-dot{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite tocPulse}.toc-card-title{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.course-hero-toc-extras{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.course-hero-toc-extra-btn{color:#e2faf6;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:800;transition:all .15s;display:inline-flex}.course-hero-toc-extra-btn:hover{color:#fff;background:#ffffff38;border-color:#34d399;transform:translateY(-1px)}.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,.course-block-prose{color:#27485a;font-size:.98rem;line-height:1.75}.prose-body p,.course-block-prose p{margin:0 0 8px}.prose-body p:last-child,.course-block-prose p:last-child{margin-bottom:0}.prose-body strong,.prose-body b,.course-block-prose strong,.course-block-prose 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.75}.callout-prose p,.pedagogical-callout p{margin:0 0 8px}.callout-prose p:last-child,.pedagogical-callout p:last-child{margin-bottom:0}.callout-prose ol,.callout-prose ul,.course-block-prose ol,.course-block-prose ul,.pedagogical-callout ol,.pedagogical-callout ul,.pedagogical-prose-block ol,.pedagogical-prose-block ul{margin:.4rem 0 .6rem;padding-inline-start:1.5rem}.callout-prose li,.course-block-prose li,.pedagogical-callout li,.pedagogical-prose-block li{margin:.2rem 0;line-height:1.65}.callout-prose li>p,.course-block-prose li>p,.pedagogical-callout li>p,.pedagogical-prose-block li>p{margin:0;display:inline}.list-section>.callout-prose{font-size:1.05rem;line-height:1.65}@media (width<=680px){.list-section>.callout-prose{font-size:1rem;line-height:1.65}}.definition-callout{background:linear-gradient(135deg,#f0faf7 0%,#fff 80%);border:1px solid #aadecf;border-left:5px solid #149b8c}:is(.course-reader-view.is-arabic-course,.course-reader-view[dir=rtl],.is-arabic-callout) .definition-callout,.is-arabic-callout.definition-callout,.definition-callout[dir=rtl]{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}:is(.course-reader-view.is-arabic-course,.course-reader-view[dir=rtl],.is-arabic-callout) .warning-callout,.is-arabic-callout.warning-callout,.warning-callout[dir=rtl]{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}:is(.course-reader-view.is-arabic-course,.course-reader-view[dir=rtl],.is-arabic-callout) .example-callout,.is-arabic-callout.example-callout,.example-callout[dir=rtl]{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}:is(.course-reader-view.is-arabic-course,.course-reader-view[dir=rtl],.is-arabic-callout) .activity-callout,.is-arabic-callout.activity-callout,.activity-callout[dir=rtl]{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{border-radius:18px!important;margin-bottom:14px!important;padding:16px 18px!important}.course-hero-title{margin:6px 0!important;font-size:1.25rem!important;line-height:1.3!important}.course-hero-badge-row{flex-wrap:wrap!important;gap:6px!important;margin-bottom:6px!important}.course-curriculum-badge,.course-duration-badge{padding:3px 8px!important;font-size:.65rem!important}.course-objectives-pills{gap:4px!important;margin-top:8px!important}.objective-item{padding:3px 7px!important;font-size:.65rem!important}.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)}.flow-btn.supplements{color:#0f766e;background:#e6f4f1;border:1.5px solid #bce2dc}.flow-btn.supplements:hover{color:#fff;background:#149b8c;border-color:#149b8c;transform:translateY(-1px);box-shadow:0 4px 14px #149b8c40}@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}}.course-block-media{text-align:center;background:#fff;border:1px solid #dce8ec;border-radius:16px;max-width:680px;margin:1.15rem auto .75rem;padding:.75rem;overflow:hidden}.course-block-media img{object-fit:contain;width:100%;height:auto;max-height:440px;display:block}.course-block-media figcaption{color:#607786;margin-top:.65rem;font-size:.82rem;line-height:1.45}.course-block-media-error{color:#607786;text-align:center;border:1px dashed #b8c8ce;border-radius:12px;margin:1rem 0;padding:1rem}.course-block-explanation{color:#684b17;background:#fff8e8;border-radius:12px;align-items:flex-start;gap:.55rem;margin-top:.9rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.course-block-explanation>svg{flex:none;margin-top:.15rem}.course-block-explanation p{margin:0}.course-reader-view.is-arabic-course,.course-reader-view[dir=rtl]{text-align:right;direction:rtl;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,Cairo,sans-serif}.course-reader-view.is-arabic-course .course-hero-card,.course-reader-view[dir=rtl] .course-hero-card{text-align:right;direction:rtl}.course-reader-view.is-arabic-course .course-hero-title,.course-reader-view[dir=rtl] .course-hero-title,.course-reader-view.is-arabic-course .course-hero-subtitle,.course-reader-view[dir=rtl] .course-hero-subtitle,.course-reader-view.is-arabic-course .document-chapter-heading,.course-reader-view[dir=rtl] .document-chapter-heading,.course-reader-view.is-arabic-course .course-h3,.course-reader-view[dir=rtl] .course-h3,.course-reader-view.is-arabic-course .callout-title,.course-reader-view[dir=rtl] .callout-title,.course-reader-view.is-arabic-course .definition-term,.course-reader-view[dir=rtl] .definition-term{text-align:right;direction:rtl;unicode-bidi:isolate}.course-reader-view.is-arabic-course .course-hero-badge-row,.course-reader-view[dir=rtl] .course-hero-badge-row,.course-reader-view.is-arabic-course .course-objectives-pills,.course-reader-view[dir=rtl] .course-objectives-pills{flex-direction:row}.course-reader-view.is-arabic-course .part-menu-trigger,.course-reader-view[dir=rtl] .part-menu-trigger{text-align:right}.course-reader-view.is-arabic-course .part-dropdown-item,.course-reader-view[dir=rtl] .part-dropdown-item{text-align:right;direction:rtl}.course-reader-view.is-arabic-course .callout-header,.course-reader-view[dir=rtl] .callout-header{text-align:right;flex-direction:row}.course-reader-view.is-arabic-course .definition-callout,.is-arabic-callout.definition-callout,.course-reader-view[dir=rtl] .definition-callout{border-left:1px solid #aadecf;border-right:5px solid #149b8c}.course-reader-view.is-arabic-course .example-callout,.is-arabic-callout.example-callout,.course-reader-view[dir=rtl] .example-callout{border-left:1px solid #cfe0ee;border-right:5px solid #2e7cae}.course-reader-view.is-arabic-course .warning-callout,.is-arabic-callout.warning-callout,.course-reader-view[dir=rtl] .warning-callout{border-left:1px solid #fedbc1;border-right:5px solid #e67e22}.course-reader-view.is-arabic-course ul,.course-reader-view[dir=rtl] ul,.is-arabic-callout ul,.course-reader-view.is-arabic-course .callout-prose ul,.course-reader-view[dir=rtl] .callout-prose ul,.course-reader-view.is-arabic-course .prose-body ul,.course-reader-view[dir=rtl] .prose-body ul,.course-reader-view.is-arabic-course ol,.course-reader-view[dir=rtl] ol,.is-arabic-callout ol,.course-reader-view.is-arabic-course .callout-prose ol,.course-reader-view[dir=rtl] .callout-prose ol,.course-reader-view.is-arabic-course .prose-body ol,.course-reader-view[dir=rtl] .prose-body ol{text-align:right;direction:rtl;margin-right:0;padding-left:0;padding-right:1.6rem;list-style-position:outside}.course-reader-view.is-arabic-course li,.course-reader-view[dir=rtl] li,.is-arabic-callout li{text-align:right;direction:rtl;margin-bottom:6px;line-height:1.8}.course-reader-view.is-arabic-course .course-block-explanation,.is-arabic-callout .course-block-explanation,.course-reader-view[dir=rtl] .course-block-explanation{text-align:right;direction:rtl}.course-reader-view.is-arabic-course .course-block-explanation svg,.course-reader-view[dir=rtl] .course-block-explanation svg{margin-left:.55rem;margin-right:0}.course-reader-view.is-arabic-course .table-callout table,.is-arabic-callout.table-callout table,.course-reader-view[dir=rtl] .table-callout table{text-align:right;direction:rtl}.course-reader-view.is-arabic-course .table-callout th,.is-arabic-callout.table-callout th,.course-reader-view[dir=rtl] .table-callout th,.course-reader-view.is-arabic-course .table-callout td,.is-arabic-callout.table-callout td,.course-reader-view[dir=rtl] .table-callout td{text-align:right}.course-reader-view.is-arabic-course .flow-footer-info,.course-reader-view[dir=rtl] .flow-footer-info{text-align:right;direction:rtl}.course-reader-view.is-arabic-course .flow-footer-card,.course-reader-view[dir=rtl] .flow-footer-card{direction:rtl}@keyframes readerSkeletonPulse{0%{opacity:.55}50%{opacity:.85}to{opacity:.55}}.reader-skeleton-view .skeleton-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.reader-skeleton-view .skeleton-pill,.reader-skeleton-view .skeleton-line,.reader-skeleton-view .skeleton-block{background:#e2e8f0;animation:1.4s ease-in-out infinite readerSkeletonPulse}.reader-skeleton-view .skeleton-hero{background:#0d3b59;border-radius:22px;min-height:170px;margin-bottom:20px;padding:30px 36px}.reader-skeleton-view .skeleton-hero .skeleton-pill,.reader-skeleton-view .skeleton-hero .skeleton-line{background:#ffffff29}.reader-skeleton-view .skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px}@media (width<=760px){.course-reader-view{padding:0 0 24px}.course-hero-card{border-radius:14px;margin-bottom:10px;padding:12px 14px;box-shadow:0 4px 14px #0b304d14}.course-hero-badge-row{gap:6px;margin-bottom:6px}.course-curriculum-badge,.course-duration-badge{gap:4px;padding:3px 8px;font-size:.65rem}.course-curriculum-badge svg,.course-duration-badge svg{width:12px;height:12px}.course-hero-title{display:none}.course-hero-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.course-objectives-pills{display:none}.course-reader-toolbar{border-radius:14px;gap:6px;margin-bottom:12px;padding:6px 8px}.course-reader-controls{display:none!important}.course-part-navigator{flex:100%;align-items:center;gap:6px;width:100%}.part-nav-arrow-btn{border-radius:10px!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:grid!important}.part-menu-container{flex:auto;min-width:0;max-width:100%}.part-menu-trigger{width:100%;white-space:nowrap!important;border-radius:10px!important;align-items:center!important;gap:6px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}.part-trigger-icon{flex-shrink:0!important;width:15px!important;height:15px!important}.part-trigger-text{white-space:nowrap!important;flex-direction:row!important;flex:auto!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.part-badge{white-space:nowrap!important;flex-shrink:0!important;font-size:.74rem!important;font-weight:850!important}.part-title-text{color:#486574!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.74rem!important;font-weight:600!important;display:inline-block!important;overflow:hidden!important}.part-chevron{flex-shrink:0!important;width:14px!important;height:14px!important}.part-dropdown-popover{z-index:99!important;border-radius:18px!important;width:auto!important;max-width:none!important;max-height:70vh!important;position:fixed!important;inset:auto 12px 20px!important;box-shadow:0 16px 44px #072b454d!important}.course-page-card{border-radius:16px;padding:16px 14px}}.course-supplements-container{flex-direction:column;gap:22px;width:100%;display:flex}.course-supplements-hero-card{color:#fff;background:linear-gradient(135deg,#092842 0%,#0d3858 50%,#082c3c 100%);border:1px solid #79d8ca38;border-radius:20px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0928422e}.course-supplements-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#16766f61 0%,#09284200 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.course-supplements-hero-content{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.course-supplements-badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-supplements-tag{color:#79d8ca;text-transform:uppercase;letter-spacing:.04em;background:#79d8ca29;border:1px solid #79d8ca59;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.course-supplements-pill-count{color:#e0f2fe;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.course-supplements-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:800}.course-supplements-subtitle{color:#c7dbe6;max-width:68ch;margin:0;font-size:.92rem;line-height:1.5}.course-supplements-stats-bar{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;padding-top:10px;display:flex}.supp-stat-item{color:#e2eff5;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.supp-stat-item b{color:#79d8ca;font-weight:800}.supp-stat-item.source-tag{color:#a4c5d6;margin-left:auto;font-size:.78rem}.course-supplements-workspace-grid{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:22px;display:grid}.course-supplements-playlist-panel{background:#fff;border:1px solid #dce8e5;border-radius:18px;flex-direction:column;gap:14px;max-height:calc(100vh - 180px);padding:18px;display:flex;position:sticky;top:90px;overflow:hidden;box-shadow:0 4px 18px #0a31560d}.supplements-playlist-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplements-playlist-header h3{color:#0a3156;margin:0;font-size:1.05rem;font-weight:800}.playlist-total-counter{color:#149b8c;background:#e6f4f1;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.supplements-search-box{align-items:center;display:flex;position:relative}.supplements-search-box .search-icon{color:#8da4b0;pointer-events:none;position:absolute;left:12px}[dir=rtl] .supplements-search-box .search-icon{left:auto;right:12px}.supplements-search-box input{color:#0b3454;background:#f7faf9;border:1px solid #d3e2de;border-radius:12px;outline:none;width:100%;padding:9px 34px;font-size:.86rem;transition:border-color .15s,background .15s,box-shadow .15s}.supplements-search-box input:focus{background:#fff;border-color:#149b8c;box-shadow:0 0 0 3px #149b8c26}.clear-search-btn{color:#8da4b0;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}[dir=rtl] .clear-search-btn{left:10px;right:auto}.supplements-type-filters{gap:6px;display:flex}.type-filter-btn{color:#55707c;cursor:pointer;background:#fff;border:1px solid #d7e6e2;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.type-filter-btn:hover{color:#149b8c;background:#f0faf8;border-color:#9fd4cb}.type-filter-btn.active{color:#fff;background:#149b8c;border-color:#149b8c}.supplements-items-list{flex-direction:column;gap:8px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.supplement-item-card{cursor:pointer;text-align:start;border:1px solid #dce8e5;background:#fff;border-inline-start:4px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.supplement-item-card:hover{background:#f8fbfb;border-color:#9fd4cb;transform:translateY(-2px);box-shadow:0 6px 16px #0a315614}.supplement-item-card.active{border-color:#149b8c;background:linear-gradient(135deg,#f0faf8 0%,#e6f4f1 100%);border-inline-start-color:#149b8c;box-shadow:0 6px 20px #149b8c29}.item-card-index-indicator{color:#16766f;background:#eef6f4;border:1px solid #d5ebe6;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:38px;height:42px;font-weight:800;transition:all .2s;display:flex}.supplement-item-card.active .item-card-index-indicator{color:#fff;background:linear-gradient(135deg,#149b8c 0%,#0d6b60 100%);border-color:#149b8c;box-shadow:0 3px 8px #149b8c4d}.index-number{letter-spacing:-.02em;font-size:.74rem;font-weight:800;line-height:1}.item-card-type-icon{align-items:center;display:flex}.item-card-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-card-title{color:#082845;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.supplement-item-card.active .item-card-title{color:#06223b;font-weight:800}.item-card-subline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-kind-label,.item-source-badge{color:#16766f;background:#eef7f5;border:1px solid #d0ebe5;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.item-size-badge{color:#6a8594;font-size:.72rem;font-weight:600}.item-playing-indicator{background:#149b8c1f;border:1px solid #149b8c40;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.item-playing-text{color:#0f7d6f;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.pulse-dot{background:#149b8c;border-radius:50%;width:7px;height:7px;animation:1.6s infinite sabil-pulse-active;box-shadow:0 0 #149b8cb3}@keyframes sabil-pulse-active{0%{transform:scale(.95);box-shadow:0 0 #149b8cb3}70%{transform:scale(1);box-shadow:0 0 0 8px #149b8c00}to{transform:scale(.95);box-shadow:0 0 #149b8c00}}.supplements-empty-search{text-align:center;color:#7d94a0;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.supplements-empty-search p{margin:0;font-size:.85rem}.course-supplements-stage{min-width:0}.stage-active-container{flex-direction:column;gap:16px;display:flex}.stage-player-wrapper{width:100%}.stage-audio-box{background:#fff;border:1px solid #dce8e5;border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 6px 20px #0a31560d}.audio-header{align-items:center;gap:14px;display:flex}.audio-icon{color:#149b8c}.audio-header h3{color:#0a3156;margin:0 0 4px}.audio-header p{color:#607986;margin:0;font-size:.88rem}.stage-native-audio{width:100%;height:48px}.stage-document-box{text-align:center;background:#fff;border:1px solid #dce8e5;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:36px 28px;display:flex;box-shadow:0 6px 20px #0a31560d}.doc-icon-large{color:#0f7d6f;background:#e6f4f1;border-radius:20px;place-items:center;width:80px;height:80px;display:grid}.stage-document-box h3{color:#0a3156;max-width:44ch;margin:0;font-size:1.25rem}.doc-desc{color:#55707c;max-width:52ch;margin:0;font-size:.92rem}.doc-meta-row{color:#7d94a0;gap:16px;font-size:.82rem;display:flex}.doc-actions-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.doc-btn{border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.doc-btn.primary{color:#fff;background:#149b8c}.doc-btn.primary:hover{background:#118275}.doc-btn.secondary{color:#0f7d6f;background:#f0faf8;border:1px solid #cce8e2}.doc-btn.secondary:hover{background:#e0f4f0}.stage-details-card{background:#fff;border:1px solid #dce8e5;border-radius:18px;flex-direction:column;gap:12px;padding:20px 24px;display:flex;box-shadow:0 4px 16px #0a31560a}.details-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.details-index-kicker{color:#149b8c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.75rem;font-weight:700;display:inline-block}.details-title{color:#0a3156;margin:0;font-size:1.25rem;font-weight:800;line-height:1.35}.details-nav-buttons{gap:8px;display:flex}.nav-arrow-btn{color:#0b3454;cursor:pointer;background:#fff;border:1px solid #d7e6e2;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.nav-arrow-btn:hover:not(:disabled){color:#149b8c;background:#f0faf8;border-color:#149b8c}.nav-arrow-btn:disabled{opacity:.45;cursor:not-allowed}.nav-arrow-btn.primary{color:#fff;background:#149b8c;border-color:#149b8c}.nav-arrow-btn.primary:hover:not(:disabled){color:#fff;background:#118275}.details-description{color:#4a6878;margin:0;font-size:.92rem;line-height:1.55}.details-chips-row{border-top:1px solid #eaf2ef;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.detail-chip{color:#55707c;background:#f4f8f7;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;display:inline-flex}.detail-chip b{color:#0b3454}.detail-chip.highlight{color:#0f7d6f;background:#e0f4f0;border:1px solid #bce2dc}.detail-chip.download-link{color:#0f7d6f;background:#e6f4f1;margin-left:auto;font-weight:700;text-decoration:none;transition:all .15s}.detail-chip.download-link:hover{color:#fff;background:#149b8c}.details-header-title-block{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.details-kicker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.details-type-pill{color:#0f7d6f;background:#e6f4f1;border:1px solid #c2e8e0;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.details-source-pill{color:#b45309;background:#fdf2e9;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.details-up-next-banner{cursor:pointer;background:linear-gradient(135deg,#f0faf8 0%,#e6f5f2 100%);border:1px solid #bce2dc;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;transition:all .2s;display:flex}.details-up-next-banner:hover{background:#e0f4f0;border-color:#149b8c;transform:translateY(-1px);box-shadow:0 4px 14px #149b8c1f}.up-next-icon{color:#fff;background:#149b8c;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.up-next-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.up-next-label{color:#149b8c;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.up-next-title{color:#0a3156;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.up-next-arrow{color:#149b8c;flex-shrink:0}.stage-empty-state{color:#7d94a0;text-align:center;background:#fff;border:1px solid #dce8e5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.course-supplement-callout-card{background:linear-gradient(135deg,#f0faf8 0%,#e6f4f1 100%);border:1px solid #bce2dc;border-radius:18px;align-items:center;gap:18px;margin:28px 0 16px;padding:18px 22px;display:flex;box-shadow:0 4px 16px #149b8c14}.callout-icon-compass{color:#79d8ca;background:#0a3156;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #0a315640}.callout-content{flex:1;min-width:0}.callout-content h4{color:#0a3156;margin:0 0 4px;font-size:1.05rem;font-weight:800}.callout-content p{color:#4a6878;margin:0;font-size:.88rem;line-height:1.45}.callout-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#149b8c;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #149b8c40}.callout-btn:hover{background:#108073;transform:translateY(-1px);box-shadow:0 6px 16px #149b8c59}@media (width<=860px){.course-supplements-workspace-grid{grid-template-columns:1fr}.course-supplements-playlist-panel{max-height:380px;position:static}.course-supplement-callout-card{flex-direction:column;align-items:flex-start}.callout-btn{justify-content:center;width:100%}}.course-reader-view[dir=ltr],.course-reader-view.is-latin-course,.course-tab[dir=ltr] .course-reader-view{text-align:left!important;direction:ltr!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.course-reader-view[dir=ltr] .course-hero-card,.course-reader-view.is-latin-course .course-hero-card,.course-tab[dir=ltr] .course-hero-card{text-align:left!important;direction:ltr!important}.course-reader-view[dir=ltr] .course-hero-title,.course-reader-view.is-latin-course .course-hero-title,.course-reader-view[dir=ltr] .course-hero-subtitle,.course-reader-view.is-latin-course .course-hero-subtitle,.course-reader-view[dir=ltr] .document-chapter-heading,.course-reader-view.is-latin-course .document-chapter-heading,.course-reader-view[dir=ltr] .document-chapter-heading h2,.course-reader-view.is-latin-course .document-chapter-heading h2,.course-reader-view[dir=ltr] .document-chapter-subtitle,.course-reader-view.is-latin-course .document-chapter-subtitle,.course-reader-view[dir=ltr] .course-h3,.course-reader-view.is-latin-course .course-h3,.course-reader-view[dir=ltr] .callout-title,.course-reader-view.is-latin-course .callout-title,.course-reader-view[dir=ltr] .definition-term,.course-reader-view.is-latin-course .definition-term,.course-reader-view[dir=ltr] .prose-body,.course-reader-view.is-latin-course .prose-body,.course-reader-view[dir=ltr] p,.course-reader-view.is-latin-course p{text-align:left!important;direction:ltr!important;unicode-bidi:normal!important}.course-reader-view[dir=ltr] .document-heading-divider,.course-reader-view.is-latin-course .document-heading-divider{margin-left:0!important;margin-right:auto!important}.course-reader-view[dir=ltr] .document-part-indicator-badge,.course-reader-view.is-latin-course .document-part-indicator-badge{margin-right:auto!important}.course-reader-view[dir=ltr] .course-hero-badge-row,.course-reader-view.is-latin-course .course-hero-badge-row{flex-direction:row!important;justify-content:flex-start!important}.course-reader-view[dir=ltr] .course-objectives-pills,.course-reader-view.is-latin-course .course-objectives-pills{flex-direction:row!important}.course-reader-view[dir=ltr] .part-menu-trigger,.course-reader-view.is-latin-course .part-menu-trigger{text-align:left!important}.course-reader-view[dir=ltr] .part-dropdown-item,.course-reader-view.is-latin-course .part-dropdown-item{text-align:left!important;direction:ltr!important}.course-reader-view[dir=ltr] .callout-header,.course-reader-view.is-latin-course .callout-header,.is-latin-callout .callout-header,.course-reader-view[dir=ltr] .course-block-explanation,.course-reader-view.is-latin-course .course-block-explanation,.is-latin-callout .course-block-explanation{text-align:left!important;direction:ltr!important;flex-direction:row!important}.course-reader-view[dir=ltr] .course-block-explanation svg,.course-reader-view.is-latin-course .course-block-explanation svg,.is-latin-callout .course-block-explanation svg{margin-left:0!important;margin-right:.55rem!important}.course-reader-view[dir=ltr] .definition-callout,.is-latin-callout.definition-callout,.course-reader-view.is-latin-course .definition-callout{text-align:left!important;direction:ltr!important;border-left:5px solid #149b8c!important;border-right:1px solid #aadecf!important}.course-reader-view[dir=ltr] .example-callout,.is-latin-callout.example-callout,.course-reader-view.is-latin-course .example-callout{text-align:left!important;direction:ltr!important;border-left:5px solid #2e7cae!important;border-right:1px solid #cfe0ee!important}.course-reader-view[dir=ltr] .warning-callout,.is-latin-callout.warning-callout,.course-reader-view.is-latin-course .warning-callout{text-align:left!important;direction:ltr!important;border-left:5px solid #e67e22!important;border-right:1px solid #fedbc1!important}.course-reader-view[dir=ltr] .activity-callout,.is-latin-callout.activity-callout,.course-reader-view.is-latin-course .activity-callout{text-align:left!important;direction:ltr!important;border-left:5px solid #13897d!important;border-right:1px solid #b7e3dc!important}.course-reader-view[dir=ltr] ul,.course-reader-view.is-latin-course ul,.is-latin-callout ul,.course-reader-view[dir=ltr] .callout-prose ul,.course-reader-view.is-latin-course .callout-prose ul,.course-reader-view[dir=ltr] .prose-body ul,.course-reader-view.is-latin-course .prose-body ul,.course-reader-view[dir=ltr] ol,.course-reader-view.is-latin-course ol,.is-latin-callout ol,.course-reader-view[dir=ltr] .callout-prose ol,.course-reader-view.is-latin-course .callout-prose ol,.course-reader-view[dir=ltr] .prose-body ol,.course-reader-view.is-latin-course .prose-body ol{text-align:left!important;direction:ltr!important;margin-left:0!important;padding-left:1.6rem!important;padding-right:0!important;list-style-position:outside!important}.course-reader-view[dir=ltr] .table-callout table,.is-latin-callout.table-callout table,.course-reader-view.is-latin-course .table-callout table{direction:ltr!important}.course-reader-view[dir=ltr] .table-callout th,.is-latin-callout.table-callout th,.course-reader-view.is-latin-course .table-callout th,.course-reader-view[dir=ltr] .table-callout td,.is-latin-callout.table-callout td,.course-reader-view.is-latin-course .table-callout td{text-align:left!important}.course-reader-view[dir=ltr] .flow-footer-info,.course-reader-view.is-latin-course .flow-footer-info{text-align:left!important;direction:ltr!important}.course-reader-view[dir=ltr] .flow-footer-card,.course-reader-view.is-latin-course .flow-footer-card{direction:ltr!important}.sabil-audio-player-card{background:linear-gradient(135deg,#fff 0%,#f7faf9 100%);border:1px solid #cce2dc;border-radius:18px;margin:18px 0;padding:16px 20px;transition:border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0b304d0f}.sabil-audio-player-card:hover{border-color:#149b8c;box-shadow:0 10px 28px #149b8c1f}.sabil-audio-player-card.is-playing{background:linear-gradient(135deg,#f3faf8 0%,#fff 100%);border-color:#149b8c;box-shadow:0 10px 30px #149b8c24}.sabil-audio-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sabil-audio-badge{color:#0d6b63;letter-spacing:.02em;background:#e6f6f3;border:1px solid #b8e6dc;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.sabil-audio-badge svg{color:#149b8c}.sabil-audio-count-pill{color:#fff;background:#093452;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0934522e}.sabil-audio-caption{color:#244153;background:#fffc;border-inline-start:3.5px solid #149b8c;border-radius:0 10px 10px 0;margin-bottom:14px;padding:10px 14px;font-size:.86rem;font-weight:550;line-height:1.55}.is-arabic-player .sabil-audio-caption{border-inline-start:none;border-inline-end:3.5px solid #149b8c;border-radius:10px 0 0 10px}.sabil-audio-caption p{margin:0}.sabil-audio-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.sabil-audio-controls-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sabil-audio-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#093452 0%,#11537a 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 4px 14px #09345247}.sabil-audio-play-btn:hover:not(:disabled){background:linear-gradient(135deg,#149b8c 0%,#0d6b63 100%);transform:scale(1.06);box-shadow:0 6px 18px #149b8c61}.sabil-audio-play-btn:active:not(:disabled){transform:scale(.96)}.sabil-audio-play-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sabil-audio-play-icon{margin-inline-start:2px}.sabil-audio-spinner{animation:.8s linear infinite sabilAudioSpin}@keyframes sabilAudioSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sabil-audio-skip-btn{color:#2c4959;cursor:pointer;background:#fff;border:1px solid #cbdcd8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.sabil-audio-skip-btn:hover:not(:disabled){color:#0d6b63;background:#edf8f6;border-color:#149b8c;transform:translateY(-1px)}.sabil-audio-skip-btn:disabled{opacity:.45;cursor:not-allowed}.sabil-audio-skip-tag{color:inherit;font-size:.55rem;font-weight:900;line-height:1;position:absolute;bottom:3px}.sabil-audio-equalizer{align-items:flex-end;gap:3px;height:22px;padding:0 4px;display:flex}.eq-bar{background:#cbdcd8;border-radius:99px;width:3px;height:6px;transition:height .2s,background-color .2s;display:block}.sabil-audio-equalizer.is-active .eq-bar{background:linear-gradient(#5ee0bd,#149b8c);animation:.85s ease-in-out infinite alternate sabilAudioWave}.sabil-audio-equalizer.is-active .eq-bar-1{height:10px;animation-delay:50ms}.sabil-audio-equalizer.is-active .eq-bar-2{height:18px;animation-delay:.2s}.sabil-audio-equalizer.is-active .eq-bar-3{height:22px;animation-delay:.35s}.sabil-audio-equalizer.is-active .eq-bar-4{height:14px;animation-delay:.12s}.sabil-audio-equalizer.is-active .eq-bar-5{height:8px;animation-delay:.28s}@keyframes sabilAudioWave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.sabil-audio-progress-container{flex:200px;align-items:center;gap:10px;min-width:160px;display:flex}.sabil-audio-time{color:#5c7585;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700}.sabil-audio-time.current{color:#093452}.sabil-audio-slider-wrapper{flex:1;align-items:center;display:flex;position:relative}.sabil-audio-slider{appearance:none;background:linear-gradient(to right, #149b8c 0%, #149b8c var(--progress-pct,0%), #e2ece9 var(--progress-pct,0%), #e2ece9 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px;transition:height .15s}.sabil-audio-slider:hover:not(:disabled){height:8px}.sabil-audio-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#093452;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .15s,background-color .15s;box-shadow:0 1px 4px #00000040}.sabil-audio-slider:hover:not(:disabled)::-webkit-slider-thumb{background:#149b8c;transform:scale(1.25)}.sabil-audio-slider::-moz-range-thumb{cursor:pointer;background:#093452;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000040}.sabil-audio-volume-group{background:#fff;border:1px solid #cbdcd8;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;display:flex}.sabil-audio-vol-btn{color:#385566;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.sabil-audio-vol-btn:hover{color:#149b8c}.sabil-audio-vol-slider{appearance:none;cursor:pointer;background:#dce7e4;border-radius:99px;outline:none;width:56px;height:4px}.sabil-audio-vol-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#149b8c;border-radius:50%;width:10px;height:10px}.sabil-audio-vol-slider::-moz-range-thumb{cursor:pointer;background:#149b8c;border:none;border-radius:50%;width:10px;height:10px}@media (width<=640px){.sabil-audio-player-card{padding:12px 14px}.sabil-audio-controls-row{gap:8px}.sabil-audio-equalizer,.sabil-audio-volume-group{display:none}.sabil-audio-progress-container{flex:100%;order:4;margin-top:6px}}.sabil-video-player{background:linear-gradient(135deg,#f1f8f7 0%,#fff 85%);border:1.5px solid #cfe3de;border-radius:18px;gap:10px;margin:16px 0;padding:14px 16px;display:grid}.sabil-video-header{color:#167f74;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:inline-flex}.sabil-video-caption{color:#2a4b5f;margin:0;font-size:.92rem}.sabil-video-element{background:#0d2233;border-radius:12px;width:100%;max-height:440px}.sabil-video-state{color:#3d5a6a;background:#eef4f3;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:.9rem;display:flex}.sabil-video-state.is-error{color:#924314;background:#fff4ec}.sabil-video-spinner{animation:1s linear infinite sabil-video-spin}@keyframes sabil-video-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sabil-video-spinner{animation:none}}.sabil-interactive-model{background:linear-gradient(135deg,#f2f9f6 0%,#fff 85%);border:1.5px solid #cfe3de;border-radius:18px;gap:10px;margin:16px 0;padding:14px 16px;display:grid}.sabil-model-header{color:#167f74;align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.sabil-model-header>span:first-of-type{flex:1}.sabil-model-resize{color:#167f74;cursor:pointer;background:#fff;border:1px solid #cfdeda;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sabil-model-frame{background:#fff;border:none;border-radius:12px;width:100%;height:440px}.sabil-model-frame.is-expanded{height:80vh}.sabil-model-state{color:#3d5a6a;background:#eef4f3;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:.9rem;display:flex}.sabil-model-state.is-error{color:#924314;background:#fff4ec}.sabil-model-spinner{animation:1s linear infinite sabil-model-spin}@keyframes sabil-model-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sabil-model-spinner{animation:none}}:root{--sabil-navy:#0a3156;--sabil-navy-hover:#124a75;--sabil-blue:#125786;--sabil-turq:#58c7bd;--sabil-turq-dark:#19877b;--sabil-mint:#dff4ed;--sabil-mint-soft:#edf8f4;--sabil-orange:#ed8e54;--sabil-cream:#f7f6f1;--sabil-white:#fff;--sabil-line:#dbe3e4;--sabil-line-subtle:#edf1f1;--sabil-muted:#66778a;--sabil-shadow:0 16px 48px #0a31561f}.pronunciation-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#0a31569e;place-items:center;padding:24px;animation:.22s ease-out sabil-backdrop-in;display:grid;position:fixed;inset:0}.pronunciation-dialog.sabil-theme{border:1px solid var(--sabil-line);background:var(--sabil-white);width:min(820px,100%);max-height:min(92vh,840px);color:var(--sabil-navy);border-radius:24px;flex-direction:column;padding:0;animation:.26s cubic-bezier(.16,1,.3,1) sabil-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 75px #0a315633,0 4px 18px #58c7bd14}.pronunciation-close{border:1px solid var(--sabil-line);background:var(--sabil-white);width:40px;height:40px;color:var(--sabil-muted);cursor:pointer;z-index:10;border-radius:50%;place-items:center;transition:background .18s,color .18s,border-color .18s,transform .18s;display:grid;position:absolute;inset-block-start:18px;inset-inline-end:18px}.pronunciation-close:hover{background:var(--sabil-mint);color:var(--sabil-navy);border-color:var(--sabil-turq);transform:rotate(90deg)}.pronunciation-close:focus-visible,.pronunciation-dialog button:focus-visible,.pronunciation-dialog input:focus-visible{outline-offset:2px;outline:3px solid #58c7bd73}.sabil-coach-header{padding:24px 32px 16px;border-bottom:1px solid var(--sabil-line-subtle);background:var(--sabil-white);flex-shrink:0;margin-bottom:0;padding-inline-end:64px}.sabil-brand-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sabil-coach-badge{background:var(--sabil-mint);color:var(--sabil-turq-dark);letter-spacing:.02em;border-radius:99px;align-items:center;gap:7px;padding:6px 14px;font-size:.74rem;font-weight:800;display:inline-flex}.sabil-voice-pill{background:var(--sabil-cream);border:1px solid var(--sabil-line);color:var(--sabil-navy);border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:700;display:flex}.voice-status-dot{background:#a0aec0;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.voice-status-dot.is-active{background:var(--sabil-turq);animation:1.2s ease-in-out infinite alternate sabil-pulse;box-shadow:0 0 0 4px #58c7bd40}.sabil-coach-header h2{color:var(--sabil-navy);letter-spacing:-.025em;margin:6px 0 4px;font-size:clamp(1.8rem,3.2vw,2.3rem);font-weight:800}.sabil-coach-header p{color:var(--sabil-muted);margin:0;font-size:.92rem;line-height:1.5}.sabil-coach-body{scrollbar-width:thin;scrollbar-color:var(--sabil-turq) var(--sabil-mint-soft);flex-direction:column;flex:auto;gap:18px;padding:22px 32px;display:flex;overflow:hidden auto}.sabil-coach-body::-webkit-scrollbar{width:7px}.sabil-coach-body::-webkit-scrollbar-track{background:var(--sabil-mint-soft);border-radius:99px;margin:6px 0}.sabil-coach-body::-webkit-scrollbar-thumb{background:var(--sabil-turq);border-radius:99px;transition:background .18s}.sabil-coach-body::-webkit-scrollbar-thumb:hover{background:var(--sabil-turq-dark)}.sabil-hero-card{border:1.5px solid var(--sabil-line);background:linear-gradient(145deg,#fff 0%,#f9fbfb 100%);border-radius:20px;flex-direction:column;gap:16px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #0a31560d}.sabil-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sabil-tags-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sabil-lang-pill{background:var(--sabil-mint);color:var(--sabil-turq-dark);text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:800}.sabil-respell-pill{color:var(--sabil-muted);font-size:.78rem}.sabil-respell-pill b{color:var(--sabil-navy);font-weight:800}.sabil-soundwave{align-items:flex-end;gap:3.5px;height:22px;padding:0 4px;display:flex}.sabil-wave-bar{background:var(--sabil-turq);border-radius:99px;width:3.5px;height:6px;transition:height .15s}.sabil-soundwave.is-playing .sabil-wave-bar{animation:.7s infinite alternate sabil-wave-pulse}.sabil-soundwave.is-playing .sabil-wave-bar:nth-child(2){animation-delay:.1s}.sabil-soundwave.is-playing .sabil-wave-bar:nth-child(3){animation-delay:.22s}.sabil-soundwave.is-playing .sabil-wave-bar:nth-child(4){animation-delay:.15s}.sabil-soundwave.is-playing .sabil-wave-bar:nth-child(5){animation-delay:50ms}.sabil-soundwave.is-playing .sabil-wave-bar:nth-child(6){animation-delay:.28s}.sabil-soundwave.is-playing .sabil-wave-bar:nth-child(7){animation-delay:.18s}.sabil-soundwave.is-playing .sabil-wave-bar:nth-child(8){animation-delay:.12s}.sabil-word-row{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.sabil-word-text{color:var(--sabil-navy);letter-spacing:-.03em;font-size:clamp(2.4rem,4.8vw,3.6rem);font-weight:800;line-height:1.05}.sabil-ipa-badge{background:var(--sabil-cream);border:1px solid var(--sabil-line);color:var(--sabil-muted);border-radius:8px;padding:4px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;font-weight:700}.sabil-syllables-section{border-top:1px solid var(--sabil-line-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.sabil-section-label{color:var(--sabil-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.sabil-syllable-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sabil-syl-tab{background:var(--sabil-white);border:1.5px solid var(--sabil-line);color:var(--sabil-navy);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.92rem;font-weight:800;transition:all .18s;display:inline-flex}.sabil-syl-tab:hover{border-color:var(--sabil-turq);background:var(--sabil-mint-soft);color:var(--sabil-navy);transform:translateY(-1px)}.sabil-syl-tab.is-stressed{background:var(--sabil-white);border-color:var(--sabil-line);color:var(--sabil-navy)}.sabil-syl-tab.is-active{animation:.2s ease-out sabil-syl-pop;transform:translateY(-2px)scale(1.06);box-shadow:0 6px 18px #0a315640;background:var(--sabil-navy)!important;border-color:var(--sabil-navy)!important;color:#fff!important}.sabil-syl-tab.is-stressed.is-active{transform:translateY(-2px)scale(1.08);box-shadow:0 6px 18px #ed8e5459;background:var(--sabil-orange)!important;border-color:var(--sabil-orange)!important;color:#fff!important}@keyframes sabil-syl-pop{0%{transform:scale(.96)}50%{transform:scale(1.1)}to{transform:scale(1.06)}}.sabil-stress-dot{color:var(--sabil-orange);font-size:.62rem}.sabil-syl-tab.is-active .sabil-stress-dot{color:#fff}.sabil-spelling-strip{border-top:1px solid var(--sabil-line-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.sabil-letters-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sabil-letter-chip{border:1.5px solid var(--sabil-line);background:var(--sabil-white);min-width:44px;min-height:46px;color:var(--sabil-navy);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;font-size:1.15rem;font-weight:800;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.sabil-letter-chip small{color:var(--sabil-muted);font-size:.58rem;font-weight:700;line-height:1}.sabil-letter-chip:hover{border-color:var(--sabil-turq);background:var(--sabil-mint);color:var(--sabil-navy);transform:translateY(-1px)}.sabil-letter-chip.is-spelling-active{background:var(--sabil-turq);border-color:var(--sabil-navy);color:var(--sabil-navy);transform:scale(1.1);box-shadow:0 6px 16px #58c7bd66}.sabil-letter-chip.is-spelling-active small{color:var(--sabil-navy)}.sabil-action-buttons{grid-template-columns:1.4fr 1.1fr 1fr auto;gap:10px;display:grid}.sabil-action-buttons button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.8rem;font-weight:800;transition:all .18s;display:flex}.sabil-action-buttons button:disabled{cursor:not-allowed;opacity:.55}.sabil-btn-primary{background:var(--sabil-navy);color:#fff;border:0;box-shadow:0 8px 20px #0a315633}.sabil-btn-primary:hover:not(:disabled){background:var(--sabil-navy-hover);transform:translateY(-1px)}.sabil-btn-primary.is-playing{color:#fff;background:#c53030;box-shadow:0 8px 20px #c5303040}.sabil-btn-secondary{color:var(--sabil-navy);background:#fff;border:1.5px solid #cad7da}.sabil-btn-secondary:hover:not(:disabled){background:var(--sabil-mint-soft);border-color:var(--sabil-turq);transform:translateY(-1px)}.sabil-btn-secondary.is-active{background:var(--sabil-mint);border-color:var(--sabil-turq);color:var(--sabil-turq-dark)}.sabil-btn-mic{border:1.5px solid var(--sabil-turq);background:var(--sabil-mint);color:var(--sabil-turq-dark)}.sabil-btn-mic:hover:not(:disabled){background:#cbf0e4;transform:translateY(-1px)}.sabil-btn-mic.is-listening{background:var(--sabil-orange);border-color:var(--sabil-orange);color:#fff;animation:1.2s infinite alternate sabil-pulse}.sabil-practice-feedback{border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:.84rem;font-weight:700;animation:.2s ease-out sabil-feedback-in;display:flex}.sabil-practice-feedback.success{color:#1b6c4b;background:#e6f7ef;border:1px solid #a3e3c3}.sabil-practice-feedback.hint{color:#ad591d;background:#fff8f0;border:1px solid #f9d8b8}.sabil-practice-feedback p{margin:0}.sabil-explainer-card{border:1px solid var(--sabil-line);background:var(--sabil-white);border-radius:16px;overflow:hidden}.sabil-explainer-toggle{cursor:pointer;width:100%;color:var(--sabil-navy);background:#fbfdfc;border:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.85rem;font-weight:800;transition:background .16s;display:flex}.sabil-explainer-toggle:hover{background:var(--sabil-mint-soft)}.toggle-left{color:var(--sabil-navy);align-items:center;gap:10px;display:flex}.toggle-left svg{color:var(--sabil-turq-dark)}.sabil-explainer-content{border-top:1px solid var(--sabil-line-subtle);background:#fff;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.sabil-explainer-content[dir=ltr]{text-align:left}.sabil-explainer-content[dir=rtl]{text-align:right}.sabil-explainer-content[dir=ltr] .sabil-rule-details,.sabil-explainer-content[dir=ltr] .rule-desc,.sabil-explainer-content[dir=ltr] .rule-mouth-tip{text-align:left;direction:ltr}.sabil-explainer-content[dir=rtl] .sabil-rule-details,.sabil-explainer-content[dir=rtl] .rule-desc,.sabil-explainer-content[dir=rtl] .rule-mouth-tip{text-align:right;direction:rtl}.sabil-rule-row{align-items:flex-start;gap:14px;display:flex}.sabil-rule-letter-badge{background:var(--sabil-mint);width:auto;min-width:44px;max-width:140px;min-height:38px;color:var(--sabil-navy);white-space:nowrap;box-sizing:border-box;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:.95rem;font-weight:800;display:inline-flex}.sabil-rule-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rule-sound-line{unicode-bidi:isolate;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sound-name{color:var(--sabil-navy);unicode-bidi:isolate;font-size:.88rem;font-weight:800}.sound-ipa{color:var(--sabil-muted);unicode-bidi:isolate;font-family:ui-monospace,monospace;font-size:.78rem}.rule-desc{color:#4a5568;margin:0;font-size:.82rem;line-height:1.5}.rule-mouth-tip{color:var(--sabil-turq-dark);margin-top:2px;font-size:.74rem;font-weight:700}.sabil-translations-card{border:1px solid var(--sabil-line);background:#fbfdfc;border-radius:16px;padding:18px 20px}.sabil-trans-header{color:var(--sabil-navy);align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;font-weight:800;display:flex}.sabil-trans-header svg{color:var(--sabil-turq-dark)}.sabil-trans-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sabil-trans-item{border:1px solid var(--sabil-line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.sabil-trans-lang{color:var(--sabil-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.sabil-trans-val{color:var(--sabil-navy);font-size:1.15rem;font-weight:800}.sabil-trans-empty{color:var(--sabil-muted);margin:0;font-size:.8rem}.pronunciation-error{color:#9b1c1c;background:#fdf2f2;border:1px solid #f8b4b4;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:.82rem;display:flex}.pronunciation-error b{display:block}.pronunciation-error button{color:#9b1c1c;cursor:pointer;background:#fff;border:1px solid #f8b4b4;border-radius:8px;align-items:center;gap:6px;margin-inline-start:auto;padding:6px 12px;font-size:.74rem;font-weight:800;display:flex}.sabil-steps-row{background:var(--sabil-white);border-top:1px solid var(--sabil-line-subtle);flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:14px 32px 18px;list-style:none;display:grid}.sabil-steps-row li{border:1px solid var(--sabil-line-subtle);color:var(--sabil-muted);background:#fbfdfc;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.78rem;font-weight:700;display:flex}.sabil-steps-row li b{background:var(--sabil-mint);width:24px;height:24px;color:var(--sabil-turq-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:grid}@keyframes sabil-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sabil-dialog-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sabil-wave-pulse{0%{height:6px}to{height:20px}}@keyframes sabil-pulse{0%{opacity:.75;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes sabil-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sabil-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=720px){.pronunciation-dialog.sabil-theme{border-radius:18px;max-height:94vh}.sabil-coach-header{padding:18px 20px 14px;padding-inline-end:50px}.sabil-coach-body{padding:16px 20px 20px}.sabil-action-buttons{grid-template-columns:1fr 1fr}.sabil-steps-row{grid-template-columns:1fr;padding:12px 20px 16px}}.interactive-exercise{gap:16px;margin-bottom:24px;display:grid}.interactive-hint{color:#4f6b7a;margin:0;font-size:.86rem}.interactive-statement{color:#173b52;margin:0;font-size:1.05rem;line-height:2.6}.interactive-slot-wrap{vertical-align:middle;align-items:center;gap:4px;margin-inline:6px;display:inline-flex}.interactive-slot{color:#173b52;min-width:96px;min-height:44px;font:inherit;cursor:pointer;background:#f7fbfa;border:1.5px dashed #9fbdb6;border-radius:12px;padding:6px 14px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s}.interactive-slot.is-empty{color:#7a949f}.interactive-slot.is-filled{background:#edf9f5;border-style:solid;border-color:#179385}.interactive-slot.is-awaiting{box-shadow:0 0 0 3px #1793852e}.interactive-slot.is-correct,.interactive-chip.is-correct,.interactive-input.is-correct{color:#0b5945;background:#ecf8f4;border-style:solid;border-color:#1f9d6f}.interactive-slot.is-wrong,.interactive-chip.is-wrong,.interactive-input.is-wrong{color:#924314;background:#fff4ec;border-style:solid;border-color:#e0782f}.interactive-slot-mark{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.interactive-slot-mark.is-correct{background:#1f9d6f}.interactive-slot-mark.is-wrong{background:#d4661b}.interactive-bank,.interactive-alternatives{flex-wrap:wrap;gap:10px;display:flex}.interactive-alternatives{gap:6px;display:inline-flex}.interactive-chip{color:#1a3c53;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #cfdeda;border-radius:999px;padding:6px 16px;font-weight:600;transition:border-color .16s,background .16s,opacity .16s}.interactive-chip:hover:not(:disabled){border-color:#179385}.interactive-chip.is-picked{background:#edf9f5;border-color:#179385;box-shadow:0 0 0 3px #17938529}.interactive-chip.is-used{opacity:.4;cursor:default;text-decoration:line-through}.interactive-chip:disabled:not(.is-used){cursor:default}.interactive-slot:focus-visible,.interactive-chip:focus-visible,.interactive-input:focus-visible{outline-offset:2px;outline:3px solid #f08a3c}.interactive-pairs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.interactive-pairs li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.interactive-pair-left{color:#173b52;min-width:120px;font-weight:700}.interactive-pair-link{color:#7a949f}.interactive-pairs .interactive-slot-wrap{margin-inline:0}.interactive-word-form{flex-direction:column;gap:2px}.interactive-input{min-height:44px;font:inherit;text-align:center;color:#173b52;background:#fff;border:1.5px solid #cfdeda;border-radius:12px;max-width:100%;padding:6px 10px;font-weight:600}.interactive-base-word{color:#5d7684;font-size:.75rem;line-height:1.2}.interactive-transform-list{gap:18px;margin:0;padding-inline-start:20px;display:grid}.interactive-transform-instruction{color:#167f74;margin:0 0 4px;font-size:.8rem;font-weight:700}.interactive-transform-source{color:#173b52;margin-bottom:6px;font-weight:600;display:block}.interactive-transform-input{min-height:64px}.interactive-transform-model{color:#0b5945;background:#ecf8f4;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:.92rem}.interactive-transform-identical{align-items:center;gap:4px;margin-inline-start:8px;font-weight:700;display:inline-flex}.interactive-self-assessment{color:#173b52;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;font-weight:600;display:flex}@media (width<=640px){.interactive-statement{font-size:1rem;line-height:2.8}.interactive-slot{min-width:80px}}.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.type.methodology{color:#0c6a5e;background:#e0f4ee;border:1px solid #bce4d9}.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;white-space:pre-line;margin:0 0 10px;font-size:1.28rem;font-weight:850;line-height:1.6}.exercise-question-title p{white-space:pre-line;margin:0 0 8px;line-height:1.6}.exercise-question-title p:last-child{margin-bottom:0}.exercise-question-title .katex{white-space:normal}.exercise-question-context{color:#385969;white-space:pre-line;background:#f7faf9;border:1px solid #e1ece9;border-radius:14px;padding:14px 18px;font-size:.9rem;line-height:1.7}.exercise-question-context .katex{white-space:normal}.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-content-stack{min-width:0;text-align:inherit;flex-direction:column;flex:1;justify-content:center;display:flex}.exercise-option-text{color:#0f2b3e;min-width:0;text-align:inherit;word-break:break-word;flex:1;font-size:1.05rem;line-height:1.5}.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;white-space:pre-line;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 .katex{white-space:normal}.exercise-hint-box svg{color:#d97124;flex-shrink:0;margin-top:2px}.exercise-hint-box b{color:#723608}.exercise-methodology-card{background:linear-gradient(135deg,#f4faf8 0%,#fff 65%,#f6fbf9 100%);border:1.5px solid #c2e2d9;border-radius:20px;margin-bottom:24px;padding:24px 26px;position:relative;box-shadow:0 4px 20px #123a470d}.exercise-methodology-header{border-bottom:1px solid #e1eee9;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.exercise-methodology-badge-icon{color:#117a6e;background:#e2f4ef;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #117a6e1f}.exercise-methodology-title-wrap{flex:1;min-width:0}.exercise-methodology-title{color:#0b3751;margin:0 0 4px;font-size:1.08rem;font-weight:850;line-height:1.4}.exercise-methodology-subtitle{color:#4b717d;font-size:.82rem;font-weight:600;line-height:1.45;display:block}.exercise-methodology-body{color:#173b50;white-space:pre-line;background:#fff;border:1px solid #d9e9e4;border-radius:14px;padding:18px 22px;font-size:.98rem;font-weight:600;line-height:1.85;box-shadow:0 2px 8px #123a4708}.exercise-methodology-body .katex{white-space:normal}.exercise-methodology-hints{gap:10px;margin-top:16px;display:grid}.exercise-methodology-hint-item{color:#874614;background:linear-gradient(135deg,#fffcf8 0%,#fff 80%);border:1px solid #fae1cd;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.88rem;line-height:1.6;display:flex}.exercise-methodology-hint-item svg{color:#d97124;flex-shrink:0;margin-top:2px}.exercise-methodology-hint-item b{color:#723608}.exercise-methodology-footer-note{color:#16685c;background:#eef8f5;border:1px dashed #bfe1d7;border-radius:10px;margin-top:16px;padding:10px 14px;font-size:.82rem;font-weight:700;line-height:1.5}.btn-exercise-methodology-done{background:linear-gradient(135deg,#0d5f57 0%,#158b7e 100%)}.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{white-space:pre-line;font-size:.92rem;line-height:1.7}.exercise-feedback-body .katex{white-space:normal}.exercise-feedback-partial{margin:10px 0 0;font-weight:700}.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%}}.exercise-figure-wrapper{margin:18px 0 22px}.exercise-figure-card{cursor:pointer;background:#f8fafc;border:1px solid #dce8e5;border-radius:16px;max-width:680px;margin:0 auto;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #123a470d}.exercise-figure-card:hover{border-color:#0f766e;transform:translateY(-2px);box-shadow:0 8px 24px #0f766e1f}.exercise-figure-img{object-fit:contain;background:#f8fafc;width:100%;max-height:420px;display:block}.exercise-figure-zoom-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;background:#0f172abf;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;bottom:10px;right:12px}.exercise-figure-card:hover .exercise-figure-zoom-hint{opacity:1}.exercise-figure-caption{color:#64748b;text-align:center;margin-top:8px;font-size:.82rem;font-style:italic}.exercise-diagram-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin:18px 0 24px;padding:16px;box-shadow:0 4px 20px #0f172a0a}.science-experiment-box{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1}.exercise-diagram-header{color:#0f766e;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:.82rem;font-weight:800;display:flex}.diagram-badge{color:#047857;background:#ecfdf5;border-radius:12px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700}[dir=rtl] .diagram-badge{margin-left:unset;margin-right:auto}.experiment-illustration-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:620px;margin:0 auto;overflow:hidden}.science-svg-canvas{width:100%;height:auto;max-height:320px;display:block}.experiment-footer-caption{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.exercise-option-content-stack{flex-direction:column;flex:1;gap:8px;display:flex}.exercise-option-thumb-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:120px;overflow:hidden}.exercise-option-thumb{object-fit:cover;width:100%;height:100%;display:block}.math-markdown-figure{text-align:center;margin:14px 0}.math-markdown-img{border:1px solid #e2e8f0;border-radius:12px;max-width:100%;max-height:380px;box-shadow:0 4px 14px #0000000d}.math-markdown-caption{color:#64748b;margin-top:6px;font-size:.8rem}.exercise-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172ad1;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.exercise-lightbox-dialog{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000059}.exercise-lightbox-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.exercise-lightbox-title{color:#0f172a;font-size:.95rem;font-weight:700}.exercise-lightbox-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.exercise-lightbox-close:hover{color:#0f172a;background:#e2e8f0}.exercise-lightbox-body{text-align:center;background:#f1f5f9;padding:20px;overflow-y:auto}.exercise-lightbox-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:65vh;box-shadow:0 8px 30px #0000001f}.exercise-lightbox-caption{color:#475569;margin-top:12px;font-size:.85rem;font-weight:500}.exercise-workspace.is-arabic-exercise,.exercise-workspace[dir=rtl]{text-align:right;direction:rtl;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,Cairo,sans-serif}.exercise-workspace.is-arabic-exercise .exercise-stepper-title,.exercise-workspace[dir=rtl] .exercise-stepper-title,.exercise-workspace.is-arabic-exercise .exercise-pills-row,.exercise-workspace[dir=rtl] .exercise-pills-row,.exercise-workspace.is-arabic-exercise .exercise-meta-header,.exercise-workspace[dir=rtl] .exercise-meta-header,.exercise-workspace.is-arabic-exercise .exercise-badges,.exercise-workspace[dir=rtl] .exercise-badges{flex-direction:row}.exercise-workspace.is-arabic-exercise .exercise-question-title,.exercise-workspace.is-arabic-exercise .exercise-question-title p,.exercise-workspace[dir=rtl] .exercise-question-title,.exercise-workspace[dir=rtl] .exercise-question-title p{text-align:right;direction:rtl;line-height:1.85}.exercise-workspace.is-arabic-exercise .exercise-option-card,.exercise-workspace[dir=rtl] .exercise-option-card{text-align:right;direction:rtl}.exercise-workspace.is-arabic-exercise .exercise-option-badge,.exercise-workspace[dir=rtl] .exercise-option-badge{margin-left:0;margin-right:0}.exercise-workspace.is-arabic-exercise .exercise-hint-box,.exercise-workspace[dir=rtl] .exercise-hint-box,.exercise-workspace.is-arabic-exercise .exercise-feedback-card,.exercise-workspace[dir=rtl] .exercise-feedback-card{text-align:right;direction:rtl}.exercise-workspace.is-arabic-exercise .exercise-feedback-header,.exercise-workspace[dir=rtl] .exercise-feedback-header,.exercise-workspace.is-arabic-exercise .exercise-actions-bar,.exercise-workspace[dir=rtl] .exercise-actions-bar,.exercise-workspace.is-arabic-exercise .exercise-actions-left,.exercise-workspace[dir=rtl] .exercise-actions-left,.exercise-workspace.is-arabic-exercise .exercise-actions-right,.exercise-workspace[dir=rtl] .exercise-actions-right{flex-direction:row}.exercise-workspace.is-arabic-exercise .exercise-numeric-input,.exercise-workspace[dir=rtl] .exercise-numeric-input,.exercise-workspace.is-arabic-exercise .exercise-textarea,.exercise-workspace[dir=rtl] .exercise-textarea,.exercise-workspace.is-arabic-exercise .exercise-option-card,.exercise-workspace[dir=rtl] .exercise-option-card,.exercise-workspace.is-arabic-exercise .exercise-option-content-stack,.exercise-workspace[dir=rtl] .exercise-option-content-stack{text-align:right;direction:rtl}.exercise-workspace.is-arabic-exercise .exercise-option-text,.exercise-workspace[dir=rtl] .exercise-option-text{text-align:right;direction:rtl;unicode-bidi:isolate}.exercise-workspace.is-arabic-exercise .exercise-question-card,.exercise-workspace[dir=rtl] .exercise-question-card{text-align:right;direction:rtl}.exercise-workspace.is-arabic-exercise .exercise-question-text,.exercise-workspace[dir=rtl] .exercise-question-text{text-align:right;direction:rtl;unicode-bidi:isolate}.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}.notif-close-btn{color:#8fa7b2;cursor:pointer;background:0 0;border:0;padding:4px}.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-inline-end:6px;font-size:1.3rem;font-weight:900;color:#0d4b68!important}.print-logo-row{align-items:center;display:flex}.print-brand-mark{width:30px;height:30px;margin-inline-end:7px}.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}}.sticky-card-image-wrap{background:#f8fafc;border:1px solid #00000014;border-radius:12px;flex-direction:column;margin:10px 0 8px;display:flex;overflow:hidden}.sticky-card-image{object-fit:contain;background:#fff;width:100%;max-height:220px;display:block}.sticky-card-image-caption{color:#52757c;text-align:center;background:#f1f7f6;border-top:1px solid #0000000d;padding:6px 10px;font-size:.72rem;font-style:italic;display:block}[dir=rtl] .sticky-revision-hub,.sticky-revision-hub.is-arabic-revision{text-align:right;direction:rtl}[dir=rtl] .sticky-hero-left,.sticky-revision-hub.is-arabic-revision .sticky-hero-left{text-align:right}[dir=rtl] .sticky-card-title,.sticky-revision-hub.is-arabic-revision .sticky-card-title{text-align:right;direction:rtl;unicode-bidi:isolate}[dir=rtl] .sticky-card-text,.sticky-revision-hub.is-arabic-revision .sticky-card-text{text-align:right;direction:rtl;unicode-bidi:isolate;line-height:1.85}[dir=rtl] .sticky-card-tag,.sticky-revision-hub.is-arabic-revision .sticky-card-tag{letter-spacing:0}[dir=rtl] .sticky-filters-row,.sticky-revision-hub.is-arabic-revision .sticky-filters-row,[dir=rtl] .sticky-toolbar-actions,.sticky-revision-hub.is-arabic-revision .sticky-toolbar-actions,[dir=rtl] .mastery-toggle-group,.sticky-revision-hub.is-arabic-revision .mastery-toggle-group{direction:rtl}[dir=rtl] .sticky-modal-card,.sticky-revision-hub.is-arabic-revision .sticky-modal-card{text-align:right;direction:rtl}[dir=rtl] .sticky-input-field label,.sticky-revision-hub.is-arabic-revision .sticky-input-field label{text-align:right}[dir=rtl] .sticky-input-field input,[dir=rtl] .sticky-input-field textarea,[dir=rtl] .sticky-input-field select,.sticky-revision-hub.is-arabic-revision .sticky-input-field input,.sticky-revision-hub.is-arabic-revision .sticky-input-field textarea,.sticky-revision-hub.is-arabic-revision .sticky-input-field select{text-align:right;direction:rtl}.sabil-video-player-container{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#020c16;border:1px solid #79d8ca38;border-radius:18px;outline:none;justify-content:center;align-items:center;width:100%;max-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #0a315647,0 2px 10px #0006}.sabil-video-player-container:focus-visible{border-color:#79d8ca;box-shadow:0 0 0 3px #79d8ca59}.sabil-video-player-container.fullscreen{aspect-ratio:auto;border:none;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.sabil-video-element{object-fit:contain;cursor:pointer;background:#020c14;width:100%;height:100%;display:block}.sabil-video-poster-fallback{text-align:center;z-index:1;background:radial-gradient(circle at 50% 40%,#0d3858 0%,#041624 80%);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.sabil-poster-backdrop-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#16766f59 0%,#0a315600 70%);border-radius:50%;width:320px;height:320px;position:absolute}.sabil-poster-info{z-index:2;flex-direction:column;align-items:center;gap:10px;max-width:580px;display:flex;position:relative}.sabil-poster-kicker{color:#79d8ca;letter-spacing:.04em;text-transform:uppercase;background:#79d8ca26;border:1px solid #79d8ca4d;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.sabil-poster-title{color:#fff;text-shadow:0 2px 10px #00000080;margin:0;font-size:1.35rem;font-weight:800;line-height:1.35}.sabil-poster-desc{color:#a1bccc;max-width:48ch;margin:0;font-size:.88rem;line-height:1.5}.sabil-poster-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.sabil-poster-badge{color:#d1e2eb;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.sabil-poster-badge.highlight{color:#f6b58d;background:#f2a4702e;border-color:#f2a47066}.sabil-compass-center-overlay{z-index:10;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:absolute;inset:0}.sabil-compass-center-overlay.faded{opacity:0;visibility:hidden;pointer-events:none}.sabil-compass-play-badge{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:linear-gradient(145deg,#0a3156eb,#04192df5);border:2px solid #79d8caa6;border-radius:50%;place-items:center;width:76px;height:76px;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;display:grid;position:relative;box-shadow:0 16px 40px #00000080,0 0 32px #16766f73}.sabil-compass-play-badge:hover{border-color:#79d8ca;transform:scale(1.12);box-shadow:0 20px 48px #0009,0 0 45px #79d8caa6}.sabil-compass-play-badge:active{transform:scale(.94)}.sabil-compass-ring-wave{pointer-events:none;border:2px solid #79d8ca80;border-radius:50%;width:100px;height:100px;animation:2.4s ease-out infinite sabil-wave-radiate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.sabil-compass-ring-wave.delayed{animation-delay:1.2s}@keyframes sabil-wave-radiate{0%{opacity:.9;transform:translate(-50%,-50%)scale(.8)}50%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.sabil-compass-play-svg{filter:drop-shadow(0 4px 12px #0006);width:52px;height:52px}.sabil-needle-group{transform-origin:20px 18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.sabil-compass-play-badge:hover .sabil-needle-group{animation:1.2s ease-in-out infinite alternate sabil-compass-needle-hover}@keyframes sabil-compass-needle-hover{0%{transform:rotate(-8deg)}to{transform:rotate(14deg)}}.sabil-needle-group.needle-active{animation:2.5s ease-in-out infinite sabil-compass-needle-active}@keyframes sabil-compass-needle-active{0%{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0)}}.sabil-compass-play-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 4px #0009;font-size:.85rem;font-weight:700}.sabil-video-topbar{z-index:8;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#020c14d9 0%,#020c1400 100%);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:opacity .25s,visibility .25s;display:flex;position:absolute;top:0;left:0;right:0}.sabil-video-topbar.visible{opacity:1;visibility:visible;pointer-events:auto}.sabil-video-topbar-left{flex-direction:column;gap:4px;min-width:0;display:flex}.sabil-topbar-tag{color:#79d8ca;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.sabil-topbar-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #000000b3;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.sabil-topbar-source-badge{color:#bbf0e7;white-space:nowrap;background:#16766f66;border:1px solid #79d8ca59;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}.sabil-video-controls-bar{z-index:8;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#020c1400 0%,#020c14bf 40%,#020c14f2 100%);flex-direction:column;gap:10px;padding:24px 20px 14px;transition:opacity .25s,visibility .25s;display:flex;position:absolute;bottom:0;left:0;right:0}.sabil-video-controls-bar.visible{opacity:1;visibility:visible;pointer-events:auto}.sabil-video-timeline{cursor:pointer;background:#ffffff38;border-radius:999px;width:100%;height:6px;transition:height .15s;position:relative}.sabil-video-timeline:hover{height:9px}.sabil-timeline-buffer{pointer-events:none;background:#ffffff61;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.sabil-timeline-played{pointer-events:none;background:linear-gradient(90deg,#149b8c,#38e1cb);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.sabil-timeline-thumb{background:#fff;border:2px solid #149b8c;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)scale(0);box-shadow:0 0 10px #38e1cbcc}.sabil-video-timeline:hover .sabil-timeline-thumb{transform:translateY(-50%)scale(1)}.sabil-timeline-hover-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#0a3156f2;border:1px solid #79d8ca66;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700;position:absolute;top:-30px;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.sabil-video-buttons-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sabil-controls-group-left,.sabil-controls-group-right{align-items:center;gap:10px;display:flex}.sabil-ctrl-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s,border-color .15s,color .15s;display:inline-flex;position:relative}.sabil-ctrl-btn:hover{color:#79d8ca;background:#ffffff2e;border-color:#79d8ca4d;transform:scale(1.05)}.sabil-ctrl-btn:active{transform:scale(.95)}.sabil-ctrl-btn.play-pause-btn{color:#fff;background:#149b8c;border-radius:12px;width:40px;height:40px}.sabil-ctrl-btn.play-pause-btn:hover{color:#fff;background:#1cb5a3;box-shadow:0 0 16px #1cb5a380}.sabil-ctrl-btn.skip-btn{position:relative}.skip-seconds-badge{color:#fff;pointer-events:none;font-size:.62rem;font-weight:800;position:absolute;bottom:3px}.sabil-volume-control-box{align-items:center;gap:6px;display:flex}.sabil-volume-slider{appearance:none;cursor:pointer;opacity:0;background:#ffffff4d;border-radius:999px;outline:none;width:0;height:5px;transition:width .25s,opacity .2s}.sabil-volume-control-box:hover .sabil-volume-slider,.sabil-volume-slider:focus{opacity:1;width:68px}.sabil-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#38e1cb;border-radius:50%;width:12px;height:12px;box-shadow:0 0 8px #38e1cbcc}.sabil-time-display{color:#d1e2eb;letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:4px;font-size:.82rem;font-weight:600;display:flex}.time-current{color:#fff}.time-separator{color:#fff6}.sabil-ctrl-btn.speed-btn{letter-spacing:.02em;width:auto;padding:0 10px;font-size:.78rem;font-weight:800}.sabil-video-player-container.hide-controls{cursor:none}@media (width<=640px){.sabil-video-player-container{border-radius:12px}.sabil-compass-play-badge{padding:12px 16px 10px}.sabil-compass-play-svg{width:60px;height:60px}.sabil-volume-control-box:hover .sabil-volume-slider{width:48px}.sabil-topbar-title{font-size:.88rem}.sabil-poster-title{font-size:1.1rem}}.floating-tutor-scrim{display:none}.floating-tutor{z-index:200;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}:is([dir=rtl] .floating-tutor,.floating-tutor[dir=rtl]){align-items:flex-start!important;left:28px!important;right:auto!important}.floating-tutor:not(.is-open){z-index:200!important;width:auto!important;max-width:none!important;display:flex!important;position:fixed!important;inset:auto 28px 28px auto!important}:is([dir=rtl] .floating-tutor:not(.is-open),.floating-tutor[dir=rtl]:not(.is-open)){left:28px!important;right:auto!important}.floating-bubble-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d5f75 0%,#0f766e 45%,#0a3a54 100%);border:none;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s;display:grid;position:relative;box-shadow:0 8px 24px #0a3a5466,0 2px 8px #0a3a5438,inset 0 1px #ffffff40}.floating-bubble-btn:hover{transform:scale(1.08)translateY(-3px);box-shadow:0 14px 36px #0a3e5e73,0 0 0 3px #5eead459}.floating-bubble-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#58c7bd59,#0000 60%);border-radius:50%;position:absolute;inset:-1px}.floating-tutor-avatar-wrap{justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.floating-tutor-brand-mark{filter:drop-shadow(0 2px 6px #00000059);width:38px;height:38px;transition:transform .25s}.floating-bubble-btn:hover .floating-tutor-brand-mark{transform:scale(1.06)}.floating-tutor-sparkle-pill{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;animation:2.8s ease-in-out infinite sabil-sparkle-pulse;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #ea580c73}@keyframes sabil-sparkle-pulse{0%,to{opacity:.9;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}.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}:is([dir=rtl] .floating-tutor-panel,.floating-tutor[dir=rtl] .floating-tutor-panel){transform-origin:0 100%!important}.floating-tutor.is-docked{z-index:25!important;box-sizing:border-box!important;flex-shrink:0!important;align-self:flex-start!important;width:410px!important;max-width:420px!important;margin:0!important;padding:0!important;position:sticky!important;inset:86px auto auto!important}[dir=rtl] .floating-tutor.is-docked{left:auto!important;right:auto!important}.floating-tutor-panel.docked{border-radius:20px!important;width:100%!important;height:calc(100dvh - 100px)!important;max-height:calc(100dvh - 100px)!important;animation:none!important;transform:none!important;box-shadow:0 14px 40px #0c2d4414,0 0 0 1px #cbdce1b3!important}.tutor-header-btn.tutor-dock-btn.active{color:#7de4d8;background:#58c7bd47;box-shadow:inset 0 0 0 1px #58c7bd73}.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-avatar svg.tutor-header-brand-mark{filter:drop-shadow(0 2px 6px #0000004d);width:28px;height:28px}.tutor-header-title{z-index:1;flex:1;min-width:0;position:relative}.tutor-header-name-row{align-items:center;gap:8px;display:flex}.tutor-quota-badge{color:#e0f2fe;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff40;border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:750;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.tutor-quota-badge.warning{color:#fef08a;background:#eab30852;border-color:#facc15d9;box-shadow:0 0 10px #eab30859}.tutor-quota-badge.exhausted{color:#fecaca;background:#ef444461;border-color:#f87171e6;box-shadow:0 0 10px #ef444466}.tutor-quota-exhausted-bar{color:#9f1239;background:#fff1f2;border-top:1px solid #fecdd3;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:500;line-height:1.35;display:flex}.tutor-quota-exhausted-bar svg{color:#e11d48;flex-shrink:0}.tutor-quota-warning-bar{color:#92400e;background:#fffbeb;border-top:1px solid #fef3c7;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:500;display:flex}.tutor-quota-warning-bar svg{color:#d97706;flex-shrink:0}.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.tutor-close-btn:hover{color:#fca5a5;background:#ef44443d}.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-wrapper{align-self:flex-start;align-items:center;margin:4px 0 8px;animation:.22s cubic-bezier(.16,1,.3,1) thinking-badge-in;display:flex}.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 4px 12px #c0392b59}50%{box-shadow:0 4px 18px #c0392bb3}}.chat-math-composer{background:#f6fcfb;border:1.5px solid #58c7bd40;border-radius:14px;margin-bottom:8px;padding:10px}.chat-math-field-row>button{color:#a03830;cursor:pointer;background:#ffeeeb;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.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:none;-ms-overflow-style:none;-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{width:0;height:0;display:none}.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<=900px){.floating-tutor.is-docked{z-index:200!important;width:auto!important;max-width:none!important;position:fixed!important;top:auto!important;bottom:24px!important;right:24px!important}:is([dir=rtl] .floating-tutor.is-docked,.floating-tutor[dir=rtl].is-docked){left:24px!important;right:auto!important}.floating-tutor-panel.docked{border-radius:24px!important;width:400px!important;height:620px!important;max-height:calc(100dvh - 100px)!important}}@media (width<=760px){.floating-tutor-scrim{-webkit-backdrop-filter:blur(4px);z-index:195;cursor:pointer;background:#061a2a85;border:none;width:100vw;height:100dvh;margin:0;padding:0;animation:.22s forwards tutor-scrim-fade-in;display:block;position:fixed;inset:0}@keyframes tutor-scrim-fade-in{0%{opacity:0}to{opacity:1}}.floating-tutor{bottom:16px;right:16px}:is([dir=rtl] .floating-tutor,.floating-tutor[dir=rtl]){left:16px!important;right:auto!important}.floating-tutor.is-open{pointer-events:none;z-index:200!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:100%!important;height:auto!important;position:fixed!important;inset:auto 0 0!important}[dir=rtl] .floating-tutor.is-open{align-items:stretch!important;left:0!important;right:0!important}.floating-tutor-panel,.floating-tutor-panel.docked{pointer-events:auto;transform-origin:bottom;border:1px solid #cbdce199!important;border-bottom:none!important;border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:min(86dvh,700px)!important;max-height:86dvh!important;animation:.28s cubic-bezier(.16,1,.3,1) tutor-sheet-slide-up!important;position:relative!important;inset:auto!important;box-shadow:0 -14px 44px #061a2a59!important}@keyframes tutor-sheet-slide-up{0%{opacity:.85;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tutor-panel-header:before{content:"";pointer-events:none;background:#ffffff73;border-radius:99px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.tutor-panel-header{padding-top:18px!important;padding-bottom:12px!important}.tutor-header-btn{border-radius:12px;width:36px;height:36px}.tutor-dock-btn{display:none!important}.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}}.gemini-thinking-indicator{color:#0d4650;-webkit-user-select:none;user-select:none;direction:inherit;background:#f0f8f6;border:1px solid #2dd4bf59;border-radius:9999px;align-self:flex-start;align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s;animation:.22s cubic-bezier(.16,1,.3,1) sabil-badge-in;display:inline-flex;box-shadow:0 2px 8px #0d5f7514}.gemini-thinking-indicator.dark,[data-theme=dark] .gemini-thinking-indicator{color:#e2f1f4;background:#112836;border-color:#5eead440;box-shadow:0 4px 14px #00000059}@keyframes sabil-badge-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sabil-compass-loader-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sabil-compass-loader-svg{filter:drop-shadow(0 2px 5px #092d4740);width:24px;height:24px;animation:2.6s ease-in-out infinite sabil-compass-bob;display:block;overflow:visible}@keyframes sabil-compass-bob{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.sabil-compass-needle-spin{transform-origin:20px 16.5px;will-change:transform;animation:2s linear infinite sabilNeedleSpin}.gemini-thinking-text{white-space:nowrap;letter-spacing:-.01em;color:inherit;line-height:1.25;animation:2.8s ease-in-out infinite sabil-text-fade}@keyframes sabil-text-fade{0%,to{opacity:.88}50%{opacity:1}}.gemini-thinking-chevron{opacity:.6;color:inherit;flex-shrink:0;margin-inline-start:2px}[dir=rtl] .gemini-thinking-indicator{direction:rtl}[dir=rtl] .gemini-thinking-chevron{margin-inline:2px 0}.report-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.report-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 40px);margin:auto;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.report-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.report-modal-header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.report-modal-header button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.report-modal-header button:hover{color:#0f172a;background:#f1f5f9}.report-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.report-modal-subtitle{color:#64748b;margin:0;font-size:.9rem}.report-snippet-preview{color:#334155;background:#f8fafc;border-left:3px solid #0284c7;border-radius:0 8px 8px 0;max-height:80px;padding:10px 14px;font-size:.86rem;font-style:italic;overflow-y:auto}[dir=rtl] .report-snippet-preview{border-left:none;border-right:3px solid #0284c7;border-radius:8px 0 0 8px}.report-reasons-list{flex-direction:column;gap:8px;display:flex}.report-reason-option{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.report-reason-option:hover{background:#f8fafc;border-color:#cbd5e1}.report-reason-option.selected{background:#0284c70d;border-color:#0284c7}.report-reason-option input[type=radio]{accent-color:#0284c7;cursor:pointer}.report-reason-option span{color:#1e293b;font-size:.9rem;font-weight:500}.report-comment-group{flex-direction:column;gap:6px;display:flex}.report-comment-group label{color:#475569;font-size:.85rem;font-weight:600}.report-comment-group textarea{resize:vertical;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:64px;padding:10px 12px;font-size:.9rem}.report-comment-group textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.report-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.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-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-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>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}}.planner-page{color:#0b3156;max-width:1450px;margin:auto;padding:26px 34px 60px}.planner-hero{color:#fff;background:linear-gradient(125deg,#092f54,#0b6572);border-radius:25px;justify-content:space-between;align-items:center;gap:25px;padding:28px 32px;display:flex;box-shadow:0 20px 50px #08304c29}.planner-hero span{color:#76ded0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850}.planner-hero h1{margin:6px 0;font-size:2rem}.planner-hero p{color:#c7dfe3;margin:0}.planner-hero-actions{gap:10px;display:flex}.planner-hero-actions button,.planner-save{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:flex}.planner-hero-actions button svg{width:17px}.planner-hero-actions .primary,.planner-save{color:#0b3a5f;background:#fff}.planner-hero-actions .enabled{color:#72e1c8}.planner-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.planner-stats article{background:#fff;border:1px solid #d8e5e2;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.planner-stats svg{color:#198b81;width:22px}.planner-stats b,.planner-stats span{display:block}.planner-stats span{color:#71858b;margin-top:2px;font-size:.67rem}.planner-form{background:#fff;border:1px solid #b8d9d4;border-radius:19px;margin-bottom:17px;padding:19px;box-shadow:0 14px 35px #0d414c14}.planner-form>header{justify-content:space-between;display:flex}.planner-form>header div{align-items:center;gap:8px;display:flex}.planner-form>header button{background:0 0;border:0;font-size:1.4rem}.planner-form-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0;display:grid}.planner-form label{color:#587078;font-size:.65rem;font-weight:800}.planner-form input,.planner-form select{color:#0b3156;background:#fbfdfc;border:1px solid #d2dfdd;border-radius:10px;width:100%;height:41px;margin-top:5px;padding:0 10px}.planner-save{color:#fff;background:#0b3a5f;border:0;margin-inline-start:auto}.planner-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:17px;display:grid}.planner-calendar,.planner-side>section{background:#fff;border:1px solid #d8e4e1;border-radius:20px}.planner-calendar>header{border-bottom:1px solid #e3eae8;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.planner-calendar>header div,.planner-side section>header{align-items:center;gap:9px;display:flex}.planner-calendar h2,.planner-side h2{margin:0;font-size:1rem}.planner-calendar>header small{color:#819398}.planner-week{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.planner-week>article{border-inline-end:1px solid #e7edec;min-height:410px}.planner-week>article:last-child{border:0}.planner-week>article>header{text-align:center;border-bottom:1px solid #e7edec;padding:11px}.planner-week>article>header span,.planner-week>article>header b{display:block}.planner-week>article>header span{color:#71868b;text-transform:uppercase;font-size:.62rem}.planner-week>article>header b{margin-top:4px;font-size:1.1rem}.planner-week>article.today>header{color:#08776e;background:#e8f7f3}.planner-week>article>div{flex-direction:column;gap:7px;padding:8px;display:flex}.planner-week i{color:#a4b1b3;text-align:center;padding:16px 4px;font-size:.63rem}.planner-event{background:#eef4f8;border-inline-start:3px solid #3d7fa8;border-radius:10px;padding:9px;position:relative}.planner-event.type-assessment{background:#fff0e4;border-color:#e78a48}.planner-event.type-activity{background:#edf8f4;border-color:#3ca58e}.planner-event.type-blocked{background:#f2f1f1;border-color:#78878b}.planner-event span,.planner-event b,.planner-event small{display:block}.planner-event span{color:#668087;font-size:.58rem}.planner-event b{margin:3px 0;font-size:.69rem}.planner-event small{color:#71858b;font-size:.57rem}.planner-event button{color:#a2afb1;opacity:0;background:0 0;border:0;position:absolute;top:4px;right:3px}.planner-event:hover button{opacity:1}.planner-event button svg{width:12px}.planner-side{flex-direction:column;gap:13px;display:flex}.planner-side>section{padding:17px}.planner-side section>header>svg{color:#168a80}.planner-side section>header span{color:#168a80;text-transform:uppercase;font-size:.58rem;font-weight:850}.planner-side section>article{background:#fff;border:1px solid #dde8e5;border-radius:12px;margin-top:12px;padding:12px}.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:4px 7px;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;font-size:.68rem;font-weight:850}@media (width<=1100px){.planner-layout{grid-template-columns:1fr}.planner-side{grid-template-columns:1fr 1fr;display:grid}.planner-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.planner-page{padding:14px}.planner-hero{flex-direction:column;align-items:flex-start;padding:22px}.planner-hero-actions{flex-direction:column;width:100%}.planner-stats,.planner-side,.planner-form-grid{grid-template-columns:1fr}.planner-calendar>header small{display:none}}.planner-form.premium{padding:22px}.planner-form>header button{background:#f1f5f4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.planner-form>header button svg{width:17px}.planner-type-picker{grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0;display:grid}.planner-type-picker button{color:#60777e;background:#fbfdfc;border:1px solid #d7e3e0;border-radius:13px;align-items:center;gap:9px;min-height:55px;padding:8px 12px;font-weight:800;display:flex}.planner-type-picker button svg{width:18px}.planner-type-picker button.active{color:#096a62;background:#e9f7f3;border-color:#3aa69b;box-shadow:0 0 0 3px #3aa69b1a}.planner-day-picker{background:#f8fbfa;border:1px solid #d9e5e2;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:14px;display:flex}.planner-day-picker>div:first-child b,.planner-day-picker>div:first-child span{display:block}.planner-day-picker>div:first-child span{color:#768a8f;margin-top:3px;font-size:.62rem}.planner-day-picker>div:last-child{gap:6px;display:flex}.planner-day-picker button{color:#667d83;text-transform:capitalize;background:#fff;border:1px solid #cfddda;border-radius:10px;min-width:42px;height:38px;padding:0 8px;font-size:.66rem;font-weight:850}.planner-day-picker button.active{color:#fff;background:#0d776f;border-color:#0e8278;box-shadow:0 6px 13px #0d776f2e}.planner-form>footer{justify-content:space-between;align-items:center;display:flex}.planner-form>footer>span{color:#698087;font-size:.66rem}.planner-calendar>header small{align-items:center;gap:5px;display:flex}.planner-calendar>header small svg{width:14px}.planner-week>article{transition:background .18s,box-shadow .18s}.planner-week>article.drop-over{background:#eefaf7;box-shadow:inset 0 0 0 2px #43aa9f}.planner-event{cursor:grab;transition:opacity .16s,transform .16s,box-shadow .16s}.planner-event:hover{transform:translateY(-2px);box-shadow:0 7px 15px #1e46521f}.planner-event.dragging{opacity:.3}.planner-event .event-grip{color:#91a4a8;width:12px;position:absolute;bottom:5px;right:5px}@media (width<=800px){.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-page{flex-direction:column;display:flex}.planner-hero{order:1}.planner-stats{order:2}.planner-week-switcher{background:#fff;border:1px solid #d7e4e1;border-radius:15px;order:3;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 16px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #103c460a}.planner-week-switcher>button{color:#315d68;cursor:pointer;background:#f9fbfa;border:1px solid #d2dfdc;border-radius:10px;place-items:center;min-width:38px;height:38px;padding:0 10px;font-weight:800;display:grid}.planner-week-switcher>button svg{width: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>div{margin-inline-end:auto}.planner-week-switcher>div b,.planner-week-switcher>div span{display:block}.planner-week-switcher>div span{color:#758a8f;margin-top:2px;font-size:.68rem}.planner-form{order:4}.planner-layout{order:5}.planner-week{grid-template-columns:repeat(7,minmax(132px,1fr))}.planner-week>article:nth-child(6),.planner-week>article:nth-child(7){background:linear-gradient(#fbf8f1,#fff);border-color:#eadfcb}@media (width<=700px){.planner-week-switcher{justify-content:space-between}.planner-week-switcher>div{margin:0}.planner-week-switcher .planner-today{display:none}}.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:24px;width:min(420px,100%);padding:30px;box-shadow:0 28px 80px #031d3047}.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}.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;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:has(.has-series){width:min(500px,100%)}.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;justify-content:center;align-items:center;gap:7px;display:flex}.planner-confirm-actions .danger{order:2}.planner-confirm-actions .danger-soft{order:1}.planner-week-switcher{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;position:sticky;top:12px;box-shadow:0 10px 28px #103c4614}.planner-week-switcher>div b{letter-spacing:-.01em;font-size:.84rem}.planner-stats article{min-height:72px;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 20px #103c460b}.planner-stats article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #103c4617}.planner-calendar{overflow:hidden;box-shadow:0 12px 30px #103c460e}.planner-calendar>header{background:linear-gradient(#fff,#fbfdfc)}.planner-calendar>header div svg{box-sizing:content-box;color:#08776e;background:#e6f5f1;border-radius:9px;width:20px;height:20px;padding:4px}.planner-week{scroll-snap-type:x proximity}.planner-week>article{scroll-snap-align:start;background:#fff;min-width:132px}.planner-week>article>header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;position:sticky;top:0}.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:nth-child(6)>header,.planner-week>article:nth-child(7)>header{background:#fbf8f1f0}.planner-event{border:1px solid #487d9114;min-height:66px;padding:10px 20px 10px 10px;box-shadow:0 3px 8px #1e46520a}.planner-event b{line-height:1.3}.planner-event button{border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.planner-event button:hover{color:#b43b3b;background:#ffecea}.planner-event .event-grip{opacity:.65}.planner-day-picker{box-shadow:inset 0 1px #ffffffb3}@media (width<=700px){.planner-week-switcher{top:6px}.planner-week-switcher>button{min-width:42px}.planner-event button{opacity:1}.planner-page{padding-bottom:32px}}.planner-page{--planner-ink:#092f54;--planner-teal:#087b72;--planner-line:#dce8e5;background:radial-gradient(circle at 88% 4%,#44baa917,#0000 23%),0 0;max-width:1540px;padding:30px 38px 70px}.planner-hero{background:linear-gradient(120deg,#082f53 0%,#0a4f68 58%,#08796f 125%);border:1px solid #ffffff2e;border-radius:30px;min-height:180px;padding:32px 38px;position:relative;overflow:hidden;box-shadow:0 24px 64px #072f4d2e}.planner-hero:after{content:"";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 h1{letter-spacing:-.045em;max-width:680px;margin:8px 0 9px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.06}.planner-hero p{max-width:650px;font-size:.93rem;line-height:1.6}.planner-hero-actions{z-index:2;align-self:flex-end;position:relative}.planner-hero-actions button{cursor:pointer;border-radius:15px;min-height:50px;padding:0 19px}.planner-hero-actions .primary{box-shadow:0 12px 24px #0222372e}.planner-stats{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-22px 28px 18px;position:relative}.planner-stats article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-color:#d8e5e2e6;border-radius:18px;min-height:82px;padding:16px 19px;box-shadow:0 12px 32px #09304817}.planner-stats article svg{box-sizing:content-box;background:#eaf7f4;border-radius:13px;width:21px;height:21px;padding:9px}.planner-stats article b{font-size:1.05rem}.planner-stats article span{font-size:.7rem}.planner-week-switcher{border-color:var(--planner-line);background:#fffffff0;border-radius:18px;min-height:64px;margin:0 0 14px;padding:9px 12px 9px 17px;top:10px}.planner-week-switcher>div b{color:var(--planner-ink);font-size:.9rem}.planner-week-switcher>div span{font-size:.72rem}.planner-week-switcher>button{border-radius:12px;min-width:42px;height:42px}.planner-week-switcher .planner-today{color:#08766d;background:#edf7f4;border-color:#cbe4df;padding-inline:16px}.planner-form.premium{border-color:#c7dfda;border-radius:22px;margin-bottom:16px;padding:24px 26px;box-shadow:0 20px 50px #0d414c1a}.planner-form>header b{font-size:1.05rem}.planner-type-picker{gap:10px}.planner-type-picker button{cursor:pointer;border-radius:15px;min-height:62px}.planner-form input,.planner-form select{border-radius:12px;height:46px}.planner-day-picker{border-radius:16px;padding:16px 18px}.planner-day-picker button{border-radius:12px;height:42px}.planner-save{cursor:pointer;border-radius:13px;min-height:48px;padding-inline:24px}.planner-layout{grid-template-columns:minmax(720px,1fr) 350px;gap:18px}.planner-calendar,.planner-side>section{border-color:var(--planner-line);border-radius:24px}.planner-calendar{box-shadow:0 18px 50px #103c4612}.planner-calendar>header{min-height:68px;padding:17px 21px}.planner-calendar h2{letter-spacing:-.015em;font-size:1.08rem}.planner-calendar>header small{color:#687d82;background:#f2f6f5;border-radius:10px;padding:7px 10px;font-size:.65rem}.planner-week{background:#f7faf9;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden}.planner-week>article{background:#fff;min-width:0;min-height:500px}.planner-week>article>header{min-height:76px;padding:13px 7px}.planner-week>article>header span{letter-spacing:.025em;font-size:.64rem;font-weight:800}.planner-week>article>header b{font-size:1.2rem}.planner-week>article>div{gap:8px;min-width:0;padding:8px}.planner-week i{color:#91a1a4;background:#fbfdfc;border:1px dashed #dce7e4;border-radius:11px;margin-top:8px;padding:15px 4px}.planner-event{border-inline-start-width:4px;border-radius:13px;min-width:0;min-height:76px;padding:11px 21px 11px 9px;overflow:hidden;box-shadow:0 5px 14px #1e465212}.planner-event span,.planner-event b,.planner-event small{overflow-wrap:anywhere;max-width:100%}.planner-event span{font-size:.59rem;font-weight:750}.planner-event b{letter-spacing:-.01em;margin:5px 0;font-size:.69rem}.planner-event small{font-size:.56rem}.planner-event.type-assessment{background:linear-gradient(145deg,#fff4eb,#fffaf5)}.planner-event.type-activity{background:linear-gradient(145deg,#eaf8f4,#f6fcfa)}.planner-event.type-course{background:linear-gradient(145deg,#edf4f9,#f8fbfd)}.planner-event.type-blocked{background:linear-gradient(145deg,#f1f2f2,#fafafa)}.planner-side{gap:15px;position:sticky;top:90px}.planner-side>section{background:#fff;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;padding-bottom:13px}.planner-side section>header>svg{box-sizing:content-box;background:#dcf3ed;border-radius:11px;width:20px;height:20px;padding:7px}.planner-side h2{font-size:1rem}.planner-side section>article{border-radius:14px;padding:14px;box-shadow:0 4px 12px #103c4609}.planner-side article strong{padding:5px 8px}.planner-assessments time{background:#fff1e7;border-radius:9px;padding:5px 8px}.planner-confirm{border-radius:26px;box-shadow:0 34px 100px #031d3052}:is(.planner-week>article:has(.type-holiday),.planner-week>article:has(.type-school_break)){background:repeating-linear-gradient(135deg,#fffaf0 0 12px,#f8f1e3 12px 24px);border-color:#ead8b8}:is(.planner-week>article:has(.type-holiday)>header,.planner-week>article:has(.type-school_break)>header){color:#94601c;background:#fff3dc;box-shadow:inset 0 -3px #dda04d}:is(.planner-week>article:has(.type-holiday).drop-over,.planner-week>article:has(.type-school_break).drop-over){box-shadow:none}.planner-event.type-holiday,.planner-event.type-school_break{border:1px solid #e3b468;cursor:default;pointer-events:none;background:#fff;border-inline-start:4px solid #d9922f;border-radius:13px;min-height:auto;padding:13px 11px;box-shadow:0 6px 16px #7e541814}.planner-event.type-holiday:before,.planner-event.type-school_break:before{content:"Jour férié";color:#a66a1e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.54rem;font-weight:900;display:block}.planner-event.type-holiday button,.planner-event.type-school_break button,.planner-event.type-holiday .event-grip,.planner-event.type-school_break .event-grip{display:none}@media (width<=1250px){.planner-layout{grid-template-columns:minmax(0,1fr)}.planner-side{grid-template-columns:1fr 1fr;display:grid;position:static}.planner-week{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=800px){.planner-page{padding:16px 14px 40px}.planner-hero{border-radius:24px;min-height:auto;padding:25px 22px}.planner-hero h1{font-size:2rem}.planner-hero-actions{align-self:stretch}.planner-stats{grid-template-columns:1fr 1fr;margin:12px 0}.planner-stats article:last-child{grid-column:1/-1}.planner-week-switcher{top:6px}.planner-side{grid-template-columns:1fr}.planner-calendar{border-radius:20px}.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-calendar>header{padding:15px}.planner-type-picker{grid-template-columns:1fr 1fr}}@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.premium{padding:19px 16px}.planner-confirm-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.planner-stats article,.planner-event{transition:none}}.planner-event.type-holiday:before,.planner-event.type-school_break:before{content:none}.planner-week .planner-event.type-holiday,.planner-week .planner-event.type-school_break{min-height:0;box-shadow:none;text-align:center;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>article.official-closed{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-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>article.official-closed.drop-over{box-shadow: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-form.premium{scroll-margin-top:90px}.planner-form-error{color:#9c3428;background:#fff2ef;border:1px solid #efc1b8;border-radius:11px;margin:0 0 12px;padding:10px 12px;font-size:.72rem;font-weight:750}.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{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.receipt-logo svg{width:100%;height:100%;display:block}.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}}.custom-select-container{-webkit-user-select:none;user-select:none;min-width:170px;display:inline-block;position:relative}.custom-select-trigger{color:#1a3e4e;cursor:pointer;box-sizing:border-box;background:#f9fbfb;border:1px solid #d8e2e0;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .18s;display:flex}.custom-select-trigger:hover:not(:disabled){background:#fff;border-color:#34a496;box-shadow:0 2px 8px #34a49614}.custom-select-container.is-open .custom-select-trigger{background:#fff;border-color:#34a496;box-shadow:0 0 0 3px #34a4961f}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f4}.custom-select-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;overflow:hidden}.custom-select-chevron{color:#62808a;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s}.custom-select-container.is-open .custom-select-chevron{color:#1e7268;transform:rotate(180deg)}.custom-select-dropdown{z-index:200;box-sizing:border-box;background:#fff;border:1px solid #d5e3e0;border-radius:14px;width:max-content;min-width:100%;max-width:320px;max-height:280px;margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.16,1,.3,1) customSelectFadeIn;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 34px #0a31561c,0 3px 10px #0a31560d}[dir=rtl] .custom-select-dropdown{left:auto;right:0}@keyframes customSelectFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select-dropdown::-webkit-scrollbar{width:5px}.custom-select-dropdown::-webkit-scrollbar-track{background:0 0}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#c7dbd7;border-radius:10px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#99c2bb}.custom-select-item{color:#1a3e4e;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1.35;transition:all .14s;display:flex}.custom-select-item:hover{color:#0b5e54;background:#f0fbf8}.custom-select-item.is-selected{color:#08534a;background:#e6f7f2;font-weight:750}.custom-select-item-text{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-check{color:#08534a;flex-shrink:0}.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;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;padding:8px;display:flex;box-shadow:0 7px 24px #0937480a}.subscription-filters label{color:#315361;background:#f9fbfb;border:1px solid #d8e2e0;border-radius:11px;flex:240px;align-items:center;gap:10px;min-width:200px;height:44px;padding:0 14px;transition:all .18s;display:flex}.subscription-filters label:focus-within{background:#fff;border-color:#34a496;box-shadow:0 0 0 3px #34a4961a}.subscription-filters label svg{color:#698087;flex-shrink:0}.subscription-filters input{color:#163c4e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.85rem}.subscription-filters .custom-select-container{flex:0 auto;min-width:175px}.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-card.pending-pack-card{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#f6d58a;box-shadow:0 8px 30px #d9770612}.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}.pack-pending-badge,.offer-pending-tag{color:#a16207;white-space:nowrap;background:#fff7df;border:1px solid #f6d58a;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;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-pending-status{color:#a16207;align-items:center;gap:10px;display:flex}.pack-pending-status.full-width{background:#fffbeb;border:1px solid #f6d58a;border-radius:12px;width:100%;padding:8px 12px}.pack-pending-status strong{color:#92400e;font-size:.82rem;font-weight:800;display:block}.pack-pending-status small{color:#a16207;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 40%);border-color:#a7f3d0;box-shadow:0 6px 24px #0596690f}.offer-card.offer-card-pending{background:linear-gradient(#fffbeb 0%,#fff 40%);border-color:#f6d58a;box-shadow:0 6px 24px #d977060f}.offer-card.offer-card-partial{background:linear-gradient(#f0fdfa 0%,#fff 40%);border-color:#99f6e4;box-shadow:0 6px 24px #0d94880f}.offer-card-top .offer-purchased-tag{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.offer-card.offer-card-purchased .offer-price{align-items:center;margin-top:auto;padding:4px 0 2px;display:flex}.offer-purchased-price-note{color:#047857;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex}.offer-purchased-price-note svg{color:#059669;flex-shrink:0}.offer-card-top .offer-partial-tag{color:#0f766e;white-space:nowrap;background:#f0fdfa;border:1px solid #99f6e4;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.offer-pending-price-note{color:#a16207;white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:inline-flex}.offer-pending-price-note svg{color:#d97706;flex-shrink:0}.offer-pending-status{color:#92400e;text-align:center;background:#fffbeb;border:1px solid #f6d58a;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:10px;padding:8px 12px;font-size:.72rem;font-weight:750;display:flex}.offer-card .offer-access-btn{box-sizing:border-box;background:#047857;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:10px;padding:0 16px;font-size:.8rem;font-weight:750;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 3px 10px #04785733;color:#fff!important}.offer-card .offer-access-btn:hover{background:#065f46;transform:translateY(-2px);box-shadow:0 6px 16px #04785747}.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 .offer-card-icon{border-radius:13px;flex-shrink:0;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{flex-direction:column;align-items:stretch}.subscription-filters label,.subscription-filters .custom-select-container{width:100%;min-width:100%}}@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}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-box{background:linear-gradient(90deg,#edf2f4 25%,#f7f9fa 50%,#edf2f4 75%) 0 0/200% 100%;border-radius:8px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite skeletonShimmer;display:block}.pack-card-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff!important;border-color:#e2e8ea!important}.pack-card-skeleton .skeleton-badge{border-radius:99px;width:130px;height:24px}.pack-card-skeleton .skeleton-title{border-radius:6px;width:80%;height:24px;margin:12px 0 8px}.pack-card-skeleton .skeleton-desc{border-radius:4px;width:95%;height:16px;margin-bottom:16px}.pack-card-skeleton .skeleton-included-box{background:#f8fafb;border:1px solid #edf2f4;border-radius:14px;padding:14px}.pack-card-skeleton .skeleton-tag-label{border-radius:4px;width:100px;height:13px;margin-bottom:10px}.pack-card-skeleton .skeleton-chip{border-radius:8px;width:75px;height:26px}.pack-card-skeleton .skeleton-price{border-radius:8px;width:100px;height:36px}.pack-card-skeleton .skeleton-btn{border-radius:12px;width:140px;height:44px}.offer-card-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff!important;border-color:#e2e8ea!important}.offer-card-skeleton .skeleton-unit-icon{border-radius:12px;width:44px;height:44px}.offer-card-skeleton .skeleton-unit-level{border-radius:6px;width:70px;height:20px}.offer-card-skeleton .skeleton-unit-sub{border-radius:4px;width:60px;height:14px;margin-bottom:8px}.offer-card-skeleton .skeleton-unit-title{border-radius:6px;width:85%;height:20px;margin-bottom:14px}.offer-card-skeleton .skeleton-unit-bullets{flex-direction:column;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.offer-card-skeleton .skeleton-bullet{border-radius:4px;width:90%;height:14px}.offer-card-skeleton .skeleton-unit-btn{border-radius:12px;width:100%;height:44px;margin-top:12px}.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)}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:750}.kpi-icon-pill{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-icon-pill.green{color:#059669;background:#ecfdf5}.kpi-icon-pill.amber{color:#d97706;background:#fffbeb}.kpi-icon-pill.blue{color:#0284c7;background:#f0f9ff}.kpi-icon-pill.purple{color:#7c3aed;background:#f5f3ff}.kpi-value-row{align-items:baseline;gap:8px;display:flex}.kpi-value-row strong{color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:850}.kpi-value-row small{color:#64748b;font-size:.95rem;font-weight:800}.kpi-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:4px;padding-top:6px;display:flex}.kpi-sub-badge{align-items:center;gap:5px;width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}.kpi-sub-badge.green{color:#059669}.kpi-sub-badge.amber{color:#d97706}.kpi-sub-badge.blue{color:#0284c7}.kpi-sub-badge.purple{color:#7c3aed}.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-pill-card.is-unspecified{background:#fdfefe;border-style:dashed;border-color:#cbd5e1}.gov-pill-card.is-unspecified:hover{background:#f8fafc;border-color:#94a3b8}.gov-rank{color:#94a3b8;font-size:.72rem;font-weight:900}.gov-rank.unspecified{color:#cbd5e1;font-size:.85rem}.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-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.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}.packs-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;width:100%}.packs-admin-grid>.commerce-form,.packs-admin-grid>.commerce-list{min-width:0;max-width:100%}@media (width<=1024px){.packs-admin-grid{grid-template-columns:1fr}}.course-picker-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;min-width:0;max-width:100%;margin-top:14px;padding:18px;display:flex;box-shadow:0 4px 12px #0f172a08}.course-picker-head-banner{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.pack-scope-info{align-items:flex-start;gap:12px;display:flex}.scope-icon-wrap{color:#fff;background:#0f766e;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 6px #0f766e40}.pack-scope-info h4{color:#0f172a;margin:0 0 3px;font-size:.95rem;font-weight:800}.pack-scope-info p{color:#475569;margin:0;font-size:.8rem;line-height:1.45}.pack-selection-summary-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.selection-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat-pill-courses{color:#fff;background:#0f766e;border-radius:20px;align-items:center;padding:4px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.stat-pill-subjects{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:700}.course-picker-quick-btn.ghost-btn{background:#fff}.course-picker-filter-toolbar{flex-direction:column;gap:10px;display:flex}.course-picker-search{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:all .2s;display:flex}.course-picker-search:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.course-picker-search svg{color:#94a3b8;flex-shrink:0}.course-picker-search input{color:#0f172a;width:100%;font-size:.84rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:9px 0!important}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.search-clear-btn:hover{color:#475569}.subject-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding-bottom:2px;display:flex}.subject-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.subject-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.subject-chip.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 6px #0f766e40}.chip-badge{background:#00000014;border-radius:10px;padding:1px 6px;font-size:.72rem}.subject-chip.active .chip-badge{color:#fff;background:#ffffff40}.subject-chip.has-selected:not(.active){color:#0f766e;background:#f0fdfa;border-color:#0d9488}.course-picker-list{flex-direction:column;gap:10px;min-width:0;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.subject-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;min-width:0;transition:all .2s;overflow:hidden}.subject-group-card.all-selected{border-color:#99f6e4;box-shadow:0 2px 8px #0d948814}.subject-group-card.partially-selected{border-color:#fde68a}.subject-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:56px;padding:12px 16px;display:flex}.subject-group-card.all-selected .subject-group-header{background:#f0fdfa;border-bottom-color:#ccfbf1}.subject-group-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.subject-icon-box{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.subject-group-title-text{flex-direction:column;gap:2px;min-width:0;display:flex}.subject-group-title-text h4{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:800;overflow:hidden}.subject-count-pill{color:#64748b;white-space:nowrap;font-size:.74rem;font-weight:600}.subject-group-card.all-selected .subject-count-pill{color:#0d9488;font-weight:700}.subject-group-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-subject-master{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-subject-master:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-subject-master.btn-master-checked{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 6px #0f766e40}.partial-icon{color:#d97706}.btn-subject-toggle-fold{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:all .15s;display:grid}.btn-subject-toggle-fold:hover{color:#0f172a;background:#e2e8f0}.subject-courses-list{background:#fff;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.course-picker-item{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.course-picker-item:hover{background:#f8fafc;border-color:#cbd5e1}.course-picker-item.selected{background:#f0fdfa;border-color:#a7f3d0}.course-name-row{align-items:center;gap:8px;display:flex}.chapter-order-pill{color:#475569;background:#e2e8f0;border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:800}.course-picker-item.selected .chapter-order-pill{color:#0f766e;background:#ccfbf1}.course-level-tag{color:#64748b;margin-top:2px;font-size:.73rem;display:inline-block}.btn-reset-filters{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:6px 14px;font-size:.78rem;font-weight:700}.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-form-actions-row{align-items:center;gap:10px;width:100%;margin-top:20px;display:flex}.commerce-form-actions-row .commerce-submit{flex:1;margin-top:0}.btn-commerce-cancel{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;padding:12px 18px;font-size:.88rem;font-weight:700;transition:all .2s}.btn-commerce-cancel:hover:not(:disabled){color:#1e293b;background:#e2e8f0;border-color:#94a3b8}.pack-editing-banner{color:#0369a1;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:.85rem;display:flex}.pack-editing-banner-text{align-items:center;gap:8px;font-weight:500;display:flex}.pack-editing-banner-text b{color:#0284c7;font-weight:700}.btn-cancel-pack-edit{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-cancel-pack-edit:hover{background:#e0f2fe;border-color:#38bdf8}.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;position:relative}.pack-admin-card:hover{background:#fff;border-color:#cbd5e1}.pack-admin-card.is-editing{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c740,0 8px 20px #0284c714}.pack-editing-badge{color:#fff;background:#0284c7;border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-bottom:10px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.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-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.btn-pack-action{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:650;transition:all .15s;display:inline-flex}.btn-pack-action:disabled{opacity:.55;cursor:not-allowed}.btn-pack-edit{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.btn-pack-edit:hover:not(:disabled){color:#0284c7;background:#e0f2fe;border-color:#7dd3fc}.btn-pack-toggle.is-active{color:#b45309;background:#fffbeb;border-color:#fde68a}.btn-pack-toggle.is-active:hover:not(:disabled){background:#fef3c7;border-color:#fcd34d}.btn-pack-toggle.is-hidden{color:#0f766e;background:#f0fdf4;border-color:#99f6e4}.btn-pack-toggle.is-hidden:hover:not(:disabled){background:#ccfbf1;border-color:#5eead4}.btn-pack-delete{color:#dc2626;background:#fff5f5;border-color:#fecaca;margin-inline-start:auto}.btn-pack-delete:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#f87171}.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-type-badge.counter{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.btn-counter-sale{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:1px solid #0d5c58;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.84rem;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #0f766e33}.btn-counter-sale:hover{background:#0d5c58;transform:translateY(-1px);box-shadow:0 6px 16px #0f766e4d}.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}}.tab-pending-pill{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;margin-inline-start:4px;padding:1px 7px;font-size:.72rem;font-weight:800;line-height:1.3;animation:2s ease-in-out infinite tabPillPulse;display:inline-flex}@keyframes tabPillPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15);box-shadow:0 0 8px #f59e0b99}}.orders-urgent-action-banner{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff 0%,#fffbeb 100%);border-inline-start:5px solid #3b82f6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #3b82f614}.orders-urgent-action-banner .urgent-banner-icon-glow{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.orders-urgent-action-banner .urgent-banner-text{flex:1;min-width:260px}.orders-urgent-action-banner .urgent-banner-text h4{color:#1e3a8a;margin:0 0 6px;font-size:.98rem;font-weight:800}.orders-urgent-action-banner .urgent-banner-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.urgent-status-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.urgent-status-badge.approval{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.urgent-status-badge.shipping{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.urgent-banner-cta-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-urgent-filter-action{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-urgent-filter-action.approval{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.btn-urgent-filter-action.approval:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.btn-urgent-filter-action.shipping{color:#fff;background:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.btn-urgent-filter-action.shipping:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.orders-toolbar-container{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.orders-search-input-box{align-items:center;width:100%;max-width:460px;display:flex;position:relative}.orders-search-input-box svg{color:#64748b;pointer-events:none;position:absolute;inset-inline-start:13px}.orders-search-input-box input{padding:9px 14px;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding-inline:38px 36px;font-size:.85rem;transition:all .18s}.orders-search-input-box input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1f}.orders-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;inset-inline-end:10px}.orders-search-clear-btn:hover{color:#475569;background:#f1f5f9}.order-admin-card.is-action-needed{box-shadow:0 4px 16px #0000000f}.order-admin-card.is-action-needed.status-delivery_confirmed{background:linear-gradient(#f8faff 0%,#fff 70px);border-color:#bfdbfe}.order-admin-card.is-action-needed.status-pending_delivery{background:linear-gradient(#fffdfa 0%,#fff 70px);border-color:#fde68a}.order-urgent-ribbon{border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:700;display:flex}.order-urgent-ribbon.approval{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.order-urgent-ribbon.shipping{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.filter-chip.has-pending b{color:#b45309;background:#fef3c7}.filter-chip.active.has-pending b{color:#fff;background:#b45309}.btn-approve-order.pulse-cta{animation:2.5s ease-in-out infinite approvePulse;position:relative}@keyframes approvePulse{0%,to{box-shadow:0 2px 8px #10b98140}50%{transform:translateY(-1px);box-shadow:0 4px 16px #10b98180}}.orders-sabil-loader-container{background:#fff;border:1px solid #dce8e4;border-radius:18px;justify-content:center;align-items:center;min-height:380px;padding:3.5rem 1.5rem;display:flex;box-shadow:0 4px 16px #0a31560a}.pack-wizard-box{background:linear-gradient(135deg,#f0fdfa 0%,#ecfdf5 100%);border:1px solid #99f6e4;border-radius:14px;margin-bottom:20px;padding:16px;box-shadow:0 2px 10px #0d94880d}.pack-wizard-title{color:#0f766e;letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:4px;font-size:.9rem;font-weight:800;display:flex}.pack-wizard-hint{color:#334155;margin:0 0 12px;font-size:.8rem;line-height:1.4}.pack-wizard-cycles{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pack-wizard-cycle-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .15s}.pack-wizard-cycle-btn:hover{color:#0d9488;background:#f8fafc;border-color:#0d9488}.pack-wizard-cycle-btn.active{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 2px 6px #0d948840}.pack-wizard-sections{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.pack-wizard-section-btn{color:#065f46;cursor:pointer;background:#fff;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.pack-wizard-section-btn:hover{color:#064e3b;background:#d1fae5;border-color:#059669;transform:translateY(-1px)}.pack-wizard-section-btn.selected{color:#fff;background:#047857;border-color:#047857;box-shadow:0 2px 8px #04785740}.pack-name-field-group{flex-direction:column;gap:6px;display:flex}.label-with-hint{color:#334155;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:700;display:flex}.label-with-hint small{color:#64748b;font-size:.75rem;font-weight:500}.input-conflict-error{background-color:#fef2f2!important;border-color:#ef4444!important}.pack-name-alert{border-radius:10px;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 14px;font-size:.82rem;line-height:1.4;animation:.2s ease-in-out fadeIn;display:flex}.pack-name-alert-conflict{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.pack-name-alert-conflict b{margin-bottom:2px;font-weight:700;display:block}.pack-name-alert-conflict p{color:#b91c1c;margin:0;font-size:.78rem}.pack-name-alert-available{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;width:fit-content;padding:6px 12px;font-weight:600;display:inline-flex}.course-picker-quick-actions{align-items:center;gap:8px;display:flex}.course-picker-quick-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.course-picker-quick-btn:hover{color:#0f172a;background:#e2e8f0}.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}.direct-grant-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out grantFadeIn;display:flex;position:fixed;inset:0}@keyframes grantFadeIn{0%{opacity:0}to{opacity:1}}.direct-grant-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) grantScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}@keyframes grantScaleUp{0%{transform:scale(.96)translateY(8px)}to{transform:scale(1)translateY(0)}}.direct-grant-head{color:#fff;background:linear-gradient(135deg,#093444 0%,#0d5c58 100%);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px;display:flex}.direct-grant-head-title{flex-direction:column;gap:4px;display:flex}.direct-grant-badge{color:#a7f3d0;letter-spacing:.04em;text-transform:uppercase;background:#a7f3d033;border:1px solid #a7f3d04d;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-bottom:4px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.direct-grant-head-title h3{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.35rem;font-weight:800}.direct-grant-head-title p{color:#ccfbf1;margin:0;font-size:.84rem;line-height:1.45}.direct-grant-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.direct-grant-close:hover{color:#fff;background:#ffffff40}.direct-grant-body{flex-direction:column;gap:24px;padding:24px 28px;display:flex;overflow-y:auto}.grant-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.grant-step-header{align-items:center;gap:12px;display:flex}.step-num{color:#fff;background:#0f766e;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:grid}.grant-step-header h4{color:#0f172a;margin:0;font-size:.96rem;font-weight:750}.grant-step-header small{color:#64748b;font-size:.78rem}.grant-lookup-box{flex-direction:column;gap:12px;display:flex}.grant-input-group{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:4px 6px 4px 12px;transition:all .15s;display:flex}.grant-input-group:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.grant-search-icon{color:#94a3b8;flex-shrink:0}.grant-input-group input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:.9rem}.btn-lookup-verify{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-lookup-verify:hover:not(:disabled){background:#0d5c58}.btn-lookup-verify:disabled{opacity:.6;cursor:not-allowed}.grant-lookup-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.84rem;display:flex}.grant-lookup-error svg{flex-shrink:0;margin-top:2px}.grant-lookup-error div{flex-direction:column;gap:2px;display:flex}.grant-lookup-error span{color:#9f1239;font-size:.78rem}.grant-student-card{background:#fff;border:1.5px solid #a7f3d0;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #10b98114}.grant-student-avatar{color:#0f766e;background:#ccfbf1;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.grant-student-info{flex-direction:column;flex:1;gap:3px;display:flex}.grant-student-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grant-student-name{color:#0f172a;font-size:.98rem;font-weight:800}.grant-verified-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.grant-student-sub{color:#475569;font-size:.82rem;font-weight:600}.grant-student-id{color:#94a3b8;font-family:monospace;font-size:.72rem}.grant-product-tabs{gap:10px;display:flex}.grant-tab{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:700;transition:all .15s;display:flex}.grant-tab:hover{border-color:#cbd5e1}.grant-tab.active{color:#0f766e;background:#f0fdfa;border-color:#0f766e;box-shadow:0 2px 8px #0f766e1a}.grant-select-wrap{flex-direction:column;gap:6px;display:flex}.grant-select-wrap label{color:#334155;font-size:.82rem;font-weight:700}.grant-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:.88rem}.grant-select:focus{border-color:#0f766e}.grant-item-preview{color:#0f766e;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:600;display:flex}.grant-cycles-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cycle-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.cycle-card:hover{border-color:#cbd5e1}.cycle-card.selected{background:#f0fdfa;border-color:#0f766e;box-shadow:0 2px 8px #0f766e1a}.cycle-card input[type=radio]{accent-color:#0f766e;margin-top:3px}.cycle-card-body{flex-direction:column;gap:3px;display:flex}.cycle-card-body strong{color:#0f172a;font-size:.88rem}.cycle-card-body span{color:#64748b;font-size:.74rem}.cycle-badge-row{align-items:center;gap:6px;display:flex}.cycle-discount-badge{color:#854d0e;background:#fef08a;border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:800}.grant-amount-receipt-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grant-field{flex-direction:column;gap:6px;display:flex}.grant-field.full-width{grid-column:1/-1}.grant-field label{color:#334155;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.money-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;padding:0 12px;display:flex}.money-input-wrap:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.money-input-wrap input{color:#0f766e;background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-size:1.15rem;font-weight:800}.money-input-wrap b{color:#64748b;font-size:.86rem}.grant-field input[type=text]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:9px 12px;font-size:.86rem}.grant-field input[type=text]:focus{border-color:#0f766e}.direct-grant-foot{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px;display:flex}.btn-grant-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:.86rem;font-weight:700;transition:all .15s}.btn-grant-cancel:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.btn-grant-submit{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #0f766e40}.btn-grant-submit:hover:not(:disabled){background:#0d5c58;transform:translateY(-1px);box-shadow:0 6px 18px #0f766e59}.btn-grant-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=640px){.grant-cycles-grid,.grant-amount-receipt-row{grid-template-columns:1fr}}.admin-ai-quotas-page{padding-bottom:4rem}.admin-ai-quotas-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-header-actions{align-items:center;gap:.75rem;display:flex}.live-polling-toggle{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.live-polling-toggle:hover{color:#334155;background:#f1f5f9;border-color:#94a3b8}.live-polling-toggle.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 1px 3px #10b9811f}.live-pulse-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;transition:background-color .2s;display:inline-block}.live-polling-toggle.active .live-pulse-dot{background:#10b981;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-live-dot;box-shadow:0 0 0 2px #10b98140}@keyframes pulse-live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.admin-breadcrumb{color:var(--text-muted,#64748b);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.admin-breadcrumb a{color:var(--primary,#1e3a8a);font-weight:500;text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}.admin-breadcrumb .separator{color:var(--border-color,#cbd5e1)}.admin-breadcrumb .current{color:var(--text-secondary,#475569);font-weight:500}.sparkle-icon{color:#0284c7}.ai-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.ai-kpi-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.ai-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.ai-kpi-card.warning-alert{background:snow;border-color:#fecaca}.ai-kpi-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ai-kpi-icon-wrap.primary{color:#2563eb;background:#eff6ff}.ai-kpi-icon-wrap.teal{color:#0d9488;background:#f0fdfa}.ai-kpi-icon-wrap.purple{color:#9333ea;background:#faf5ff}.ai-kpi-icon-wrap.orange{color:#ea580c;background:#fff7ed}.ai-kpi-icon-wrap.green{color:#16a34a;background:#f0fdf4}.ai-kpi-icon-wrap.blue{color:#334155;background:#f8fafc}.ai-kpi-content{flex-direction:column;min-width:0;display:flex}.ai-kpi-label{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.8125rem;font-weight:500}.ai-kpi-value{color:var(--text-primary,#0f172a);margin:.15rem 0;font-size:1.375rem;font-weight:700;line-height:1.25}.ai-kpi-value.model-badge{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;overflow:hidden}.ai-kpi-subtext{color:var(--text-muted,#94a3b8);font-size:.72rem}.admin-ai-section{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 4px #00000008}.ai-section-header{border-bottom:1px solid var(--border-color,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.ai-section-header h2{color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.ai-section-header p{color:var(--text-muted,#64748b);margin:0;font-size:.875rem}.section-title-with-pill{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-active-pill{color:#0369a1;background:#e0f2fe;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.filter-active-pill button{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.ai-filter-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-search-box{align-items:center;display:flex;position:relative}.ai-search-box svg{color:#94a3b8;pointer-events:none;position:absolute;left:.75rem}.ai-search-box input{border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#0f172a);background:#fff;border-radius:8px;width:220px;padding:.5rem 2rem .5rem 2.25rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ai-search-box input:focus{border-color:var(--primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.ai-search-box button{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:.6rem}.ai-select-filter{border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#334155);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem}.ai-select-filter:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.ai-table-wrap{border:1px solid var(--border-color,#f1f5f9);border-radius:10px;overflow-x:auto}.ai-usage-table,.ai-logs-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.ai-usage-table th,.ai-logs-table th{color:var(--text-muted,#475569);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color,#e2e8f0);background:#f8fafc;padding:.75rem 1rem;font-size:.78rem;font-weight:600}.ai-usage-table td,.ai-logs-table td{border-bottom:1px solid var(--border-color,#f1f5f9);color:var(--text-secondary,#334155);vertical-align:middle;padding:.85rem 1rem}.ai-usage-table tr:hover,.ai-logs-table tr:hover{background:#fcfdfe}.ai-usage-table tr.row-selected{background:#f0fdfa}.user-cell{align-items:center;gap:.75rem;display:flex}.user-avatar-sm{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-names{flex-direction:column;display:flex}.user-names b{color:var(--text-primary,#0f172a);font-weight:600}.user-names small{color:var(--text-muted,#64748b);font-size:.75rem}.role-tag{text-transform:uppercase;color:#0284c7;font-size:.68rem;font-weight:600}.policy-badge{color:#475569;background:#f1f5f9;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.usage-progress-cell{flex-direction:column;gap:.35rem;min-width:150px;display:flex}.usage-numbers{align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.usage-numbers b{color:var(--text-primary,#0f172a)}.usage-percent{color:#64748b;margin-left:auto;font-size:.72rem;font-weight:600}.mini-progress-bar{background:#e2e8f0;border-radius:3px;width:100%;height:6px;overflow:hidden}.mini-progress-fill{border-radius:3px;height:100%;transition:width .3s}.fill-teal{background:#0d9488}.fill-blue{background:#2563eb}.fill-amber{background:#f59e0b}.fill-red{background:#ef4444}.status-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.status-badge.normal{color:#166534;background:#dcfce7}.status-badge.warning{color:#92400e;background:#fef3c7}.status-badge.danger{color:#991b1b;background:#fee2e2}.violation-count-pill{color:#7f1d1d;background:#fecaca;border-radius:4px;margin-left:.4rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.time-muted{color:var(--text-muted,#64748b);font-size:.78rem}.action-btn-logs{border:1px solid var(--border-color,#cbd5e1);color:#334155;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.action-btn-logs:hover{background:#f8fafc;border-color:#94a3b8}.action-btn-logs.active{color:#fff;background:#0d9488;border-color:#0d9488}.ai-logs-table td.time-col{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.ai-logs-table td.time-col small{color:#94a3b8;font-size:.68rem;display:block}.log-user-info{flex-direction:column;gap:.1rem;max-width:180px;display:flex}.log-user-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.log-user-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.log-user{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.8125rem;font-weight:500;display:inline-block;overflow:hidden}.log-model{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.log-model.cache-pill{color:#0369a1;background:#e0f2fe;font-weight:600}.num-col{text-align:right;font-variant-numeric:tabular-nums}.latency-col{text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.latency-normal{color:#16a34a}.latency-high{color:#ea580c;font-weight:600}.status-pill-success{color:#16a34a;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill-error{color:#dc2626;background:#fee2e2;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.log-row-error{background:#fff5f5}.ai-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.ai-empty-state.compact{padding:2rem 1rem}.ai-empty-state svg{color:#94a3b8;margin-bottom:.75rem}.ai-empty-state h3{color:#1e293b;margin:0 0 .25rem;font-size:1rem;font-weight:600}.ai-empty-state p{margin:0;font-size:.8125rem}@media (width<=900px){.ai-kpi-grid{grid-template-columns:repeat(2,1fr)}.ai-section-header{flex-direction:column}.ai-filter-toolbar,.ai-search-box,.ai-search-box input{width:100%}}@media (width<=600px){.ai-kpi-grid{grid-template-columns:1fr}.admin-ai-quotas-heading{flex-direction:column}}.ai-charts-grid{grid-template-columns:1.55fr 1fr 1.05fr;gap:1.25rem;margin-bottom:2rem;display:grid}@media (width<=1200px){.ai-charts-grid{grid-template-columns:1fr}}.ai-chart-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.ai-chart-card:hover{box-shadow:0 8px 20px -4px #0000000f}.ai-chart-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.chart-badge{text-transform:uppercase;letter-spacing:.05em;color:#2563eb;background:#eff6ff;border-radius:9999px;margin-bottom:.35rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.chart-badge.purple{color:#7c3aed;background:#f5f3ff}.chart-badge.green{color:#059669;background:#ecfdf5}.ai-chart-header h3{color:var(--text-primary,#0f172a);margin:0 0 .15rem;font-size:.9375rem;font-weight:700}.chart-sub{color:var(--text-muted,#64748b);margin:0;font-size:.75rem}.chart-toggle-group{background:#f1f5f9;border-radius:8px;gap:.2rem;padding:.2rem;display:flex}.chart-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.chart-toggle-btn:hover{color:#0f172a}.chart-toggle-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 2px #00000014}.ai-chart-body{flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.trend-svg{width:100%;height:auto;overflow:visible}.trend-bar-group{cursor:pointer;transition:opacity .2s}.trend-bar-group:hover{opacity:.85}.chart-legend-row{color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.4rem;display:flex}.legend-dot{border-radius:3px;width:9px;height:9px}.legend-dot.blue{background:#2563eb}.legend-dot.teal{background:#0d9488}.legend-dot.purple{background:#7c3aed}.legend-dot.cyan{background:#06b6d4}.donut-wrap{flex-direction:column;align-items:center;display:flex}.donut-svg{width:140px;height:140px;margin:0 auto}.donut-center-num{fill:#0f172a;font-size:1.35rem;font-weight:800}.donut-center-sub{fill:#94a3b8;font-size:.68rem;font-weight:500}.token-breakdown-list{flex-direction:column;gap:.4rem;width:100%;margin-top:.65rem;display:flex}.token-breakdown-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.75rem;display:flex}.token-breakdown-label{color:#475569;align-items:center;gap:.45rem;font-weight:500;display:flex}.token-breakdown-val{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.user-health-summary{flex-direction:column;gap:.85rem;display:flex}.segmented-health-bar{background:#f1f5f9;border-radius:9999px;gap:2px;height:8px;display:flex;overflow:hidden}.health-seg.green{background:#10b981}.health-seg.orange{background:#f59e0b}.health-seg.red{background:#ef4444}.health-pills-row{color:#64748b;justify-content:space-between;font-size:.72rem;display:flex}.health-pill{align-items:center;gap:.35rem;display:flex}.health-dot{border-radius:50%;width:7px;height:7px}.health-dot.green{background:#10b981}.health-dot.orange{background:#f59e0b}.health-dot.red{background:#ef4444}.top-users-title{color:#334155;margin-top:.35rem;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.top-users-list{flex-direction:column;gap:.5rem;display:flex}.top-user-item{flex-direction:column;gap:.2rem;display:flex}.top-user-info{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.top-user-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.top-user-req{color:#64748b;font-size:.7rem;font-weight:600}.top-user-bar{background:#f1f5f9;border-radius:9999px;height:6px;overflow:hidden}.top-user-progress{background:linear-gradient(90deg,#3b82f6,#0ea5e9);border-radius:9999px;height:100%;transition:width .3s}.course-import-page{color:#12263f;gap:24px;max-width:1200px;margin:0 auto;padding:32px;display:grid}.course-import-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.course-import-hero>div:first-child>span{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.course-import-hero h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(2rem,4vw,3.2rem)}.course-import-hero p{color:#587083;max-width:700px;margin:0}.course-import-security{color:#0f655f;background:#eaf8f4;border:1px solid #c6ebe1;border-radius:16px;align-items:center;gap:12px;min-width:250px;padding:14px 16px;display:flex}.course-import-security span{display:grid}.course-import-security small{margin-top:3px}.course-import-error{color:#9a3412;background:#fff3ec;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.course-import-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.course-import-browser,.course-import-summary,.course-import-results{background:#fff;border:1px solid #dbe7ec;border-radius:22px;padding:22px;box-shadow:0 12px 35px #13344b12}.course-import-card-head,.course-import-results>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.course-import-card-head h2,.course-import-results h2{margin:0 0 6px}.course-import-card-head p,.course-import-results p{color:#647b8c;margin:0}.course-import-card-head code{color:#547080;overflow-wrap:anywhere;font-size:.76rem}.course-import-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:128px;display:grid}.course-import-folder{color:#183f54;text-align:left;background:#f8fbfb;border:1px solid #d9e6ea;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.course-import-folder:hover{background:#f0faf7;border-color:#62bdb0}.course-import-folder svg{color:#e18a34}.course-import-browser>footer{color:#687f8e;border-top:1px solid #e7eef1;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.course-import-browser footer button,.course-import-confirm{color:#fff;background:#0f766e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:flex}.course-import-browser button:disabled,.course-import-confirm:disabled{opacity:.45;cursor:not-allowed}.course-import-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.course-import-stats article{background:#f5f9fa;border-radius:14px;padding:14px;display:grid}.course-import-stats b{font-size:1.6rem}.course-import-stats span{color:#647b8c;font-size:.8rem}.course-import-rule{color:#587083;margin:16px 0;font-size:.83rem;line-height:1.5}.course-import-confirm{background:#ef7c2c;width:100%}.course-import-results>header select{background:#fff;border:1px solid #ccdce2;border-radius:10px;padding:9px 12px}.course-import-table-wrap{overflow-x:auto}.course-import-results table{border-collapse:collapse;width:100%;min-width:760px}.course-import-results th{text-align:left;color:#607887;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dce7eb;padding:10px;font-size:.75rem}.course-import-results td{vertical-align:top;border-bottom:1px solid #edf2f4;padding:13px 10px;font-size:.88rem}.course-import-results td:first-child,.course-import-results td:nth-child(2){gap:3px;display:grid}.course-import-results td small{color:#718795}.course-import-badge{color:#425d6b;background:#e8eff2;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.course-import-badge.is-invalid,.course-import-badge.is-failed{color:#a53720;background:#ffebe6}.course-import-badge.is-ready{color:#157347;background:#e8f8ef}.course-import-badge.is-update_available{color:#9a5c08;background:#fff2dc}.course-import-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.course-import-pagination button{background:#fff;border:1px solid #d7e3e8;border-radius:9px;padding:6px}.course-import-empty{color:#708593;text-align:center;padding:30px}@media (width<=800px){.course-import-page{padding:20px 14px}.course-import-hero{display:grid}.course-import-security{min-width:0}.course-import-grid,.course-import-folders{grid-template-columns:1fr}.course-import-browser>footer{flex-direction:column;align-items:flex-start}.course-import-browser footer button{width:100%}}.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-note{color:#64748b;text-align:center;margin:14px 2px 0;font-size:.7rem;line-height:1.55}.checkout-legal-note a{color:#0f766e;text-underline-offset:2px;font-weight:800;text-decoration:underline}.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-group-row.three-cols{grid-template-columns:1.15fr 1.15fr .7fr}.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,.form-group-row.three-cols,.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%}}.playground-page{width:min(100%,1540px);margin:0 auto;padding-bottom:56px}.playground-topline{justify-content:flex-start;align-items:center;gap:18px;margin-bottom:18px;display:flex}.playground-back-link{color:#176f68;background:#fff;border:1px solid #cbdedb;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.8rem;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.playground-back-link:hover{background:#eff9f6;border-color:#72bdb4}.playground-heading{color:#fff;background:radial-gradient(circle at 86% -25%,#58c7bd6b,#0000 39%),linear-gradient(135deg,#082e50 0%,#0b4663 56%,#0d726e 100%);border:1px solid #ffffff1f;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(250px,350px);align-items:center;gap:34px;min-height:230px;margin-bottom:20px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0a315626}.playground-page-technology .playground-heading{background:radial-gradient(circle at 86% -25%,#ed8e5452,#0000 40%),linear-gradient(135deg,#082e50 0%,#143d5c 58%,#235f6f 100%)}.playground-heading:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -55px -100px auto}.playground-heading-copy{z-index:1;position:relative}.playground-eyebrow{color:#a6eee3;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;font-size:.72rem;font-weight:850;display:inline-flex}.playground-page-technology .playground-eyebrow{color:#ffd0ad}.playground-heading h1{color:#fff;text-wrap:balance;max-width:860px;margin:0 0 12px;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.04}.playground-heading p{color:#d3e4e9;max-width:840px;margin:0;font-size:.98rem;line-height:1.7}.playground-heading-meta{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031c2f47;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;gap:9px;padding:18px;display:flex;position:relative}.playground-heading-meta>span{align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.playground-heading-meta>span svg{color:#6be1d2}.playground-page-technology .playground-heading-meta>span svg{color:#ffb77e}.playground-heading-meta small{color:#bcd0d8;border-top:1px solid #ffffff24;flex-direction:column;gap:3px;margin-top:5px;padding-top:12px;font-size:.7rem;line-height:1.5;display:flex}.playground-heading-meta small b{color:#fff;font-size:.75rem}.python-playground-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);align-items:stretch;gap:18px;display:grid}.python-workspace,.python-console,.python-help-card{background:#fff;border:1px solid #d5e1df;box-shadow:0 8px 28px #11334512}.python-workspace{border-radius:20px;min-width:0;overflow:hidden}.python-workspace-topbar{color:#a9bfce;background:#10283d;border-bottom:1px solid #21364a;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px 0 8px;font-size:.7rem;display:flex}.python-topbar-actions{align-items:center;gap:8px;display:flex}.python-secure-badge{color:#6de2d4;white-space:nowrap;background:#58c7bd1f;border:1px solid #58c7bd47;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.67rem;font-weight:700;display:inline-flex}.python-secure-badge svg{color:#55c9ba;flex:none}.python-tool-button{color:#c9dde8;cursor:pointer;background:#143248;border:1px solid #2e475e;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.72rem;font-weight:750;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.python-tool-button:hover{color:#fff;background:#1c425e;border-color:#4b6f8f}.python-run-button.python-run-topbar{gap:6px;min-width:0;min-height:34px;padding:0 13px;font-size:.74rem;box-shadow:0 4px 14px #55c9ba42}.python-kbd-hint{color:#082e43;background:#082e4338;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:.62rem;font-weight:800;line-height:1}.python-console-tools{align-items:center;gap:4px;display:flex}.icon-success{color:#55c9ba!important}.python-file-tab{color:#f4fbfb;background:#17364e;border-top:2px solid #53c9ba;align-self:stretch;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;display:flex}.python-file-tab svg{color:#64daca}.python-editor-shell{background:#0c1f31;grid-template-columns:54px minmax(0,1fr);height:510px;display:grid;overflow:hidden}.python-line-numbers,.python-editor-shell textarea,.python-console pre{tab-size:4;margin:0;font-family:Cascadia Code,JetBrains Mono,Consolas,Alexandria,monospace;font-size:.9rem;line-height:1.7}.python-line-numbers{color:#60798d;text-align:end;-webkit-user-select:none;user-select:none;background:#0a1b2a;border-inline-end:1px solid #20374b;height:100%;padding:22px 13px;overflow:hidden}.python-editor-shell textarea{resize:none;color:#e7f3f5;caret-color:#72e2d4;white-space:pre;background:#0c1f31;border:0;outline:0;width:100%;height:100%;padding:22px 20px;overflow:auto}.python-editor-shell textarea::placeholder{color:#708697}.python-input-panel{background:#10283d;border-top:1px solid #20374b;grid-template-columns:minmax(190px,.5fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;animation:.18s ease-out python-input-reveal;display:grid}@keyframes python-input-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.python-input-panel label{color:#f4fbfb;flex-direction:column;gap:5px;display:flex}.python-input-panel label>span{align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:flex}.python-input-panel label svg{color:#64daca}.python-input-count{color:#a9eee4;white-space:nowrap;border:1px solid #365269;border-radius:999px;margin-inline-start:auto;padding:3px 7px;font-size:.58rem;font-weight:800}.python-input-panel label small{color:#9db2c0;font-size:.65rem;line-height:1.4}.python-input-panel textarea{resize:vertical;color:#e7f3f5;text-align:start;unicode-bidi:plaintext;background:#0a1b2a;border:1px solid #365269;border-radius:10px;outline:none;width:100%;min-height:66px;padding:10px 12px;font-family:Alexandria,Manrope,Cascadia Code,JetBrains Mono,Consolas,system-ui,sans-serif;font-size:.84rem;line-height:1.5}.python-input-panel textarea:focus{border-color:#64daca;box-shadow:0 0 0 3px #64daca24}.python-input-panel textarea::placeholder{color:#708697}.python-actionbar{background:#10283d;border-top:1px solid #21364a;align-items:center;gap:10px;min-height:66px;padding:10px 14px;display:flex}.python-run-button,.python-secondary-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.76rem;font-weight:850;display:inline-flex}.python-run-button{color:#082e43;background:#55c9ba;border:0;min-width:126px;padding:0 18px;box-shadow:0 6px 18px #41c8b833}.python-run-button:hover:not(:disabled){background:#70d9cc}.python-run-button:disabled{cursor:wait;opacity:.78}.python-secondary-button{color:#d5e3e8;background:0 0;border:1px solid #466075;margin-inline-start:auto;padding:0 14px}.python-secondary-button:hover{background:#ffffff0f;border-color:#7e9aad}.python-shortcut{color:#849bab;font-size:.66rem}.python-side-panel{grid-template-rows:minmax(0,1fr) auto;gap:18px;min-width:0;display:grid}.python-console{background:#0b1a27;border-radius:20px;min-height:0;overflow:hidden}.python-console header{color:#e1eef1;background:#10283a;border-bottom:1px solid #263b4c;align-items:center;gap:10px;min-height:50px;padding:0 14px;font-size:.75rem;font-weight:800;display:flex}.python-console header>span:first-child,.python-console-state{align-items:center;gap:7px;display:flex}.python-console header>span:first-child svg{color:#63d7c8}.python-console-state{color:#6dccaa;margin-inline-start:auto;font-size:.64rem;font-weight:700}.python-console.status-error .python-console-state{color:#ffab91}.python-console header button{color:#93a8b6;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.python-console header button:hover{color:#fff;background:#ffffff0d;border-color:#41566a}.python-console pre{color:#cfdee4;white-space:pre-wrap;word-break:break-word;height:calc(100% - 50px);min-height:510px;padding:20px;overflow:auto}.python-console.status-error pre{color:#ffb49d}.python-help-card{background:#f0f8f5;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.python-help-card>span{color:#14786e;background:#d6efe8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.python-help-card h2{color:#143a50;margin:1px 0 8px;font-size:.9rem}.python-help-card ul{color:#617681;margin:0;padding-inline-start:17px;font-size:.72rem;line-height:1.65}.playground-spin{animation:.8s linear infinite playground-spin}@keyframes playground-spin{to{transform:rotate(360deg)}}.technical-mobile-hint{color:#815231;background:#fff4e9;border:1px solid #f0cfb6;border-radius:13px;align-items:center;gap:9px;margin-bottom:12px;padding:12px 14px;font-size:.75rem;font-weight:750;display:none}.technical-mobile-hint svg{flex:none}.design-studio-footer{color:#667b84;background:#f8faf9;border:1px solid #d8e1e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:14px;padding:12px 16px;font-size:.7rem;line-height:1.5;display:flex}.design-studio-footer span{align-items:center;gap:7px;display:flex}.design-studio-footer span svg{color:#16786f;flex:none}.design-studio-loading{color:#3d5866;background:#fff;border:1px solid #d5e1df;border-radius:20px;justify-content:center;align-items:center;gap:11px;min-height:620px;font-size:.82rem;font-weight:800;display:flex}[dir=rtl] .playground-heading:after{inset:auto auto -100px -55px}[dir=rtl] .python-workspace-topbar{padding:0 8px 0 18px}@media (width<=1120px){.python-playground-layout{grid-template-columns:1fr}.python-side-panel{grid-template-rows:auto;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr)}.python-console pre{min-height:260px}}@media (width<=760px){.playground-page{padding-bottom:20px}.playground-topline{flex-direction:column;align-items:stretch;margin-bottom:14px}.playground-back-link{align-self:flex-start}.playground-heading{border-radius:20px;grid-template-columns:1fr;gap:22px;min-height:0;padding:25px 21px}.playground-heading h1{font-size:2.1rem}.playground-heading p{font-size:.86rem}.playground-heading-meta{padding:15px}.python-editor-shell{grid-template-columns:43px minmax(0,1fr);height:430px}.python-line-numbers,.python-editor-shell textarea,.python-console pre{font-size:.78rem}.python-line-numbers{padding:17px 9px}.python-editor-shell textarea{padding:17px 14px}.python-actionbar{flex-wrap:wrap}.python-input-panel{grid-template-columns:1fr;gap:9px}.python-run-button,.python-secondary-button{flex:auto}.python-secondary-button{margin-inline-start:0}.python-shortcut{text-align:center;order:3;width:100%}.python-side-panel{grid-template-columns:1fr}.python-console pre{min-height:250px}.technical-mobile-hint{display:flex}.python-workspace-topbar{gap:8px;padding-inline:8px}.python-secure-badge span,.python-kbd-hint{display:none}}@media (prefers-reduced-motion:reduce){.playground-spin{animation-duration:1.6s}.python-input-panel{animation:none}}.legal-page{color:#10243e;background:radial-gradient(circle at 8% 12%,#58c7bd24,#0000 28rem),radial-gradient(circle at 92% 28%,#ed8e5417,#0000 25rem),#f7f6f1;min-height:100vh}.legal-main{width:min(1060px,100% - 32px);margin:0 auto;padding:34px 0 72px}.legal-breadcrumbs{color:#6b7e89;align-items:center;gap:10px;margin-bottom:28px;font-size:.8rem;display:flex}.legal-back-link{color:#0b766e;align-items:center;gap:7px;font-weight:800;display:inline-flex}.legal-back-link:hover,.legal-document-nav a:hover{color:#0a3156;text-decoration:underline}.legal-directional-icon{transform:scaleX(1)}.legal-page[dir=rtl] .legal-directional-icon{transform:scaleX(-1)}.legal-hero{color:#fff;background:linear-gradient(135deg,#0a3156 0%,#0b6672 100%);border-radius:28px;padding:clamp(28px,5vw,52px);box-shadow:0 24px 52px #0a31562e}.legal-eyebrow{color:#9ce7dc;letter-spacing:.09em;text-transform:uppercase;border:1px solid #89e8d859;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.legal-hero h1{color:#fff;max-width:760px;margin:18px 0 12px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04}.legal-hero p{color:#d4e9eb;max-width:720px;margin:0;font-size:1rem;line-height:1.75}.legal-hero small{color:#b4d6d8;align-items:center;gap:7px;margin-top:24px;font-size:.76rem;display:inline-flex}.legal-sections,.legal-contact-grid{gap:16px;margin-top:22px;display:grid}.legal-document-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:22px;margin-top:22px;display:grid}.legal-document-layout .legal-sections{margin-top:0}.legal-document-aside{background:#ffffffe0;border:1px solid #d9e5e2;border-radius:18px;padding:18px;position:sticky;top:24px;box-shadow:0 9px 25px #1331410d}.legal-document-aside nav{gap:12px;display:grid}.legal-document-aside a{color:#0b766e;padding:3px 0;font-size:.8rem;font-weight:800;line-height:1.45}.legal-document-aside a+a{border-top:1px solid #dbe5e3;padding-top:12px}.legal-document-aside a.active,.legal-document-aside a:hover,.legal-document-aside a:focus-visible{color:#0a3156}.legal-section,.legal-contact-card{background:#ffffffe0;border:1px solid #d9e5e2;border-radius:22px;padding:clamp(22px,4vw,34px);box-shadow:0 9px 25px #1331410d}.legal-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.legal-section-icon{color:#0c8177;background:#e5f5f0;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.legal-section h2,.legal-contact-card h2{color:#0a3156;margin:0;font-size:clamp(1.08rem,2vw,1.35rem)}.legal-section p,.legal-contact-card p{color:#5e7580;margin:0 0 13px;font-size:.93rem;line-height:1.78}.legal-section p:last-child,.legal-contact-card p:last-child{margin-bottom:0}.legal-section ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-section li{color:#324f60;align-items:flex-start;gap:9px;font-size:.91rem;line-height:1.6;display:flex}.legal-section li svg{color:#0d9a8b;flex:none;margin-top:3px}.legal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-contact-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.legal-contact-card .legal-section-icon{margin-bottom:2px}.legal-contact-wide{grid-column:1/-1}.legal-contact-value{color:#087c72;font-size:.95rem;font-weight:900}.legal-contact-value:hover{text-decoration:underline}.legal-contact-value.muted{color:#8a6b4b;font-weight:800}.legal-footer{color:#71828a;background:#ffffffd6;border-top:1px solid #dbe5e3;padding:0 max(16px,50% - 600px);font-size:.76rem;display:block}.legal-footer-main{justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.legal-footer-brand,.legal-footer nav{align-items:center;gap:14px;display:flex}.legal-footer .logo{flex:none}.legal-footer .logo-mark{width:30px;height:30px}.legal-footer nav{color:#0b766e;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-weight:800}.legal-footer nav a:hover{color:#0a3156;text-decoration:underline}@media (width<=720px){.legal-main{width:min(100% - 22px,1060px);padding-top:20px}.legal-breadcrumbs{flex-wrap:wrap;margin-bottom:18px}.legal-hero{border-radius:22px}.legal-contact-grid{grid-template-columns:1fr}.legal-contact-wide{grid-column:auto}.legal-document-layout{grid-template-columns:1fr}.legal-document-aside{order:-1;position:static}.legal-footer{padding:0 11px}.legal-footer-main{flex-direction:column;align-items:flex-start}.legal-footer nav{justify-content:flex-start}}:root{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;font-family:Manrope,Alexandria,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}button,input,textarea{font:inherit}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:var(--navy);background:#fff;border:1px solid #cad7da}.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{align-items:center;gap:10px;font-size:21px;display:flex}.logo span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.language{color:var(--navy);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;font-weight:700;display:flex}.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}.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}}.mobile-only-inline{display:none!important}@media (width<=760px){.desktop-only-inline{display:none!important}.mobile-only-inline{display:inline!important}.shell-main>main.reader-wide{padding:10px 14px 20px!important}.workspace-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:12px!important;display:flex!important}.workspace-context .eyebrow-text{letter-spacing:.08em!important;font-size:.67rem!important}.workspace-header h1{margin:2px 0 0!important;font-size:1.3rem!important;line-height:1.25!important}.workspace-actions{grid-template-columns:1fr auto!important;align-items:center!important;gap:10px 12px!important;width:100%!important;display:grid!important}.workspace-actions .session-progress{flex:none!important;grid-column:1/-1!important;width:100%!important;margin-bottom:2px!important}.workspace-actions .session-progress>span,.workspace-actions .session-progress .session-progress-label{white-space:nowrap!important;color:#4b636e!important;justify-content:space-between!important;align-items:center!important;margin-bottom:5px!important;font-size:.76rem!important;display:flex!important}.workspace-actions .session-progress .session-progress-label b{color:var(--teal)!important;margin-inline-start:6px!important;font-weight:850!important}.workspace-actions .session-progress .progress{height:7px!important}.workspace-actions .workspace-topbar-timer{grid-column:1!important;justify-self:start!important}.workspace-actions .workspace-finish-ready.btn,.workspace-actions .workspace-finish-pending{white-space:nowrap!important;border-radius:12px!important;flex:none!important;grid-column:2!important;justify-self:end!important;gap:6px!important;width:auto!important;height:38px!important;min-height:38px!important;padding:0 14px!important;font-size:.8rem!important}.workspace-finish-ready small{display:none!important}.workspace-finish-text{white-space:nowrap!important;align-items:center!important;display:inline-flex!important}.workspace-finish-icon{border-radius:8px!important;width:24px!important;height:24px!important}.workspace-finish-icon svg{width:14px!important;height:14px!important}.workspace-finish-dialog{padding:28px 20px!important}.workspace-finish-dialog-actions{grid-template-columns:1fr!important}}.workspace-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;min-height:calc(100vh - 200px);display:grid}.workspace-nav{flex-direction:column;gap:8px;display:flex;position:sticky;top:100px}.workspace-nav button{color:#5c6e7b;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-weight:700;transition:all .2s;display:flex}.workspace-nav button.active{color:var(--navy);background:#fff;border-color:#d8e1e1;box-shadow:0 4px 12px #1331410a}.workspace-nav button:hover:not(.active){background:#ffffff80}.workspace-nav .badge{background:var(--turq);color:#fff;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:.7rem}.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}.notes-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.notes-grid{gap:16px;display:grid}.notes-error{color:#963e36;background:#fff0ed;border:1px solid #edc5bd;border-radius:12px;margin:-6px 0 16px;padding:11px 14px;font-size:.76rem;font-weight:700}.note-rendered-content{color:#3f5965;max-height:330px;padding-inline-end:4px;font-size:.82rem;line-height:1.72;overflow:auto}.note-rendered-content>:first-child{margin-top:0}.note-rendered-content>:last-child{margin-bottom:0}.note-rendered-content p{margin:0 0 10px}.note-rendered-content ul,.note-rendered-content ol{margin:8px 0 12px;padding-inline-start:22px}.note-rendered-content li{margin:5px 0}.note-rendered-content blockquote{color:#47666d;background:#f2f8f6;border-inline-start:3px solid #54aca3;border-radius:0 9px 9px 0;margin:10px 0;padding:9px 12px}.note-rendered-content strong{color:var(--navy)}.note-rendered-content .katex-display{background:#f5f8f7;border-radius:10px;margin:12px 0;padding:10px;overflow-x:auto}.note-rendered-content .katex{font-size:1.05em}.note-rendered-content code{background:#eef3f2;border-radius:5px;padding:2px 5px;font-size:.78em}[dir=rtl] .note-rendered-content blockquote{border-radius:9px 0 0 9px}.notes-tab{width:100%;max-width:1180px;margin:auto}.notes-hero{color:#fff;background:linear-gradient(130deg,#0a3156,#0d5a72);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0a315629}.notes-hero:after{content:"";background:#58c7bd2e;border-radius:50%;width:190px;height:190px;position:absolute;inset:-90px -35px auto auto}.notes-hero>div,.notes-hero>.btn{z-index:1;position:relative}.notes-hero span{text-transform:uppercase;letter-spacing:.12em;color:#86ded4;font-size:.7rem;font-weight:800}.notes-hero h2{margin:7px 0 6px;font-size:2rem}.notes-hero p{color:#c8dce4;max-width:580px;margin:0;font-size:.86rem;line-height:1.55}.notes-hero .btn{color:var(--navy);white-space:nowrap;background:#fff}.notes-toolbar{background:#fff;border:1px solid #d9e3e1;border-radius:17px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:grid;box-shadow:0 6px 20px #0f344409}.notes-toolbar label{color:#688087;background:#f9fbfa;border:1px solid #d4dfdd;border-radius:12px;align-items:center;gap:8px;height:43px;padding:0 12px;display:flex}.notes-toolbar input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1}.notes-toolbar label button{color:#6a8087;background:0 0;border:0;place-items:center;display:grid}.notes-toolbar>div{border-inline-start:1px solid #e2e9e8;flex-direction:column;min-width:72px;padding-inline:12px;display:flex}.notes-toolbar>div b{color:var(--navy);font-size:1.05rem}.notes-toolbar>div span{color:#71858b;font-size:.65rem}.note-editor{background:#fff;border:1px solid #bcd9d4;border-radius:18px;flex-direction:column;gap:11px;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 12px 30px #10474e14}.note-editor-head{justify-content:space-between;align-items:center;display:flex}.note-editor-head>div{color:var(--navy);align-items:center;gap:8px;display:flex}.note-editor-head>button{color:#5c747b;background:#f0f4f3;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.note-editor input,.note-editor textarea{width:100%;color:var(--navy);background:#fbfdfc;border:1px solid #d5dfdd;border-radius:12px;outline:0;padding:12px 14px}.note-editor input{font-weight:800}.note-editor textarea{resize:vertical;min-height:135px;line-height:1.65}.note-editor input:focus,.note-editor textarea:focus{border-color:#4cafaa;box-shadow:0 0 0 3px #4cafaa1a}.note-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-editor-actions>span{color:#71858b;font-size:.68rem}.note-editor-actions>button:not(.btn){color:var(--navy);background:0 0;border:0;font-weight:750}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.knowledge-note{flex-direction:column;gap:12px;transition:transform .18s,box-shadow .18s,border-color .18s;border-radius:18px!important;padding:20px!important;display:flex!important;position:relative!important}.knowledge-note:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0f364617}.knowledge-note.pinned{background:linear-gradient(#fffdfa,#fff);border-color:#e7b67f!important}.knowledge-note>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-note>header>div{gap:3px;display:flex}.knowledge-note>header button{color:#698087;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.knowledge-note>header button:hover{color:var(--navy);background:#edf3f1}.knowledge-note>header button.active{color:#bf6f26;background:#fff0dc}.knowledge-note>header button:last-child:hover{color:#ad463e;background:#fff0ed}.note-source{color:#23776f;background:#e5f3ef;border-radius:99px;padding:5px 8px;font-size:.62rem;font-weight:850}.note-source.type-tutor_response{color:#315f91;background:#e7eef8}.note-source.type-course_selection{color:#946234;background:#f4eadc}.knowledge-note h3{color:var(--navy);margin:0;font-size:1rem;line-height:1.4}.knowledge-note>p{color:#3f5965;white-space:pre-wrap;-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;font-size:.83rem;line-height:1.75;display:-webkit-box;overflow:hidden}.knowledge-note>footer{color:#76898e;border-top:1px solid #e8eeed;justify-content:space-between;gap:10px;padding-top:11px;font-size:.65rem;display:flex}.note-editor.inline{box-shadow:none;border:0;margin:0;padding:0}.notes-empty{text-align:center;background:#fbfdfc;border:1px dashed #bfd3d0;border-radius:22px;flex-direction:column;align-items:center;padding:55px 25px;display:flex}.notes-empty>div{color:#19786e;background:#e2f2ed;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:14px;display:grid}.notes-empty h3{color:var(--navy);margin:0 0 8px}.notes-empty p{color:#687e85;max-width:500px;line-height:1.6}.notes-empty.compact{padding:35px}.notes-loading{grid-template-columns:1fr 1fr;gap:16px;display:grid}.notes-loading i{background:linear-gradient(90deg,#edf2f1,#f9fbfa,#edf2f1) 0 0/200%;border-radius:18px;height:190px;animation:1.3s infinite history-shimmer}.notes-loading i:last-child{display:none}@media (width<=760px){.notes-tab{padding:12px!important}.notes-hero{flex-direction:column;align-items:flex-start;padding:23px}.notes-hero h2{font-size:1.65rem}.notes-toolbar{grid-template-columns:1fr 1fr}.notes-toolbar label{grid-column:1/-1}.notes-grid,.notes-loading{grid-template-columns:1fr}.note-editor-actions{flex-direction:column;align-items:flex-end}.note-editor-actions .btn{width:100%}}.note-card{box-shadow:none;background:#fdfbf7;border:1px solid #e8e3d9}.note-card p{color:#3a4a54;font-size:1.05rem;font-style:italic;line-height:1.6}.note-card small{color:#8ba2b0;font-weight:600}.notes-toolbar .notes-view-toggle{color:#526c74;white-space:nowrap;background:#fff;border:1px solid #cfddda;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:750;display:flex}.notes-toolbar .notes-view-toggle:hover,.notes-toolbar .notes-view-toggle.active{color:#116d66;background:#edf8f5;border-color:#76bbb2}.notes-organizer{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:18px;display:grid}.notes-organizer-main{min-width:0}.notes-categories{background:#fbfdfc;border:1px solid #d8e4e1;border-radius:18px;flex-direction:column;gap:6px;padding:15px;display:flex;position:sticky;top:96px;box-shadow:0 9px 28px #0f34440e}.notes-categories-head{border-bottom:1px solid #e2eae8;margin-bottom:3px;padding:3px 4px 10px}.notes-categories-head>div{color:var(--navy);align-items:center;gap:7px;display:flex}.notes-categories-head small{color:#75898e;margin-top:5px;font-size:.62rem;line-height:1.35;display:block}.notes-categories>button{color:#526b73;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 9px;display:flex}.notes-categories>button span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.notes-categories>button b{color:#678087;text-align:center;background:#edf2f1;border-radius:99px;min-width:25px;padding:3px 6px;font-size:.63rem}.notes-categories>button:hover,.notes-categories>button.active{color:#0b625c;background:#eaf6f2;border-color:#c7dfda}.notes-categories>button.active b{color:#0b625c;background:#fff}.notes-category-create{border-top:1px solid #e2eae8;grid-template-columns:1fr 34px;gap:6px;margin-top:6px;padding-top:11px;display:grid}.notes-category-create input{min-width:0;height:36px;color:var(--navy);background:#fff;border:1px solid #d2dfdc;border-radius:9px;outline:0;padding:0 9px;font-size:.7rem}.notes-category-create input:focus{border-color:#56a99f}.notes-category-create button{background:var(--navy);color:#fff;border:0;border-radius:9px;place-items:center;display:grid}.notes-category-create button:disabled{opacity:.35}.note-drag-shell{min-width:0}.note-drag-shell[draggable=true]{cursor:grab}.note-drag-shell[draggable=true]:active{cursor:grabbing}.note-grip{color:#9aabad;place-items:center;width:23px;display:grid}.knowledge-note>header>.note-source{margin-inline-end:auto}.notes-grid.compact{grid-template-columns:1fr}.notes-grid.compact .knowledge-note{gap:7px;padding:13px 15px!important}.notes-grid.compact .knowledge-note .note-content-wrapper{display:none}.notes-grid.compact .knowledge-note h3{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.notes-grid.compact .knowledge-note footer{padding-top:6px}.notes-grid.compact .note-expand-hint{display:none}@media (width<=900px){.notes-organizer{grid-template-columns:1fr}.notes-categories{flex-direction:row;grid-row:1;align-items:center;position:static;overflow-x:auto}.notes-categories-head{border:0;min-width:155px;margin:0;padding:0 9px 0 0}.notes-categories>button{width:auto;min-width:max-content}.notes-category-create{border-top:0;border-inline-start:1px solid #e2eae8;min-width:190px;margin:0;padding:0 0 0 7px}}@media (width<=760px){.notes-toolbar .notes-view-toggle{grid-column:1/-1;justify-content:center}.notes-categories-head small{display:none}}.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:-10px;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:6px 6px 0;border-color:var(--navy) transparent transparent transparent;position:absolute;bottom:-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 .selection-pronunciation-action{color:#baf5ed;background:#4ccebe29}.selection-popover .selection-pronunciation-action:hover{color:#fff;background:#4ccebe47}.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)}}@media (width<=620px){.selection-popover{max-width:calc(100vw - 20px);overflow-x:auto}.selection-popover button{min-width:max-content}.selection-popover .divider{margin:0 1px}}.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}.floating-tutor{bottom:28px}.workspace-sidebar{flex-direction:column;justify-content:space-between;height:100%;display:flex}.workspace-sidebar-footer{margin-top:auto;padding-top:20px}.session-timer.inline{border-radius:14px;width:100%;margin-bottom:20px;position:static;box-shadow:0 4px 15px #0a315614}.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{align-items:center;display:flex}.workspace-topbar-timer .session-timer.header{background:#fdfbf7;border:1px solid #cadbd8;margin:0}.workspace-split-stage[dir=rtl],.workspace-main-column[dir=rtl],.is-arabic-workspace,.workspace-main-column[dir=rtl] .workspace-header,.is-arabic-workspace .workspace-header{direction:rtl}.workspace-main-column[dir=rtl] .workspace-context,.is-arabic-workspace .workspace-context{text-align:right}.workspace-main-column[dir=rtl] .workspace-actions,.is-arabic-workspace .workspace-actions{direction:rtl}.workspace-main-column[dir=rtl] .workspace-topbar,.is-arabic-workspace .workspace-topbar,.workspace-main-column[dir=rtl] .workspace-nav,.is-arabic-workspace .workspace-nav{direction:rtl;justify-content:flex-start}.workspace-main-column[dir=rtl] .workspace-nav button,.is-arabic-workspace .workspace-nav button{text-align:right;text-align:start}.workspace-main-column[dir=rtl] .workspace-nav .badge,.is-arabic-workspace .workspace-nav .badge{margin-left:unset;margin-inline-start:auto}.workspace-main-column[dir=rtl] .session-progress-label,.is-arabic-workspace .session-progress-label{direction:rtl}.workspace-main-column[dir=rtl] .progress span,.is-arabic-workspace .progress span,[dir=rtl] .progress span{float:right}.workspace-main-column[dir=rtl] .workspace-finish-ready.btn,.is-arabic-workspace .workspace-finish-ready.btn{text-align:start;padding-inline:13px}@media (width<=760px){.workspace-layout{gap:10px!important}.workspace-topbar{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:4px!important;padding:0!important;display:block!important}.workspace-nav{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-flow:row!important;gap:7px!important;width:100%!important;padding:2px 2px 6px!important;display:flex!important;overflow-x:auto!important}.workspace-nav::-webkit-scrollbar{display:none!important}.workspace-nav button{white-space:nowrap!important;color:#486470!important;background:#fff!important;border:1px solid #d4dfdd!important;border-radius:99px!important;flex:none!important;gap:6px!important;height:38px!important;min-height:38px!important;padding:6px 14px!important;font-size:.8rem!important;font-weight:750!important;box-shadow:0 2px 6px #0c2d440a!important}.workspace-nav button svg{flex-shrink:0!important;width:15px!important;height:15px!important}.workspace-nav button.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;box-shadow:0 4px 14px #0a315633!important}.workspace-nav button.active svg{color:#7de4d8!important}.workspace-nav button .badge{border-radius:99px!important;margin-left:2px!important;padding:1px 5px!important;font-size:.65rem!important}.workspace-topbar-timer{flex:none!important;align-items:center!important;display:flex!important}.workspace-topbar-timer .session-timer.header{background:#fff!important;border:1.5px solid #c9dad6!important;border-radius:999px!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:visible!important;box-shadow:0 2px 6px #0c2d440d!important}.workspace-topbar-timer .session-timer.header .timer-summary{box-sizing:border-box!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:999px!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;height:100%!important;min-height:38px!important;padding:0 12px 0 8px!important;display:inline-flex!important}[dir=rtl] .workspace-topbar-timer .session-timer.header .timer-summary{padding:0 8px 0 12px!important}.workspace-topbar-timer .session-timer.header .timer-ring{box-sizing:border-box!important;width:24px!important;min-width:24px!important;height:24px!important;box-shadow:none!important;border-radius:50%!important;flex-shrink:0!important;place-items:center!important;margin:0!important;padding:2.5px!important;display:grid!important}.workspace-topbar-timer .session-timer.header .timer-ring i{width:100%!important;height:100%!important;box-shadow:none!important;background:#fff!important;border-radius:50%!important;place-items:center!important;display:grid!important}.workspace-topbar-timer .session-timer.header .timer-ring svg{color:#12726a!important;width:12px!important;height:12px!important}.workspace-topbar-timer .session-timer.header .timer-summary small{display:none!important}.workspace-topbar-timer .session-timer.header .timer-summary>span:nth-child(2){justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.workspace-topbar-timer .session-timer.header .timer-summary b{color:#0c334d!important;font-variant-numeric:tabular-nums!important;letter-spacing:.03em!important;margin:0!important;padding:0!important;font-size:.86rem!important;font-weight:800!important;line-height:1!important;display:inline-block!important}.workspace-topbar-timer .session-timer.header .timer-summary>svg{color:#64748b!important;box-sizing:content-box!important;background:0 0!important;border-radius:0!important;flex-shrink:0!important;width:13px!important;height:13px!important;margin:0!important;padding:0!important;transition:transform .2s,color .18s!important}.workspace-topbar-timer .session-timer.header.open{background:#eef7f4!important;border-color:#0f766e!important;border-radius:999px!important;position:relative!important}.workspace-topbar-timer .session-timer.header.open .timer-details{z-index:100!important;background:#fff!important;border:1.5px solid #cadbd8!important;border-radius:16px!important;width:250px!important;padding:12px 14px 14px!important;position:absolute!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important;box-shadow:0 16px 40px #0f3c5033!important}[dir=rtl] .workspace-topbar-timer .session-timer.header.open .timer-details{left:0!important;right:auto!important}}.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;background:#fff;border:1px solid #d9e6e3;border-radius:9px;min-height:43px;font-family:Georgia,serif;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);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}.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;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}.tutor-composer,.chat-input.tutor-composer{grid-template-columns:minmax(0,1fr) 40px 44px 44px}.tutor-composer .composer-math{color:#176f68;background:#e9f4f2;border:0;border-radius:12px;place-items:center;width:40px;height:46px;display:grid}.tutor-composer .composer-math.active{color:#fff;background:#176f68}@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}.chat-math-composer .math-toolbar-commands{grid-template-columns:repeat(4,1fr)}.tutor-composer,.chat-input.tutor-composer{grid-template-columns:minmax(0,1fr) 38px 40px 40px}.tutor-composer .composer-math{width:38px}.chat-input.tutor-composer{margin-inline:8px}}.workspace-topbar-timer .session-timer.header.open .timer-details{background:#eef7f4!important;border:none!important;margin-top:0!important;top:100%!important;box-shadow:0 12px 30px #16766f26!important}.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-topbar-timer{flex-shrink:0!important;align-items:center!important;display:flex!important}.workspace-topbar-timer .session-timer.header{background:#fff!important;border:1.5px solid #c9dad6!important;border-radius:999px!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:38px!important;min-height:38px!important;padding:0!important;transition:border-color .18s,box-shadow .18s,background .18s!important;display:inline-flex!important;position:relative!important;overflow:visible!important;box-shadow:0 2px 6px #0c2d440d!important}.workspace-topbar-timer .session-timer.header:hover{border-color:#0f766e!important;box-shadow:0 4px 12px #0f766e1f!important}.workspace-topbar-timer .session-timer.header .timer-summary{box-sizing:border-box!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:999px!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;height:100%!important;min-height:38px!important;padding:0 12px 0 8px!important;display:inline-flex!important}[dir=rtl] .workspace-topbar-timer .session-timer.header .timer-summary{padding:0 8px 0 12px!important}.workspace-topbar-timer .session-timer.header .timer-ring{box-sizing:border-box!important;width:24px!important;min-width:24px!important;height:24px!important;box-shadow:none!important;border-radius:50%!important;flex-shrink:0!important;place-items:center!important;margin:0!important;padding:2.5px!important;display:grid!important}.workspace-topbar-timer .session-timer.header .timer-ring i{width:100%!important;height:100%!important;box-shadow:none!important;background:#fff!important;border-radius:50%!important;place-items:center!important;display:grid!important}.workspace-topbar-timer .session-timer.header .timer-ring svg{color:#12726a!important;width:12px!important;height:12px!important}.workspace-topbar-timer .session-timer.header .timer-summary small{display:none!important}.workspace-topbar-timer .session-timer.header .timer-summary>span:nth-child(2){justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.workspace-topbar-timer .session-timer.header .timer-summary b{color:#0c334d!important;font-variant-numeric:tabular-nums!important;letter-spacing:.03em!important;margin:0!important;padding:0!important;font-size:.86rem!important;font-weight:800!important;line-height:1!important;display:inline-block!important}.workspace-topbar-timer .session-timer.header .timer-summary>svg{color:#64748b!important;box-sizing:content-box!important;background:0 0!important;border-radius:0!important;flex-shrink:0!important;width:13px!important;height:13px!important;margin:0!important;padding:0!important;transition:transform .2s,color .18s!important}.workspace-topbar-timer .session-timer.header:hover .timer-summary>svg,.workspace-topbar-timer .session-timer.header.open .timer-summary>svg{color:#0f766e!important}.workspace-topbar-timer .session-timer.header.open{background:#eef7f4!important;border-color:#0f766e!important;border-radius:999px!important;position:relative!important}.workspace-topbar-timer .session-timer.header.open .timer-details{z-index:100!important;background:#fff!important;border:1.5px solid #cadbd8!important;border-radius:16px!important;width:250px!important;padding:12px 14px 14px!important;position:absolute!important;top:calc(100% + 8px)!important;left:auto!important;right:0!important;box-shadow:0 16px 40px #0f3c5033!important}[dir=rtl] .workspace-topbar-timer .session-timer.header.open .timer-details{left:0!important;right:auto!important}.selection-popover{margin-top:5px}.selection-popover:after{border-width:0 6px 6px;border-color:transparent transparent var(--navy) transparent;top:-6px;bottom:auto}.equation-lab{background:#f4f9f8;border:1px solid #d0e4e1;border-radius:20px;flex-direction:column;gap:0;min-height:560px;display:flex;overflow:hidden}.elab-header{padding:24px 28px 0}.elab-badge{color:#0e7268;letter-spacing:.07em;background:#e3f4ef;border-radius:99px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.elab-title h2{color:#0a3156;margin:4px 0;font-size:1.35rem}.elab-title p{color:#5d7a82;margin:0 0 18px;font-size:.84rem}.elab-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #cce0dc;gap:6px;padding:0 22px;display:flex;overflow-x:auto}.elab-tabs::-webkit-scrollbar{display:none}.elab-tab{color:#5a7880;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:13px 16px;font-size:.79rem;font-weight:750;transition:color .18s,border-color .18s;display:flex}.elab-tab:hover{color:#0a3156}.elab-tab.active{color:#0e7268;border-bottom-color:#0e7268}.elab-tab svg{width:17px;height:17px}.elab-content{flex:1;padding:24px 28px 32px}.lab-equation-display{background:#fff;border:1px solid #ccddd9;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;display:flex}.lab-eq-badge{text-transform:uppercase;letter-spacing:.09em;color:#0e7268;white-space:nowrap;background:#dff4ed;border-radius:6px;padding:3px 8px;font-size:.65rem;font-weight:800}.lab-equation-display code{color:#0a3156;direction:ltr;font-family:Fira Code,Courier New,monospace;font-size:1.15rem;font-weight:700}.eq-selector{gap:5px;display:flex}.eq-selector button{color:#466970;cursor:pointer;background:#fff;border:1px solid #c4d8d4;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:750;transition:all .15s;display:grid}.eq-selector button.active,.eq-selector button:hover{color:#fff;background:#0a3156;border-color:#0a3156}.lab-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:.84rem;font-weight:750;transition:all .18s;display:inline-flex}.lab-btn.primary{color:#fff;background:#0e7268;box-shadow:0 6px 18px #0e726838}.lab-btn.primary:hover{background:#0b5e56;transform:translateY(-1px)}.lab-btn.secondary{color:#0a3156;background:#fff;border:1px solid #bfcfcc}.lab-btn.secondary:hover{background:#f0faf8}.lab-btn.large{min-height:52px;font-size:.9rem}.lab-step-buttons{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.lab-success{color:#0e7268;background:#dff4ec;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-weight:750;display:flex}.lab-hint{color:#7d5e28;background:#fff8e6;border:1px solid #f5dfa8;border-radius:12px;margin-top:10px;padding:12px 16px;font-size:.84rem;line-height:1.6}.lab-balance-header,.lab-solver-header,.lab-ineq-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.lab-balance-header h3,.lab-solver-header h3,.lab-ineq-header h3{color:#0a3156;margin:0 0 3px;font-size:1.05rem}.lab-balance-header p{color:#5d7a82;margin:0;font-size:.78rem}.lab-scale-wrap{justify-content:center;padding:20px 0 10px;display:flex}.lab-scale{flex-direction:column;align-items:center;gap:0;width:100%;max-width:420px;transition:transform .5s;display:flex}.scale-beam{width:100%;height:10px;transform:rotate(var(--tilt,0deg));background:linear-gradient(90deg,#0a3156,#155d88,#0a3156);border-radius:99px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 3px 12px #0a315633}.scale-pivot{background:#0a3156;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #fff,0 0 0 5px #c4d8d4}.scale-arms{justify-content:space-between;width:100%;padding:0 20px;display:flex}.scale-pan{flex-direction:column;align-items:center;gap:0;display:flex}.pan-chain{background:repeating-linear-gradient(#a8bfc4 0 4px,#0000 4px 8px);width:2px;height:32px}.pan-content{background:#fff;border:2px solid #c4d8d4;border-radius:14px;justify-content:center;align-items:center;min-width:90px;min-height:52px;padding:10px 16px;display:flex;box-shadow:0 4px 14px #0a31561a}.pan-content span{color:#0a3156;font-family:Fira Code,Courier New,monospace;font-size:1rem;font-weight:800}.pan-content.right{background:#eff9f6;border-color:#9fd3c7}.lab-operation-badge{color:#0e7268;background:#e8f3ef;border:1px solid #c2ddd7;border-radius:99px;align-items:center;gap:7px;margin:8px auto 0;padding:7px 14px;font-size:.8rem;font-weight:750;display:inline-flex}.lab-step-progress{gap:8px;margin:12px 0;display:flex}.step-dot{background:#d0e5e1;border-radius:99px;width:28px;height:6px;transition:background .3s}.step-dot.active{background:#0e7268}.step-dot.done{background:#9dd3c5}.lab-solver-step{background:#fff;border:1px solid #cdddd9;border-radius:16px;margin-top:8px;padding:20px}.step-instruction{color:#0a3156;align-items:center;gap:10px;margin:0 0 14px;font-size:.88rem;font-weight:650;line-height:1.5;display:flex}.step-num{color:#fff;background:#0a3156;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.lab-input-row{background:#fff;border:2px solid #c5d6d2;border-radius:12px;align-items:center;gap:0;transition:border-color .18s;display:flex;overflow:hidden}.lab-input-row:focus-within{border-color:#0e7268}.lab-input-row.wrong{background:#fff5f4;border-color:#d94e38}.lab-input-row.ok{background:#f0fdf8;border-color:#18a37a}.lab-input-row input{color:#0a3156;background:0 0;border:0;outline:0;flex:1;padding:12px 14px;font-family:Fira Code,Courier New,monospace;font-size:1rem}.lab-check-btn{color:#fff;cursor:pointer;background:#0a3156;border:0;flex-shrink:0;place-items:center;width:46px;height:46px;transition:background .18s;display:grid}.lab-check-btn:hover{background:#0e7268}.lab-feedback{color:#d94e38;margin:8px 0 0;font-size:.78rem}.lab-feedback button{color:#0e7268;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:750;text-decoration:underline}.lab-done-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.lab-done-state svg{color:#f5b740}.lab-done-state h4{margin:0;font-size:1.3rem}.lab-done-state p{color:#5d7a82;margin:0}.lab-explanation{color:#0a3156;direction:ltr;background:#f4f9f8;border-radius:10px;padding:10px 14px;font-family:Fira Code,Courier New,monospace;font-size:.84rem}.lab-warning-banner{color:#7d5e28;background:#fff8e6;border:1px solid #f5dfa8;border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:10px 14px;font-size:.82rem;font-weight:650;display:flex}.lab-ineq-steps{flex-direction:column;gap:10px;margin:8px 0;display:flex}.ineq-step{opacity:.45;background:#fff;border:1px solid #d2e3df;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:opacity .3s;display:flex}.ineq-step.active{opacity:1;border-color:#0e7268}.ineq-step.done{opacity:.8}.ineq-step .step-num{flex:0 0 26px}.ineq-step>div{flex-direction:column;gap:5px;display:flex}.ineq-step b{color:#0a3156;font-size:.82rem}.ineq-step code{color:#0e7268;font-family:Fira Code,Courier New,monospace;font-size:.95rem;font-weight:700}.reverse-note{color:#d94e38;font-size:.72rem;font-weight:750}.lab-number-line{margin-top:16px}.nl-label{color:#0a3156;margin:0 0 12px;font-size:.78rem;font-weight:750}.nl-track{background:#eef5f4;border-radius:12px;height:48px;margin:0 30px;position:relative;overflow:visible}.nl-shade{background:#0e72682e;border-radius:4px;transition:all .4s;position:absolute;top:10px;bottom:10px}.nl-pivot{z-index:2;border:3px solid #0e7268;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.nl-pivot.closed{background:#0e7268}.nl-pivot.open{background:#fff}.nl-pivot-label{color:#0e7268;white-space:nowrap;padding-top:3px;font-size:.65rem;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nl-tick{flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.nl-tick span{color:#7a9097;margin-top:22px;font-size:.55rem}.nl-arrow{color:#0e7268;font-size:1rem;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.lab-challenge-start{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.challenge-icon{font-size:3rem}.lab-challenge-start h3{color:#0a3156;margin:0;font-size:1.3rem}.lab-challenge-start p{color:#5d7a82;margin:0}.challenge-rules{text-align:start;color:#46686e;background:#fff;border:1px solid #cdddd9;border-radius:14px;width:100%;max-width:360px;margin:4px 0;padding:14px 18px 14px 36px;font-size:.82rem;line-height:1.8}.challenge-hud{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:750;display:flex}.hud-score{color:#0e7268}.hud-q{color:#7a9097}.hud-timer{color:#0a3156;align-items:center;gap:5px;display:flex}.hud-timer.urgent{color:#d94e38;animation:.5s infinite alternate pulse}@keyframes pulse{0%{opacity:1}to{opacity:.5}}.timer-bar{background:#dde8e6;border-radius:99px;height:6px;margin-bottom:18px;overflow:hidden}.timer-fill{border-radius:99px;height:100%;transition:width 1s linear,background .3s}.challenge-instruction{color:#0a3156;text-align:center;margin:14px 0 12px;font-size:.9rem;font-weight:650}.lab-challenge-active{flex-direction:column;display:flex}.lab-challenge-result{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex}.result-stars{letter-spacing:4px;font-size:2rem}.lab-challenge-result h3{color:#0a3156;margin:0;font-size:1.4rem}.result-score{gap:24px;display:flex}.result-score>div{background:#fff;border:1px solid #cdddd9;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:14px 20px;display:flex}.result-score b{color:#0e7268;font-size:1.8rem}.result-score span{color:#5d7a82;font-size:.72rem}@media (width<=760px){.elab-content{padding:18px 16px 24px}.elab-header{padding:18px 16px 0}.elab-tabs{padding:0 12px}.elab-tab span{display:none}.elab-tab{padding:12px 14px}.lab-scale-wrap{padding:14px 0 6px}.pan-content{min-width:70px}}.session-thinking-row{align-self:flex-start;align-items:center;margin:4px 0 8px;display:flex}.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)}}.account-setup-page{background:linear-gradient(135deg,#f8f7f2 0%,#f4f9f7 58%,#f9f5ef 100%);min-height:100vh;padding:0 24px 48px}.account-setup-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:82px;margin:auto;display:flex}.account-setup-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-setup-home-link,.account-setup-logout{min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbdcd8;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.account-setup-home-link:hover,.account-setup-home-link:focus-visible,.account-setup-logout:hover,.account-setup-logout:focus-visible{outline-offset:2px;border-color:#6ba9a3;outline:3px solid #58c7bd38}.account-setup-logout{color:#884623;border-color:#e3c9bc}.account-setup-layout{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(40px,7vw,92px);max-width:1180px;min-height:calc(100vh - 130px);margin:auto;display:grid}.account-setup-context h1{max-width:520px;margin:14px 0 18px;font-size:clamp(2.4rem,5vw,4.15rem)}.account-setup-context>p{color:#526b76;max-width:520px;margin-bottom:30px;font-size:1.02rem;line-height:1.72}.account-setup-eyebrow,.account-pending-label{color:#176d69;text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.account-platform-notes{border-block:1px solid #d9e3df}.account-platform-notes section{grid-template-columns:42px minmax(0,1fr);gap:14px;padding-block:19px;display:grid}.account-platform-notes section+section{border-block-start:1px solid #d9e3df}.account-platform-notes section>span{color:#176d69;background:#e2f3ef;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.account-platform-notes h2{letter-spacing:0;margin:0 0 5px;font-size:1rem}.account-platform-notes p{color:#647984;margin:0;font-size:.9rem;line-height:1.55}.account-setup-workspace{background:#fffffff0;border:1px solid #d8e2df;border-radius:8px;min-height:610px;padding:clamp(26px,4vw,42px);box-shadow:0 24px 65px #123f4c1c}.account-setup-workspace form,.account-setup-workspace fieldset{border:0;margin:0;padding:0}.account-setup-workspace legend{color:var(--navy);padding:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.25}.account-tenant-switcher{background:#f0faf7;border:1px solid #c9dcda;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);align-items:center;gap:18px;margin-bottom:24px;padding:15px 16px;display:grid}.account-tenant-switcher strong{color:var(--navy)}.account-tenant-switcher p{color:#607681;margin:4px 0 0;font-size:.85rem}.account-tenant-switcher select{width:100%;min-height:48px;color:var(--navy);background:#fff;border:1px solid #86aaa6;border-radius:6px;padding-inline:12px;font-weight:700}.account-setup-hint{color:#677b84;margin:8px 0 24px;line-height:1.55}.account-role-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-role-option{cursor:pointer;background:#fff;border:1px solid #cfdbda;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 24px;align-content:start;gap:13px;min-height:150px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.account-role-option:hover{border-color:#68a9a4;transform:translateY(-1px)}.account-role-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #0f766e}.account-role-option:has(input:checked){border:2px solid var(--navy);box-shadow:0 0 0 3px #58c7bd33, inset 5px 0 0 var(--turq);background:#f0faf7;padding:17px}[dir=rtl] .account-role-option:has(input:checked){box-shadow:0 0 0 3px #58c7bd33, inset -5px 0 0 var(--turq)}.account-role-option input{opacity:0;pointer-events:none;position:absolute}.account-role-icon,.account-role-check{place-items:center;display:grid}.account-role-icon{width:42px;height:42px;color:var(--navy);background:#eef4f3;border-radius:8px}.account-role-copy strong,.account-role-copy small{display:block}.account-role-copy strong{color:var(--navy);margin:2px 0 7px}.account-role-copy small{color:#627681;line-height:1.5}.account-role-check{color:#0000;border:1px solid #b9c9c7;border-radius:50%;width:23px;height:23px}.account-role-option:has(input:checked) .account-role-check{border-color:var(--navy);background:var(--navy);color:#fff}.account-invitation-field{border-inline-start:4px solid var(--orange);background:#fff8f3;margin-top:20px;padding:18px}.account-invitation-field label{color:var(--navy);font-weight:800;display:block}.account-invitation-field p{color:#76685f;margin:5px 0 12px;font-size:.88rem;line-height:1.45}.account-invitation-field input{background:#fff;border:1px solid #cbbfb5;border-radius:6px;width:100%;min-height:48px;padding-inline:14px}.account-setup-error{color:#884623;background:#fff4ef;border:1px solid #edc9b5;border-radius:7px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;display:flex}.account-setup-error svg{flex:none;margin-top:2px}.account-setup-error p{margin:3px 0 0;line-height:1.45}.account-setup-submit{border-top:1px solid #e1e7e5;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.account-setup-submit p{color:#667a83;max-width:310px;margin:0;font-size:.88rem;line-height:1.45}.account-setup-submit .btn{flex:none;min-height:50px}.account-setup-loading,.account-pending-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;display:flex}.account-setup-loading svg{color:#21857f}.account-setup-load-error svg{color:#a45229}.account-setup-loading h2,.account-pending-state h2{color:var(--navy);letter-spacing:0;margin:18px 0 8px;font-size:clamp(1.7rem,3vw,2.35rem)}.account-setup-loading p,.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-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-premium .account-tenant-confirmation{background:#ffffff7a;max-width:510px;margin:0 0 28px;padding:15px 0}.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-tenant-confirmation{color:#607681;border-block:1px solid #dce5e2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin:18px 0 24px;padding:15px 0;display:grid}.account-tenant-confirmation strong{color:var(--navy)}@media (width<=920px){.account-setup-layout{grid-template-columns:1fr;align-items:start;gap:34px}.account-setup-context{padding-top:24px}.account-setup-context h1,.account-setup-context>p{max-width:700px}.account-platform-notes{border-block:1px solid #d9e3df;grid-template-columns:1fr 1fr;display:grid}.account-platform-notes section+section{border-block-start:0;border-inline-start:1px solid #d9e3df;padding-inline-start:20px}}@media (width<=620px){.account-setup-page{padding-inline:16px;padding-bottom:24px}.account-setup-header{min-height:70px}.account-setup-header-actions{gap:5px}.account-setup-home-link,.account-setup-logout{width:42px;padding:0;font-size:0}.account-setup-home-link svg,.account-setup-logout svg{width:18px}.account-setup-context h1{font-size:2.35rem}.account-platform-notes,.account-role-options{grid-template-columns:1fr}.account-platform-notes section+section{border-block-start:1px solid #d9e3df;border-inline-start:0;padding-inline-start:0}.account-setup-workspace{min-height:0;padding:22px 18px}.account-role-option{min-height:130px}.account-setup-submit{flex-direction:column;align-items:stretch}.account-tenant-switcher{grid-template-columns:1fr}.account-setup-submit .btn{width:100%}.account-setup-loading,.account-pending-state{min-height:430px}.account-tenant-confirmation{grid-template-columns:auto 1fr}.account-tenant-confirmation strong{grid-column:2}.account-pending-premium{min-height:430px;padding:0}.account-pending-hero{margin-bottom:24px}.account-pending-hero .account-pending-icon{border-width:6px;border-radius:18px;width:60px;height:60px}.account-pending-footer{flex-direction:column;align-items:stretch}.account-pending-progress{width:100%;max-width:none}.account-pending-footer .btn{width:100%}}.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:-.01em;color:var(--navy);font-family:Alexandria,sans-serif;font-size:1.32em;font-weight:800;line-height:1}.logo-wordmark{flex-shrink:0;width:auto;height:30px;transition:transform .2s,opacity .2s;display:block}.logo:hover .logo-wordmark{transform:translateY(-.5px)}.logo-mark svg{width:40px;height:40px;display:block;transform:none}.account-page{max-width:980px;margin:0 auto}.account-page-head{margin-bottom:24px}.account-page-head .eyebrow{margin-bottom:14px}.account-profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.account-profile-avatar{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;font:800 1.45rem Sora,sans-serif;display:grid}.account-profile-identity h2{margin:0 0 7px}.account-profile-identity p{color:var(--muted);align-items:center;gap:7px;margin:0;display:flex}.account-security-badge{background:var(--mint);color:#176f68;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.account-profile-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-type-badge{color:#2d638e;background:#e9eff7;border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.account-settings-panel{margin-top:18px;padding:0;overflow:hidden}.account-identity-form{border-bottom:1px solid #e2e9e8;padding:24px}.account-form-heading{grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:22px;display:grid}.account-form-heading h2{margin:7px 0 4px;font-size:1.15rem}.account-form-heading p{color:var(--muted);margin:0;font-size:.86rem}.account-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.account-form-grid label{color:#355364;gap:7px;font-size:.78rem;font-weight:800;display:grid}.account-form-grid input{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #c8d7d8;border-radius:11px;outline:none;padding:0 13px}.account-form-grid input:focus{border-color:#278f86;box-shadow:0 0 0 3px #278f861f}.account-input-icon{position:relative}.account-input-icon svg{inset-inline-start:13px;color:#66808b;width:17px;position:absolute;top:14px}.account-input-icon input{padding-inline-start:40px}.account-form-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;display:flex}.account-save-success{color:#16766f;font-size:.78rem;font-weight:750}.account-save-error{color:#a33f35;font-size:.78rem;font-weight:750}.account-inline-status{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.account-setting-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.account-setting-row+.account-setting-row{border-top:1px solid #e2e9e8}.account-setting-copy h2{margin:7px 0 5px;font-size:1.12rem}.account-setting-copy p{max-width:570px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.account-setting-icon{background:var(--mint);color:#187970;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.account-setting-icon-language{color:#a65a2f;background:#f7eadf}.account-setting-icon-security{color:#2d638e;background:#e9eff7}.account-setting-icon-subscription{color:#b86535;background:#fff0e5}.account-subscription-row{align-items:flex-start}.account-subscription-row .account-setting-icon{margin-top:4px}.account-subscription-row .account-subscription-actions{align-self:flex-start;margin-top:4px}.account-plan-title{align-items:center;gap:10px;display:flex}.account-plan-title h2{margin:7px 0 5px}.account-plan-title span{background:var(--mint);color:#176f68;border-radius:99px;padding:5px 8px;font-size:.67rem;font-weight:850}.account-plan-actions{align-items:center;gap:14px;display:flex}.account-plan-actions strong{color:var(--navy);white-space:nowrap;font:800 1.25rem Sora,sans-serif}.account-plan-actions small{font-size:.65rem}.account-logout-button{color:#9f4038;border-color:#e5c8c4;flex:none}.account-copy-toast{z-index:1200;width:min(390px,100vw - 32px);color:var(--navy);-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;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;place-items:center;width:42px;height:42px;display:grid}.account-copy-toast-icon svg{width:21px}.account-copy-toast strong{font-size:.82rem;display:block}.account-copy-toast p{color:#647d84;margin:3px 0 0;font-size:.7rem;line-height:1.45}.account-copy-toast>button{color:#789097;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.account-copy-toast>button:hover{color:var(--navy);background:#f1f5f4}.account-copy-toast>button svg{width:17px}.account-copy-toast.is-error{border-color:#ebcbc5}.account-copy-toast.is-error .account-copy-toast-icon{color:#b64a3c;background:#fff0ed}.shell-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.shell-main>main{flex:1;width:100%}.app-product-footer{color:#6c838a;background:#fff;border-top:1px solid #dfe9e7;justify-content:space-between;align-items:center;gap:14px;padding:18px clamp(18px,4vw,48px);font-size:.74rem;display:flex}.app-product-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;display:flex}.app-product-footer-links a{color:#167a72;font-weight:800}.app-product-footer-links a:hover{color:var(--navy);text-decoration:underline}.app-product-footer a,.footer-powered{color:#167a72;font-weight:800}.app-product-footer a:hover,.footer-powered:hover{color:var(--navy);text-decoration:underline}@keyframes account-toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.sidebar-user-menu{border-top:1px solid #e4eaea;margin-top:auto;padding-top:18px}.sidebar-user-menu .user-menu,.sidebar-user-menu .user-menu-trigger{width:100%}@media (width<=760px){.app-product-footer{flex-direction:column;align-items:flex-start}.app-product-footer-links{justify-content:flex-start}.account-profile-card{grid-template-columns:auto 1fr}.account-profile-badges{grid-column:1/-1;justify-content:flex-start}.account-setting-row{grid-template-columns:auto 1fr;padding:20px}.account-setting-row>.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}}@media (prefers-reduced-motion:reduce){.account-copy-toast{animation:none}}.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}.onboarding-profile-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:84px;margin:0 auto;display:flex}.onboarding-profile-header p{max-width:420px;color:var(--muted);text-align:right;margin:0;line-height:1.6}.onboarding-profile-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:32px;max-width:1180px;margin:0 auto;padding-top:24px;display:grid}.onboarding-profile-intro{gap:18px;display:grid;position:sticky;top:24px}.onboarding-profile-intro h1{max-width:540px;margin:0}.onboarding-profile-intro>p{color:var(--muted);max-width:520px;margin:0;font-size:1.02rem;line-height:1.75}.onboarding-summary-pills{flex-wrap:wrap;gap:10px;display:flex}.onboarding-summary-pills span{color:#4f6874;background:#fffc;border:1px solid #d9e3e2;border-radius:999px;padding:10px 14px;font-weight:700;box-shadow:0 10px 22px #0a31560d}.onboarding-preview-card{color:#fff;background:linear-gradient(150deg,#0b3562fa,#0d5076f5);border-color:#ffffff1f;box-shadow:0 28px 56px #0a31562e}.onboarding-preview-head h2{margin:10px 0 8px;font-size:1.65rem}.onboarding-preview-head p{color:#ffffffd1;margin:0;line-height:1.65}.onboarding-preview-meta{color:#ffffffb8;justify-content:space-between;gap:12px;margin-top:18px;font-size:.84rem;display:flex}.onboarding-preview-equation{text-align:center;letter-spacing:-.02em;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:20px;margin-top:18px;padding:18px 20px;font-size:1.75rem;font-weight:800}.onboarding-preview-points{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.onboarding-preview-points li{background:#ffffff1f;border-radius:999px;padding:9px 12px;font-size:.8rem;font-weight:700}.onboarding-preview-footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.onboarding-preview-footer b,.onboarding-preview-footer small{display:block}.onboarding-preview-footer small{color:#ffffffb8;margin-top:4px}.onboarding-preview-footer>span{color:#8fe0d7;font-weight:800}.student-profile-card{gap:24px;padding:30px;display:grid}.student-profile-heading h1,.student-profile-heading h2{color:var(--navy);margin:8px 0 10px;font-size:2rem}.student-profile-heading p{color:var(--muted);margin:0;line-height:1.65}.student-profile-form{gap:24px;display:grid}.student-form-section{gap:16px;display:grid}.student-form-section-head{color:var(--navy);align-items:center;gap:12px;display:flex}.student-form-section-icon{color:#167d73;background:#e7f4ef;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.student-form-grid,.student-form-stack{gap:18px;display:grid}.student-form-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.student-field{gap:10px;display:grid}.student-field>span,.student-field legend{color:var(--navy);font-weight:800}.student-field small{color:var(--muted)}.student-field input{width:100%;min-height:54px;color:var(--navy);background:#fff;border:1px solid #cfdcdd;border-radius:16px;padding:0 16px}.student-field input.is-invalid{border-color:#d06f51;box-shadow:0 0 0 3px #d06f511f}.profile-choice-grid{gap:12px;display:grid}.profile-choice-grid button{min-height:50px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d6e0e0;border-radius:16px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.profile-choice-grid button:hover,.profile-choice-grid button:focus-visible{border-color:#bdd4d2;transform:translateY(-1px);box-shadow:0 10px 22px #0a31560f}.profile-choice-grid button.selected{background:#e8f6f2;border-color:#158178;box-shadow:inset 0 0 0 1px #158178}.profile-choice-grid button strong,.profile-choice-grid button span{display:block}.profile-choice-grid button span{color:#5a7380;margin-top:4px;font-size:.82rem}.level-choice-grid,.profile-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-segmented button,.profile-pill-grid button{text-align:center;justify-content:center}.frequency-grid button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.field-error{color:#b14a33;font-style:normal;font-weight:700}.student-profile-recap{background:#f2f7f6;border:1px solid #dae4e3;border-radius:20px;gap:10px;padding:18px 20px;display:grid}.student-profile-recap b,.student-profile-recap small{display:block}.student-profile-recap small{color:var(--muted);margin-top:4px}.student-profile-recap p{color:#45606d;margin:0;line-height:1.6}.student-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-submit{min-width:220px}@media (width<=960px){.onboarding-profile-layout{grid-template-columns:1fr}.onboarding-profile-intro{position:static}.student-form-grid,.profile-pill-grid{grid-template-columns:1fr}.public-header{gap:16px}}@media (width<=760px){.public-identity{padding:6px 10px}.public-identity small{display:none}.onboarding-profile-page{padding-inline:16px}.onboarding-profile-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding-top:8px}.onboarding-profile-header p{text-align:left}.onboarding-profile-intro h1{font-size:2.45rem}.student-profile-card{padding:22px}.student-form-actions .btn{width:100%}.level-choice-grid,.profile-segmented,.frequency-grid{grid-template-columns:1fr}}.app-header-actions,.public-header-actions{align-items:center;gap:12px;margin-inline-start:auto;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-quota-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;margin:4px 0 6px;padding:9px 11px;transition:background-color .2s,border-color .2s;display:flex}.user-menu-quota-section:hover{background:#f1f5f9;border-color:#cbd5e1}.user-menu-quota-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-menu-quota-meta{align-items:center;gap:6px;display:flex}.user-menu-quota-icon{color:#0d9488;flex-shrink:0}.user-menu-quota-name{color:#1e293b;font-size:.76rem;font-weight:750}.user-menu-quota-track{background:#e2e8f0;border-radius:9999px;height:4px;overflow:hidden}.user-menu-quota-bar{background:#0d9488;border-radius:9999px;height:100%;transition:width .3s,background-color .3s}.user-menu-quota-bar.warning{background:#d97706}.user-menu-quota-bar.exhausted{background:#dc2626}.user-menu-quota-time{color:#64748b;align-items:center;gap:4px;font-size:.69rem;font-weight:500;display:flex}.user-menu-quota-time svg{color:#94a3b8;flex-shrink:0}.user-menu-quota-section .tutor-quota-badge{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;padding:1px 7px;font-size:.68rem;font-weight:750}.user-menu-quota-section .tutor-quota-badge.warning{color:#92400e;box-shadow:none;background:#fef3c7;border-color:#fde68a}.user-menu-quota-section .tutor-quota-badge.exhausted{color:#991b1b;box-shadow:none;background:#fee2e2;border-color:#fca5a5}.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}.user-menu-compact .user-menu-copy small{display:none}.onboarding-profile-page{background:radial-gradient(circle at 0 0,#58c7bd1f,#0000 28%),radial-gradient(circle at 100% 0,#ed8e541a,#0000 24%),linear-gradient(#fbfaf7 0%,#f6f7f4 100%);min-height:100vh;padding:0 24px 48px}.onboarding-profile-header-centered{align-items:center;max-width:980px;min-height:92px;margin:0 auto;display:flex}.onboarding-profile-layout-centered{max-width:980px;margin:0 auto;padding-top:20px}.student-profile-card-centered{gap:28px;max-width:880px;margin:0 auto;padding:32px}.student-profile-heading-centered{text-align:center;justify-items:center;gap:12px;display:grid}.student-profile-heading-centered h1,.student-profile-heading-centered h2{max-width:680px;margin:0;font-size:clamp(2.3rem,4vw,3.2rem)}.student-profile-heading-centered p{max-width:620px;color:var(--muted);margin:0;line-height:1.7}.profile-account-note{background:#f3f8f7;border:1px solid #d8e6e4;border-radius:18px;gap:8px;padding:18px 20px;display:grid}.profile-account-copy{flex-direction:column;gap:4px;display:flex}.profile-account-copy b{font-size:1.05rem}.profile-account-copy small,.profile-account-note p{color:var(--muted);margin:0;line-height:1.6}.student-section-heading h2{color:var(--navy);margin:0;font-size:1.2rem}.student-form-grid-compact{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:start}.level-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frequency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-form-footer{gap:14px;padding-top:6px;display:grid}.student-form-footer>p{color:var(--muted);margin:0;line-height:1.6}.student-form-actions{justify-content:space-between}.student-form-actions .btn:last-child{margin-inline-start:auto}@media (width<=960px){.student-profile-card-centered{padding:26px}.student-form-grid-compact,.profile-pill-grid,.frequency-grid{grid-template-columns:1fr}}.language-label-mobile{display:none}@media (width<=760px){.app-header{height:56px!important;padding:0 12px!important}.app-header-actions,.public-header-actions{gap:6px!important}.header-cart-link,.notification-bell-btn{border-radius:10px!important;width:36px!important;height:36px!important}.header-cart-link>svg,.notification-bell-btn>svg{width:17px!important;height:17px!important}.language{background:#fff!important;border:1px solid #dbe5e4!important;border-radius:10px!important;gap:5px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:.78rem!important}.language-label-desktop{display:none!important}.language-label-mobile{font-size:.74rem!important;font-weight:800!important;display:inline!important}.user-menu-copy small{display:none}.user-menu-trigger{border-radius:12px!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:2px 8px 2px 4px!important}.user-menu-avatar{border-radius:8px!important;width:28px!important;height:28px!important;font-size:.78rem!important}.onboarding-profile-page{padding-inline:16px}.onboarding-profile-header-centered{min-height:auto;padding-top:12px}.student-profile-card-centered{padding:22px}.student-profile-heading-centered h1,.student-profile-heading-centered h2{font-size:2.3rem}.level-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-form-actions{flex-direction:column;align-items:stretch}.student-form-actions .btn:last-child{margin-inline-start:0}}@media (width<=520px){.user-menu-compact .user-menu-copy{display:none!important}.user-menu-compact .user-menu-trigger{padding:3px 6px 3px 3px!important}}.onboarding-profile-header-centered{justify-content:space-between;gap:20px;max-width:1160px;min-height:92px}.onboarding-profile-header-actions{align-items:center;gap:12px;display:flex}.onboarding-profile-layout-centered{justify-content:center;max-width:1160px;padding-top:20px;display:flex}.student-profile-card-centered{gap:30px;width:min(920px,100%);max-width:920px;margin:0 auto;padding:36px}.student-profile-heading-centered h1,.student-profile-heading-centered h2{letter-spacing:-.05em;max-width:740px;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.02}.student-profile-heading-centered p{max-width:680px;font-size:1.05rem}.profile-account-note{background:linear-gradient(#f4faf8 0%,#eef6f4 100%);grid-template-columns:minmax(0,1fr);padding:20px 22px}.student-profile-form{gap:22px}.student-form-section-pane{background:#fbfcfb;border:1px solid #e4eceb;border-radius:24px;padding:22px 24px;box-shadow:inset 0 1px #fffc}.student-section-heading{justify-content:space-between;align-items:center;display:flex}.student-section-heading h2{font-size:1.28rem}.student-field{border:0;min-width:0;margin:0;padding:0}.student-field legend{margin:0 0 2px;padding:0}.student-field input{min-height:58px;padding-inline:18px}.student-form-grid-compact{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:20px}.profile-segmented{grid-template-columns:repeat(2,minmax(112px,1fr))}.profile-choice-grid button{min-height:56px}.level-choice-grid button{align-content:start;min-height:108px}.profile-mini-card{background:linear-gradient(#fbfcfc 0%,#f4f8f7 100%);border:1px solid #dde7e6;border-radius:22px;margin-top:auto;padding:14px;box-shadow:0 14px 32px #0a31560a}.profile-mini-card .user-menu{width:100%}.profile-mini-card .user-menu-trigger{width:100%;box-shadow:none;background:0 0;border-color:#0000;border-radius:18px;padding:10px 12px}.profile-mini-card .user-menu-trigger:hover,.profile-mini-card .user-menu-trigger:focus-visible{background:#edf5f3;border-color:#d9e6e4}.user-menu-sidebar{width:100%}.user-menu-sidebar .user-menu-panel{top:auto;bottom:calc(100% + 10px);width:100%;inset-inline:0}@media (width<=960px){.onboarding-profile-header-centered{max-width:920px}.student-profile-card-centered{width:100%;padding:28px}.student-form-grid-compact{grid-template-columns:1fr}}@media (width<=760px){.onboarding-profile-header-centered{flex-flow:row;align-items:center;gap:12px;min-height:56px}.onboarding-profile-header-actions{justify-content:flex-end;gap:8px;width:auto}.student-profile-card-centered{border-radius:24px;padding:22px}.student-profile-heading-centered h1,.student-profile-heading-centered h2{font-size:2.65rem}.student-form-section-pane{padding:18px}.profile-mini-card{padding:10px}}.student-profile-edit-page{max-width:920px;margin:0 auto;padding:24px 20px 48px}.student-profile-edit-container{width:100%}.account-student-profile-wrapper{flex-direction:column;display:flex}.account-profile-inline-editor{background:#f8fafc;border-top:1px solid #e2e9e8;flex-direction:column;gap:16px;padding:24px;display:flex}.access-admin-page{max-width:1180px;margin:0 auto;padding:38px 28px 64px}.access-admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.access-admin-heading>div>span{color:var(--blue);align-items:center;gap:8px;font-weight:800;display:inline-flex}.access-admin-heading h1{color:var(--navy);letter-spacing:0;margin:8px 0 6px;font-size:clamp(2rem,4vw,3.1rem)}.access-admin-heading p{max-width:680px;color:var(--muted);margin:0}.access-admin-heading>strong{background:var(--mint);color:var(--navy);border:1px solid #cce3df;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.access-admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.access-admin-section{background:#fff;border:1px solid #dce5e8;border-radius:8px;padding:22px;box-shadow:0 12px 32px #0a315612}.access-admin-section-head{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.access-admin-section-head h2{color:var(--navy);margin:0 0 5px;font-size:1.25rem}.access-admin-section-head p{color:var(--muted);margin:0;font-size:.9rem}.access-admin-section-head>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.access-members-section{grid-column:1/-1}.access-request{border-top:1px solid #e7ecee;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.access-request-avatar{background:var(--mint);width:42px;height:42px;color:var(--navy);border-radius:50%;place-items:center;font-weight:900;display:grid}.access-request-copy{gap:2px;min-width:0;display:grid}.access-request-copy span,.access-request-copy small{overflow-wrap:anywhere;color:var(--muted)}.access-request-actions{gap:8px;display:flex}.access-member.suspended{opacity:.86;background:#fffaf5}.access-member.account-blocked{background:#fff7f7;border-top-color:#fecaca}.access-member{grid-template-columns:42px minmax(180px,.8fr) minmax(320px,1.2fr)}.access-member-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.access-member-status>span{border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.access-member-status>span.active{color:#0b6b57;background:#e6f7f1}.access-member-status>span.suspended,.access-member-status>span.revoked{color:#9a3f2e;background:#fff0ec}.access-member-status>span.account-status{color:#45626d;background:#f4f7f8;border:1px solid #d8e3e7}.access-member-status>span.account-status.blocked{color:#991b1b;background:#fee2e2;border-color:#fecaca}.access-member-status .account-block-action{color:#b42318;background:#fff7f7;border-color:#fecaca}.access-member-status .account-unblock-action{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.access-member-status>small{color:var(--muted);font-weight:700}.access-invite-form{gap:15px;display:grid}.access-invite-form label{color:var(--navy);gap:7px;font-weight:800;display:grid}.access-invite-form input,.access-invite-form select{min-height:46px;font:inherit;background:#fff;border:1px solid #b9c8d0;border-radius:6px;padding:9px 11px}.access-admin-empty,.access-admin-loading{text-align:center;min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.access-admin-empty strong{color:var(--navy)}.access-admin-empty p{margin:0}.access-invitation-result{background:var(--mint);border:1px solid #9bd6ca;border-radius:7px;gap:9px;margin-top:18px;padding:16px;display:grid}.access-invitation-result p{color:var(--muted);margin:0;font-size:.88rem}.access-invitation-result code{overflow-wrap:anywhere;direction:ltr;background:#fff;border:1px dashed #65a99e;border-radius:5px;padding:10px}.access-invitation-result button{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;font-weight:800;display:inline-flex}@media (width<=850px){.access-admin-grid{grid-template-columns:1fr}.access-admin-heading{flex-direction:column;align-items:flex-start}}@media (width<=600px){.access-admin-page{padding:24px 16px 48px}.access-request{grid-template-columns:42px minmax(0,1fr)}.access-request-actions,.access-member-status{grid-column:1/-1;justify-content:stretch}.access-request-actions .btn,.access-member-status .btn{flex:1}}.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;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}}.summary-page-premium{max-width:1280px!important}.summary-page-premium .summary-hero{background:radial-gradient(circle at 50% 0,#58c7bd29,#0000 44%),#fff;border:1px solid #c4d5d6bf;border-radius:28px;max-width:960px;margin:8px auto 32px;padding:38px 32px 32px;position:relative;box-shadow:0 18px 54px #0f354c12}.summary-page-premium .completion-mark{width:68px;height:68px;margin-bottom:18px;box-shadow:0 0 0 10px #58c7bd14}.summary-page-premium .summary-hero h1{text-wrap:balance;max-width:760px;margin:12px auto;font-size:clamp(2.15rem,4vw,3.25rem)}.summary-page-premium .summary-hero>p{max-width:670px;margin:0 auto;line-height:1.7}.summary-score{color:#426a67;background:#f2faf7;border:1px solid #cfe6e1;border-radius:999px;align-items:center;gap:10px;margin-top:20px;padding:9px 15px;display:inline-flex}.summary-score strong{color:#0d756c;font-size:1.15rem}.summary-score span{font-size:.78rem;font-weight:700}.summary-data-grid{gap:18px}.summary-data-grid>.card{border-radius:24px;min-height:220px;padding:28px;box-shadow:0 12px 35px #0f354c0e}.summary-data-grid .label{margin-bottom:17px}.summary-data-grid .check-list{margin-top:0}.summary-data-grid .check-list li{align-items:flex-start;margin:0;padding:9px 0}.summary-data-grid .check-list li+li{border-top:1px solid #edf1f1}.summary-data-grid .check-list li>span{flex-direction:column;gap:4px;min-width:0;font-weight:700;display:flex}.summary-data-grid .check-list small{color:var(--muted);font-size:.72rem;font-weight:600}.summary-data-grid .next-card{background:linear-gradient(135deg,#0a3156,#125b76);border-color:#0000;box-shadow:0 18px 42px #0a31562e}.summary-data-grid .next-card h2{margin:6px 0 10px;font-size:1.45rem}.summary-data-grid .next-card small{color:#d7e7ec;border-top:1px solid #ffffff29;margin-top:18px;padding-top:15px;line-height:1.55;display:block}.summary-page-premium .summary-actions{margin-top:28px}@media (width<=760px){.summary-page-premium .summary-hero{border-radius:22px;padding:30px 20px 25px}.summary-page-premium .summary-hero h1{font-size:2rem}.summary-data-grid>.card{min-height:0;padding:22px}.summary-score{border-radius:16px;align-items:flex-start}.summary-page-premium .summary-actions{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f1f0;border:1px solid #dce5e4;border-radius:18px;padding:10px;position:sticky;bottom:10px;box-shadow:0 12px 30px #0a315624}}.progress-page-premium{max-width:1280px!important}.progress-premium-head{grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:30px;margin-bottom:20px;display:grid}.progress-premium-head h1{margin:8px 0 10px}.progress-premium-head p{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.weekly-goal-card{background:#fff;border:1px solid #d1dfdf;border-radius:22px;padding:22px 24px;box-shadow:0 12px 35px #0f354c0e}.weekly-goal-card>div{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.weekly-goal-card span{color:var(--muted);font-size:.78rem;font-weight:700}.weekly-goal-card strong{font-size:1.05rem}.weekly-goal-card small{color:#55727b;margin-top:10px;font-size:.72rem;display:block}.progress-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.progress-metrics>.card{border-radius:18px;align-items:center;gap:15px;padding:19px 21px;display:flex}.progress-metrics>.card>svg{color:#148077;width:22px}.progress-metrics>.card>div{flex-direction:column;display:flex}.progress-metrics strong{font-size:1.45rem}.progress-metrics span{color:var(--muted);font-size:.74rem}.progress-next-step{background:linear-gradient(110deg,#eff9f6,#fff);border-color:#bcded7;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:24px 0;padding:25px 28px;display:grid}.progress-next-icon{color:#0b7b71;background:#d9f2eb;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.progress-next-step h2{margin:6px 0;font-size:1.3rem}.progress-next-step p{color:#536e78;margin:0 0 7px}.progress-next-step small{color:#71878d}.progress-next-step .btn svg{width:17px}.progress-section{margin-top:36px}.progress-section .section-row{margin-bottom:15px}.progress-section .section-row h2,.progress-history .section-row h2{margin:7px 0 0;font-size:1.65rem}.progress-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.progress-course-grid>.card{border-radius:22px;padding:25px}.progress-course-grid .card-title{align-items:flex-start}.progress-course-grid .card-title h2{max-width:420px;font-size:1.2rem}.course-progress-value{color:#08776e;font-size:1.55rem}.course-progress-meta{color:var(--muted);justify-content:space-between;gap:14px;margin:11px 0 20px;font-size:.72rem;display:flex}.progress-course-grid .mastery-card>a{color:#126e68;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.progress-course-grid .mastery-card>a svg{width:16px}.progress-empty-state{background:#fff;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.progress-empty-state>svg{color:#168078;width:34px;height:34px}.progress-empty-state h2{margin:0 0 7px}.progress-empty-state p,.progress-empty-copy{color:var(--muted);margin:0;line-height:1.6}.progress-history{margin-top:38px}.progress-history .history-card{border-radius:22px;padding:8px 26px}.progress-history .history-row{min-height:76px}.progress-history .history-row b{font-size:.9rem}.progress-history .history-row small{line-height:1.5}.progress-history .progress-empty-copy{padding:22px 0}@media (width<=850px){.progress-premium-head,.progress-metrics{grid-template-columns:1fr}.progress-next-step{grid-template-columns:auto 1fr}.progress-next-step .btn{grid-column:1/-1}.progress-course-grid{grid-template-columns:1fr}.progress-empty-state{grid-template-columns:auto 1fr}.progress-empty-state .btn{grid-column:1/-1}.course-progress-meta{flex-direction:column;align-items:flex-start}.progress-history .history-row{grid-template-columns:auto 1fr}.progress-history .history-row>.status{grid-column:2}.weekly-goal-card{width:100%}}.dashboard-remediation-alert{background:linear-gradient(110deg,#fff8f2,#fff);border:1px solid #efc6a8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 18px;padding:18px 20px;display:grid;box-shadow:0 9px 26px #844b2312}.dashboard-remediation-alert>span{color:#b75e28;background:#fde8d7;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.dashboard-remediation-alert>span svg{width:20px}.dashboard-remediation-alert>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-remediation-alert small{color:#a85a2d;letter-spacing:.08em;font-size:.64rem;font-weight:850}.dashboard-remediation-alert b{font-size:.92rem}.dashboard-remediation-alert p{color:#657984;margin:0;font-size:.76rem}.dashboard-remediation-alert>a{color:#fff;background:#0a3156;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-remediation-alert>a svg{width:16px}@media (width<=700px){.dashboard-remediation-alert{grid-template-columns:auto 1fr}.dashboard-remediation-alert>a{grid-column:1/-1;justify-content:center}}.course-revision-resources{background:#fff;border:1px solid #cde0dc;border-radius:18px;margin-bottom:18px;padding:20px}.course-revision-resources>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.course-revision-resources>header>svg{color:#128077}.course-revision-resources>header small{color:#128077;font-size:.6rem;font-weight:850}.course-revision-resources h2{margin:2px 0;font-size:1.1rem}.course-revision-resources>div{gap:8px;display:grid}.course-revision-resources a{border:1px solid #dbe5e3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.course-revision-resources a>span{color:#11776f;background:#e6f3ef;border-radius:7px;padding:5px 7px;font-size:.58rem;font-weight:850}.course-revision-resources a>div{flex-direction:column;display:flex}.course-revision-resources a>svg{width:17px}[dir=rtl]{font-family:Alexandria,Manrope,system-ui,sans-serif}:is(h1,h2,h3,h4,h5,h6,p,li,blockquote)[dir=rtl]{text-align:right;direction:rtl;unicode-bidi:isolate;font-family:Alexandria,Manrope,system-ui,sans-serif}[dir=rtl] body{line-height:1.85}[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:-.01em;font-family:Alexandria,sans-serif;font-size:1.32em;font-weight:800;line-height:1}.app-shell{transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.aside-top{justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.aside-top-actions{align-items:center;gap:6px;display:flex}.sidebar-collapse-btn{color:#4a6370;cursor:pointer;background:#f8fbfa;border:1px solid #dce5e4;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.sidebar-collapse-btn:hover{color:#116b64;background:#edf6f4;border-color:#bad3cd;transform:scale(1.04)}.app-shell>aside nav a{white-space:nowrap;transition:padding .28s cubic-bezier(.22,1,.36,1),gap .28s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s}.app-shell>aside nav a .nav-label{opacity:1;white-space:nowrap;text-overflow:ellipsis;transform-origin:0;max-width:170px;transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .18s 70ms,transform .26s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden;transform:translate(0)}[dir=rtl] .app-shell>aside nav a .nav-label{transform-origin:100%}.nav-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-icon-badge-dot{top:-2px;background:#f59e0b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite badgeDotPulse;position:absolute;inset-inline-end:-3px;box-shadow:0 0 6px #f59e0bb3}@keyframes badgeDotPulse{0%,to{transform:scale(1);box-shadow:0 0 4px #f59e0b99}50%{transform:scale(1.25);box-shadow:0 0 8px #f59e0bf2}}.nav-badge-pill{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;min-width:20px;margin-inline-start:auto;padding:1px 7px;font-size:.72rem;font-weight:800;line-height:1.35;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #c2410c1f}.app-shell>aside nav a.active .nav-badge-pill{color:#fff;background:#ea580c;border-color:#c2410c;box-shadow:0 2px 6px #ea580c59}@media (width>=761px){.mobile-only,.mobile-menu,.mobile-close{display:none!important}.app-shell.sidebar-collapsed{grid-template-columns:74px 1fr!important}.app-shell>aside{will-change:width;transition:width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .24s}.app-shell.sidebar-collapsed>aside{width:74px!important;padding:24px 10px!important}.app-shell.sidebar-collapsed .aside-top{justify-content:center;align-items:center;min-height:42px;margin:0;padding:0;display:flex}.app-shell.sidebar-collapsed .aside-top-actions{display:none!important}.sidebar-collapse-btn.collapsed-brand-toggle{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;display:flex;position:relative}.sidebar-collapse-btn.collapsed-brand-toggle .brand-icon-normal{justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex}.sidebar-collapse-btn.collapsed-brand-toggle .brand-icon-normal svg{width:38px;height:38px;display:block}.sidebar-collapse-btn.collapsed-brand-toggle .brand-icon-hover{opacity:0;color:#0f766e;justify-content:center;align-items:center;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:scale(.8)}.sidebar-collapse-btn.collapsed-brand-toggle:hover,.sidebar-collapse-btn.collapsed-brand-toggle:focus-visible{background:#edf6f4;border-color:#bad3cd;transform:scale(1.06);box-shadow:0 4px 12px #0f766e1f}.sidebar-collapse-btn.collapsed-brand-toggle:hover .brand-icon-normal,.sidebar-collapse-btn.collapsed-brand-toggle:focus-visible .brand-icon-normal{opacity:0;transform:scale(.75)}.sidebar-collapse-btn.collapsed-brand-toggle:hover .brand-icon-hover,.sidebar-collapse-btn.collapsed-brand-toggle:focus-visible .brand-icon-hover{opacity:1;transform:scale(1)}.app-shell.sidebar-collapsed>aside nav{margin-top:20px;transition:margin-top .3s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-collapsed>aside nav a{justify-content:flex-start;gap:0!important;padding:13px!important}.app-shell.sidebar-collapsed>aside nav a .nav-label{opacity:0;pointer-events:none;max-width:0;transition-delay:0s;transform:translate(-7px);display:block!important}[dir=rtl] .app-shell.sidebar-collapsed>aside nav a .nav-label{transform:translate(7px)}.app-shell.sidebar-collapsed .sidebar-user-menu{justify-content:center;display:flex}.app-shell.sidebar-collapsed .user-menu-sidebar.user-menu-collapsed .user-menu-trigger{justify-content:center;padding:0}.app-shell.sidebar-collapsed .user-menu-sidebar.user-menu-collapsed .user-menu-copy,.app-shell.sidebar-collapsed .user-menu-sidebar.user-menu-collapsed .user-menu-trigger>svg,.app-shell.sidebar-collapsed:not(.sidebar-hover-expanded) .user-menu-sidebar .user-menu-panel,.app-shell.sidebar-collapsed:not(.sidebar-hover-expanded)>aside nav a .nav-badge-pill{display:none!important}.app-shell.sidebar-collapsed.sidebar-hover-expanded{grid-template-columns:245px 1fr!important}.app-shell.sidebar-collapsed.sidebar-hover-expanded>aside{box-shadow:8px 0 24px #0a315614;width:245px!important;padding:25px 18px!important}[dir=rtl] .app-shell.sidebar-collapsed.sidebar-hover-expanded>aside{box-shadow:-8px 0 24px #0a315614}.app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top{justify-content:space-between;padding:0 7px}.app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top-actions{display:flex!important}.app-shell.sidebar-collapsed.sidebar-hover-expanded>aside nav{margin-top:55px}.app-shell.sidebar-collapsed.sidebar-hover-expanded>aside nav a{justify-content:flex-start;gap:13px!important;padding:13px!important}.app-shell.sidebar-collapsed.sidebar-hover-expanded>aside nav a .nav-label{opacity:1;pointer-events:auto;max-width:170px;transition-delay:50ms;transform:translate(0);display:block!important}.app-shell.sidebar-collapsed.sidebar-hover-expanded .sidebar-user-menu{display:block}.app-shell.sidebar-collapsed.sidebar-hover-expanded .user-menu-sidebar .user-menu-trigger{justify-content:flex-start;padding:10px 12px}.app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top-brand>.desktop-only,.app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top-actions,.app-shell.sidebar-collapsed.sidebar-hover-expanded .user-menu-copy{animation:.22s ease-out 60ms both sidebar-content-reveal}@keyframes sidebar-content-reveal{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top-brand>.desktop-only,[dir=rtl] .app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top-actions,[dir=rtl] .app-shell.sidebar-collapsed.sidebar-hover-expanded .user-menu-copy{animation-name:sidebar-content-reveal-rtl}@keyframes sidebar-content-reveal-rtl{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell>aside,.app-shell>aside nav,.app-shell>aside nav a,.app-shell>aside nav a .nav-label,.app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top-brand>.desktop-only,.app-shell.sidebar-collapsed.sidebar-hover-expanded .aside-top-actions,.app-shell.sidebar-collapsed.sidebar-hover-expanded .user-menu-copy{transition:none!important;animation:none!important}}@media (width<=760px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr!important;display:block!important}.shell-main{width:100%!important;margin:0!important}.app-shell>aside,.app-shell.sidebar-collapsed>aside{z-index:100!important;background:#fff!important;width:280px!important;max-width:82vw!important;height:100dvh!important;padding:24px 18px!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-105%)!important;box-shadow:18px 0 45px #0a263c38!important}[dir=rtl] .app-shell>aside,[dir=rtl] .app-shell.sidebar-collapsed>aside{inset:0 0 0 auto!important;transform:translate(105%)!important;box-shadow:-18px 0 45px #0a263c38!important}.app-shell>aside.open,.app-shell.sidebar-collapsed>aside.open{transform:translate(0)!important}.app-shell>aside nav,.app-shell.sidebar-collapsed>aside nav{margin-top:36px!important}.app-shell>aside nav a,.app-shell.sidebar-collapsed>aside nav a{justify-content:flex-start!important;gap:13px!important;padding:13px 14px!important}.app-shell>aside nav a .nav-label,.app-shell.sidebar-collapsed>aside nav a .nav-label{font-size:.95rem!important;display:inline!important}.app-shell.sidebar-collapsed .user-menu-sidebar.user-menu-collapsed .user-menu-copy,.app-shell.sidebar-collapsed .user-menu-sidebar.user-menu-collapsed .user-menu-trigger>svg{display:flex!important}.app-shell.sidebar-collapsed .aside-top{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.mobile-close{color:#10243e;cursor:pointer;background:#f8fbfa;border:1px solid #dce5e4;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex!important}.mobile-menu{color:#0a3156;cursor:pointer;background:#fff;border:1px solid #dce5e4;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex!important}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:95;cursor:pointer;background:#041c2f73;border:0;position:fixed;inset:0}}.shell-main>main.reader-wide{overflow:clip visible!important}.workspace-split-stage{width:100%;position:relative;overflow:visible!important}.workspace-split-stage.tutor-docked{align-items:flex-start;gap:24px;display:flex}.workspace-split-stage[dir=rtl].tutor-docked,[dir=rtl] .workspace-split-stage.tutor-docked{flex-direction:row!important}.workspace-split-stage.tutor-docked .workspace-main-column{flex:1;min-width:0;max-width:100%}@media (width<=900px){.workspace-split-stage.tutor-docked{display:block}.workspace-split-stage.tutor-docked .workspace-main-column{width:100%}}html,body{max-width:100vw;overflow-x:clip}.app-shell{width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip;grid-template-columns:245px minmax(0,1fr)!important}@media (width>=761px){.app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)!important}}@media (width<=1000px) and (width>=761px){.app-shell:not(.sidebar-collapsed){grid-template-columns:210px minmax(0,1fr)!important}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{width:100%!important;display:block!important}}.shell-main{flex-direction:column;grid-column:2;display:flex;width:100%!important;min-width:0!important;max-width:100%!important}.shell-main>main{box-sizing:border-box;width:100%!important;min-width:0!important}.public-header>nav{margin-inline-start:clamp(22px,3vw,48px)}.app-header{border-bottom:1px solid #e0e5e3;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;display:flex;position:sticky;top:0;z-index:50!important;background:#f7f6f1!important}.math-rendered-markdown:not(.inline-math-markdown){white-space:normal}.math-rendered-markdown:not(.inline-math-markdown)>p{white-space:pre-line;margin:0 0 .55rem}.math-rendered-markdown:not(.inline-math-markdown)>p:last-child{margin-bottom:0}.math-rendered-markdown ol,.math-rendered-markdown ul{white-space:normal;margin:.45rem 0 .65rem;padding-inline-start:1.5rem}.math-rendered-markdown li{white-space:normal;margin:.22rem 0;line-height:1.65}.math-rendered-markdown li>p{white-space:normal;margin:0;display:inline}.math-rendered-markdown .katex{white-space:normal}.workspace-header-top-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.workspace-back-btn{color:#0d6b63;cursor:pointer;background:#f0f8f6;border:1.5px solid #cce3df;border-radius:10px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;transition:all .16s;display:inline-flex}.workspace-back-btn:hover{color:#fff;background:#0f766e;border-color:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e2e}.workspace-back-btn:active{transform:translateY(0)}.workspace-breadcrumb-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:800}
