.menora-topbar{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 var(--spacing-lg);background:var(--topbar-bg);border-bottom:1px solid var(--menora-border);position:fixed;top:0;right:0;left:0;z-index:100}.admin-bar .menora-topbar{top:32px}@media screen and (max-width: 782px){.admin-bar .menora-topbar{top:46px}}.topbar-right{display:flex;align-items:center}.topbar-logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-icon{font-size:1.5rem}.logo-icon img{position:relative;top:15px;background-color:#ebd7fa;padding:6px 6px 13px;right:-7px;border-radius:24px}.logo-text{font-size:var(--font-size-lg);font-weight:600;color:var(--menora-purple)}.topbar-center{display:flex;align-items:center;justify-content:center}.mode-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-full);background:var(--menora-white);color:var(--menora-purple);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-size:var(--font-size-sm)}.mode-toggle:hover,.mode-toggle.edit-mode{background:var(--menora-purple);color:var(--menora-white)}.toggle-icon{font-size:1rem}.toggle-text{font-weight:500}.topbar-left,.topbar-network-logo{display:flex;align-items:center}.network-text{font-size:var(--font-size-sm);color:var(--menora-purple);font-weight:500}.menora-sidebar{display:flex;flex-direction:column;justify-content:space-between;width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));position:fixed;top:var(--topbar-height);right:0;background:var(--sidebar-bg);padding:var(--spacing-md) 0;z-index:90;transition:width var(--transition-base)}.admin-bar .menora-sidebar{top:calc(var(--topbar-height) + 32px);height:calc(100vh - var(--topbar-height) - 32px)}@media screen and (max-width: 782px){.admin-bar .menora-sidebar{top:calc(var(--topbar-height) + 46px);height:calc(100vh - var(--topbar-height) - 46px)}}span.nav-title{text-align:center;width:100%;position:relative;display:block;font-weight:700;border:1px solid #66339929;border-radius:4px 4px 0 0;border-bottom:0;font-size:13px;padding:5px 0;color:#4f3795}.usb-wrap{position:relative;display:flex;justify-content:center;margin-bottom:var(--spacing-xs)}.usb-trigger{display:flex;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-md);transition:background var(--transition-fast);position:relative}.usb-trigger:hover{background:var(--menora-white)}.usb-main-icon{width:32px;height:32px;object-fit:contain}.usb-school-mini{width:16px;height:16px;object-fit:contain;position:absolute;bottom:2px;left:2px;background:#fff;border-radius:50%;padding:1px;box-shadow:0 1px 3px #00000026}.usb-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;background:#fff;border:1.5px solid #e8e8f0;border-radius:14px;box-shadow:0 8px 32px #00000024;padding:14px;min-width:260px;z-index:9999;direction:rtl}.usb-tooltip:after{content:"";position:absolute;bottom:-8px;right:20px;width:14px;height:14px;background:#fff;border-right:1.5px solid #e8e8f0;border-bottom:1.5px solid #e8e8f0;transform:rotate(45deg)}.usb-saving{font-size:11px;color:#4f3795;text-align:center;padding:2px 0 8px;animation:usb-pulse .8s infinite}@keyframes usb-pulse{0%,to{opacity:1}50%{opacity:.4}}.usb-section{margin-bottom:12px}.usb-section:last-of-type{margin-bottom:0}.usb-section-label{display:block;font-size:11px;color:#aaa;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.usb-icon-row{display:flex;flex-wrap:wrap;gap:6px}.usb-icon-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;background:#f8f8fc;border:1.5px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s;min-width:48px}.usb-icon-btn:hover:not(:disabled){background:#f0ecfc;border-color:#c5b8f0}.usb-icon-btn.active{background:#ede8fc;border-color:#4f3795}.usb-icon-btn:disabled{cursor:default;opacity:.7}.usb-icon-btn span{font-size:10px;color:#666;white-space:nowrap}.usb-icon-btn.active span{color:#4f3795;font-weight:600}.usb-icon{width:28px;height:28px;object-fit:contain}.usb-readonly{font-size:11px;color:#bbb;text-align:center;padding-top:8px;border-top:1px solid #f0f0f5;margin-top:8px}.sidebar-main-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-sm)}.menu-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);border:none;border-radius:var(--radius-md);background:transparent;color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;width:100%}.menu-item:hover{background:var(--menora-white)}.menu-item.active{background:var(--menora-white);color:var(--menora-purple);box-shadow:var(--shadow-sm)}.menu-icon{font-size:var(--sidebar-icon-size);line-height:1}.menu-label{font-size:.7rem;font-weight:500;text-align:center;line-height:1.2}.sidebar-footer{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-sm);border-top:1px solid var(--menora-border);padding-top:var(--spacing-md)}.subscription-info{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-xs);font-size:.65rem;color:var(--menora-gray)}.subscription-info .info-icon{font-size:1rem}.subscription-info .info-label{font-weight:500}.logout-button{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);border:none;border-radius:var(--radius-md);background:transparent;color:var(--menora-gray);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;width:100%;margin-top:var(--spacing-sm)}.logout-button:hover{background:#fee2e2;color:#dc2626}.logout-button .menu-icon{font-size:1.25rem}.logout-button .menu-label{font-size:.7rem;font-weight:500}.menora-layout{min-height:100vh;background:var(--sidebar-bg)}.menora-content{margin-right:calc(var(--sidebar-width) + 10px);margin-top:calc(var(--topbar-height) + 10px);border-radius:15px;margin-left:10px}.admin-bar .menora-content{margin-top:calc(var(--topbar-height) + 32px);min-height:calc(100vh - var(--topbar-height) - 32px)}@media screen and (max-width: 782px){.admin-bar .menora-content{margin-top:calc(var(--topbar-height) + 46px);min-height:calc(100vh - var(--topbar-height) - 46px)}}@media screen and (max-width: 600px){.menora-content{margin-right:0;padding:var(--spacing-md);padding-bottom:calc(var(--sidebar-width) + var(--spacing-md))}.menora-sidebar{width:100%;height:auto;top:auto;bottom:0;right:0;flex-direction:row;padding:var(--spacing-sm) var(--spacing-md)}.sidebar-main-nav{flex-direction:row;flex:1;justify-content:space-around}.sidebar-footer{display:none}.menu-item{padding:var(--spacing-xs)}.menu-label{display:none}}*,*:before,*:after{box-sizing:border-box}.pl-root{min-height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);direction:rtl}.pl-topbar{height:4px;display:flex;align-items:center;justify-content:space-between;direction:rtl;position:relative;z-index:300;flex-shrink:0;overflow:visible}.pl-hc{width:65px;height:65px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative}.pl-hc-right{border-radius:0 0 26px 26px;right:20px;background:linear-gradient(90deg,#81b0f8,#4f3795);position:relative;top:25px}.pl-hc-left{border-radius:26px 0 0 26px}.pl-hc-img{width:43px;height:43px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.pl-topbar-center{flex:1}.pl-topbar-left-group{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-left:0;background:linear-gradient(90deg,#81b0f8,#4f3795);border-radius:0 0 26px 26px;position:relative;left:22px;top:28px}.pl-topbar-greeting{font-size:.82rem;color:#ffffffeb;white-space:nowrap;padding:0 8px}.pl-topbar-greeting strong{font-weight:700}.pl-pill-btn{display:flex;align-items:center;justify-content:center;gap:0;height:34px;width:34px;padding:0;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:17px;color:#fff;text-decoration:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:width .28s cubic-bezier(.34,1.56,.64,1),background .18s ease}.pl-pill-btn:hover{width:92px;background:#ffffff4d;gap:6px}.pl-pill-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.pl-pill-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .22s ease .06s,opacity .16s ease .1s;font-size:.78rem;pointer-events:none}.pl-pill-btn:hover .pl-pill-label{max-width:60px;opacity:1}.pl-banner{position:relative;padding:44px 28px 72px;background:#f0eeff;overflow:hidden}.pl-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.pl-banner-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px}.pl-logo-wrap{flex-shrink:0;width:70px;height:70px;border-radius:50%;background:#ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;overflow:hidden}.pl-logo{width:100%;height:100%;object-fit:contain;padding:8px}.pl-banner-texts{display:flex;flex-direction:column;gap:5px}.pl-school-name{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;color:#fff;line-height:1.2;text-shadow:0 1px 3px rgba(255,255,255,.3)}.pl-school-tagline{margin:0;font-size:.92rem;color:#4a4a6a;font-weight:400}.pl-banner-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:3;line-height:0}.pl-banner-wave svg{width:100%;height:56px;display:block}.pl-navbar{position:sticky;top:0;z-index:200;margin-top:-25px;border-radius:14px 14px 0 0}.pl-navbar-inner{margin:0 auto;height:52px;display:flex;align-items:center;gap:4px}.pl-home-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;color:#4f3795;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .18s ease;white-space:nowrap;flex-shrink:0;border-radius:15px 0 0 15px;z-index:99;background-color:#fff}.pl-home-btn:hover{background:#4f3795;color:#fff}.pl-nav-groups{display:flex;align-items:center;gap:4px;flex:1;overflow-x:visible;overflow-y:visible;scrollbar-width:none;justify-content:center;margin-right:-108px}.pl-nav-groups::-webkit-scrollbar{display:none}.pl-nav-loading,.pl-nav-empty{font-size:.82rem;color:#bbb;padding:0 8px}.pl-edit-btn{display:flex;align-items:center;gap:5px;padding:7px 13px;background:#fffbeb;color:#92700a;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:500;transition:all .18s ease;flex-shrink:0;white-space:nowrap;border:1px solid #fde68a}.pl-edit-btn:hover{background:#fef3c7}.pl-nav-group{position:relative;flex-shrink:0;display:flex}.pl-nav-group-btn,.pl-nav-direct-link{display:flex;align-items:center;gap:5px;padding:7px 13px;background:transparent;border:1.5px solid transparent;border-radius:8px;color:#4f3795;font-size:17px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap;font-family:inherit;background-color:#fff;height:56px;text-decoration:none}.pl-nav-group-btn:hover,.pl-nav-direct-link:hover{background:#f5f0ff;color:#4f3795;border-color:#ddd6f3}.pl-nav-group-btn.open,.pl-nav-group-btn.has-active .pl-nav-direct-link,.pl-nav-direct-link.active{background:#ede8ff;color:#4f3795;font-weight:700;height:65px;text-decoration:none}.pl-nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#ebe6fe;border:1.5px solid #c4b5f4;border-radius:12px;box-shadow:0 8px 28px #4f379524;min-width:170px;overflow:hidden;z-index:300;animation:pl-dd-in .15s ease}@keyframes pl-dd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pl-nav-dropdown-empty{display:block;padding:12px 16px;font-size:.8rem;color:#bbb;text-align:center}.pl-nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;text-decoration:none;color:#444;font-size:.86rem;transition:background .12s;border-bottom:1px solid #f5f3ff}.pl-nav-dropdown-item:last-child{border-bottom:none}.pl-nav-dropdown-item:hover{background:#f5f0ff;color:#4f3795}.pl-nav-dropdown-item.active{background:#ede8ff;color:#4f3795;font-weight:600}.pl-main{flex:1;width:98%;margin:0 auto;max-width:1200px}.pl-footer{background:#2d2d3a;color:#888;text-align:center;padding:16px 20px;font-size:.8rem}.pl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a1e99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;animation:pl-fade-in .18s ease}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}.pl-login-modal{background:#fff;border-radius:20px;padding:0 0 24px;width:380px;max-width:calc(100vw - 28px);position:relative;box-shadow:0 24px 64px #00000038;animation:pl-modal-in .22s ease;direction:rtl;overflow:hidden}@keyframes pl-modal-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pl-modal-stripe{height:6px;width:100%}.pl-modal-close{position:absolute;top:14px;left:14px;background:#0000000f;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:.72rem;color:#888;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.pl-modal-close:hover{background:#e5e7eb;color:#333}.pl-login-header{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 26px 0;text-align:center}.pl-login-school-logo{width:52px;height:52px;object-fit:contain;border-radius:50%;border:2px solid #f0eef8;margin-bottom:2px}.pl-login-school-name{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:0}.pl-login-sub{font-size:.78rem;color:#aaa;margin:0}.pl-login-methods{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:2px solid #f0eef8;margin:16px 0 0}.pl-method-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 6px;background:transparent;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;font-size:.78rem;font-weight:500;color:#aaa;cursor:pointer;font-family:inherit;transition:all .15s}.pl-method-btn:hover{color:#4f3795}.pl-method-btn.active{font-weight:700}.pl-login-form{display:flex;flex-direction:column;gap:12px;padding:18px 26px 0}.pl-login-field{display:flex;flex-direction:column;gap:5px}.pl-login-field label{font-size:.78rem;font-weight:600;color:#555}.pl-login-field input{padding:10px 12px;border:1.5px solid #e0ddf0;border-radius:9px;font-size:.9rem;font-family:inherit;direction:rtl;background:#fafafa;transition:border-color .15s}.pl-login-field input:focus{outline:none;border-color:#a78bfa;background:#fff}.pl-login-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:.82rem;text-align:center}.pl-login-submit{padding:11px;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 3px 12px #4f379540;transition:all .18s;margin-top:2px}.pl-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #0003}.pl-login-submit:disabled{opacity:.6;cursor:not-allowed}.pl-login-forgot{text-align:center;font-size:.78rem;color:#a78bfa;text-decoration:none;padding-bottom:4px}.pl-login-forgot:hover{text-decoration:underline}.pl-login-oauth{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 26px 4px}.pl-oauth-desc{font-size:.82rem;color:#888;text-align:center;margin:0}.pl-google-btn{display:flex;align-items:center;gap:10px;padding:11px 24px;background:#fff;border:1.5px solid #e0ddf0;border-radius:10px;font-size:.9rem;font-weight:600;color:#333;text-decoration:none;width:100%;justify-content:center;transition:all .18s;box-shadow:0 1px 4px #00000014}.pl-google-btn:hover{border-color:#a78bfa;box-shadow:0 3px 12px #0000001a;transform:translateY(-1px)}.pl-login-coming-soon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 26px 4px;text-align:center}.pl-coming-soon-icon{font-size:2.2rem}.pl-coming-soon-title{font-size:1rem;font-weight:700;color:#333;margin:0}.pl-coming-soon-desc{font-size:.82rem;color:#999;margin:0;line-height:1.6}.pl-coming-soon-back{margin-top:8px;padding:8px 18px;background:#f5f0ff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.pl-coming-soon-back:hover{background:#ede8ff}@media (max-width: 768px){.pl-banner{padding:28px 16px 64px}.pl-logo-wrap{width:54px;height:54px}.pl-school-name{font-size:1.3rem}.pl-navbar-inner{padding:0 10px;gap:2px}.pl-home-btn span{display:none}.pl-home-btn{padding:8px 10px}.pl-topbar-center{display:none}}@media (max-width: 480px){.pl-school-tagline{display:none}.pl-topbar-greeting{font-size:.74rem}}.etcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a2385;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:etcm-fade-in .18s ease}@keyframes etcm-fade-in{0%{opacity:0}to{opacity:1}}.etcm-panel{background:#fff;border-radius:20px;width:92%;max-width:460px;box-shadow:0 24px 64px #00000038,0 2px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:etcm-pop-in .2s cubic-bezier(.34,1.56,.64,1);max-height:90vh}@keyframes etcm-pop-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.etcm-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0eaff;gap:12px}.etcm-head-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.etcm-type-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1.5px solid;font-size:.72rem;font-weight:700;width:fit-content}.etcm-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etcm-close{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f8;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.etcm-close:hover{background:#efe8ff;color:#4f3795}.etcm-body{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.etcm-loading,.etcm-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:#aaa;font-size:.9rem}.etcm-section{display:flex;flex-direction:column;gap:10px}.etcm-section-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.04em}.etcm-step{width:20px;height:20px;background:#4f3795;color:#fff;border-radius:50%;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.etcm-classrooms{display:flex;flex-direction:column;gap:6px}.etcm-classroom-btn{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1.5px solid #e8e2f8;background:#faf8ff;cursor:pointer;font-family:inherit;font-size:.9rem;text-align:right;transition:all .15s;position:relative}.etcm-classroom-btn:hover{border-color:#c4b5f4;background:#f3eeff}.etcm-classroom-btn--active{border-color:#4f3795;background:#efe8ff}.etcm-cls-grade{font-size:.72rem;font-weight:700;background:#4f3795;color:#fff;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.etcm-cls-title{flex:1;font-weight:600;color:#1a1a2e}.etcm-cls-check{color:#4f3795;display:flex;align-items:center;flex-shrink:0}.etcm-days{display:flex;flex-wrap:wrap;gap:8px}.etcm-day-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 14px;border-radius:12px;border:1.5px solid;background:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s;min-width:68px}.etcm-day-btn:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.etcm-day-btn--active{box-shadow:0 3px 10px #00000026;transform:translateY(-1px)}.etcm-day-btn--full{background:#fafafa!important}.etcm-day-name{font-size:.88rem;font-weight:600}.etcm-day-count{display:flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.etcm-days-loading{display:flex;align-items:center;gap:8px;color:#aaa;font-size:.85rem;padding:8px 0}.etcm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f0eaff;background:#fdfcff}.etcm-cancel{padding:9px 18px;border-radius:20px;border:1.5px solid #ddd;background:none;font-family:inherit;font-size:.88rem;color:#888;cursor:pointer;transition:all .15s}.etcm-cancel:hover{background:#f5f5f8;color:#555}.etcm-submit{display:flex;align-items:center;gap:7px;padding:9px 22px;border-radius:20px;border:none;color:#fff;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .18s;min-width:130px;justify-content:center}.etcm-submit:hover:not(:disabled){filter:brightness(.88);transform:translateY(-1px)}.etcm-submit:disabled{background:#ccc!important;cursor:not-allowed}.etcm-submit--done{background:#22c55e!important;animation:etcm-done-bounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes etcm-done-bounce{0%{transform:scale(.92)}to{transform:scale(1)}}.etcm-spinner{width:14px;height:14px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:etcm-spin .65s linear infinite;flex-shrink:0}@keyframes etcm-spin{to{transform:rotate(360deg)}}.nr-wrap{padding:8px 0 0}.nr-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.nr-title{font-size:16px;font-weight:700;color:#1e1b4b;margin:0}.nr-context-badge{font-size:12px;background:#ede9fe;color:#5b21b6;padding:3px 10px;border-radius:12px}.nr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.nr-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .18s}.nr-card:hover{border-color:#c4b5fd;box-shadow:0 4px 16px #4f37951a;transform:translateY(-2px)}.nr-card-thumb{height:120px;overflow:hidden;background:#f3f4f6}.nr-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nr-card-thumb--empty{display:flex;align-items:center;justify-content:center}.nr-card-type-icon{font-size:36px}.nr-card-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:6px}.nr-card-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;display:inline-block;width:fit-content}.nr-card-title{font-size:13px;font-weight:600;color:#111827;margin:0;line-height:1.4;display:-webkit-box;--webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow:hidden}.nr-card-desc{font-size:12px;color:#6b7280;margin:0;display:-webkit-box;--webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.nr-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;gap:6px}.nr-card-link{font-size:12px;color:#6366f1;text-decoration:none}.nr-card-link:hover{text-decoration:underline}.nr-embed-btn{padding:5px 12px;background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.nr-embed-btn:hover{opacity:.9}.nr-embed-btn:disabled{opacity:.7;cursor:default}.nr-load-more{text-align:center;padding:20px 0 8px}.nr-load-more-btn{padding:9px 24px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.nr-load-more-btn:hover{background:#e5e7eb}.nr-load-more-btn:disabled{opacity:.6;cursor:default}.nr-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#9ca3af;font-size:14px}.nr-spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#7c5dc7;border-radius:50%;display:inline-block;animation:nr-spin .7s linear infinite}@keyframes nr-spin{to{transform:rotate(360deg)}}.nr-empty{text-align:center;padding:40px;color:#9ca3af}.nr-empty-icon{font-size:32px;margin-bottom:8px}.nr-empty p{margin:0;font-size:14px}.search-hub{max-width:900px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.search-hub-header{text-align:center;margin-bottom:var(--spacing-xl)}.search-hub-title{font-size:1.75rem;font-weight:600;color:var(--menora-purple);margin:0}.search-modes{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.mode-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 21px;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:50px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;min-width:140px;position:relative}.mode-btn:hover{border-color:var(--menora-purple);background:var(--menora-lavender)}.mode-btn.active{border-color:var(--menora-purple);background:var(--menora-lavender);box-shadow:var(--shadow-md)}.mode-btn.disabled{opacity:.7;cursor:default}.mode-btn.disabled:hover{border-color:var(--menora-border);background:var(--menora-white)}.mode-icon{font-size:1.5rem}.mode-label{font-size:var(--font-size-sm);font-weight:500;color:var(--menora-gray-dark)}.coming-soon{position:absolute;top:-8px;left:-8px;background:var(--menora-cyan);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:var(--radius-full);font-weight:600}.search-box{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--menora-white);border:1px solid #e1f2f5;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);border-bottom:0}.search-box:focus-within{border-color:var(--menora-purple);box-shadow:0 0 0 3px #4f37951a}.search-icon{font-size:1.25rem;opacity:.5}.search-input{flex:1;border:none;outline:none;font-size:var(--font-size-lg);font-family:inherit;background:transparent}.search-input::placeholder{color:var(--menora-gray)}.search-input:disabled{cursor:not-allowed}.clear-search{background:none;border:none;color:var(--menora-gray);cursor:pointer;padding:var(--spacing-xs);font-size:1rem;line-height:1;border-radius:var(--radius-full);transition:all var(--transition-fast)}.clear-search:hover{background:var(--menora-gray-light);color:var(--menora-gray-dark)}.search-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;background-color:#e1f2f5;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--menora-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);background:var(--menora-white);cursor:pointer;min-width:140px;margin:8px 8px 8px 0}.filter-select:focus{outline:none;border-color:var(--menora-purple)}.clear-filters-btn{padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--menora-gray);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--menora-gray);cursor:pointer;transition:all var(--transition-fast)}.clear-filters-btn:hover{background:var(--menora-gray-light);color:var(--menora-gray-dark)}.search-results-area{margin-top:var(--spacing-lg)}.results-title{font-size:var(--font-size-base);font-weight:600;color:var(--menora-gray);margin-bottom:var(--spacing-md)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--menora-gray)}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.result-card{display:flex;flex-direction:column;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-fast)}.result-card:hover{border-color:var(--menora-purple);box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-card-thumb{height:95px;background:var(--menora-gray-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.result-card-thumb img{width:65px;height:65px;object-fit:cover;background-color:#d9c4fc;border-radius:50%}.result-card-icon{font-size:3rem;opacity:.9;display:flex;align-items:center;justify-content:center}.result-card-content{padding:var(--spacing-md)}.result-card-title{font-size:var(--font-size-base);font-weight:500;margin:0 0 var(--spacing-xs) 0;color:var(--menora-gray-dark);display:-webkit-box;--webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow:hidden}.result-card-type{font-size:var(--font-size-sm);color:var(--menora-gray)}.result-card-wrap{position:relative}.result-card-embed-btn{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:5px;padding:5px 12px;background:#4f3795;color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;box-shadow:0 2px 10px #4f379559;white-space:nowrap;z-index:2;pointer-events:none}.result-card-wrap:hover .result-card-embed-btn{opacity:1;transform:translateY(0);pointer-events:all}.result-card-embed-btn:hover{background:#3d2a7a;transform:translateY(-1px)!important;box-shadow:0 4px 14px #4f379573}.cv-embed-toast{position:fixed;bottom:28px;right:50%;transform:translate(50%);background:#1a1a2e;color:#fff;border-radius:16px;padding:14px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 28px #00000038;z-index:9998;font-size:.9rem;font-weight:500;animation:toast-slide-up .3s cubic-bezier(.34,1.4,.64,1);min-width:280px;max-width:400px}@keyframes toast-slide-up{0%{opacity:0;transform:translate(50%) translateY(18px)}to{opacity:1;transform:translate(50%) translateY(0)}}.cv-embed-toast--leaving{animation:toast-slide-down .25s ease forwards}@keyframes toast-slide-down{0%{opacity:1;transform:translate(50%) translateY(0)}to{opacity:0;transform:translate(50%) translateY(12px)}}.cv-embed-toast-icon{font-size:1.3rem;flex-shrink:0}.cv-embed-toast-text{flex:1;line-height:1.4}.cv-embed-toast-text strong{display:block;font-weight:700;font-size:.92rem}.cv-embed-toast-text span{font-size:.8rem;opacity:.75}.cv-embed-toast-save{padding:6px 16px;background:#4f3795;color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s;flex-shrink:0}.cv-embed-toast-save:hover{filter:brightness(1.15)}.cv-embed-toast-dismiss{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px;flex-shrink:0;transition:color .15s}.cv-embed-toast-dismiss:hover{color:#ffffffe6}@media screen and (max-width: 600px){.search-hub{padding:var(--spacing-md)}.search-hub-title{font-size:1.25rem}.search-modes{flex-direction:column;gap:var(--spacing-sm)}.mode-btn{flex-direction:row;min-width:auto;justify-content:flex-start}.search-filters{flex-direction:column}.filter-select{width:100%}.results-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.result-card-thumb{height:80px}}.dashboard-page{min-height:100%;background:linear-gradient(190deg,#ebd7fa,#fff 30%);background:linear-gradient(190deg,#ebd7fa,#fff 30%,#f3fdff,#fff 50%,#fffaf1 80%);border-radius:12px;padding-top:10%}.dashboard-header{margin-bottom:var(--spacing-xl)}.dashboard-greeting{font-size:1.75rem;font-weight:600;color:var(--menora-purple);margin-bottom:var(--spacing-xs)}.dashboard-subtitle{color:var(--menora-gray);font-size:var(--font-size-base)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--menora-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--menora-border);transition:all var(--transition-fast)}.dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon{font-size:2.5rem;line-height:1}.card-content{display:flex;flex-direction:column}.card-count{font-size:1.75rem;font-weight:700;line-height:1}.card-title{font-size:var(--font-size-base);font-weight:600;margin-top:var(--spacing-xs)}.card-description{font-size:var(--font-size-sm);color:var(--menora-gray)}.card-purple .card-count{color:var(--menora-purple)}.card-blue .card-count{color:var(--menora-blue)}.card-cyan .card-count{color:var(--menora-cyan)}.card-lavender .card-count{color:var(--menora-purple)}.card-purple{border-right:4px solid var(--menora-purple)}.card-blue{border-right:4px solid var(--menora-blue)}.card-cyan{border-right:4px solid var(--menora-cyan)}.card-lavender{border-right:4px solid var(--menora-lavender)}.dashboard-section{background:var(--menora-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--menora-border);margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--menora-gray-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--menora-border)}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--menora-border)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:1.25rem}.activity-text{flex:1;color:var(--menora-gray-dark)}.activity-time{font-size:var(--font-size-sm);color:var(--menora-gray)}@media screen and (max-width: 600px){.dashboard-greeting{font-size:1.5rem}.dashboard-cards{grid-template-columns:1fr}.dashboard-card{padding:var(--spacing-md)}.card-icon{font-size:2rem}.card-count{font-size:1.5rem}}.cs-wrap{border-radius:0 0 16px 16px;border-top:none;overflow:visible;min-height:300px}.cs-tabs-bar{display:flex;align-items:center;justify-content:flex-start;border-bottom:2px solid #e0d9f5;padding:0 8px;gap:4px;min-height:86px;position:sticky;top:0;z-index:10}.cs-tabs-scroll-wrap{flex:1;overflow:hidden;min-width:0;position:relative}.cs-tabs{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 64px;scroll-snap-type:x mandatory}.cs-tabs::-webkit-scrollbar{display:none}.cs-tabs-scroll-wrap:after{content:"";position:absolute;top:0;left:0;bottom:0;width:64px;background:linear-gradient(to right,#f4f1fc 15%,transparent 100%);pointer-events:none;z-index:3}.cs-tabs-scroll-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;width:64px;background:linear-gradient(to left,#f4f1fc 15%,transparent 100%);pointer-events:none;z-index:3}.cs-tab-arrow{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1.5px solid #d8d0f0;background:#ffffffd9;color:#4f3795;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;align-self:center;margin-bottom:8px}.cs-tab-arrow:hover:not(.cs-tab-arrow--disabled){background:#f0eaff;border-color:#7c5dc7;color:#4f3795;transform:scale(1.1);box-shadow:0 2px 8px #4f379533}.cs-tab-arrow--disabled{opacity:.28;cursor:default;pointer-events:none}.cs-tab{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 30px;cursor:pointer;position:relative;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .16s ease;color:#fff;font-size:.8rem;font-weight:500;border-radius:12px 12px 0 0;min-width:128px;background:#ffffff59;scroll-snap-align:center;flex-shrink:0}.cs-tab:hover{background:#ffffffb3;transform:scale(1.05)}.cs-tab--active{background:#fff;color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 5px 16px #00000012,4px 3px 5px #00000063,-2px 0 5px #0000000a;z-index:2;transform:scale(1.08);top:6px}.cs-tab-icon{width:42px;height:42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s}.cs-tab--active .cs-tab-icon{width:48px;height:48px;box-shadow:0 3px 10px #0000001a}.cs-tab-icon--editable{cursor:pointer}.cs-tab-icon--editable:hover{transform:scale(1.08)}.cs-tab--dragging{opacity:.4;cursor:grabbing}.cs-tab--dragover{background:#ffffffe6!important;transform:scaleY(1.06);border-right:3px solid #7c5dc7}.cs-tab-icon-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cs-tab-label{line-height:1;padding-bottom:7px;font-size:1.3em}.cs-tab-input{font-size:.82rem;font-weight:700;font-family:inherit;border:none;border-bottom:2px solid currentColor;outline:none;background:transparent;width:70px;text-align:center;padding:2px 0 5px}.cs-tab-count{position:absolute;top:5px;left:5px;min-width:18px;height:18px;color:#fff;border-radius:999px;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}.cs-tab-btns{position:absolute;right:0;display:flex;gap:3px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20;background:#f0efefe6;border-radius:25px;padding:5px 4px;box-shadow:0 2px #00000021;top:5px;border:1px solid #d9d9d9;box-shadow:1px 1px 6px #0000008c}.cs-tab-btns:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:10px}.cs-tab--active:hover .cs-tab-btns,.cs-tab--active:focus-within .cs-tab-btns,.cs-tab-btns:hover{opacity:1;pointer-events:all}.cs-tab-edit,.cs-tab-color-btn,.cs-tab-del{border:none;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#4f3795;transition:all .13s;font-size:.75rem;background-color:#ffffffa8}.cs-tab-edit:hover,.cs-tab-color-btn:hover{background:#e9e0ff;color:#4f3795}.cs-tab-del:hover{background:#fee2e2;color:#ef4444}.ls-bubble{width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;cursor:default}.ls-bubble--editable{cursor:pointer}.ls-bubble-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:0;transition:opacity .15s}.ls-bubble--editable:hover .ls-bubble-overlay{opacity:1}.ls-bubble--uploading{opacity:.6}.ls-bubble-custom-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ls-bubble svg{width:110%!important;height:110%!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.color-picker-popup{position:fixed;bottom:auto;left:auto;transform:none;z-index:9999;background:#fff;border-radius:14px;padding:12px;box-shadow:0 8px 30px #0000002e;min-width:170px;animation:popIn .15s ease}.color-picker-popup--fixed{position:fixed;bottom:auto;left:auto;z-index:9999}.color-picker-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#fff}.color-picker-title{font-size:.75rem;font-weight:600;color:#888;margin-bottom:9px;text-align:center}.color-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;justify-items:center}.color-swatch{width:26px;height:26px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .13s,box-shadow .13s}.color-swatch:hover{transform:scale(1.2);box-shadow:0 2px 8px #0003}.color-swatch--active{outline:2.5px solid #fff;box-shadow:0 0 0 3.5px #0000004d}.cs-tab-add{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;border:2px dashed #b39ddc;background:#fff9;color:#7c5dc7;cursor:pointer;transition:all .18s;flex-shrink:0;align-self:center}.cs-tab-add:hover{background:#fff;border-color:#4f3795;border-style:solid;color:#4f3795;transform:scale(1.1)}.cs-save-btn{flex-shrink:0;align-self:center;padding:8px 18px;color:#fff;border:none;border-radius:20px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .18s,transform .15s;animation:savePulse 2s infinite;box-shadow:0 3px 10px #00000026;margin-bottom:8px}.cs-save-btn:hover{filter:brightness(.88);transform:scale(1.04)}@keyframes savePulse{0%,to{box-shadow:0 3px 10px #00000026}50%{box-shadow:0 3px 20px #00000040}}.cs-body{min-height:200px;transition:background .25s;border-radius:0 0 14px 14px}.day-content{padding:14px 18px 22px}.day-lessons{display:flex;flex-direction:column;gap:4px}.day-empty{padding:40px;text-align:center;color:#ccc;font-size:.9rem}.day-add-btn{display:flex;align-items:center;gap:7px;margin-top:12px;padding:11px 20px;background:#ffffffb3;border:2px dashed;border-radius:12px;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;width:100%;justify-content:center;transition:all .18s}.day-add-btn:hover{background:#fffffff2;transform:translateY(-1px)}.ls-row{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:12px;border:1.5px solid rgba(255,255,255,.8);background:#ffffffbf;transition:all .16s ease;position:relative}.ls-row:hover{background:#fffffff2;box-shadow:0 2px 10px #00000012;transform:translate(-2px)}.ls-row--open{background:#fff;border-bottom-left-radius:0;border-bottom-right-radius:0}.ls-row--dragover{transform:scale(1.01);box-shadow:0 4px 16px #0000001a}.ls-grip{color:#ccc;cursor:grab;display:flex;align-items:center;flex-shrink:0}.ls-grip:hover{color:#aaa}.ls-title-area{flex:1;display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.ls-title{font-size:.93rem;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-title--empty{color:#bbb;font-weight:400;font-style:italic}.ls-title-input{font-size:.93rem;font-weight:600;font-family:inherit;color:#1a1a2e;border:none;border-bottom:2px solid #7c5dc7;outline:none;background:transparent;flex:1;padding:2px 0}.ls-type-badge{font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:999px;border:1.5px solid;white-space:nowrap;flex-shrink:0}.ls-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.ls-row:hover .ls-actions,.ls-row--open .ls-actions{opacity:1}.ls-btn{width:30px;height:30px;border-radius:8px;border:1.5px solid rgba(0,0,0,.08);background:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#777;transition:all .15s}.ls-btn:hover{background:#fff;border-color:#c4b5f4;color:#4f3795}.ls-btn--del:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.ls-btn--expanded svg{transform:rotate(180deg);transition:transform .2s}.ls-spinner{width:13px;height:13px;border:2px solid rgba(0,0,0,.1);border-top-color:#4f3795;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}.ls-content{border:1.5px solid;border-top:none;border-radius:0 0 12px 12px;overflow:hidden;animation:slideDown .2s ease;margin-bottom:6px}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ls-content-empty{padding:24px;text-align:center;color:#bbb;font-size:.88rem}.ls-link-btn{background:none;border:1.5px dashed;padding:8px 20px;border-radius:8px;font-family:inherit;font-size:.88rem;cursor:pointer;transition:opacity .15s}.ls-link-btn:hover{opacity:.7}.elv{padding:14px 16px}.elv-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.elv-img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.elv-meta{display:flex;flex-direction:column;gap:4px}.elv-title{font-size:.95rem;font-weight:700;color:#1a1a2e}.elv-open{background:none;border:none;font-size:.78rem;font-family:inherit;cursor:pointer;padding:0;font-weight:600;transition:opacity .15s}.elv-open:hover{opacity:.7;text-decoration:underline}.elv-blocks{display:flex;flex-direction:column;gap:4px}.elv-block{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fffc;border-radius:8px;border:1px solid}.elv-block-num{min-width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.elv-block-badge{font-size:.78rem;font-weight:600;white-space:nowrap}.elv-block-title{font-size:.83rem;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-empty{padding:16px;text-align:center;color:#bbb;font-size:.85rem}.llp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.llp-panel{background:#fff;border-radius:18px;width:90%;max-width:460px;max-height:78vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000002e;animation:popIn .18s ease}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.llp-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0eaff}.llp-head h3{margin:0;font-size:1rem;color:#4f3795}.llp-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#aaa;padding:4px 6px;border-radius:6px}.llp-close:hover{background:#f5f5f5;color:#666}.llp-tabs{display:flex;border-bottom:1px solid #f0eaff}.llp-tabs button{flex:1;padding:10px;border:none;background:none;font-family:inherit;font-size:.88rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:#999;transition:all .15s}.llp-tabs button.active{color:#4f3795;font-weight:600;border-bottom:2px solid #4f3795;background:#faf8ff}.llp-search{margin:12px;padding:9px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9rem;outline:none}.llp-search:focus{border-color:#7c5dc7}.llp-results{flex:1;overflow-y:auto;padding:0 12px 12px}.llp-msg{padding:24px;text-align:center;color:#bbb;font-size:.88rem}.llp-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;transition:background .13s}.llp-item:hover{background:#f5f0ff}.llp-icon{font-size:1.1rem}.llp-title{font-size:.9rem;color:#1a1a2e}.fsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px;box-sizing:border-box}.fsm-overlay--full{padding:0}.fsm-panel{background:#fff;border-radius:20px;width:100%;max-width:760px;height:75vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000040;animation:popIn .2s ease;overflow:hidden;direction:rtl;transition:all .25s ease}.fsm-panel--full{max-width:100%;width:100%;height:100vh;border-radius:0}.fsm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f0eaff;flex-shrink:0;gap:10px}.fsm-title{font-size:1rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.fsm-head-btns{display:flex;gap:6px;align-items:center;flex-shrink:0}.fsm-btn{width:34px;height:34px;border-radius:9px;border:1.5px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:all .15s;text-decoration:none}.fsm-btn:hover{background:#f0eaff;border-color:#c4b5f4;color:#4f3795}.fsm-btn--close:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.fsm-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.fsm-iframe{width:100%;height:100%;border:none;display:block}.fsm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:#aaa;font-size:.9rem}@media (max-width: 640px){.cs-tabs-bar{padding:0 4px;min-height:74px;gap:2px}.cs-tab{padding:8px 10px 0;min-width:90px}.cs-tab-icon{width:36px;height:36px}.cs-tab--active .cs-tab-icon{width:42px;height:42px}.cs-tab-label{font-size:.72rem}.day-content{padding:10px 10px 16px}.ls-bubble{width:44px;height:44px}.cs-tab-arrow{width:28px;height:28px}.cs-save-btn{padding:7px 12px;font-size:.8rem}}.cs-bar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cs-clear-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fffc;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0;margin-bottom:8px}.cs-clear-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:scale(1.1) rotate(-10deg)}.ccm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ccm-panel{background:#fff;border-radius:22px;padding:36px 32px 28px;width:90%;max-width:420px;text-align:center;box-shadow:0 30px 80px #00000038;animation:popIn .2s ease;direction:rtl}@keyframes ccmShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.ccm-shake{animation:ccmShake .4s ease}.ccm-icon{font-size:3rem;margin-bottom:8px}.ccm-img{width:80px;height:80px;object-fit:contain}.ccm-title{font-size:1.35rem;font-weight:800;color:#1a1a2e;margin:0 0 14px}.ccm-text{font-size:.92rem;color:#444;line-height:1.7;margin:0 0 8px}.ccm-subtext{font-size:.84rem;color:#888;margin:0 0 14px}.ccm-warning{font-size:.88rem;color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca;border-radius:8px;padding:8px 14px;margin:0 0 18px}.ccm-label{display:block;font-size:.85rem;color:#666;margin-bottom:8px;text-align:right}.ccm-input{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box;text-align:center}.ccm-input:focus{border-color:#f87171}.ccm-input--valid{border-color:#22c55e!important;background:#f0fdf4}.ccm-actions{display:flex;gap:10px;margin-top:18px;justify-content:center}.ccm-cancel{padding:10px 20px;border-radius:10px;border:1.5px solid #e5e7eb;background:#f9fafb;font-family:inherit;font-size:.88rem;cursor:pointer;color:#666;transition:all .15s}.ccm-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.ccm-confirm{padding:10px 22px;border-radius:10px;border:none;background:#e5e7eb;color:#999;font-family:inherit;font-size:.88rem;font-weight:600;cursor:not-allowed;transition:all .2s}.ccm-confirm--ready{background:#dc2626;color:#fff;cursor:pointer;box-shadow:0 3px 10px #dc26264d}.ccm-confirm--ready:hover{background:#b91c1c;transform:translateY(-1px)}.day-recs-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;margin-bottom:12px;border:2px solid;border-radius:14px;background:transparent;cursor:pointer;font-family:inherit;text-align:right;transition:all .2s ease;animation:recsGlow 3s ease-in-out infinite}@keyframes recsGlow{0%,to{box-shadow:0 2px 12px #0000000f}50%{box-shadow:0 4px 20px #00000024}}.day-recs-btn:hover{transform:translateY(-2px);filter:brightness(.96)}.day-recs-star{font-size:1.8rem;flex-shrink:0}.day-recs-text{display:flex;flex-direction:column;gap:3px;flex:1}.day-recs-text strong{font-size:.95rem;font-weight:700}.day-recs-text span{font-size:.82rem;opacity:.8}.day-recs-arrow{font-size:1.2rem;opacity:.6;flex-shrink:0}.rec-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rec-panel{background:#fff;border-radius:22px;width:92%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #0003;animation:popIn .2s ease;direction:rtl;overflow:hidden}.rec-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #f0eaff;flex-shrink:0}.rec-head-title{display:flex;align-items:center;gap:12px}.rec-star{font-size:1.8rem}.rec-head-title h3{margin:0 0 2px;font-size:1.05rem;color:#1a1a2e;font-weight:800}.rec-head-title p{margin:0;font-size:.82rem;color:#888}.rec-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#aaa;padding:6px 8px;border-radius:8px;transition:all .15s}.rec-close:hover{background:#f5f5f5;color:#555}.rec-body{flex:1;overflow-y:auto;padding:14px 16px}.rec-loading,.rec-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:50px 20px;color:#aaa;font-size:.9rem}.rec-list{display:flex;flex-direction:column;gap:8px}.rec-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:2px solid transparent;background:#f9fafb;cursor:pointer;transition:all .15s}.rec-item:hover{background:#f3f0ff;border-color:#e0d9f5}.rec-item--selected{background:#faf5ff;border-color:#7c5dc7}.rec-item-check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.rec-check-on{width:24px;height:24px;background:#7c5dc7;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;animation:checkPop .2s ease}@keyframes checkPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.rec-check-off{width:22px;height:22px;border:2px solid #d1d5db;border-radius:50%;display:block}.rec-item-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}.rec-item-thumb--empty{background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.rec-item-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.rec-item-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;width:fit-content}.rec-item-title{font-size:.9rem;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-item-desc{font-size:.78rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-load-more{padding:10px 20px;border:1.5px dashed #c4b5f4;border-radius:10px;background:none;color:#7c5dc7;font-family:inherit;font-size:.87rem;cursor:pointer;width:100%;transition:all .15s;margin-top:4px}.rec-load-more:hover{background:#faf5ff}.rec-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 18px;border-top:1px solid #f0eaff;flex-shrink:0;gap:10px}.rec-selected-count{font-size:.83rem;color:#7c5dc7;font-weight:600}.rec-foot-btns{display:flex;gap:8px;align-items:center}.rec-cancel{padding:9px 18px;border:1.5px solid #e5e7eb;background:#f9fafb;border-radius:10px;font-family:inherit;font-size:.87rem;cursor:pointer;color:#666;transition:all .15s}.rec-cancel:hover{background:#f3f4f6}.rec-add-btn{padding:9px 20px;background:#7c5dc7;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.87rem;font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap}.rec-add-btn:hover:not(:disabled){background:#4f3795;transform:translateY(-1px)}.rec-add-btn:disabled{opacity:.45;cursor:not-allowed}.at-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;flex-direction:column}.at-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1a1a2e;color:#fff;flex-shrink:0}.at-overlay-title{font-size:15px;font-weight:600}.at-overlay-actions{display:flex;align-items:center;gap:12px}.at-overlay-open{display:flex;align-items:center;gap:5px;color:#c4b5fd;font-size:13px;text-decoration:none;transition:color .15s}.at-overlay-open:hover{color:#fff}.at-overlay-close{width:32px;height:32px;background:#ffffff1a;border:none;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.at-overlay-close:hover{background:#fff3}.at-overlay-frame{flex:1;border:none;width:100%}.at-no-activity{flex:1;display:flex;align-items:center;justify-content:center;color:#666;font-size:16px;background:#f9fafb}.wb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;flex-direction:column}.wb-toolbar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#1a1a2e;flex-shrink:0;flex-wrap:wrap}.wb-tools{display:flex;gap:6px}.wb-tool-btn{width:38px;height:38px;border-radius:8px;border:2px solid transparent;background:#ffffff1a;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;transition:all .15s}.wb-tool-btn:hover{background:#fff3}.wb-tool-btn--active{background:#ffffff40;border-color:#fff9}.wb-colors{display:flex;gap:6px;align-items:center}.wb-color-btn{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .12s;flex-shrink:0}.wb-color-btn:hover,.wb-color-btn--active{transform:scale(1.3);outline:3px solid white;outline-offset:1px}.wb-actions{margin-right:auto;display:flex;gap:8px;align-items:center}.wb-clear-btn{padding:7px 14px;border-radius:8px;border:none;background:#ffffff1a;color:#ffd54f;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.wb-clear-btn:hover{background:#ffdc3233}.wb-close-btn{width:34px;height:34px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.wb-close-btn:hover{background:#fff3}.wb-canvas{flex:1;cursor:crosshair;display:block;width:100%;touch-action:none}.gl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#f9fafb;display:flex;flex-direction:column}.gl-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1a1a2e;color:#fff;flex-shrink:0}.gl-overlay-title{font-size:15px;font-weight:600}.gl-overlay-actions{display:flex;align-items:center;gap:10px}.gl-upload-btn{padding:7px 14px;background:#fff8e1;color:#f57f17;border:1.5px solid #ffd54f;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.gl-upload-btn:hover{background:#fff3cd}.gl-upload-btn:disabled{opacity:.6;cursor:not-allowed}.gl-overlay-close{width:32px;height:32px;background:#ffffff1a;border:none;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.gl-overlay-close:hover{background:#fff3}.gl-overlay-body{flex:1;overflow-y:auto;padding:20px}.gl-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#aaa}.gl-upload-big{padding:16px 28px;background:#fff8e1;color:#f57f17;border:2px dashed #ffd54f;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.gl-upload-big:hover{background:#fff3cd;border-style:solid}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gl-thumb-wrap{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000001a}.gl-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s}.gl-thumb:hover{transform:scale(1.03)}.gl-thumb-del{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.gl-thumb-wrap:hover .gl-thumb-del{opacity:1}.gl-add-thumb{aspect-ratio:1;border-radius:8px;border:2px dashed #ffd54f;background:#fff8e1;font-size:24px;color:#f57f17;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.gl-add-thumb:hover{background:#fff3cd;border-style:solid}.gl-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:pointer}.gl-lb-img{max-width:90vw;max-height:85vh;border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default;object-fit:contain}.gl-lb-close{position:absolute;top:16px;left:16px;background:#ffffff26;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.gl-lb-close:hover{background:#ffffff40}.gl-lb-prev,.gl-lb-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:background .15s}.gl-lb-prev{right:16px}.gl-lb-next{left:16px}.gl-lb-prev:hover,.gl-lb-next:hover{background:#ffffff40}.gl-lb-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px}.gl-lb-dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:background .15s}.gl-lb-dot--active{background:#fff}.stp-popup{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;border:1.5px solid #e5e7eb;z-index:1000;overflow:hidden;animation:stp-appear .15s ease}@keyframes stp-appear{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.stp-head{padding:14px 16px 10px;font-size:13px;font-weight:600;color:#666;border-bottom:1px solid #f0f0f0;text-align:center}.stp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.stp-tool-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;transition:all .15s;text-align:center}.stp-tool-btn:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.stp-tool-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000001a}.stp-tool-label{font-size:13px;font-weight:600;color:#333}.stp-tool-desc{font-size:10px;color:#888;line-height:1.3}.stp-activity-picker{display:flex;flex-direction:column;max-height:340px}.stp-picker-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #f0f0f0}.stp-back-btn{background:none;border:none;cursor:pointer;color:#4f3795;font-size:13px;font-weight:600;padding:4px 8px;border-radius:6px;transition:background .15s}.stp-back-btn:hover{background:#f3f0ff}.stp-picker-title{font-size:13px;font-weight:600;color:#333}.stp-search{margin:10px 14px;padding:8px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.stp-search:focus{border-color:#4f3795}.stp-activity-list{overflow-y:auto;flex:1;padding:4px 8px 12px}.stp-msg{text-align:center;color:#aaa;font-size:13px;padding:16px}.stp-activity-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;background:none;cursor:pointer;border-radius:8px;transition:background .12s;text-align:right}.stp-activity-item:hover{background:#f3f0ff}.stp-activity-icon{font-size:18px;flex-shrink:0}.stp-activity-title{font-size:13px;color:#333;font-family:inherit}.classroom-sidebar{background:#ffffffb3;box-shadow:var(--shadow-sm);border:1px solid var(--menora-border);border-radius:10px;margin-right:10px;min-height:calc(100% - 79px);display:flex;flex-direction:column;overflow:hidden;position:relative;max-width:100%;transition:max-width .25s ease,opacity .25s ease}.classroom-sidebar.sidebar-closed{max-width:0;opacity:0;pointer-events:none}.sidebar-header{padding:10px 14px;background:#f4f4f6;border-bottom:1px solid var(--menora-border);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar-header-title{flex:1;min-width:0}.sidebar-title{font-size:var(--font-size-lg);font-weight:600;color:var(--menora-purple);margin:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-title--editable{cursor:pointer}.sidebar-title .edit-hint{font-size:12px;opacity:0;transition:opacity .15s}.sidebar-title--editable:hover .edit-hint{opacity:.5}.sidebar-title-input{width:100%;font-size:var(--font-size-lg);font-weight:600;padding:4px 8px;border:1.5px solid var(--menora-purple);border-radius:6px;font-family:inherit;color:var(--menora-purple);background:#fff;outline:none}.sidebar-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sidebar-tools-btn-wrap{position:relative;display:flex;gap:5px}.sb-hdr-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;transition:all .15s}.sb-hdr-btn:hover{border-color:var(--menora-purple);color:var(--menora-purple);background:#f3f0ff}.sb-hdr-btn--active{background:var(--menora-purple);border-color:var(--menora-purple);color:#fff}.sb-hdr-btn--active:hover{background:#3d2a7a;color:#fff}.llp-tabs button{flex:1;padding:9px 4px;border:none;background:none;font-family:inherit;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;color:#999;transition:all .15s;white-space:nowrap}.llp-link-form{padding:16px;display:flex;flex-direction:column;gap:8px}.llp-label{font-size:.82rem;font-weight:600;color:#555}.llp-textarea{padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9rem;outline:none;resize:vertical;line-height:1.6;color:#1a1a2e}.llp-textarea:focus{border-color:#7c5dc7}.llp-submit-btn{padding:10px 20px;background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s;align-self:flex-start;margin-top:4px}.llp-submit-btn:hover{opacity:.88}.llp-submit-btn:disabled{opacity:.45;cursor:default}.elv-link{padding:12px 14px}.elv-link-actions{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.elv-link-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;border:1.5px solid;background:#ffffffd9;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s}.elv-link-btn:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.elv-link-btn--sm{padding:4px 10px;font-size:.78rem}.elv-link-iframe-wrap{border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 10px #00000012;background:#f9f9f9}.elv-link-iframe{width:100%;height:260px;border:none;display:block}.elv-link-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.elv-link-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000004d;animation:popIn .18s ease}.elv-link-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0eaff;gap:10px}.elv-link-modal-title{font-size:.9rem;font-weight:600;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.elv-link-modal-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}.elv-link-close{background:#f5f5f5;border:none;border-radius:8px;width:30px;height:30px;font-size:.9rem;cursor:pointer;color:#777;display:flex;align-items:center;justify-content:center;transition:all .13s}.elv-link-close:hover{background:#fee2e2;color:#ef4444}.elv-link-modal-iframe{flex:1;width:100%;border:none;display:block}.elv-text{margin:12px 14px;padding:14px 16px;border-radius:10px;border:1px solid;background:#fffc;display:flex;gap:10px;align-items:flex-start}.elv-text-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.elv-text-content{font-size:.9rem;line-height:1.7;color:#2d2d2d;white-space:pre-wrap;word-break:break-word}.sidebar-toggle{width:32px;height:32px;background:#fff;border:1.5px solid #e2d9f3;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--menora-purple, #4f3795);font-size:.75rem;transition:all .2s}.sidebar-toggle:hover{background:#f5f0ff;border-color:#b39ddc;transform:translateY(-1px);box-shadow:0 3px 10px #4f379521}.sidebar-items{flex:1;overflow-y:auto;padding:12px}.sidebar-items--rows{display:flex;flex-direction:column;gap:12px}.sidebar-items--grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.sidebar-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:200px;color:var(--menora-gray);font-size:14px;text-align:center}.sidebar-empty-char{width:80px;height:80px;opacity:.4}.sidebar-empty-prompt{display:flex;flex-direction:column;align-items:center;gap:10px}.sb-item{background:#fff;border:1.5px solid var(--menora-border);border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sb-item--dragover{border-color:var(--item-pill, #4f3795);box-shadow:0 0 0 3px color-mix(in srgb,var(--item-pill, #4f3795) 15%,transparent)}.sb-item-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:color-mix(in srgb,var(--item-color, #f3f0ff) 70%,white);border-bottom:1px solid var(--menora-border)}.sb-item-grip{color:#ccc;cursor:grab;display:flex;align-items:center;flex-shrink:0}.sb-item-label{flex:1;font-size:11px;font-weight:600;color:var(--item-pill, #4f3795);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item-del{width:22px;height:22px;border:none;background:none;cursor:pointer;color:#ccc;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;flex-shrink:0}.sb-item-del:hover{background:#fee2e2;color:#ef4444}.sb-item-body{display:flex;flex-direction:column;align-items:center;padding:10px 8px}.sb-char-wrap{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:10px;width:92px;height:92px}.sb-char-img{object-fit:contain;display:block}.sb-open-btn{position:absolute;bottom:-2px;left:2px;transform:translate(-50%);width:32px;height:32px;border:none;border-radius:50%;background:var(--pill, #4f3795);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s,filter .15s;box-shadow:0 2px 6px #0000002e}.sb-open-btn:hover{filter:brightness(1.15);transform:translate(-50%) translateY(-2px)}.classroom-code-widget{background:linear-gradient(135deg,#f8f7fc,#f0eef8);border:2px solid var(--menora-lavender);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.classroom-code-widget.loading{padding:var(--spacing-xl)}.loading-spinner{font-size:1.5rem;animation:spin 1s linear infinite}.classroom-code-widget.error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.code-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.code-icon{font-size:1.25rem}.code-label{font-size:var(--font-size-sm);color:var(--menora-gray);font-weight:500}.code-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.code-value{font-size:2rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:4px;color:var(--menora-purple);background:var(--menora-white);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);border:2px dashed var(--menora-purple)}.btn-copy{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;transition:all var(--transition-fast)}.btn-copy:hover{background:var(--menora-lavender);border-color:var(--menora-purple)}.btn-copy.copied{background:#dcfce7;border-color:#22c55e;color:#22c55e}.code-edit-mode{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.code-edit-mode input{font-size:1.5rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:3px;text-align:center;width:150px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--menora-purple);border-radius:var(--radius-md);outline:none}.edit-actions{display:flex;gap:var(--spacing-xs)}.btn-save,.btn-cancel{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;transition:all var(--transition-fast)}.btn-save{background:var(--menora-purple);color:#fff}.btn-save:hover:not(:disabled){background:#3d2a73}.btn-cancel{background:var(--menora-gray-light);color:var(--menora-gray)}.btn-cancel:hover{background:#fee2e2;color:#dc2626}.code-error{color:#dc2626;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.code-actions{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.btn-edit,.btn-generate{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--menora-gray);transition:all var(--transition-fast)}.btn-edit:hover,.btn-generate:hover{border-color:var(--menora-purple);color:var(--menora-purple)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.code-hint{font-size:var(--font-size-sm);color:var(--menora-gray)}.classroom-code-widget.compact{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--menora-lavender);border:1px solid var(--menora-purple);border-radius:var(--radius-md);flex-direction:row}.compact .code-header{margin-bottom:0;gap:var(--spacing-xs)}.compact .code-header .code-label{display:none}.compact .code-display{margin-bottom:0;gap:var(--spacing-xs)}.compact .code-value{font-size:1rem;letter-spacing:2px;padding:var(--spacing-xs) var(--spacing-sm);border-width:1px}.compact .btn-copy{width:28px;height:28px;font-size:.9rem}.compact .code-actions{margin-bottom:0;gap:var(--spacing-xs)}.compact .btn-edit,.compact .btn-generate{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.compact .code-hint{display:none}.compact .code-error{margin-bottom:0;font-size:.75rem}.compact .code-edit-mode{margin-bottom:0}.compact .code-edit-mode input{font-size:1rem;width:100px;padding:var(--spacing-xs) var(--spacing-sm)}.classroom-code-widget.large{padding:var(--spacing-xl)}.large .code-value{font-size:3rem;letter-spacing:8px;padding:var(--spacing-md) var(--spacing-xl)}.classroom-view{display:flex;flex-direction:column;min-height:calc(100vh - 10px);position:relative}.classroom-loading,.classroom-error{display:flex;align-items:center;justify-content:center;height:300px;font-size:var(--font-size-lg);color:var(--menora-gray)}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-radius:14px 14px 0 0;min-height:126px;position:relative;z-index:20;gap:12px}.cv-toolbar-right{flex:1;min-width:0}.cv-title{font-size:1.3rem;font-weight:700;color:var(--menora-purple-dark);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;margin:0;transition:background .18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cv-title:hover{background:#f5f0ff}.cv-title-pen{font-size:.8rem;opacity:0;transition:opacity .18s;flex-shrink:0}.cv-title:hover .cv-title-pen{opacity:.5}.cv-title-edit input{font-size:1.25rem;font-weight:700;color:#1a1a2e;border:2px solid #7c5dc7;border-radius:8px;padding:5px 10px;font-family:inherit;outline:none;min-width:220px}.cv-toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.tbtn-wrap,.tbtn-group{position:relative}.tbtn{width:42px;height:42px;border-radius:50%;border:1.5px solid #e2d9f3;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;position:relative;flex-shrink:0}.tbtn:hover{background:#f5f0ff;border-color:#b39ddc;transform:translateY(-1px);box-shadow:0 3px 10px #4f379521}.tbtn--active{background:#4f3795!important;border-color:#4f3795!important;box-shadow:0 3px 12px #4f37954d}.tbtn--active:hover{background:#3d2a75!important}.tbtn-badge{position:absolute;top:-3px;left:-3px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.tbtn-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1535;color:#fff;font-size:.74rem;white-space:nowrap;padding:5px 10px;border-radius:7px;pointer-events:none;z-index:100;animation:ttFade .12s ease}.addnew-popup{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#fff;border:1.5px solid #e2d9f3;border-radius:14px;box-shadow:0 8px 32px #4f379526;padding:8px;min-width:200px;z-index:200;animation:popIn .16s ease}@keyframes popIn{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.addnew-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;text-decoration:none;color:#1a1a2e;font-size:.9rem;font-weight:500;transition:background .15s;cursor:pointer}.addnew-item:hover{background:#f5f0ff;color:#4f3795}.addnew-item-icon{width:34px;height:34px;background:#f0eaff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.addnew-item:nth-child(2) .addnew-item-icon{background:#e6f8fb}.lock-popup{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#fff;border:1.5px solid #e2d9f3;border-radius:14px;box-shadow:0 8px 32px #4f379526;padding:16px;min-width:240px;z-index:200;animation:popIn .16s ease}.cv-body{display:flex;flex:1;position:relative;min-height:0}.classroom-main{flex:1;min-width:0;transition:all var(--transition-base, .2s);margin:10px}.classroom-sidebar-area{flex-shrink:0;transition:all .2s;overflow:hidden}.classroom-view.sidebar-closed .classroom-sidebar-area{width:0;opacity:0;margin:0;padding:0}.is-locked .cv-title{cursor:default}.is-locked .cv-title-pen{display:none}.is-locked .lesson-actions{display:none!important}.is-locked .lesson-title{cursor:default}.is-locked .add-lesson-card{display:none}.is-locked .day-title-display{cursor:default}.is-locked .day-title-display .edit-icon{display:none}@media screen and (max-width: 900px){.cv-body{flex-direction:column}.classroom-sidebar-area{width:100%;max-width:100%}.sidebar-toggle{position:fixed;bottom:16px;left:16px;top:auto;transform:none;width:48px;height:48px;border-radius:50%;box-shadow:0 4px 14px #00000026}.classroom-view.sidebar-closed .sidebar-toggle{left:16px;border-radius:50%}.classroom-view.sidebar-closed .classroom-sidebar-area{height:0}.cv-toolbar{flex-wrap:wrap;gap:8px;min-height:auto;padding:10px 14px}.cv-title{font-size:1.1rem}}.ncm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e15358c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:ncmOverlayIn .2s ease}@keyframes ncmOverlayIn{0%{opacity:0}to{opacity:1}}.ncm-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 60px #4f37952e,0 8px 24px #0000001a;animation:ncmModalIn .25s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin;scrollbar-color:#e2d9f3 transparent}.ncm-modal--success{max-width:440px}@keyframes ncmModalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ncm-close{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:50%;border:1.5px solid #e2d9f3;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--menora-gray);transition:all .18s ease;z-index:10}.ncm-close:hover{background:#f5f0ff;border-color:#b39ddc;color:var(--menora-purple);transform:rotate(90deg)}.ncm-header{display:flex;align-items:center;gap:16px;padding:28px 28px 0}.ncm-header-icon{width:68px;height:68px;background:linear-gradient(135deg,#f5f0ff,#ede8ff);border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #4f37951f}.ncm-header-text{flex:1}.ncm-title{font-size:1.35rem;font-weight:800;color:#1a1a2e;margin:0 0 4px;display:flex;align-items:center;gap:8px;line-height:1.2}.ncm-title-sparkle{color:var(--menora-purple);display:inline-flex;animation:sparkleRotate 3s ease-in-out infinite}@keyframes sparkleRotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(15deg) scale(1.15)}}.ncm-subtitle{font-size:.875rem;color:var(--menora-gray);margin:0}.ncm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 28px;color:var(--menora-gray);font-size:.9rem}.ncm-spinner{width:32px;height:32px;border:3px solid #e2d9f3;border-top-color:var(--menora-purple);border-radius:50%;animation:ncmSpin .7s linear infinite}@keyframes ncmSpin{to{transform:rotate(360deg)}}.ncm-body{padding:22px 28px 28px;display:flex;flex-direction:column;gap:20px}.ncm-field{display:flex;flex-direction:column;gap:8px}.ncm-label{font-size:.875rem;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:6px}.ncm-label-icon{color:var(--menora-purple);display:inline-flex}.ncm-required{color:var(--menora-danger)}.ncm-optional{font-weight:400;color:var(--menora-gray);font-size:.78rem}.ncm-field-hint{font-size:.82rem;color:var(--menora-gray);line-height:1.5;margin:-2px 0 0}.ncm-field-hint strong{color:#1a1a2e}.ncm-input{width:100%;padding:11px 14px;border:1.5px solid #e2d9f3;border-radius:10px;font-size:.92rem;font-family:inherit;color:#1a1a2e;background:#fafafa;transition:all .18s ease;outline:none;direction:rtl}.ncm-input:focus{border-color:var(--menora-purple);background:#fff;box-shadow:0 0 0 3px #4f37951a}.ncm-input--error{border-color:var(--menora-danger);box-shadow:0 0 0 3px #ef444414}.ncm-error-msg{font-size:.8rem;color:var(--menora-danger);display:flex;align-items:center;gap:4px}.ncm-grades{display:flex;flex-wrap:wrap;gap:8px}.ncm-grade-btn{padding:6px 14px;border-radius:20px;border:1.5px solid #e2d9f3;background:#fff;font-size:.82rem;font-weight:500;color:var(--menora-gray-dark);cursor:pointer;transition:all .18s ease;font-family:inherit;white-space:nowrap}.ncm-grade-btn:hover{border-color:#b39ddc;background:#f5f0ff;color:var(--menora-purple)}.ncm-grade-btn.is-active{background:var(--menora-purple);border-color:var(--menora-purple);color:#fff;box-shadow:0 2px 8px #4f379540}.ncm-dropdown{position:relative}.ncm-dropdown-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #e2d9f3;border-radius:10px;background:#fafafa;font-size:.88rem;font-family:inherit;color:var(--menora-gray);cursor:pointer;transition:all .18s ease;text-align:right;direction:rtl}.ncm-dropdown-trigger:hover,.ncm-dropdown-trigger.is-open{border-color:var(--menora-purple);background:#fff}.ncm-dropdown-trigger.has-value{color:#1a1a2e;font-weight:500}.ncm-dropdown-icon{color:var(--menora-purple);display:inline-flex;flex-shrink:0}.ncm-dropdown-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncm-dropdown-count{display:flex;align-items:center;gap:6px;flex-shrink:0}.ncm-badge{background:var(--menora-purple);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.ncm-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;left:0;background:#fff;border:1.5px solid #e2d9f3;border-radius:12px;box-shadow:0 8px 28px #4f379524;z-index:100;overflow:hidden;animation:ncmPanelIn .15s ease}@keyframes ncmPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ncm-dropdown-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0eeff;color:var(--menora-gray)}.ncm-dropdown-search input{flex:1;border:none;outline:none;font-size:.85rem;font-family:inherit;color:#1a1a2e;direction:rtl;background:transparent}.ncm-dropdown-list{max-height:200px;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:#e2d9f3 transparent}.ncm-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:none;font-family:inherit;font-size:.875rem;color:#1a1a2e;cursor:pointer;transition:background .15s;text-align:right;direction:rtl}.ncm-dropdown-item:hover{background:#f5f0ff}.ncm-dropdown-item.is-selected{background:#f0eaff;font-weight:600}.ncm-teacher-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c5dc7,#4f3795);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ncm-teacher-name{flex:1}.ncm-item-check{color:var(--menora-purple);display:inline-flex;margin-right:auto}.ncm-dropdown-empty{text-align:center;padding:20px;color:var(--menora-gray);font-size:.85rem}.ncm-no-teachers{font-size:.82rem;color:var(--menora-gray);padding:10px 14px;background:#fafafa;border-radius:10px;border:1.5px dashed #e2d9f3;text-align:center}.ncm-actions{display:flex;gap:10px;padding-top:6px}.ncm-btn{flex:1;padding:12px 20px;border-radius:11px;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none;text-decoration:none}.ncm-btn--primary{background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;box-shadow:0 3px 12px #4f379547}.ncm-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #4f37955c}.ncm-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ncm-btn--loading{opacity:.8;cursor:not-allowed}.ncm-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ncmSpin .6s linear infinite}.ncm-btn--ghost{background:#fff;color:var(--menora-gray-dark);border:1.5px solid #e2d9f3;flex:.5}.ncm-btn--ghost:hover{background:#f5f0ff;border-color:#b39ddc;color:var(--menora-purple)}.ncm-success{padding:40px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;position:relative;overflow:hidden}.ncm-success-confetti{position:absolute;top:0;left:0;right:0;height:80px;pointer-events:none}.ncm-confetti-piece{position:absolute;top:10px;left:50%;font-size:1.4rem;animation:ncmConfetti .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--delay);transform:translate(var(--x))}@keyframes ncmConfetti{0%{opacity:0;transform:translate(var(--x)) translateY(-30px) scale(.3) rotate(-20deg)}to{opacity:1;transform:translate(var(--x)) translateY(0) scale(1) rotate(10deg)}}.ncm-success-icon{width:90px;height:90px;background:linear-gradient(135deg,#f5f0ff,#ede8ff);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #4f379529;margin-top:30px}.ncm-success-title{font-size:1.25rem;font-weight:800;color:#1a1a2e;margin:0;line-height:1.3}.ncm-success-subtitle{font-size:.875rem;color:var(--menora-gray);margin:0;line-height:1.6}.ncm-success-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}.ncm-success-actions .ncm-btn--primary,.ncm-success-actions .ncm-btn--ghost{flex:none}@media (max-width: 540px){.ncm-modal{border-radius:16px;max-height:95vh}.ncm-header{padding:20px 20px 0}.ncm-body{padding:18px 20px 24px}.ncm-actions{flex-direction:column}.ncm-btn--ghost{flex:none}}.classrooms-page{border-radius:13px;background:#f2deff;background:linear-gradient(30deg,#f2deff1f,#f4ebff59 73%,#53eddb00);padding:50px 77px}.classrooms-loading{display:flex;align-items:center;justify-content:center;height:300px;font-size:var(--font-size-lg);color:var(--menora-gray)}.classrooms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.classrooms-empty h2{color:var(--menora-gray-dark);margin-bottom:var(--spacing-sm)}.classrooms-empty p{color:var(--menora-gray);margin-bottom:var(--spacing-lg)}.btn-create{background:var(--menora-purple);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:background .2s}.btn-create:hover{background:var(--menora-purple-dark)}.classrooms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.classrooms-header h1{margin:0;font-size:1.5rem;color:#1a1a2e;font-weight:700}.btn-add-classroom{padding:9px 18px;background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px #4f379540}.btn-add-classroom:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f379559}.classrooms-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:16px}@media (max-width: 1200px){.classrooms-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.classrooms-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.classrooms-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.classroom-card{position:relative;background:#fff;border-radius:14px;padding:20px 16px 14px;text-align:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 2px 8px #0000000f;border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;gap:5px}.classroom-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #4f379521;border-color:#c4b5f4}.classroom-grade-badge{position:absolute;top:10px;left:10px;background:#f0ebff;color:#4f3795;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.classroom-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#f5f0ff,#ede8ff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:10px;flex-shrink:0}.classroom-card-icon img{width:65px;height:65px;object-fit:contain}.classroom-card-title{margin:0;font-size:.92rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.classroom-card-meta{color:#bbb;font-size:.75rem}.classroom-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid #f0eeff;gap:6px}.card-footer-teachers{display:flex;align-items:center;gap:5px}.tt-wrap{position:relative}.teacher-badge{display:flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border-radius:20px;cursor:pointer;transition:background .15s;font-size:.8rem;line-height:1}.teacher-badge.homeroom{background:#f0ebff}.teacher-badge.homeroom:hover{background:#e4d9ff}.teacher-badge.subject{background:#f0f7ff}.teacher-badge.subject:hover{background:#def}.tb-icon{font-size:.95rem}.tb-count{font-size:.72rem;font-weight:700;color:#4f3795}.teacher-badge.subject .tb-count{color:#2563eb}.tt-box{position:absolute;bottom:calc(100% + 8px);right:0;background:#1e1535;color:#fff;border-radius:10px;padding:9px 11px;min-width:150px;z-index:200;box-shadow:0 6px 20px #0003;animation:ttIn .14s ease}.tt-box .tt-arrow{position:absolute;top:100%;right:14px;border:5px solid transparent;border-top-color:#1e1535}@keyframes ttIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tt-row{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:.82rem}.tt-row+.tt-row{border-top:1px solid rgba(255,255,255,.08)}.tt-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#7c5dc7,#4f3795);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.card-footer-actions{display:flex;align-items:center;gap:4px}.card-action-btn{display:flex;align-items:center;gap:0;padding:5px 7px;border-radius:var(--radius-full);font-size:.78rem;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:all .2s ease;overflow:hidden;white-space:nowrap;font-family:inherit}.card-action-btn .action-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .18s ease,margin .22s ease;margin-right:0}.card-action-btn:hover .action-label{max-width:60px;opacity:1;margin-right:4px}.card-action-btn.edit{background:#fff;color:#5c42a4;border:1.5px solid #c4b5f4}.card-action-btn.edit:hover{background:#f5f0ff;padding-right:10px}.card-action-btn.view{background:#fff;color:#4f3795;border:1.5px solid #c4b5f4}.card-action-btn.view:hover{background:#f5f0ff;padding-right:10px}.cp-shell{min-height:100vh;background:#f5f5fa;display:flex;flex-direction:column}.cp-loading,.cp-error{display:flex;align-items:center;justify-content:center;flex:1;font-size:1.1rem;color:#888;padding:60px 20px}.cp-banner{padding:0 24px;height:100px;display:flex;align-items:center;justify-content:center;gap:16px;position:sticky;top:0;z-index:100}.cp-banner-school{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.cp-school-logo{width:36px;height:36px;object-fit:contain;border-radius:6px}.cp-school-name{font-size:.95rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cp-banner-nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.cp-nav-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f0ff;border:none;border-radius:8px;color:#4f3795;cursor:pointer;transition:all .18s ease;flex-shrink:0}.cp-nav-arrow:hover{background:#4f3795;color:#fff}.cp-nav-arrow.disabled{background:#f5f5f5;color:#ccc;cursor:default}.cp-nav-current{position:relative}.cp-nav-title{display:flex;align-items:center;border-radius:8px;color:#4f3795;font-size:41px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;font-family:inherit}.cp-nav-title:hover{background:#ede8ff;border-color:#a78bfa}.cp-nav-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:180px;max-height:320px;overflow-y:auto;z-index:200;animation:ddIn .15s ease}@keyframes ddIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cp-nav-item{display:block;width:100%;padding:10px 16px;text-align:right;background:none;border:none;font-size:.88rem;color:#333;cursor:pointer;transition:background .12s;font-family:inherit}.cp-nav-item:hover{background:#f5f0ff;color:#4f3795}.cp-nav-item.active{background:#ede8ff;color:#4f3795;font-weight:600}.cp-nav-item+.cp-nav-item{border-top:1px solid #f3f4f6}.cp-banner-actions{flex-shrink:0;min-width:80px;display:flex;justify-content:flex-end}.cp-edit-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#fff3cd;color:#856404;border-radius:7px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .18s ease;white-space:nowrap}.cp-edit-btn:hover{background:#ffe69c}.cp-content{display:flex;gap:20px;padding:20px 24px;flex:1;min-height:0}.cp-main{flex:1;min-width:0}.cp-sidebar{max-width:400px;flex-shrink:0;width:30vw}@media (max-width: 900px){.cp-content{flex-direction:column;padding:14px 16px}.cp-sidebar{width:100%}.cp-school-name{max-width:120px}}@media (max-width: 600px){.cp-banner{padding:0 14px;height:54px}.cp-school-name{display:none}.cp-nav-title{font-size:.82rem;padding:6px 10px}}.atm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a2373;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;opacity:0;transition:opacity .22s ease}.atm-overlay--in{opacity:1}.atm-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px 24px 20px;box-shadow:0 24px 60px #0a05282e,0 4px 16px #0a052814;direction:rtl;transform:translateY(18px) scale(.97);opacity:0;transition:transform .24s cubic-bezier(.34,1.4,.64,1),opacity .22s ease}.atm-modal--in{transform:translateY(0) scale(1);opacity:1}.atm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.atm-title{margin:0;font-size:1.1rem;font-weight:700;color:#1a1a2e}.atm-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;color:#888;font-size:.85rem;transition:background .15s,color .15s}.atm-close:hover{background:#fee2e2;color:#dc2626}.atm-ai-card{position:relative;width:100%;padding:24px 20px 20px;border-radius:16px;border:2px solid #fde68a;cursor:pointer;overflow:hidden;background:linear-gradient(160deg,#fffbeb,#fef9c3 60%,#fef3c7);text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;box-shadow:0 4px 16px #d977061a;display:flex;flex-direction:column;align-items:center;gap:10px}.atm-ai-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #d9770633;border-color:#fbbf24}.atm-ai-card:disabled{opacity:.7;cursor:not-allowed}.atm-ai-blob{position:absolute;border-radius:50%;filter:blur(32px);pointer-events:none}.atm-ai-blob--1{width:120px;height:120px;background:#fbbf242e;top:-30px;right:-20px}.atm-ai-blob--2{width:80px;height:80px;background:#f59e0b1f;bottom:-10px;left:60px}.atm-ai-blob--3{width:60px;height:60px;background:#fde0472e;top:10px;left:20px}.atm-ai-icon-wrap{position:relative;z-index:1;width:96px;height:96px;flex-shrink:0;background:#ffffffbf;border-radius:20px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(253,230,138,.9);box-shadow:0 2px 10px #d9770614}.atm-ai-icon-wrap img{width:64px;height:64px}.atm-ai-text{position:relative;z-index:1;text-align:center}.atm-ai-title{margin:0 0 5px;font-size:1rem;font-weight:700;color:#92400e;line-height:1.3}.atm-ai-subtitle{margin:0 0 12px;font-size:.82rem;color:#a16207;line-height:1.5}.atm-ai-cta{display:inline-block;padding:7px 20px;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:20px;color:#fff;font-size:.82rem;font-weight:600;box-shadow:0 2px 8px #d9770647;transition:background .15s}.atm-ai-card:hover .atm-ai-cta{background:linear-gradient(135deg,#b45309,#d97706)}.atm-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:#d4c89a;font-size:.76rem}.atm-divider:before,.atm-divider:after{content:"";flex:1;height:1px;background:#fde68a}.atm-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 480px){.atm-types-grid{grid-template-columns:repeat(2,1fr)}}.atm-type-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 10px;background:#fffdf5;border:1.5px solid #fde68a;border-radius:12px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s;text-align:center;font-family:inherit}.atm-type-card:hover:not(:disabled){border-color:#f59e0b;background:#fef9c3;transform:translateY(-2px)}.atm-type-card:disabled{opacity:.6;cursor:not-allowed}.atm-type-icon{width:50px;height:50px;background:#fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .18s}.atm-type-card:hover:not(:disabled) .atm-type-icon{background:#fde68a}.atm-type-label{font-size:.78rem;font-weight:700;color:#1a1a2e;line-height:1.2}.atm-type-desc{font-size:.66rem;color:#92600a;line-height:1.3}.atm-saving{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:#92600a;font-size:.85rem}.atm-spinner{display:inline-block;width:17px;height:17px;border:2.5px solid #fde68a;border-top-color:#d97706;border-radius:50%;animation:atm-spin .8s linear infinite}@keyframes atm-spin{to{transform:rotate(360deg)}}.atm-modal::-webkit-scrollbar{width:5px}.atm-modal::-webkit-scrollbar-track{background:transparent}.atm-modal::-webkit-scrollbar-thumb{background:#fde68a;border-radius:3px}.open-question-player{padding:20px;max-width:700px;margin:0 auto}.open-question-empty{text-align:center;padding:40px;color:#6b7280}.question-progress{margin-bottom:24px}.question-progress .progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:8px}.question-progress .progress-fill{height:100%;background:linear-gradient(90deg,#4f3795,#7c5dc7);border-radius:3px;transition:width .3s ease}.question-progress .progress-text{font-size:.85rem;color:#6b7280}.question-card{background:#f9fafb;border-radius:16px;padding:24px;margin-bottom:20px}.question-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.question-icon{font-size:1.5rem;flex-shrink:0}.question-text{margin:0;font-size:1.25rem;color:#1f2937;line-height:1.5}.answer-area{position:relative}.answer-area textarea{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;line-height:1.6;resize:vertical;min-height:150px;font-family:inherit;transition:border-color .2s}.answer-area textarea:focus{outline:none;border-color:#4f3795}.answer-area textarea.has-error{border-color:#ef4444;background:#fef2f2}.answer-area textarea::placeholder{color:#9ca3af}.answer-footer{display:flex;justify-content:flex-end;margin-top:8px}.char-count{font-size:.8rem;color:#6b7280}.char-count.warning{color:#f59e0b}.error-message{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px;background:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem}.error-icon{font-size:1.1rem}.question-navigation{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.btn-prev,.btn-next,.btn-submit{padding:14px 28px;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-prev{background:#f3f4f6;color:#374151}.btn-prev:hover:not(:disabled){background:#e5e7eb}.btn-next{background:#4f3795;color:#fff}.btn-next:hover:not(:disabled){background:#3d2b75}.btn-submit{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:14px 36px}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.submit-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:#6b7280}.hint-icon{font-size:1rem}.open-question-complete{text-align:center;padding:40px 20px}.open-question-complete .complete-icon{font-size:4rem;margin-bottom:16px}.open-question-complete h2{margin:0 0 8px;color:#1f2937}.open-question-complete>p{color:#6b7280;margin-bottom:24px}.answers-summary{text-align:right;background:#f9fafb;border-radius:12px;padding:20px;margin-top:24px}.answers-summary h4{margin:0 0 16px;color:#374151;font-size:1rem}.answer-item{display:flex;gap:10px;padding:12px;background:#fff;border-radius:8px;margin-bottom:8px;text-align:right}.answer-item:last-child{margin-bottom:0}.answer-number{color:#4f3795;font-weight:600;flex-shrink:0}.answer-text{color:#374151;line-height:1.5}@media (max-width: 600px){.open-question-player,.question-card{padding:16px}.question-text{font-size:1.1rem}.question-navigation{flex-direction:column}.btn-prev,.btn-next,.btn-submit{width:100%}}.open-question-editor{padding:20px}.editor-header{margin-bottom:24px}.editor-header h3{margin:0 0 8px;color:#1f2937}.editor-hint{margin:0;color:#6b7280;font-size:.9rem}.questions-list{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.question-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.question-item .question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.question-number{font-weight:600;color:#4f3795}.question-actions{display:flex;gap:8px}.btn-move{width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.btn-move:hover:not(:disabled){background:#f3f4f6;border-color:#4f3795}.btn-move:disabled{opacity:.3;cursor:not-allowed}.btn-remove{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:1rem;opacity:.5;transition:all .2s}.btn-remove:hover{opacity:1;background:#fee2e2}.question-fields{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:500;color:#374151;font-size:.9rem}.field input,.field textarea{padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:#4f3795}.field textarea{resize:vertical;min-height:80px}.field-hint{font-size:.8rem;color:#9ca3af}.field-row{display:flex;gap:16px}.field-row .field{flex:1}.field-row input[type=number]{width:100px}.btn-add-question{width:100%;padding:16px;background:#fff;border:2px dashed #d1d5db;border-radius:12px;color:#6b7280;font-size:1rem;cursor:pointer;transition:all .2s}.btn-add-question:hover{border-color:#4f3795;color:#4f3795;background:#f5f3ff}.editor-info{margin-top:24px;padding:16px;background:#eff6ff;border-radius:12px}.editor-info h4{margin:0 0 12px;color:#1e40af;font-size:.95rem}.editor-info ul{margin:0;padding-right:20px}.editor-info li{color:#3b82f6;font-size:.85rem;margin-bottom:6px}.editor-info li:last-child{margin-bottom:0}@media (max-width: 600px){.field-row{flex-direction:column}.field-row input[type=number]{width:100%}}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a238c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.mp-modal{background:#fff;border-radius:18px;width:100%;max-width:780px;max-height:88vh;display:flex;flex-direction:column;direction:rtl;box-shadow:0 24px 60px #0a052838;overflow:hidden}.mp-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #ede9f7;flex-shrink:0}.mp-title{margin:0;font-size:1.1rem;font-weight:700;color:#1a1232}.mp-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;color:#888;font-size:.85rem;transition:background .15s,color .15s}.mp-close:hover{background:#fee2e2;color:#dc2626}.mp-toolbar{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid #f0ecfb;flex-shrink:0}.mp-search{flex:1;padding:8px 12px;border:1.5px solid #ddd8f5;border-radius:8px;font-family:inherit;font-size:.88rem;direction:rtl;transition:border-color .15s}.mp-search:focus{outline:none;border-color:#4f3795}.mp-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#4f3795;color:#fff;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .15s;font-family:inherit}.mp-upload-btn:hover{background:#3d2b7a}.mp-grid-wrap{flex:1;overflow-y:auto;padding:16px 22px}.mp-loading,.mp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:300px;color:#8b82aa;font-size:.9rem}.mp-empty span{font-size:3rem}.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.mp-item{position:relative;aspect-ratio:1;border:2.5px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#f5f5f5;padding:0;transition:border-color .15s,transform .15s}.mp-item img{width:100%;height:100%;object-fit:cover;display:block}.mp-item:hover{border-color:#9c7ee8;transform:scale(1.02)}.mp-item.selected{border-color:#4f3795;box-shadow:0 0 0 2px #c4b5fd}.mp-check{position:absolute;top:5px;right:5px;width:22px;height:22px;background:#4f3795;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.mp-load-more{display:block;width:100%;margin-top:14px;padding:10px;background:#f5f0ff;border:1.5px solid #ddd8f5;border-radius:8px;cursor:pointer;color:#4f3795;font-size:.85rem;font-weight:600;font-family:inherit;transition:background .15s}.mp-load-more:hover:not(:disabled){background:#ede9f7}.mp-load-more:disabled{opacity:.5;cursor:not-allowed}.mp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #ede9f7;flex-shrink:0;background:#faf9ff}.mp-selected-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mp-selected-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid #ddd8f5;flex-shrink:0}.mp-selected-name{font-size:.82rem;color:#4a4470;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-footer-actions{display:flex;gap:8px;flex-shrink:0}.mp-btn-cancel{padding:8px 18px;background:#f3f0fb;color:#4a4470;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;font-family:inherit;transition:background .15s}.mp-btn-cancel:hover{background:#ebe5f8}.mp-btn-select{padding:8px 20px;background:#4f3795;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;font-family:inherit;transition:background .15s}.mp-btn-select:hover:not(:disabled){background:#3d2b7a}.mp-btn-select:disabled{opacity:.45;cursor:not-allowed}.mp-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mp-spin .7s linear infinite;flex-shrink:0}.mp-loading .mp-spinner{border-color:#ddd8f5;border-top-color:#4f3795}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-grid-wrap::-webkit-scrollbar{width:5px}.mp-grid-wrap::-webkit-scrollbar-track{background:transparent}.mp-grid-wrap::-webkit-scrollbar-thumb{background:#ddd8f5;border-radius:3px}.act-sidebar-float{display:flex;flex-direction:row-reverse;height:100%;position:relative;z-index:20;flex-shrink:0;transition:width .22s ease;background-color:#fefff3;margin:0 10px;border-radius:14px;padding:10px}.act-sidebar-panel{width:0;overflow:hidden;transition:width .22s ease;position:relative;flex-shrink:0}.act-sidebar-panel--visible{width:220px;overflow-y:auto}.act-sidebar-close{position:sticky;top:0;display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 10px 4px;border:none;cursor:pointer;font-size:14px;color:#1e1e2e;z-index:1;background-color:inherit}.act-sidebar-close:hover{color:#4f3795}.act-sidebar-section{padding:4px 14px 16px;direction:rtl}.act-sidebar-section h4{margin:0 0 12px;font-size:.78rem;font-weight:700;color:#4a4470;text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;border-bottom:1.5px solid #ede9f7}.act-type-current{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f0ff;border-radius:10px;margin-bottom:12px;border:1.5px solid #ddd8f5}.act-type-current-label{display:block;font-size:.88rem;font-weight:700;color:#1a1a2e}.act-type-current-desc{display:block;font-size:.72rem;color:#8b82aa}.act-type-others{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.act-type-other-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1.5px solid #ede9f7;border-radius:8px;cursor:pointer;font-size:.82rem;color:#333;font-family:inherit;transition:all .15s;text-align:right;direction:rtl}.act-type-other-btn:hover{border-color:var(--dot-color, #4f3795);background:#f5f0ff;color:var(--dot-color, #4f3795)}.act-type-warning{font-size:.72rem;color:#e67e22;margin:6px 0 0;padding:6px 8px;background:#fff8e1;border-radius:6px}.act-sidebar-icon-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:57px;padding:14px 4px;background:no-repeat;border:1.5px solid transparent;border-radius:0;cursor:pointer;transition:all .15s;margin:0;border-bottom:1px solid #8080802b}.act-sidebar-icon-btn:hover,.act-sidebar-icon-btn.active{background:#f0ecfc;border-color:#ddd8f5}.act-sidebar-icon-label{font-size:12px;font-weight:600;color:#8b82aa;text-align:center;line-height:1.2}.act-sidebar-icon-btn.active .act-sidebar-icon-label{color:#4f3795}.activity-layout{display:flex;flex-direction:row;flex:1;overflow:hidden;direction:ltr;background-color:#f5f5fa}.activity-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);direction:rtl}.activity-loading,.activity-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:var(--spacing-md);color:var(--menora-gray)}.activity-error button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--menora-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.type-selector-page{padding:var(--spacing-xl);max-width:900px;margin:0 auto}.type-selector-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.type-selector-header .btn-cancel{padding:var(--spacing-sm) var(--spacing-md);background:var(--menora-gray-light);border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--menora-gray);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.type-selector-header .btn-cancel:hover{background:#fee2e2;color:#dc2626}.type-selector-header .header-content h1{margin:0 0 var(--spacing-xs);font-size:1.75rem;color:var(--menora-purple)}.type-selector-header .header-content p{margin:0;color:var(--menora-gray)}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.type-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);background:var(--menora-white);border:3px solid var(--menora-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;min-height:200px}.type-card.selected{border-color:var(--type-color, var(--menora-purple));background:var(--menora-lavender)}.type-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--menora-gray-light);border-radius:var(--radius-full);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}.type-card .type-icon{font-size:2.5rem}.saving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);z-index:1000}.saving-spinner{width:48px;height:48px;border:4px solid var(--menora-lavender);border-top-color:var(--menora-purple);border-radius:50%;animation:spin 1s linear infinite}.activity-editor{display:flex;flex-direction:column;height:calc(100vh - 100px);background:var(--menora-white);border-radius:var(--radius-lg);overflow:hidden}.activity-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--menora-gray-light)}.toolbar-right{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.toolbar-left{display:flex;align-items:center;gap:var(--spacing-md)}.btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-md);font-size:1.25rem;cursor:pointer;color:var(--menora-gray);transition:all var(--transition-fast)}.title-input{flex:1;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);font-size:1.25rem;font-weight:600;border:2px solid transparent;border-radius:var(--radius-md);background:transparent;font-family:inherit;transition:all var(--transition-fast)}.title-input:hover,.title-input:focus{background:var(--menora-white);border-color:var(--menora-purple);outline:none}.type-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:var(--menora-lavender);color:var(--menora-purple);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}.unsaved-indicator{color:#f59e0b;font-size:var(--font-size-sm);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-preview,.btn-save{padding:10px 20px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;font-weight:500;transition:all var(--transition-fast)}.btn-preview{background:var(--menora-white);color:var(--menora-gray-dark);border:1px solid var(--menora-border)}.btn-preview:hover:not(:disabled){border-color:var(--menora-purple);color:var(--menora-purple)}.btn-preview:disabled{opacity:.5;cursor:not-allowed}.btn-save{background:linear-gradient(135deg,var(--menora-purple),#7c5dc7);color:#fff}.btn-save:disabled{opacity:.7;cursor:not-allowed}.type-intro{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--menora-lavender),#f0e6ff);border-bottom:1px solid var(--menora-border)}.type-intro .intro-icon{font-size:2.5rem}.type-intro .intro-text h3{margin:0 0 var(--spacing-xs);color:var(--menora-purple);font-size:1.1rem}.type-intro .intro-text p{margin:0;color:var(--menora-gray);font-size:var(--font-size-sm)}.activity-content{flex:1;overflow-y:auto;padding:var(--spacing-lg);background-color:#fff;border-radius:14px}.matching-editor{display:flex;gap:var(--spacing-xl);min-height:100%}.editor-sidebar{width:220px;flex-shrink:0;padding:var(--spacing-lg);background:var(--menora-gray-light);border-radius:var(--radius-lg);height:fit-content;position:sticky;top:0}.editor-sidebar h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-base);color:var(--menora-gray-dark);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--menora-border)}.setting-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer;font-size:var(--font-size-sm);color:var(--menora-gray-dark)}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--menora-purple);cursor:pointer}.pairs-summary{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--menora-white);border-radius:var(--radius-md);text-align:center}.pairs-summary .summary-number{display:block;font-size:2.5rem;font-weight:700;color:var(--menora-purple)}.pairs-summary .summary-label{color:var(--menora-gray);font-size:var(--font-size-sm)}.upload-info{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--menora-white);border-radius:var(--radius-sm);text-align:center;color:var(--menora-gray)}.image-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--menora-lavender);border-radius:var(--radius-md);gap:var(--spacing-xs)}.upload-spinner{width:24px;height:24px;border:3px solid var(--menora-border);border-top-color:var(--menora-purple);border-radius:50%;animation:spin 1s linear infinite}.select-image small{display:block;font-size:.7rem;opacity:.7;margin-top:2px}.pairs-area{flex:1}.pairs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.pairs-header h3{margin:0;font-size:1.1rem;color:var(--menora-gray-dark)}.btn-add-pair{padding:var(--spacing-sm) var(--spacing-md);background:var(--menora-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit;transition:all var(--transition-fast)}.btn-add-pair:hover{background:var(--menora-purple-dark)}.pairs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background:var(--menora-gray-light);border-radius:var(--radius-lg);border:2px dashed var(--menora-border);color:var(--menora-gray);text-align:center}.pairs-empty h4{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--menora-gray-dark)}.pairs-empty p{margin:0 0 var(--spacing-lg)}.btn-add-first{padding:12px 24px;background:var(--menora-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit}.pair-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--menora-gray-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:all var(--transition-fast)}.pair-row:hover{background:var(--menora-lavender)}.pair-row.dragging{opacity:.5;transform:scale(.98)}.pair-drag-handle{cursor:grab;color:var(--menora-gray);padding:var(--spacing-xs);font-size:1.25rem}.pair-drag-handle:active{cursor:grabbing}.pair-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--menora-purple);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.pair-arrow{color:var(--menora-gray);font-size:1.5rem;flex-shrink:0}.btn-delete-pair{padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer;font-size:1.25rem;opacity:.4;transition:all var(--transition-fast);flex-shrink:0}.btn-delete-pair:hover{opacity:1;transform:scale(1.1)}.pair-side{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.toggle-type-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;flex-shrink:0;transition:all var(--transition-fast)}.toggle-type-btn:hover{border-color:var(--menora-purple);background:var(--menora-lavender)}.text-input{flex:1;padding:10px 14px;border:1px solid var(--menora-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);background:var(--menora-white);transition:border-color var(--transition-fast)}.text-input:focus{outline:none;border-color:var(--menora-purple)}.image-input{flex:1}.select-image{width:100%;padding:12px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--menora-white);border:2px dashed var(--menora-border);border-radius:var(--radius-md);cursor:pointer;color:var(--menora-gray);font-family:inherit;transition:all var(--transition-fast)}.select-image:hover{border-color:var(--menora-purple);color:var(--menora-purple);background:var(--menora-lavender)}.select-image .icon{font-size:1.25rem}.image-preview{position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}.image-preview img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--menora-border)}.image-preview .change-image{padding:6px 12px;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--menora-gray);font-family:inherit}.image-preview .change-image:hover{border-color:var(--menora-purple);color:var(--menora-purple)}.btn-add-pair-bottom{display:block;width:100%;padding:var(--spacing-md);background:transparent;border:2px dashed var(--menora-border);border-radius:var(--radius-md);cursor:pointer;color:var(--menora-gray);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast);margin-top:var(--spacing-md)}.btn-add-pair-bottom:hover{border-color:var(--menora-purple);color:var(--menora-purple);background:var(--menora-lavender)}.game-type-selector{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--menora-border)}.game-type-selector.top{margin-top:0;margin-bottom:var(--spacing-lg);padding-top:0;padding-bottom:var(--spacing-lg);border-top:none;border-bottom:2px solid var(--menora-border)}.game-type-selector h4{margin:0 0 var(--spacing-md);color:var(--menora-gray-dark);font-size:var(--font-size-base)}.game-type-options{display:flex;gap:var(--spacing-sm)}.game-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.game-type-btn:hover{border-color:var(--menora-purple)}.game-type-btn.active{border-color:var(--menora-purple);background:var(--menora-lavender)}.game-type-btn .type-icon{font-size:1.5rem}.game-type-btn .type-label{font-weight:600;color:var(--menora-gray-dark)}.game-type-btn .type-desc{display:none}.pairs-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-sm)}.header-hint{flex-basis:100%;margin:0;font-size:var(--font-size-sm);color:var(--menora-gray)}.item-side{flex:1}.memory-player{direction:rtl}.memory-header{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.memory-stats{display:flex;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);background:var(--menora-lavender);border-radius:var(--radius-full)}.memory-stats .stat{color:var(--menora-purple)}.memory-stats .stat strong{font-size:1.25rem}.memory-grid{display:grid;gap:var(--spacing-md);max-width:700px;margin:0 auto}.memory-card{aspect-ratio:1;perspective:1000px;cursor:pointer}.memory-card .card-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.memory-card.flipped .card-inner{transform:rotateY(180deg)}.memory-card .card-front,.memory-card .card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:2px solid var(--menora-border)}.memory-card .card-front{background:linear-gradient(135deg,var(--menora-purple),#7c5dc7)}.memory-card .card-front .card-back-icon{font-size:2rem;filter:brightness(0) invert(1);opacity:.5}.memory-card .card-back{background:var(--menora-white);transform:rotateY(180deg);padding:var(--spacing-sm)}.memory-card .card-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.memory-card .card-text{text-align:center;font-size:var(--font-size-base);color:var(--menora-gray-dark);word-break:break-word}.memory-card.matched .card-inner{transform:rotateY(180deg)}.memory-card.matched .card-back{border-color:#22c55e;background:#dcfce7}.memory-card:not(.flipped):not(.matched):hover .card-inner{transform:scale(1.05)}.memory-complete,.memory-empty{text-align:center;padding:60px 40px}.memory-complete .complete-icon{font-size:5rem;margin-bottom:var(--spacing-md);animation:bounce .6s ease}.memory-complete h2{margin:0;font-size:2rem;color:var(--menora-purple)}.memory-complete p{color:var(--menora-gray);margin:var(--spacing-md) 0 var(--spacing-lg)}.editor-main{flex:1}.sorting-player{direction:rtl;max-width:600px;margin:0 auto}.sorting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.sorting-instructions{padding:var(--spacing-sm) var(--spacing-md);background:var(--menora-lavender);border-radius:var(--radius-md);color:var(--menora-purple);font-weight:500}.sorting-stats .stat{color:var(--menora-gray)}.sorting-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sorting-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-fast)}.sorting-item:hover{border-color:var(--menora-purple);box-shadow:var(--shadow-sm)}.sorting-item.dragging{opacity:.5;transform:scale(.98);cursor:grabbing}.sorting-item.correct{border-color:#22c55e;background:#dcfce7}.sorting-item.wrong{border-color:#ef4444;background:#fee2e2;animation:shake .4s ease}.sorting-item .item-handle{color:var(--menora-gray);font-size:1.25rem;cursor:grab}.sorting-item .item-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--menora-purple);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.sorting-item .item-content{flex:1;display:flex;align-items:center}.sorting-item .item-image{max-height:60px;max-width:100px;object-fit:contain;border-radius:var(--radius-sm)}.sorting-item .item-text{font-size:var(--font-size-base)}.sorting-item .item-result{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:700}.sorting-item.correct .item-result{background:#22c55e;color:#fff}.sorting-item.wrong .item-result{background:#ef4444;color:#fff}.sorting-actions{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.btn-check{padding:12px 32px;background:var(--menora-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;font-weight:500;transition:all var(--transition-fast)}.btn-check:hover{background:var(--menora-purple-dark);transform:scale(1.02)}.sorting-complete,.sorting-empty{text-align:center;padding:60px 40px}.sorting-complete .complete-icon{font-size:5rem;margin-bottom:var(--spacing-md);animation:bounce .6s ease}.sorting-complete h2{margin:0;font-size:2rem;color:var(--menora-purple)}.sorting-complete p{color:var(--menora-gray);margin:var(--spacing-md) 0 var(--spacing-lg)}.activity-preview-mode{padding:var(--spacing-lg);min-height:calc(100vh - 100px);background:var(--menora-gray-light)}.preview-header{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);max-width:900px;margin-inline:auto}.preview-header .btn-back{width:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.preview-header h1{margin:0;font-size:1.5rem;color:var(--menora-purple)}.preview-container{max-width:900px;margin:0 auto;background:var(--menora-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.matching-player{direction:rtl;-webkit-user-select:none;user-select:none}.matching-instructions{text-align:center;padding:var(--spacing-md);background:var(--menora-lavender);border-radius:var(--radius-md);color:var(--menora-purple);margin-bottom:var(--spacing-lg);font-weight:500}.matching-game-area{position:relative;display:flex;justify-content:space-between;gap:100px;padding:var(--spacing-xl);min-height:400px}.connections-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.connection-line{stroke-width:3;stroke-linecap:round;fill:none}.connection-line.dragging{stroke:var(--menora-purple);stroke-dasharray:8 4;opacity:.7}.connection-line.correct{stroke:#22c55e;stroke-width:4}.connection-line.wrong{stroke:#ef4444;stroke-width:3;animation:wrongLine .4s ease}@keyframes wrongLine{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:10}}.matching-column{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;max-width:300px;z-index:2}.match-item{position:relative;padding:var(--spacing-md) var(--spacing-lg);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:60px}.match-item:hover:not(.connected){border-color:var(--menora-purple);box-shadow:0 4px 12px #4f379526}.match-item:active{cursor:grabbing}.match-item.connected{border-color:#22c55e;background:#dcfce7;cursor:default}.match-item .item-text{text-align:center;font-size:var(--font-size-base)}.match-item .item-image{max-width:100%;max-height:80px;object-fit:contain;border-radius:var(--radius-sm)}.connection-dot{position:absolute;width:14px;height:14px;background:var(--menora-purple);border:2px solid var(--menora-white);border-radius:50%;top:50%;transform:translateY(-50%);box-shadow:0 2px 4px #0003}.right-dot{left:-7px}.left-dot{right:-7px}.matching-progress{margin-top:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);justify-content:center}.progress-bar{width:200px;height:8px;background:var(--menora-gray-light);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--menora-purple),var(--menora-cyan));border-radius:var(--radius-full);transition:width var(--transition-base)}.progress-text{color:var(--menora-gray);font-weight:500}.matching-complete{text-align:center;padding:60px 40px}.matching-complete .complete-icon{font-size:5rem;margin-bottom:var(--spacing-md);animation:bounce .6s ease}.matching-complete h2{margin:0;font-size:2rem;color:var(--menora-purple)}.matching-complete p{color:var(--menora-gray);margin:var(--spacing-md) 0 var(--spacing-lg)}.btn-retry{padding:12px 32px;background:var(--menora-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;font-weight:500;transition:all var(--transition-fast)}.btn-retry:hover{background:var(--menora-purple-dark);transform:scale(1.05)}.matching-empty{text-align:center;padding:var(--spacing-xl);color:var(--menora-gray)}.activities-grid .activity-card{cursor:pointer;transition:all var(--transition-base);position:relative}.activities-grid .activity-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.activity-type-badge{display:inline-block;padding:3px 10px;background:var(--menora-lavender);color:var(--menora-purple);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;margin-bottom:var(--spacing-xs)}.card-hover-actions{position:absolute;bottom:0;right:0;left:0;padding:var(--spacing-md);background:linear-gradient(transparent,#000000b3);color:#fff;text-align:center;opacity:0;transition:opacity var(--transition-fast);border-radius:0 0 var(--radius-md) var(--radius-md)}.activity-card:hover .card-hover-actions{opacity:1}.btn-create-first{margin-top:var(--spacing-md);padding:10px 24px;background:var(--menora-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit}.btn-share{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;font-weight:500;transition:all var(--transition-fast)}.btn-share:hover{background:#059669;transform:translateY(-1px)}.type-dots-wrap{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;gap:6px;z-index:10}.editor-main{position:relative}.type-dot{display:flex;align-items:center;gap:8px;width:32px;height:32px;padding:0;border:2.5px solid transparent;border-radius:50%;background:#fff;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 4px #0000001f;overflow:hidden;white-space:nowrap}.type-dots-wrap.expanded .type-dot{width:auto;border-radius:20px;padding:0 10px 0 6px}.type-dot:hover,.type-dot.active{border-color:var(--dot-color, #4f3795);background:color-mix(in srgb,var(--dot-color, #4f3795) 10%,white)}.type-dot.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--dot-color, #4f3795) 20%,transparent)}.type-dot-inner{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-dot-label{font-size:.72rem;font-weight:600;color:var(--dot-color, #4f3795);font-family:inherit}.sae-root{display:flex;flex-direction:column;height:100%;direction:rtl}.sae-choose-type{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;flex:1}.sae-choose-title{margin:0 0 8px;font-size:1.3rem;font-weight:700;color:#1a1a2e}.sae-choose-sub{margin:0 0 32px;color:#8b82aa;font-size:.9rem}.sae-embed-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px;width:100%}.sae-embed-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 20px;background:#faf9ff;border:2.5px solid #ede9f7;border-radius:18px;cursor:pointer;transition:all .2s ease;text-align:center;font-family:inherit;position:relative}.sae-embed-card:hover,.sae-embed-card.selected{border-color:#7c3aed;background:#f5f0ff;transform:translateY(-3px);box-shadow:0 8px 24px #7c3aed26}.sae-embed-card-title{margin:0;font-size:1rem;font-weight:700;color:#1a1a2e}.sae-embed-card-desc{margin:0;font-size:.78rem;color:#7c6aaa;line-height:1.4}.sae-embed-card-check{position:absolute;top:12px;left:12px;background:#7c3aed;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px}.sae-tabs{display:flex;align-items:center;gap:4px;padding:0 0 12px;border-bottom:2px solid #ede9f7;margin-bottom:16px}.sae-tab{padding:7px 16px;background:transparent;border:1.5px solid #ede9f7;border-radius:20px;cursor:pointer;font-size:.82rem;font-weight:600;color:#8b82aa;font-family:inherit;transition:all .15s}.sae-tab:hover{border-color:#7c3aed;color:#7c3aed}.sae-tab.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.sae-tab-change{margin-right:auto;font-size:.76rem;color:#b0a8cc}.sae-pending-badge{margin-right:8px;padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.75rem;font-weight:600}.sae-body{display:flex;gap:16px;flex:1;overflow:hidden}.sae-main{flex:1;overflow-y:auto}.sae-edit-area{display:flex;flex-direction:column;gap:16px}.sae-field{display:flex;flex-direction:column;gap:6px}.sae-label{font-size:.82rem;font-weight:700;color:#4a4470}.sae-input{padding:10px 14px;border:1.5px solid #ddd8f5;border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff;transition:border-color .15s;direction:rtl}.sae-input-ltr{direction:ltr;text-align:left}.sae-input:focus{outline:none;border-color:#7c3aed}.sae-textarea-code{padding:10px 14px;border:1.5px solid #ddd8f5;border-radius:10px;font-family:Courier New,monospace;font-size:.82rem;background:#1e1e2e;color:#cdd6f4;resize:vertical;direction:ltr;text-align:left;transition:border-color .15s}.sae-textarea-code:focus{outline:none;border-color:#7c3aed}.sae-field-hint{margin:0;font-size:.74rem;color:#a16207}.sae-preview-frame{width:100%;min-height:420px;border:1.5px solid #ede9f7;border-radius:12px;overflow:hidden;background:#fff}.sae-preview-frame iframe{width:100%;height:100%;min-height:420px;border:none;display:block}.sae-preview-html{padding:16px}.sae-preview-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:#8b82aa;font-size:.9rem;border:2px dashed #ede9f7;border-radius:12px}.sae-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:0;overflow-y:auto}.sae-sidebar-section{padding:14px 0;border-bottom:1px solid #ede9f7}.sae-sidebar-section:last-child{border-bottom:none}.sae-sidebar-section h4{margin:0 0 10px;font-size:.78rem;font-weight:700;color:#4a4470;text-transform:uppercase;letter-spacing:.04em}.sae-sharing-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.sae-sharing-opt input[type=radio]{display:none}.sae-sharing-opt:hover{background:#f5f0ff}.sae-sharing-opt.active{background:#ede9f7}.sae-sharing-icon{font-size:1.1rem}.sae-sharing-text{display:flex;flex-direction:column}.sae-sharing-label{font-size:.8rem;font-weight:600;color:#1a1a2e}.sae-sharing-desc{font-size:.68rem;color:#8b82aa}.sae-grades-grid{display:flex;flex-wrap:wrap;gap:5px}.sae-grade-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#faf9ff;border:1.5px solid #ddd8f5;border-radius:20px;cursor:pointer;font-size:.72rem;font-weight:600;color:#4a4470;transition:all .15s}.sae-grade-chip input{display:none}.sae-grade-chip:hover,.sae-grade-chip.active{background:#ede9f7;border-color:#7c3aed;color:#4f3795}.sae-subjects-list{display:flex;flex-wrap:wrap;gap:5px}.sae-subject-chip{display:flex;align-items:center;gap:4px;padding:3px 9px;background:#faf9ff;border:1.5px solid #ddd8f5;border-radius:20px;cursor:pointer;font-size:.72rem;color:#4a4470;transition:all .15s}.sae-subject-chip input{display:none}.sae-subject-chip:hover,.sae-subject-chip.active{background:#ede9f7;border-color:#7c3aed;color:#4f3795}.sae-description{width:100%;padding:8px 10px;border:1.5px solid #ddd8f5;border-radius:8px;font-family:inherit;font-size:.8rem;resize:vertical;transition:border-color .15s;box-sizing:border-box}.sae-description:focus{outline:none;border-color:#7c3aed}.sae-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a2380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.sae-dialog{background:#fff;border-radius:18px;padding:32px 28px 24px;max-width:440px;width:100%;direction:rtl;text-align:center;box-shadow:0 20px 60px #0a052833}.sae-dialog-icon{font-size:3rem;margin-bottom:12px}.sae-dialog h3{margin:0 0 12px;font-size:1.15rem;font-weight:700;color:#1a1a2e}.sae-dialog-warn{margin:0 0 10px;font-size:.9rem;color:#4a4470}.sae-dialog-note{margin:0 0 16px;font-size:.8rem;color:#8b82aa;line-height:1.5;background:#f5f0ff;padding:10px 14px;border-radius:8px}.sae-confirm-check{display:flex;align-items:flex-start;gap:8px;text-align:right;cursor:pointer;font-size:.82rem;color:#4a4470;margin-bottom:20px;line-height:1.4}.sae-confirm-check input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#7c3aed;cursor:pointer}.sae-missing-list{text-align:right;margin:0 0 20px;padding-right:20px;color:#dc2626;font-size:.85rem;line-height:1.7}.sae-dialog-actions{display:flex;gap:10px;justify-content:center}.sae-btn-confirm{padding:9px 22px;background:#7c3aed;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.88rem;font-weight:600;font-family:inherit;transition:background .15s,opacity .15s}.sae-btn-confirm:disabled{opacity:.45;cursor:not-allowed}.sae-btn-confirm:not(:disabled):hover{background:#6d28d9}.sae-btn-cancel{padding:9px 22px;background:#f3f0fb;color:#4a4470;border:none;border-radius:20px;cursor:pointer;font-size:.88rem;font-family:inherit;transition:background .15s}.sae-btn-cancel:hover{background:#ebe5f8}.act-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a2380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.act-confirm-dialog{background:#fff;border-radius:18px;padding:32px 28px 24px;max-width:400px;width:100%;direction:rtl;text-align:center;box-shadow:0 20px 60px #0a052833}.act-confirm-icons{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.act-confirm-arrow{font-size:1.5rem;color:#8b82aa}.act-confirm-dialog h3{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:#1a1a2e}.act-confirm-dialog p{margin:0 0 20px;font-size:.88rem;color:#4a4470;line-height:1.5}.act-confirm-actions{display:flex;gap:10px;justify-content:center}.act-confirm-btn{padding:9px 22px;border:none;border-radius:20px;cursor:pointer;font-size:.88rem;font-weight:600;font-family:inherit;transition:all .15s}.act-confirm-btn.confirm{background:var(--menora-purple, #4f3795);color:#fff}.act-confirm-btn.confirm:hover{background:#3d2b7a}.act-confirm-btn.cancel{background:#f3f0fb;color:#4a4470}.act-confirm-btn.cancel:hover{background:#ebe5f8}.act-tbtn-wrapper{position:relative}.act-tbtn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--menora-border, #e5e3f0);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s;color:var(--tbtn-color, #4f3795)}.act-tbtn:hover:not(.disabled){border-color:var(--tbtn-color, #4f3795);background:#f5f0ff}.act-tbtn.disabled{opacity:.4;cursor:not-allowed}.act-tbtn-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1a1232;color:#fff;font-size:.72rem;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:100}.act-type-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.act-type-tooltip{position:absolute;bottom:calc(100% + 6px);right:0;background:#1a1232;color:#fff;font-size:.72rem;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:100}.act-title-type-icon{display:flex;align-items:center}.sae-preview-wrap{width:100%;overflow:hidden;border:1.5px solid #ede9f7;border-radius:12px;background:#fff;min-height:520px;position:relative}.sae-preview-scaler{width:calc(100% / .7);height:calc(600px / .7);transform-origin:top right}.sae-preview-iframe{width:100%;height:100%;border:none;display:block;min-height:600px}.sae-loading-hint{font-size:.78rem;color:#8b82aa;margin:0}.shared-editor-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl)}.shared-editor-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:48px 60px;background:linear-gradient(135deg,#f5f0ff,#ede5ff);border:2px dashed #c4b5fd;border-radius:20px;text-align:center;color:#4f3795}.shared-editor-icon{font-size:2.8rem}.shared-editor-inner h3{margin:0;font-size:1.2rem;font-weight:700;color:#2d1b69}.shared-editor-inner p{margin:0;font-size:.88rem;color:#7c6aaa}.sidebar-thumbnail{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:8px}.sidebar-thumbnail-label{font-size:var(--font-size-sm);font-weight:600;color:var(--menora-gray-dark)}.sidebar-thumbnail-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:var(--menora-white);border:2px dashed var(--menora-border);border-radius:var(--radius-md);cursor:pointer;color:var(--menora-gray);font-size:var(--font-size-sm);font-family:inherit;transition:all var(--transition-fast)}.sidebar-thumbnail-btn:hover{border-color:var(--menora-purple);color:var(--menora-purple);background:var(--menora-lavender)}.sidebar-thumbnail-preview{display:flex;flex-direction:column;gap:6px}.sidebar-thumbnail-preview img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--menora-border)}.sidebar-thumbnail-actions{display:flex;gap:6px}.sidebar-thumbnail-actions button{flex:1;padding:5px 8px;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-family:inherit;color:var(--menora-gray);transition:all var(--transition-fast)}.sidebar-thumbnail-actions button:hover{border-color:var(--menora-purple);color:var(--menora-purple)}.sidebar-thumbnail-actions button.remove:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.editor-sidebar-thumbnail{width:180px}@media screen and (max-width: 900px){.type-grid{grid-template-columns:1fr}.matching-editor{flex-direction:column}.editor-sidebar{width:100%;position:static}.matching-game-area{flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-md)}.matching-column{max-width:100%}}@media screen and (max-width: 600px){.pair-row{flex-wrap:wrap;gap:var(--spacing-sm)}.pair-side{flex:1 1 100%}.pair-arrow{display:none}.activity-toolbar{flex-direction:column;gap:var(--spacing-md)}.toolbar-right,.toolbar-left{width:100%;justify-content:center}}.activities-page{border-radius:13px;background:linear-gradient(30deg,#facc151a,#fffbeb73 73%,#fde04700);padding:50px 77px}.activities-loading{display:flex;align-items:center;justify-content:center;height:300px;font-size:1rem;color:#92600a}.activities-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.activities-empty .empty-icon{font-size:4rem;margin-bottom:1.5rem}.activities-empty h2{color:#1a1a2e;margin-bottom:.5rem}.btn-create-activity{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;padding:10px 22px;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;font-weight:500;font-family:inherit;transition:all .2s}.btn-create-activity:hover{background:linear-gradient(135deg,#b45309,#d97706)}.activities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.activities-header h1{margin:0;font-size:1.5rem;color:#1a1a2e;font-weight:700}.btn-add-activity{padding:9px 18px;background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;border:none;cursor:pointer;font-family:inherit;transition:all .2s ease;box-shadow:0 2px 8px #d9770640}.btn-add-activity:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d9770659}.activities-filters{display:flex;gap:10px;margin-bottom:20px}.activities-search input{padding:8px 14px;border:1.5px solid #fde68a;border-radius:8px;font-size:.9rem;outline:none;background:#fff;font-family:inherit;min-width:200px;transition:border-color .2s}.activities-search input:focus{border-color:#f59e0b}.activities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1200px){.activities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.activities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.activities-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.activity-card{position:relative;background:#fff;border-radius:14px;padding:20px 16px 14px;text-align:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 2px 8px #0000000f;border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;gap:4px}.activity-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #d9770621;border-color:#fcd34d}.activity-type-badge{background:#fef3c7;color:#92600a;font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.activity-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#fef9c3,#fef3c7);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:42px;flex-shrink:0}.activity-card-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}.activity-card-title{margin:0;font-size:.92rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.activity-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid #fef3c7;gap:6px}.activity-footer-count{display:flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border-radius:20px;background:#fef3c7;font-size:.8rem;line-height:1}.afc-icon{font-size:.9rem}.afc-num{font-size:.72rem;font-weight:700;color:#92600a}.activity-footer-actions{display:flex;align-items:center;gap:4px;margin-right:auto}.activity-action-btn{display:flex;align-items:center;gap:0;padding:5px 7px;border-radius:var(--radius-full);font-size:.78rem;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:all .2s ease;overflow:hidden;white-space:nowrap;font-family:inherit;border:1px solid #f0970a}.activity-action-btn .action-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .18s ease,margin .22s ease;margin-right:0}.activity-action-btn:hover .action-label{max-width:60px;opacity:1;margin-right:4px}.activity-action-btn.edit{background:#fff;color:#f0970a}.activity-action-btn.edit:hover{background:#fef7c4;padding-right:10px}.activity-action-btn.view{background:#fff;color:#f0970a;border:1.5px solid #fcd34d}.activity-action-btn.delete{background:#fff;color:#dc2626;border:1.5px solid #fecaca}.activity-action-btn.delete:hover{background:#fef2f2;border-color:#dc2626}.act-thumbnail-btn{width:38px;height:38px;border-radius:50%;border:2px solid var(--menora-border, #e5e3f0);background:var(--menora-white, #fff);cursor:pointer;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,transform .15s}.act-thumbnail-btn:hover{border-color:var(--menora-purple, #4f3795);transform:scale(1.05)}.act-thumbnail-preview{width:100%;height:100%;object-fit:cover;display:block}.activity-card-thumbnail{width:64px;height:64px;object-fit:cover;border-radius:50%}.activity-card-badges{position:absolute;left:11px;top:13px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:8px}.activity-badge-usage,.activity-badge-sharing,.activity-badge-star{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;cursor:default;background:#f5f5fa;border:1.5px solid #ebebf0;transition:background .15s,border-color .15s;position:relative}.activity-badge-usage{background:#eef2ff;border-color:#c7d2fe;display:flex;width:33px}.activity-badge-star{cursor:pointer}.activity-badge-star:hover{background:#fff8e1;border-color:#fcd34d}.activity-badge-sharing--private{background:#f5f5fa}.activity-badge-sharing--pending{background:#fff8e1;border-color:#fcd34d}.activity-badge-sharing--approved{background:#e8f5e9;border-color:#86efac}.activity-badge-sharing--rejected{background:#fef2f2;border-color:#fca5a5}.activity-badge-usage:after,.activity-badge-sharing:after,.activity-badge-star:after{content:attr(title);position:absolute;bottom:calc(100% + 6px);right:50%;transform:translate(50%);background:#1e1e2e;color:#fff;font-size:11px;white-space:nowrap;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}.activity-badge-usage:hover:after,.activity-badge-sharing:hover:after,.activity-badge-star:hover:after{opacity:1}.users-page{padding:var(--spacing-lg)}.users-header{margin-bottom:var(--spacing-xl)}.users-header .header-title{display:flex;align-items:center;gap:var(--spacing-md)}.users-header h1{margin:0;font-size:1.75rem;color:var(--menora-purple)}.users-count{padding:4px 12px;background:var(--menora-lavender);color:var(--menora-purple);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.users-filters{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.search-box{flex:1;min-width:250px;position:relative}.search-box input{width:100%;padding:var(--spacing-md);padding-left:40px;border:1px solid var(--menora-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit}.search-box input:focus{outline:none;border-color:var(--menora-purple)}.clear-search{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--menora-gray);cursor:pointer;font-size:1rem}.filter-buttons{display:flex;gap:var(--spacing-sm)}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--menora-purple)}.filter-btn.active{background:var(--menora-purple);color:#fff;border-color:var(--menora-purple)}.users-loading,.users-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:var(--menora-gray);text-align:center}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.user-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative}.user-card:hover{border-color:var(--menora-purple);transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-card.role-admin{border-right:4px solid #ef4444}.user-card.role-editor{border-right:4px solid #f59e0b}.user-card.role-teacher{border-right:4px solid #22c55e}.user-avatar{width:50px;height:50px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--menora-lavender);color:var(--menora-purple);font-size:1.5rem;font-weight:600}.user-info{flex:1;min-width:0}.user-name{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--menora-gray-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{display:block;font-size:var(--font-size-sm);color:var(--menora-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{display:inline-block;margin-top:4px;padding:2px 8px;background:var(--menora-gray-light);border-radius:var(--radius-sm);font-size:.7rem;color:var(--menora-gray)}.user-badges{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm)}.user-badges .badge{font-size:1rem}.user-editor{display:flex;flex-direction:column;height:calc(100vh - 100px);background:var(--menora-white);border-radius:var(--radius-lg);overflow:hidden}.user-editor-loading,.user-editor-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:var(--spacing-md);color:var(--menora-gray)}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--menora-gray-light);border-bottom:1px solid var(--menora-border)}.toolbar-right,.toolbar-left{display:flex;align-items:center;gap:var(--spacing-md)}.btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-md);font-size:1.25rem;cursor:pointer}.btn-back:hover{border-color:var(--menora-purple);color:var(--menora-purple)}.user-header-info{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar-large{width:50px;height:50px;border-radius:var(--radius-full);overflow:hidden;background:var(--menora-lavender);display:flex;align-items:center;justify-content:center}.user-avatar-large img{width:100%;height:100%;object-fit:cover}.user-avatar-large span{font-size:1.5rem;font-weight:600;color:var(--menora-purple)}.user-header-info h1{margin:0;font-size:1.25rem}.user-header-info .user-email{display:block;font-size:var(--font-size-sm);color:var(--menora-gray)}.unsaved-indicator{color:#f59e0b;font-size:var(--font-size-sm)}.btn-save{padding:10px 24px;background:linear-gradient(135deg,var(--menora-purple),#7c5dc7);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-weight:500;transition:all var(--transition-fast)}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f37954d}.btn-save:disabled{opacity:.5;cursor:not-allowed}.editor-tabs{display:flex;border-bottom:1px solid var(--menora-border);background:var(--menora-gray-light)}.editor-tabs .tab{padding:var(--spacing-md) var(--spacing-xl);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);color:var(--menora-gray);position:relative;transition:all var(--transition-fast)}.editor-tabs .tab:hover{color:var(--menora-purple)}.editor-tabs .tab.active{color:var(--menora-purple);font-weight:600}.editor-tabs .tab.active:after{content:"";position:absolute;bottom:-1px;right:0;left:0;height:3px;background:var(--menora-purple);border-radius:3px 3px 0 0}.editor-content{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.tab-content h3{margin:0 0 var(--spacing-sm);font-size:1.1rem;color:var(--menora-gray-dark)}.tab-description{margin:0 0 var(--spacing-lg);color:var(--menora-gray);font-size:var(--font-size-sm)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg)}.info-item{padding:var(--spacing-md);background:var(--menora-gray-light);border-radius:var(--radius-md)}.info-item label{display:block;font-size:var(--font-size-sm);color:var(--menora-gray);margin-bottom:var(--spacing-xs)}.info-item span{font-weight:500;color:var(--menora-gray-dark)}.info-badge{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--menora-lavender);border-radius:var(--radius-md);color:var(--menora-purple);font-weight:500}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.permission-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.permission-card:hover:not(.readonly){border-color:var(--menora-purple)}.permission-card.active{border-color:var(--menora-purple);background:var(--menora-lavender)}.permission-card.readonly{cursor:default;opacity:.7}.permission-info{flex:1}.permission-info h4{margin:0;font-size:var(--font-size-base);color:var(--menora-gray-dark)}.permission-info p{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--menora-gray)}.permission-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-full);font-weight:700;color:var(--menora-purple)}.permission-card.active .permission-toggle{background:var(--menora-purple);border-color:var(--menora-purple);color:#fff}.no-classrooms{padding:var(--spacing-xl);background:var(--menora-gray-light);border-radius:var(--radius-md);text-align:center;color:var(--menora-gray)}.classrooms-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.classroom-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--menora-gray-light);border-radius:var(--radius-md)}.classroom-title{flex:1;font-weight:500}.role-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--menora-border);border-radius:var(--radius-sm);font-family:inherit;background:var(--menora-white)}.role-select:disabled{opacity:.6;cursor:not-allowed}.btn-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--menora-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--menora-gray);transition:all var(--transition-fast)}.btn-remove:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.add-classroom h4{margin:0 0 var(--spacing-md);font-size:var(--font-size-base);color:var(--menora-gray-dark)}.add-classroom-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.add-classroom-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--menora-white);border:1px dashed var(--menora-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--menora-gray);transition:all var(--transition-fast)}.add-classroom-btn:hover{border-color:var(--menora-purple);border-style:solid;color:var(--menora-purple);background:var(--menora-lavender)}.more-classrooms{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--menora-gray)}.readonly-notice{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#fef3c7;border-radius:var(--radius-md);color:#92400e;font-size:var(--font-size-sm)}@media screen and (max-width: 768px){.users-filters{flex-direction:column}.filter-buttons{width:100%;justify-content:stretch}.filter-btn{flex:1}.users-grid{grid-template-columns:1fr}.editor-tabs{overflow-x:auto}.editor-tabs .tab{padding:var(--spacing-md);white-space:nowrap}}.ue-v2 .ue-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #ede9f8;position:sticky;top:0;z-index:10}.ue-toolbar-right,.ue-toolbar-left{display:flex;align-items:center;gap:12px}.ue-back-btn{width:36px;height:36px;border:1.5px solid #ede9f8;border-radius:10px;background:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:#6b5f82;transition:all .15s}.ue-back-btn:hover{border-color:#7c5dc7;color:#4f3795}.ue-user-identity{display:flex;align-items:center;gap:10px}.ue-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#f0ecfa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ue-avatar img{width:100%;height:100%;object-fit:cover}.ue-avatar span{font-size:18px;font-weight:700;color:#4f3795}.ue-user-name{font-size:15px;font-weight:600;color:#1a1325}.ue-user-email{font-size:12px;color:#9987b8}.ue-unsaved{font-size:13px;color:#f59e0b}.ue-save-btn{padding:9px 20px;background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;font-family:inherit}.ue-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ue-save-btn:disabled{opacity:.45;cursor:not-allowed}.ue-v2 .ue-tabs{display:flex;gap:2px;padding:0 24px;background:#faf9fd;border-bottom:1px solid #ede9f8}.ue-tab{padding:12px 20px;background:none;border:none;border-bottom:2.5px solid transparent;font-family:inherit;font-size:14px;color:#9987b8;cursor:pointer;transition:all .15s}.ue-tab:hover{color:#4f3795}.ue-tab.active{color:#4f3795;font-weight:600;border-bottom-color:#4f3795}.ue-v2 .ue-content{padding:28px 24px;overflow-y:auto;flex:1}.ue-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:#9987b8}.ue-spinner{width:32px;height:32px;border:3px solid #ede9f8;border-top-color:#7c5dc7;border-radius:50%;animation:spin .7s linear infinite}.ue-info-card{background:#fff;border:1.5px solid #ede9f8;border-radius:16px;padding:24px;margin-bottom:20px}.ue-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ue-info-header h3{margin:0;font-size:16px;color:#1a1325}.ue-btn-edit{padding:7px 16px;background:#f0ecfa;border:none;border-radius:8px;color:#4f3795;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.ue-btn-edit:hover{background:#e4dcf5}.ue-edit-actions{display:flex;gap:8px}.ue-btn-cancel{padding:7px 14px;background:none;border:1.5px solid #ede9f8;border-radius:8px;color:#9987b8;font-size:13px;cursor:pointer;font-family:inherit}.ue-btn-save{padding:7px 16px;background:#4f3795;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.ue-btn-save:disabled{opacity:.5}.ue-error{padding:10px 14px;background:#fff0f0;border:1px solid rgba(192,57,43,.2);border-radius:8px;color:#c0392b;font-size:13px;margin-bottom:16px}.ue-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.ue-info-field{display:flex;flex-direction:column;gap:6px}.ue-info-field label{font-size:12px;font-weight:600;color:#9987b8;text-transform:uppercase;letter-spacing:.5px}.ue-info-field span{font-size:15px;color:#1a1325;font-weight:500}.ue-info-field input{padding:9px 12px;border:1.5px solid #ede9f8;border-radius:8px;font-size:14px;font-family:inherit;color:#1a1325;outline:none;transition:border-color .15s}.ue-info-field input:focus{border-color:#7c5dc7}.ue-meta-row{display:flex;gap:24px;padding-top:16px;border-top:1px solid #f5f2fc;flex-wrap:wrap}.ue-meta-item{display:flex;flex-direction:column;gap:4px}.ue-meta-item label{font-size:11px;color:#9987b8;font-weight:600}.ue-meta-item span{font-size:13px;color:#4a3f62}.ue-perms-preview{display:flex;flex-wrap:wrap;gap:8px}.ue-perm-chip{padding:6px 12px;background:#f0ecfa;border-radius:20px;font-size:13px;color:#4f3795;font-weight:500}.cr-assigner{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 700px){.cr-assigner{grid-template-columns:1fr}}.cr-panel{background:#fff;border:1.5px solid #ede9f8;border-radius:16px;padding:18px}.cr-panel-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#4a3f62;margin-bottom:14px}.cr-search{padding:5px 10px;border:1.5px solid #ede9f8;border-radius:8px;font-size:13px;font-family:inherit;outline:none;width:120px}.cr-search:focus{border-color:#7c5dc7}.cr-pool{display:flex;flex-direction:column;gap:6px;min-height:120px;border:2px dashed #ede9f8;border-radius:12px;padding:10px;transition:border-color .15s,background .15s}.cr-pool.drag-over{border-color:#c0392b;background:#fff5f5}.cr-pool-empty{display:flex;align-items:center;justify-content:center;height:80px;color:#c4b8d9;font-size:13px}.cr-pool-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.cr-pool-actions{display:flex;gap:4px;flex-shrink:0}.cr-pool-actions button{width:26px;height:26px;border:1.5px solid #ede9f8;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.cr-pool-actions button:hover{border-color:#7c5dc7;background:#f0ecfa}.cr-hint{font-size:11px;color:#c4b8d9;text-align:center;margin-top:10px;margin-bottom:0}.assign-panel{display:flex;flex-direction:column;gap:14px}.cr-dropzone{border:2px dashed #ede9f8;border-radius:12px;padding:14px;transition:border-color .15s,background .15s;min-height:110px}.cr-dropzone.homeroom{border-color:#22c55e4d}.cr-dropzone.subject{border-color:#4f379540}.cr-dropzone.drag-over.homeroom{border-color:#22c55e;background:#f0fdf4}.cr-dropzone.drag-over.subject{border-color:#7c5dc7;background:#f0ecfa}.cr-zone-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cr-zone-icon{font-size:16px}.cr-zone-label{font-size:13px;font-weight:600;color:#4a3f62;flex:1}.cr-zone-count{background:#f0ecfa;color:#4f3795;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}.cr-zone-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:50px}.cr-zone-empty{color:#c4b8d9;font-size:12px;display:flex;align-items:center;padding:8px 0}.cr-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:13px;font-weight:500;background:#f5f2fc;color:#4a3f62;border:1.5px solid #ede9f8;transition:box-shadow .12s;-webkit-user-select:none;user-select:none}.cr-chip.draggable{cursor:grab}.cr-chip.draggable:active{cursor:grabbing;box-shadow:0 4px 16px #4f37952e}.cr-chip.homeroom{background:#f0fdf4;border-color:#22c55e59;color:#166534}.cr-chip.subject{background:#f0ecfa;border-color:#4f379540;color:#4f3795}.cr-chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.cr-chip-name{flex:1;white-space:nowrap}.cr-chip-remove{background:none;border:none;color:currentColor;opacity:.5;cursor:pointer;font-size:11px;padding:0;line-height:1;transition:opacity .12s}.cr-chip-remove:hover{opacity:1}.wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-modal{background:var(--menora-white);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:wizardSlideIn .3s ease-out}@keyframes wizardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,var(--menora-purple),#7c5dc7);color:#fff}.wizard-header h2{margin:0;font-size:1.25rem;font-weight:600}.wizard-header .btn-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:1rem;transition:all var(--transition-fast)}.wizard-header .btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.wizard-steps{display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);background:var(--menora-gray-light);border-bottom:1px solid var(--menora-border)}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1;position:relative}.step-indicator:not(:last-child):after{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--menora-border);z-index:0}.step-indicator.completed:not(:last-child):after{background:var(--menora-purple)}.step-circle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--menora-gray);position:relative;z-index:1;transition:all var(--transition-base)}.step-indicator.active .step-circle{background:var(--menora-purple);border-color:var(--menora-purple);color:#fff;transform:scale(1.1)}.step-indicator.completed .step-circle{background:var(--menora-purple);border-color:var(--menora-purple);color:#fff}.step-title{font-size:.65rem;color:var(--menora-gray);text-align:center;white-space:nowrap}.step-indicator.active .step-title{color:var(--menora-purple);font-weight:600}.wizard-content{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.step-content{animation:stepFadeIn .3s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-intro{text-align:center;margin-bottom:var(--spacing-xl)}.intro-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-sm)}.step-intro h3{margin:0 0 var(--spacing-xs);font-size:1.25rem;color:var(--menora-gray-dark)}.step-intro p{margin:0;color:var(--menora-gray)}.form-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-field label{font-weight:500;color:var(--menora-gray-dark)}.form-field input{padding:var(--spacing-md);border:2px solid var(--menora-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast)}.form-field input:focus{outline:none;border-color:var(--menora-purple);box-shadow:0 0 0 3px #4f37951a}.form-field input.error{border-color:#ef4444;background:#fef2f2}.form-field input.success{border-color:#22c55e;background:#f0fdf4}.input-with-status{position:relative}.input-with-status input{width:100%;padding-left:80px}.field-status{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-sm)}.status-checking{animation:spin 1s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.status-error{color:#ef4444}.status-success{color:#22c55e;font-weight:700}.field-hint{font-size:var(--font-size-sm);color:var(--menora-gray)}.classrooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.classroom-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.classroom-btn:hover{border-color:var(--menora-purple);transform:translateY(-2px)}.classroom-btn.selected{border-color:var(--menora-purple);background:var(--menora-lavender)}.classroom-icon{font-size:1.5rem}.classroom-name{font-size:var(--font-size-sm);text-align:center;color:var(--menora-gray-dark)}.selected-badge{position:absolute;top:-6px;left:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--menora-purple);color:#fff;border-radius:var(--radius-full);font-size:.7rem;font-weight:700}.selection-summary{text-align:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--menora-lavender);border-radius:var(--radius-md);color:var(--menora-purple);font-weight:500}.homeroom-note{padding:var(--spacing-sm) var(--spacing-md);background:#fef3c7;border-radius:var(--radius-md);color:#92400e;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.hint-text{text-align:center;color:var(--menora-gray);font-size:var(--font-size-sm)}.permissions-grid{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.permission-btn{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;text-align:right;transition:all var(--transition-fast);position:relative}.permission-btn:hover{border-color:var(--menora-purple)}.permission-btn.selected{border-color:var(--menora-purple);background:var(--menora-lavender)}.permission-icon{font-size:2rem}.permission-info{flex:1;display:flex;flex-direction:column}.permission-label{font-weight:600;color:var(--menora-gray-dark)}.permission-desc{font-size:var(--font-size-sm);color:var(--menora-gray)}.step-complete{text-align:center}.complete-animation{position:relative;margin-bottom:var(--spacing-lg)}.complete-icon{font-size:5rem;animation:bounce .6s ease}.confetti{position:absolute;font-size:3rem;animation:confettiFall 1s ease-out}@keyframes confettiFall{0%{opacity:1;transform:translateY(-50px) rotate(0)}to{opacity:0;transform:translateY(50px) rotate(360deg)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.step-complete h3{margin:0 0 var(--spacing-sm);font-size:1.5rem;color:var(--menora-purple)}.complete-message{margin:0 0 var(--spacing-xl);font-size:1.1rem;color:var(--menora-gray-dark)}.complete-summary{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--menora-gray-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.summary-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--menora-gray-dark)}.summary-icon{font-size:1.25rem}.btn-finish{padding:14px 40px;background:linear-gradient(135deg,var(--menora-purple),#7c5dc7);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-finish:hover{transform:scale(1.05);box-shadow:0 10px 25px #4f37954d}.wizard-error{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#fee2e2;border-radius:var(--radius-md);color:#dc2626;text-align:center}.wizard-footer{display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--menora-border);background:var(--menora-gray-light)}.btn-prev{padding:12px 24px;background:var(--menora-white);border:1px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);transition:all var(--transition-fast)}.btn-prev:hover{border-color:var(--menora-purple);color:var(--menora-purple)}.btn-next{padding:12px 32px;background:linear-gradient(135deg,var(--menora-purple),#7c5dc7);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:500;transition:all var(--transition-fast);margin-right:auto}.btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4f37954d}.btn-next:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width: 600px){.wizard-modal{max-height:100vh;border-radius:0}.wizard-steps{padding:var(--spacing-md)}.step-title{display:none}.classrooms-grid{grid-template-columns:repeat(2,1fr)}}.users-page{border-radius:13px;background:linear-gradient(30deg,#e8f4ff1f,#eaf3ff59 73%,#53eddb00);padding:50px 77px;min-height:400px}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.users-header-title{display:flex;align-items:center;gap:10px}.users-header-title h1{margin:0;font-size:1.5rem;font-weight:700;color:#1a1a2e}.users-count-badge{background:#e8f0ff;color:#4f3795;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:20px}.users-header-actions{display:flex;align-items:center;gap:10px}.view-toggle{display:flex;background:#f0f2fa;border-radius:8px;padding:3px;gap:2px}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#9aa0b4;cursor:pointer;transition:all .18s ease}.view-btn.active{background:#fff;color:#4f3795;box-shadow:0 1px 4px #0000001a}.view-btn:hover:not(.active){color:#5c6bc0;background:#fff9}.btn-add-teacher{display:flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#ebd7fa,#5c8aee);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease;box-shadow:0 2px 8px #3b5bdb40}.btn-add-teacher:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3b5bdb59}.users-filters{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.u-search-box{position:relative;flex:1;min-width:200px;max-width:340px}.u-search-icon{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#b0b8d4;pointer-events:none}.u-search-box input{width:100%;padding:9px 34px;border:1.5px solid #e2e8f5;border-radius:9px;font-size:.87rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:border-color .2s;box-sizing:border-box}.u-search-box input:focus{outline:none;border-color:#5c8aee;box-shadow:0 0 0 3px #5c8aee1f}.u-search-clear{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#b0b8d4;cursor:pointer;font-size:.8rem;padding:2px 4px;line-height:1}.u-search-clear:hover{color:#5c6bc0}.u-filter-tabs{display:flex;gap:4px;background:#f0f2fa;border-radius:9px;padding:3px}.u-filter-tab{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:#7880a0;font-size:.83rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .18s ease;white-space:nowrap}.u-filter-tab.active{background:#fff;color:#4f3795;box-shadow:0 1px 4px #0000001a}.u-filter-tab:hover:not(.active){color:#5c6bc0}.users-loading{display:flex;align-items:center;justify-content:center;gap:12px;height:260px;color:#7880a0;font-size:.95rem}.u-spinner{width:22px;height:22px;border:2.5px solid #e2e8f5;border-top-color:#5c8aee;border-radius:50%;animation:spin .75s linear infinite}.users-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:260px;color:#b0b8d4;font-size:.95rem}.users-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1200px){.users-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.users-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.users-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.u-card{position:relative;background:#fff;border-radius:14px;padding:20px 16px 14px;text-align:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 2px 8px #0000000f;border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;gap:5px}.u-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #4f379521;border-color:#c4b5f4}.u-card-top-left{position:absolute;top:10px;left:10px;z-index:2}.u-avatar-wrap{position:relative;width:68px;height:68px;margin-top:10px}.u-avatar{width:68px;height:68px;border-radius:50%;object-fit:100%;border:2.5px solid #e8ecf8;background:#f0f2fa}.u-role-pip{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid white}.u-role-pip.admin{background:#e74c3c}.u-role-pip.editor{background:#f39c12}.u-role-pip.teacher{background:#4f3795}.u-role-pip.default{background:#b0b8d4}.u-card-name{font-size:.9rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.u-card-role{font-size:.73rem;color:#9aa0b4}.u-card-actions{display:flex;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid #f0f2fa;width:100%;justify-content:left}.users-list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.u-list-head{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;padding:10px 20px;background:#f6f8ff;font-size:.78rem;font-weight:600;color:#7880a0;border-bottom:1px solid #eef0f8;text-align:right}.u-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid #f0f2fa;cursor:pointer;transition:background .15s ease}.u-row:last-child{border-bottom:none}.u-row:hover{background:#f8f9ff}.u-row.role-admin{border-right:3px solid #e74c3c}.u-row.role-editor{border-right:3px solid #f39c12}.u-row.role-teacher{border-right:3px solid #4f3795}.u-row.role-default{border-right:3px solid #e2e8f5}.u-row-avatar{position:relative;width:36px;height:36px;flex-shrink:0}.u-avatar-sm{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e8ecf8;background:#f0f2fa}.u-row-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.u-row-name{font-size:.9rem;font-weight:600;color:#1a1a2e;white-space:nowrap}.u-row-email{font-size:.8rem;color:#9aa0b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-row-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.u-row-badge.admin{background:#fdecea;color:#c0392b}.u-row-badge.editor{background:#fef3e2;color:#d68910}.u-row-badge.teacher{background:#eaf0ff;color:#4f3795}.u-row-badge.default{background:#f0f2fa;color:#7880a0}.u-row-classrooms{display:flex;align-items:center}.u-row-actions{display:flex;align-items:center;gap:6px}.u-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid;border-radius:var(--radius-full, 9999px);background:#fff;cursor:pointer;transition:all .18s ease}.u-action-btn.edit{color:#4f3795;border-color:#4f3795}.u-action-btn.edit:hover{background:#eaf0ff;border-color:#4f3795}.u-action-btn.delete{color:#c0392b;border-color:#f5c6c2}.u-action-btn.delete:hover{background:#fdecea;border-color:#e74c3c}.u-classrooms-wrap{position:relative}.u-classrooms-btn{display:flex;align-items:center;gap:2px;padding:4px 7px;background:#f0f2fa;border:1.5px solid #dde2f5;border-radius:20px;color:#5c6bc0;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s ease}.u-classrooms-btn:hover{background:#e8ecff;border-color:#b3c6ff}.u-plus-icon{font-size:1rem;line-height:1;color:#4f3795}.u-classrooms-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#1e1b3a;color:#fff;border-radius:10px;padding:10px 12px;z-index:300;box-shadow:0 8px 24px #00000038;animation:ddIn .14s ease}@keyframes ddIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.u-dropdown-title{font-size:.7rem;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.u-dropdown-empty{font-size:.82rem;color:#ffffff80;padding:4px 0}.u-dropdown-row{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:.83rem;border-bottom:1px solid rgba(255,255,255,.07)}.u-dropdown-row:last-of-type{border-bottom:none}.u-role-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.u-role-dot.homeroom{background:#a78bfa}.u-role-dot.subject{background:#67e8f9}.u-classroom-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-classroom-role{font-size:.72rem;color:#ffffff73;white-space:nowrap}.u-dropdown-legend{display:flex;align-items:center;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;color:#fff6}.u-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a1e73;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.u-modal{background:#fff;border-radius:14px;padding:28px 32px;min-width:300px;max-width:400px;box-shadow:0 20px 60px #0000002e;animation:slideUp .18s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.u-modal h3{margin:0 0 10px;font-size:1.05rem;color:#1a1a2e}.u-modal p{margin:0 0 22px;font-size:.88rem;color:#5c6470;line-height:1.6}.u-modal-actions{display:flex;gap:10px;justify-content:flex-end}.u-modal-cancel{padding:8px 18px;border:1.5px solid #e2e8f5;border-radius:8px;background:#fff;color:#5c6470;font-family:inherit;font-size:.87rem;cursor:pointer;transition:all .15s}.u-modal-cancel:hover{border-color:#b0b8d4;color:#1a1a2e}.u-modal-confirm{padding:8px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-family:inherit;font-size:.87rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #e74c3c4d}.u-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c66}.students-page{padding:20px;direction:rtl}.students-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.header-title h1{margin:0;font-size:24px;font-weight:600}.header-stats{display:flex;gap:20px;margin-right:auto}.stat-item{text-align:center;padding:8px 16px;background:#f8f9fa;border-radius:8px}.stat-number{display:block;font-size:24px;font-weight:700;color:#2c5282}.stat-label{font-size:12px;color:#718096}.header-actions{display:flex;gap:10px}.header-actions button{padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-names{background:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.btn-names.has-names{background:#c6f6d5;border-color:#9ae6b4;color:#276749}.btn-import{background:#ebf8ff;border:1px solid #90cdf4;color:#2b6cb0}.btn-add{background:#2c5282;border:none;color:#fff}.btn-add:hover{background:#2a4365}.privacy-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;margin-bottom:16px}.privacy-notice span{font-size:20px}.privacy-notice p{margin:0;color:#744210;font-size:14px}.privacy-notice button{background:none;border:none;color:#c05621;text-decoration:underline;cursor:pointer;padding:0;margin:0 4px}.students-filters{display:flex;gap:12px;margin-bottom:20px}.search-box input{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:250px}.classroom-filter{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:150px}.students-loading,.students-empty{text-align:center;padding:60px 20px;color:#718096}.students-empty svg{opacity:.3;margin-bottom:16px}.btn-import-first{margin-top:16px;padding:12px 24px;background:#2c5282;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.students-table-wrapper{overflow-x:auto}.students-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.students-table th{text-align:right;padding:14px 16px;background:#f8f9fa;font-weight:600;font-size:13px;color:#4a5568;border-bottom:1px solid #e2e8f0}.students-table td{padding:14px 16px;border-bottom:1px solid #f0f0f0;font-size:14px}.students-table tr{cursor:pointer;transition:background .15s}.students-table tr:hover{background:#f8f9fa}.students-table tr.phone-only .student-name{color:#718096;font-family:monospace}.students-table tr.has-name .student-name{color:#2d3748}.student-name{display:flex;align-items:center;gap:10px}.name-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.phone-cell{font-family:monospace;color:#718096}.btn-view{padding:6px 12px;background:#edf2f7;border:none;border-radius:6px;font-size:12px;cursor:pointer}.import-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.import-modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.import-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.import-header h2{margin:0;font-size:18px}.btn-close{background:none;border:none;font-size:20px;cursor:pointer;color:#718096;padding:4px}.import-content{padding:24px;overflow-y:auto;flex:1}.import-step{margin-bottom:24px}.import-step label{display:block;font-weight:600;margin-bottom:8px;color:#2d3748}.import-step select{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.file-buttons{display:flex;gap:10px}.btn-select-file,.btn-download-sample{padding:12px 20px;border-radius:8px;font-size:14px;cursor:pointer}.btn-select-file{background:#2c5282;color:#fff;border:none}.btn-download-sample{background:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.format-help{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;font-size:13px;color:#718096}.format-help code{display:block;margin-top:4px;font-family:monospace;color:#4a5568}.preview-list{background:#f8f9fa;border-radius:8px;padding:12px}.preview-item{padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:6px;font-family:monospace}.preview-more{text-align:center;color:#718096;font-size:13px;padding:8px}.names-preview{background:#f8f9fa;border-radius:8px;padding:12px}.name-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:6px}.name-phone{font-family:monospace;color:#718096}.name-arrow{color:#a0aec0}.name-value{font-weight:500;color:#2d3748}.btn-clear-names{margin-top:12px;padding:8px 16px;background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:6px;font-size:13px;cursor:pointer}.privacy-info{background:#ebf8ff;border:1px solid #90cdf4;border-radius:8px;padding:16px;margin-bottom:20px}.privacy-info h4{margin:0 0 8px;color:#2b6cb0;font-size:14px}.privacy-info ul{margin:0;padding-right:20px;font-size:13px;color:#2c5282}.privacy-info li{margin-bottom:4px}.import-result{text-align:center;padding:40px 20px}.result-icon{font-size:48px;margin-bottom:16px}.import-result h3{margin:0 0 8px}.result-duplicates{color:#718096;font-size:14px}.import-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8f9fa}.btn-cancel{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.import-footer .btn-import,.import-footer .btn-save{padding:10px 24px;background:#2c5282;color:#fff;border:none;border-radius:8px;cursor:pointer}.import-footer .btn-import:disabled{background:#a0aec0;cursor:not-allowed}.student-editor{background:#fff;min-height:100vh}.student-editor-loading{padding:60px;text-align:center;color:#718096}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.toolbar-right{display:flex;align-items:center;gap:12px}.btn-back{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:20px;cursor:pointer}.toolbar-right h1{margin:0;font-size:20px}.toolbar-left{display:flex;align-items:center;gap:12px}.unsaved-indicator{color:#dd6b20;font-size:13px}.btn-delete{padding:10px 16px;background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;cursor:pointer}.btn-save{padding:10px 20px;background:#2c5282;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-save:disabled{background:#a0aec0}.editor-content{padding:24px;max-width:800px;margin:0 auto}.form-section{margin-bottom:32px}.form-section h3{margin:0 0 16px;font-size:16px;color:#2d3748;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.student-name-display{display:flex;align-items:center;gap:10px;padding:16px;background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;margin-bottom:20px}.student-name-display .name-label{color:#276749;font-weight:500}.student-name-display .name-value{font-size:18px;font-weight:600;color:#22543d}.student-name-display .name-source{color:#68d391;font-size:12px;margin-right:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid.full-width{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-weight:500;font-size:14px;color:#4a5568}.form-field input,.form-field select,.form-field textarea{padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.field-hint{font-size:12px;color:#718096}.privacy-section{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:32px}.privacy-section h4{margin:0 0 12px;color:#2d3748;font-size:14px}.privacy-section p{margin:0 0 8px;font-size:13px;color:#718096;line-height:1.6}@media (max-width: 768px){.students-header{flex-direction:column;align-items:stretch}.header-stats{margin-right:0;justify-content:center}.header-actions{justify-content:center}.students-filters{flex-direction:column}.search-box input{width:100%}.form-grid{grid-template-columns:1fr}.file-buttons{flex-direction:column}}.student-play-page{min-height:100%;background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;position:relative}.play-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fffffff2;box-shadow:0 2px 10px #0000001a}.play-header h1{margin:0;font-size:1.5rem;color:#4f3795}.play-header-actions{display:flex;align-items:center;gap:16px}.play-timer{padding:8px 16px;background:#f0e6ff;border-radius:20px;color:#4f3795;font-weight:600}iframe.shared-play-iframe{width:100%;border:0;height:100%}.shared-play-iframe-wrap{height:100vh;position:absolute;width:100%}.btn-submit-early{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit-early:hover{background:#059669;transform:translateY(-1px)}.play-container{padding:24px;max-width:900px;margin:0 auto}.play-container>div{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 40px #0003}.play-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#fff}.play-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#fff;text-align:center}.error-icon{font-size:5rem;margin-bottom:16px}.play-error h2{margin:0 0 8px}.play-error p{opacity:.8}.play-complete,.play-submitted{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px}.complete-header,.play-submitted{text-align:center;color:#fff}.complete-icon,.submitted-icon{font-size:5rem;margin-bottom:16px;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.complete-header h2,.play-submitted h2{margin:0 0 8px;font-size:2rem}.complete-header p,.play-submitted p{margin:0;opacity:.9}.score-display{display:flex;flex-direction:column;align-items:center;margin:32px 0}.score-circle{width:150px;height:150px;border-radius:50%;background:conic-gradient(#22c55e calc(var(--percentage) * 1%),#fff3 0);display:flex;align-items:center;justify-content:center;position:relative}.score-circle:before{content:"";position:absolute;width:120px;height:120px;background:#fff;border-radius:50%}.score-number{position:relative;font-size:2.5rem;font-weight:700;color:#4f3795}.score-details{display:flex;gap:24px;margin-top:16px;color:#fff}.result-summary{display:flex;gap:32px;margin:24px 0;padding:20px 40px;background:#ffffff26;border-radius:16px}.result-item{display:flex;flex-direction:column;align-items:center}.result-label{font-size:.9rem;opacity:.8;margin-bottom:4px}.result-value{font-size:1.5rem;font-weight:700}.btn-play-again{margin-top:24px;padding:14px 32px;background:#fff;color:#4f3795;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-play-again:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.submit-form{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.submit-form h3{margin:0 0 24px;text-align:center;color:#4f3795;font-size:1.25rem}.submit-form .form-field{margin-bottom:20px}.submit-form input{width:100%;padding:14px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.submit-form input::placeholder{color:#9ca3af}.field-hint{display:block;margin-top:4px;font-size:.8rem;color:#6b7280}.form-actions{display:flex;gap:12px;margin-top:24px}.btn-retry{flex:1;padding:14px;background:#f3f4f6;color:#374151;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-retry:hover:not(:disabled){background:#e5e7eb}.btn-submit{flex:2;padding:14px;background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f379566}.btn-submit:disabled,.btn-retry:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.play-header{flex-direction:column;gap:12px;text-align:center}.play-header h1{font-size:1.25rem}.play-container{padding:16px}.score-circle{width:120px;height:120px}.score-circle:before{width:96px;height:96px}.score-number{font-size:2rem}.submit-form{padding:24px}.form-actions{flex-direction:column}.btn-retry,.btn-submit{width:100%}}.responses-dashboard{padding:24px;direction:rtl;max-width:1400px;margin:0 auto}.dashboard-loading{display:flex;align-items:center;justify-content:center;height:400px;color:#6b7280}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-title{display:flex;align-items:center;gap:12px}.header-icon{font-size:2rem}.header-title h1{margin:0;font-size:1.75rem;color:#1f2937}.header-filters{display:flex;gap:12px}.header-filters select{padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}.stat-card.highlight{background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff}.stat-icon{font-size:2.5rem}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;line-height:1}.stat-label{font-size:.9rem;opacity:.8;margin-top:4px}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:24px}.chart-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}.chart-card h3{margin:0 0 20px;font-size:1.1rem;color:#374151}.pie-chart{display:flex;justify-content:center;margin-bottom:20px}.pie-svg{width:180px;height:180px}.pie-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem}.legend-color{width:12px;height:12px;border-radius:3px}.legend-value{font-weight:600;color:#374151}.bar-chart{height:200px}.bar-chart-container{display:flex;align-items:flex-end;justify-content:space-around;height:100%;gap:8px;padding:0 8px}.bar-item{display:flex;flex-direction:column;align-items:center;flex:1;max-width:50px}.bar-wrapper{width:100%;height:160px;display:flex;align-items:flex-end}.bar{width:100%;background:linear-gradient(180deg,#4f3795,#7c5dc7);border-radius:6px 6px 0 0;min-height:4px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;transition:height .3s ease}.bar-value{font-size:.75rem;font-weight:600;color:#fff}.bar-label{font-size:.75rem;color:#6b7280;margin-top:8px}.chart-empty{display:flex;align-items:center;justify-content:center;height:150px;color:#9ca3af}.section-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.section-card h3{margin:0 0 20px;font-size:1.1rem;color:#374151}.activity-stats{display:flex;flex-direction:column;gap:12px}.activity-stat-row{display:flex;align-items:center;gap:12px}.activity-title{width:200px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-bar{flex:1;height:24px;background:#f3f4f6;border-radius:12px;overflow:hidden}.activity-bar-fill{height:100%;background:linear-gradient(90deg,#4f3795,#7c5dc7);border-radius:12px;transition:width .5s ease}.activity-score{width:50px;text-align:left;font-weight:600;color:#4f3795}.activity-count{width:80px;text-align:left;font-size:.85rem;color:#6b7280}.responses-table-wrapper{overflow-x:auto}.responses-table{width:100%;border-collapse:collapse}.responses-table th{text-align:right;padding:14px 12px;background:#f9fafb;font-weight:600;font-size:.85rem;color:#6b7280;border-bottom:1px solid #e5e7eb}.responses-table td{padding:14px 12px;border-bottom:1px solid #f3f4f6;font-size:.9rem}.responses-table tr:hover{background:#f9fafb}.student-cell{display:flex;align-items:center;gap:10px}.student-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.score-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-weight:600;font-size:.85rem}.score-badge.excellent{background:#dcfce7;color:#166534}.score-badge.good{background:#dbeafe;color:#1e40af}.score-badge.average{background:#fef3c7;color:#92400e}.score-badge.below{background:#fee2e2;color:#991b1b}.no-responses{text-align:center;padding:40px;color:#9ca3af}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:stretch}.header-filters{flex-direction:column}.header-filters select{width:100%}.charts-row{grid-template-columns:1fr}.activity-stat-row{flex-wrap:wrap}.activity-title{width:100%;margin-bottom:8px}.activity-bar{order:3;width:100%}}.bp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1e3c59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;direction:rtl;animation:bpFadeIn .18s ease}@keyframes bpFadeIn{0%{opacity:0}to{opacity:1}}.bp-modal{background:#fff;border-radius:20px;width:92%;max-width:460px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0284c724,0 4px 16px #00000014;border:1.5px solid #e0f2fe;overflow:hidden;animation:bpUp .22s cubic-bezier(.34,1.56,.64,1)}@keyframes bpUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.bp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1.5px solid #bae6fd;flex-shrink:0}.bp-header-title{font-size:1rem;font-weight:700;color:#0284c7}.bp-close{width:30px;height:30px;border:none;background:#0284c71a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0284c7;transition:all .15s}.bp-close:hover{background:#0284c733;transform:rotate(90deg)}.bp-body{flex:1;overflow-y:auto;min-height:0}.bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.bp-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px 14px 18px;background:var(--bg, #e0f2fe);border:2px solid transparent;border-radius:16px;cursor:pointer;text-align:center;transition:all .18s;font-family:inherit}.bp-card:hover{border-color:var(--c, #0284c7);transform:translateY(-3px);box-shadow:0 8px 24px #0284c726}.bp-card-icon{font-size:2rem;line-height:1}.bp-card-title{font-size:.92rem;font-weight:700;color:var(--c, #0284c7)}.bp-card-desc{font-size:.72rem;color:#64748b;line-height:1.3}.bp-inner{display:flex;flex-direction:column;padding:0 0 16px}.bp-inner-head{display:flex;align-items:center;gap:10px;padding:12px 16px 10px;border-bottom:1px solid #f0f9ff;font-size:.86rem;font-weight:700;color:#0284c7}.bp-back{display:flex;align-items:center;gap:4px;padding:5px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .14s;white-space:nowrap;font-family:inherit}.bp-back:hover{background:#e0f2fe}.bp-field{padding:10px 16px 0}.bp-field label{display:block;font-size:.75rem;font-weight:700;color:#0284c7;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.bp-field input,.bp-title-input{width:100%;padding:10px 13px;border:1.5px solid #bae6fd;border-radius:10px;font-size:.88rem;background:#f8fcff;color:#0c1a2e;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.bp-field input:focus,.bp-title-input:focus{border-color:#0284c7;background:#fff}.bp-title-input{margin:10px 16px 0}.bp-hints{display:flex;gap:10px;margin:12px 16px;padding:10px 14px;background:#f0f9ff;border-radius:10px;font-size:.76rem;color:#0369a1;line-height:1.6}.bp-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 32px);margin:14px 16px 0;padding:12px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;border-radius:12px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 3px 12px #0284c740;transition:all .17s}.bp-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0284c752}.bp-submit-btn:disabled{opacity:.4;cursor:not-allowed}.bp-search{display:flex;align-items:center;gap:8px;margin:10px 16px 6px;padding:8px 13px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:24px;color:#64748b}.bp-search input{flex:1;border:none;background:transparent;font-size:.87rem;color:#0c1a2e;outline:none;font-family:inherit}.bp-search input::placeholder{color:#94a3b8}.bp-acts-list{padding:6px 16px 4px;display:flex;flex-direction:column;gap:5px;overflow-y:auto;max-height:240px}.bp-act-row{display:flex;align-items:center;gap:11px;padding:9px 12px;background:#fff;border:1.5px solid #e0f2fe;border-radius:11px;cursor:pointer;transition:all .14s}.bp-act-row:hover{border-color:#0284c7;background:#f0f9ff;transform:translate(-2px)}.bp-act-emoji{font-size:1.3rem;flex-shrink:0}.bp-act-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bp-act-title{font-size:.87rem;font-weight:600;color:#0c1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-act-type{font-size:.7rem;color:#0284c7;font-weight:600}.bp-act-arrow{color:#94a3b8;font-size:.9rem;transition:transform .13s}.bp-act-row:hover .bp-act-arrow{color:#0284c7;transform:translate(-3px)}.bp-acts-footer{padding:10px 16px 0;border-top:1px solid #f0f9ff;margin-top:6px}.bp-create-act-btn{width:100%;padding:10px;background:#f0f9ff;border:1.5px dashed #7dd3fc;border-radius:10px;color:#0284c7;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.bp-create-act-btn:hover{background:#e0f2fe;border-color:#0284c7}.bp-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;margin:12px 16px 0;background:#f8fcff;border:2px dashed #7dd3fc;border-radius:14px;cursor:pointer;text-align:center;transition:all .15s}.bp-dropzone:hover{border-color:#0284c7;background:#f0f9ff}.bp-dropzone-icon{font-size:2.2rem}.bp-dropzone-text{font-size:.9rem;font-weight:700;color:#0284c7}.bp-dropzone-sub{font-size:.72rem;color:#64748b}.bp-file-preview{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px}.bp-file-img-preview{width:52px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}.bp-file-icon-big{font-size:2.4rem;flex-shrink:0}.bp-file-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bp-file-name{font-size:.84rem;font-weight:600;color:#0c1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-file-size{font-size:.72rem;color:#64748b}.bp-file-change{padding:5px 12px;background:#fff;border:1px solid #bae6fd;border-radius:20px;font-size:.75rem;color:#0284c7;cursor:pointer;font-family:inherit;transition:all .13s;white-space:nowrap}.bp-file-change:hover{background:#e0f2fe}.rte-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:8px 16px 0}.rte-btn{width:30px;height:30px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#0284c7;font-family:inherit;transition:all .11s}.rte-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff}.rte-sep{width:1px;height:18px;background:#bae6fd;margin:0 3px}.rte-editor{margin:8px 16px 0;min-height:120px;max-height:180px;padding:11px 13px;border:1.5px solid #bae6fd;border-radius:10px;background:#f8fcff;font-size:.9rem;color:#0c1a2e;line-height:1.7;outline:none;overflow-y:auto;font-family:inherit;transition:border-color .15s}.rte-editor:focus{border-color:#0284c7;background:#fff}.rte-editor:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.lt-uploader{margin-bottom:12px}.lt-upload-btn{width:100%;padding:14px;background:#f0f9ff;border:2px dashed #7dd3fc;border-radius:12px;color:#0284c7;font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.6;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.lt-upload-btn small{font-weight:400;color:#64748b;font-size:.72rem}.lt-upload-btn:hover{border-color:#0284c7;background:#e0f2fe}.lt-upload-btn:disabled{opacity:.5;cursor:not-allowed}.lt-preview{position:relative;border-radius:12px;overflow:hidden;height:100px}.lt-preview img{width:100%;height:100%;object-fit:cover}.lt-preview-actions{position:absolute;top:6px;left:6px;display:flex;gap:4px}.lt-preview-actions button{width:28px;height:28px;background:#0000008c;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s}.lt-preview-actions button:hover{background:#000000bf}.bp-spinner{display:inline-block;width:15px;height:15px;border:2px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;animation:bpSpin .7s linear infinite;flex-shrink:0}@keyframes bpSpin{to{transform:rotate(360deg)}}.bp-loading{display:flex;align-items:center;gap:10px;justify-content:center;padding:28px;color:#64748b;font-size:.87rem}.bp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px;text-align:center;color:#64748b}.bp-empty span{font-size:1.8rem}.bp-empty p{margin:0;font-size:.87rem}@media (max-width: 480px){.bp-modal{width:97%;max-height:92vh}.bp-grid{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.bp-card{padding:18px 10px 14px}.bp-card-icon{font-size:1.7rem}}.lesson-player{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;display:flex;flex-direction:column}.lesson-player.preview-mode{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.lesson-loading,.lesson-error,.lesson-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:40px}.player-header--hidden{display:none}.lesson-player.embed-mode{height:100vh}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-icon{font-size:4rem;margin-bottom:16px}.lesson-error button,.lesson-empty button{margin-top:20px;padding:12px 24px;background:#fff;color:#4f3795;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.lesson-code-required{flex:1;display:flex;align-items:center;justify-content:center}.code-form{background:#fff;padding:48px;border-radius:16px;text-align:center;max-width:400px;box-shadow:0 10px 40px #0003}.code-form h2{margin:0 0 8px;color:#1f2937}.code-form p{color:#6b7280;margin-bottom:24px}.code-form input{width:100%;padding:14px;border:2px solid #e5e7eb;border-radius:10px;font-size:1.25rem;text-align:center;font-family:monospace;text-transform:uppercase;margin-bottom:16px}.code-form input:focus{outline:none;border-color:#4f3795}.code-form button{width:100%;padding:14px;background:#4f3795;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer}.player-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#fffffff2;box-shadow:0 2px 10px #0000001a}.btn-close-player{width:40px;height:40px;border:none;background:#f3f4f6;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:background .2s}.btn-close-player:hover{background:#e5e7eb}.player-header h1{flex:1;margin:0;font-size:1.5rem;color:#4f3795}.preview-badge{padding:6px 16px;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.85rem;font-weight:500}.player-content{flex:1;display:flex;overflow:hidden}.steps-sidebar{width:280px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto}.steps-title{padding:20px;font-weight:600;color:#374151;border-bottom:1px solid #f3f4f6}.steps-list{flex:1;padding:12px}.step-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:8px}.step-item:hover{background:#f3f4f6}.step-item.active{background:#f5f3ff;border:2px solid #4f3795}.step-item.completed{background:#dcfce7}.step-item.skipped{background:#fef3c7;opacity:.7}.step-number{width:32px;height:32px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#6b7280;flex-shrink:0}.step-item.active .step-number{background:#4f3795;color:#fff}.step-item.completed .step-number{background:#22c55e;color:#fff}.step-title{flex:1;font-size:.95rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-score{font-size:.8rem;font-weight:600;color:#22c55e}.steps-summary{padding:16px;border-top:1px solid #f3f4f6;background:#f9fafb}.summary-title{font-size:.85rem;font-weight:500;color:#6b7280;margin-bottom:8px}.summary-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.summary-progress .progress-fill{height:100%;background:linear-gradient(90deg,#4f3795,#7c5dc7);border-radius:4px;transition:width .3s ease}.summary-stats{font-size:.85rem;color:#6b7280;text-align:center}.step-content{flex:1;display:flex;flex-direction:column;padding:24px;overflow-y:auto}.step-header{text-align:center;margin-bottom:20px}.step-indicator{display:inline-block;padding:6px 16px;background:#fff3;border-radius:20px;font-size:.85rem;color:#fff;margin-bottom:12px}.step-header h2{margin:0;font-size:1.5rem;color:#fff}.step-body{flex:1;background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 40px #0003;overflow:auto}.activity-player-wrapper{position:relative}iframe.shared-block-iframe,iframe.shared-play-iframe{width:100%;height:100%;border:0}.shared-block-iframe-wrap{height:100%}.activity-completed-banner{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;margin-top:20px;box-shadow:0 4px 20px #22c55e4d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.completed-message{display:flex;align-items:center;gap:12px;color:#fff}.completed-icon{width:36px;height:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.completed-text{font-size:1.1rem;font-weight:600}.btn-next-step{padding:12px 24px;background:#fff;color:#16a34a;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-next-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.activity-error{padding:40px;text-align:center;color:#dc2626;background:#fee2e2;border-radius:12px}.iframe-wrapper{width:100%;height:500px;border-radius:8px;overflow:hidden}.iframe-wrapper iframe{width:100%;height:100%;border:none}.step-navigation{display:flex;justify-content:center;gap:12px;margin-top:24px}.btn-prev,.btn-next,.btn-skip{padding:14px 28px;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-prev{background:#fff3;color:#fff}.btn-prev:hover:not(:disabled){background:#ffffff4d}.btn-prev:disabled{opacity:.4;cursor:not-allowed}.btn-skip{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.3)}.btn-skip:hover{background:#fff3}.btn-next{background:#fff;color:#4f3795}.btn-next:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.lesson-submit,.lesson-submitted{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.submit-content,.submitted-content{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:100%;box-shadow:0 10px 40px #0003}.btn-back-submit{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;margin-bottom:24px}.submit-header{text-align:center;margin-bottom:24px}.submit-header h2{margin:0 0 8px;font-size:1.75rem;color:#1f2937}.submit-header p{margin:0;color:#6b7280}.score-summary{display:flex;align-items:center;gap:24px;padding:24px;background:#f9fafb;border-radius:12px;margin-bottom:24px}.score-circle{width:100px;height:100px;border-radius:50%;background:conic-gradient(#22c55e calc(var(--percentage) * 1%),#e5e7eb 0);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.score-circle:before{content:"";position:absolute;width:80px;height:80px;background:#fff;border-radius:50%}.score-circle.large{width:120px;height:120px}.score-circle.large:before{width:96px;height:96px}.score-number{position:relative;font-size:1.5rem;font-weight:700;color:#4f3795}.score-circle.large .score-number{font-size:2rem}.score-breakdown{flex:1}.breakdown-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.breakdown-item:last-child{border-bottom:none}.breakdown-label{color:#6b7280}.breakdown-value{font-weight:600;color:#374151}.submit-form{margin-top:24px}.submit-form h3{margin:0 0 16px;text-align:center;color:#374151}.submit-error{background:#fee2e2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:.9rem}.submit-form .form-field{margin-bottom:16px}.submit-form label{display:block;margin-bottom:6px;font-weight:500;color:#374151}.submit-form input{width:100%;padding:14px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:border-color .2s}.submit-form input:focus{outline:none;border-color:#4f3795}.field-hint{display:block;margin-top:4px;font-size:.8rem;color:#9ca3af}.btn-submit-lesson{width:100%;padding:16px;background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.btn-submit-lesson:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4f379566}.btn-submit-lesson:disabled{opacity:.6;cursor:not-allowed}.preview-notice{text-align:center;padding:24px;background:#fef3c7;border-radius:12px;margin-top:24px}.preview-notice p{margin:0 0 16px;color:#92400e}.btn-close-preview{padding:12px 24px;background:#4f3795;color:#fff;border:none;border-radius:8px;cursor:pointer}.activities-summary{margin:20px 0;padding:16px;background:#f9fafb;border-radius:12px}.activities-summary h4{margin:0 0 12px;font-size:.95rem;color:#374151}.activities-summary ul{list-style:none;margin:0;padding:0}.activities-summary li{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:8px;margin-bottom:8px}.activities-summary li.completed{border-right:3px solid #22c55e}.activities-summary li.skipped{border-right:3px solid #f59e0b;opacity:.7}.activity-status{width:24px;height:24px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.activities-summary li.completed .activity-status{background:#22c55e;color:#fff}.activity-name{flex:1;font-weight:500}.activity-score{font-weight:600;color:#4f3795}.activities-count{color:#6b7280;font-size:.9rem}.no-activities-notice{text-align:center;padding:24px;background:#f3f4f6;border-radius:12px;margin-top:24px}.no-activities-notice p{margin:0 0 16px;color:#6b7280}.submitted-content{text-align:center}.submitted-icon{font-size:5rem;margin-bottom:16px}.submitted-content h2{margin:0 0 8px;color:#1f2937}.submitted-content p{color:#6b7280;margin-bottom:24px}.final-score{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.score-details{display:flex;gap:24px;color:#6b7280}.btn-close-lesson{padding:14px 32px;background:#4f3795;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer}@media (max-width: 900px){.player-content{flex-direction:column}.steps-sidebar{width:100%;max-height:200px;border-left:none;border-bottom:1px solid #e5e7eb}.steps-list{display:flex;overflow-x:auto;padding:12px;gap:8px}.step-item{flex-shrink:0;min-width:120px;margin-bottom:0}.steps-summary{display:none}}@media (max-width: 600px){.player-header{padding:12px 16px}.player-header h1{font-size:1.25rem}.step-content{padding:16px}.step-navigation{flex-wrap:wrap}.btn-prev,.btn-next,.btn-skip{padding:12px 20px;font-size:.9rem}.submit-content,.submitted-content{padding:24px}.score-summary{flex-direction:column;text-align:center}}.lesson-editor{display:flex;flex-direction:column;min-height:calc(100vh - 10px);background:#f5f5fa;direction:rtl;position:relative}.le-loading,.le-error{display:flex;align-items:center;justify-content:center;height:300px;font-size:1.1rem;color:#7c8599}.le-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-radius:14px 14px 0 0;min-height:72px;position:relative;z-index:20;gap:12px;box-shadow:0 1px #ede9f6}.le-toolbar-right{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.le-toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.le-title-area{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.le-title{font-size:1.25rem;font-weight:700;color:#2d1a6e;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;margin:0;transition:background .18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.le-title:hover{background:#f5f0ff}.le-title-pen{font-size:.78rem;opacity:0;transition:opacity .18s;flex-shrink:0}.le-title:hover .le-title-pen{opacity:.5}.le-title-input{font-size:1.2rem;font-weight:700;color:#1a1a2e;border:2px solid #7c5dc7;border-radius:8px;padding:5px 10px;font-family:inherit;outline:none;min-width:220px;max-width:340px}.le-status-badge{padding:3px 10px;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.le-unsaved{color:#f59e0b;font-size:.8rem;white-space:nowrap;flex-shrink:0}.le-tbtn-wrap{position:relative}.le-tbtn{width:42px;height:42px;border-radius:50%;border:1.5px solid #e2d9f3;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;flex-shrink:0}.le-tbtn:hover{background:#f5f0ff;border-color:#b39ddc;transform:translateY(-1px);box-shadow:0 3px 10px #4f379521}.le-tbtn--active{background:#4f3795!important;border-color:#4f3795!important;box-shadow:0 3px 12px #4f37954d}.le-tbtn--disabled{opacity:.4;cursor:not-allowed}.le-tbtn--disabled:hover{transform:none;box-shadow:none;background:#fff;border-color:#e2d9f3}.le-tbtn-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1535;color:#fff;font-size:.74rem;white-space:nowrap;padding:5px 10px;border-radius:7px;pointer-events:none;z-index:100;animation:ttFade .12s ease}.le-tbtn-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e1535}.le-publish-btn{display:flex;align-items:center;gap:6px;padding:0 18px;height:42px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:21px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .18s;box-shadow:0 2px 8px #10b9814d}.le-publish-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.le-publish-btn:disabled{opacity:.5;cursor:not-allowed}.le-body{display:flex;flex:1;gap:0;min-height:0;overflow:hidden}.le-blocks-area{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.le-blocks-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.le-blocks-label{font-size:.85rem;font-weight:600;color:#7c8599;text-transform:uppercase;letter-spacing:.06em}.le-blocks-count{padding:3px 10px;background:#ede9f6;color:#7c5dc7;border-radius:20px;font-size:.78rem;font-weight:600}.le-blocks-list{display:flex;flex-direction:column;gap:8px}.le-block{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1.5px solid #ede9f6;border-radius:12px;cursor:grab;transition:all .18s;-webkit-user-select:none;user-select:none}.le-block:hover{border-color:#b39ddc;box-shadow:0 2px 10px #4f379514;transform:translateY(-1px)}.le-block--dragging{opacity:.45;border-style:dashed;border-color:#b39ddc}.le-block-grip{color:#c4b5e0;flex-shrink:0;cursor:grab}.le-block-num{width:28px;height:28px;background:#f0eaff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#7c5dc7;flex-shrink:0}.le-block-badge{padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;flex-shrink:0}.le-block-title{flex:1;font-size:.9rem;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-block-del{width:30px;height:30px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c4b5e0;transition:all .15s;flex-shrink:0}.le-block-del:hover{background:#fee2e2;color:#dc2626}.le-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.le-empty-img{width:120px;height:120px;object-fit:contain;opacity:.85;margin-bottom:8px}.le-empty-title{font-size:1.3rem;font-weight:700;color:var(--menora-blue);margin:0}.le-empty-sub{font-size:.95rem;color:#7c8599;margin:0}.le-empty-btn{display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;background:var(--menora-cyan);color:#fff;border:none;border-radius:24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .18s;box-shadow:0 3px 12px #4f379540}.le-empty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f37954d}.le-add-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#fff;border:2px dashed #d0c8e8;border-radius:12px;color:#7c8599;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .18s;margin-top:4px}.le-add-btn:hover{border-color:#7c5dc7;color:#4f3795;background:#f5f0ff}.le-add-btn-circle{width:30px;height:30px;background:#4f3795;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .18s}.le-add-btn:hover .le-add-btn-circle{background:#3d2a75;transform:rotate(90deg)}.le-settings-area{width:300px;flex-shrink:0;background:#fff;border-right:1px solid #ede9f6;overflow-y:auto;display:flex;flex-direction:column}.lesson-settings{padding:20px;flex:1}.lesson-settings h2{font-size:.85rem;font-weight:700;color:#7c8599;text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px}.settings-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0eaff}.settings-section:last-child{border-bottom:none}.settings-section h3{font-size:.82rem;font-weight:700;color:#4f3795;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.sharing-options{display:flex;flex-direction:row;gap:8px}.sharing-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:0}.sharing-option input{display:none}.sharing-icon-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid #e2d9f3;background:#faf8ff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .16s}.sharing-icon-btn:hover{border-color:#b39ddc;background:#f0eaff;transform:translateY(-1px)}.sharing-option.active .sharing-icon-btn{border-color:var(--menora-lavender);background:var(--menora-lavender);box-shadow:0 3px 10px #4f379540}.sharing-option-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1535;color:#fff;font-size:.7rem;white-space:nowrap;padding:4px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.sharing-option-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:3px solid transparent;border-top-color:#1e1535}.sharing-option:hover .sharing-option-label{opacity:1}.subjects-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.subject-tag{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f0eaff;color:#4f3795;border-radius:20px;font-size:.78rem;font-weight:600}.subject-tag-remove{width:16px;height:16px;border:none;background:transparent;color:#9c7de0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;transition:background .12s}.subject-tag-remove:hover{background:#e0d5f8;color:#4f3795}.subjects-select{width:100%;padding:8px 10px;border:1.5px solid #e2d9f3;border-radius:8px;font-size:.85rem;color:#1a1a2e;background:#faf8ff;outline:none;transition:border-color .15s;cursor:pointer;font-family:inherit}.subjects-select:focus{border-color:#7c5dc7}.grades-grid{display:flex;flex-wrap:wrap;gap:6px}.grade-checkbox{width:36px;height:36px;border:1.5px solid #e2d9f3;border-radius:var(--radius-full)s;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;font-weight:600;color:#7c8599;transition:all .15s;background:#faf8ff}.grade-checkbox:first-child{width:auto;padding:0 10px;font-size:.78rem}.grade-checkbox:hover{border-color:#b39ddc;color:#4f3795}.grade-checkbox.active{background:#4f3795;border-color:#4f3795;color:#fff;box-shadow:0 2px 8px #4f379533}.grade-checkbox input{display:none}.toggle-setting{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:#374151}.toggle-setting input[type=checkbox]{width:16px;height:16px;accent-color:#4f3795}.setting-hint{margin-top:6px;font-size:.75rem;color:#a0aec0;line-height:1.4}.access-code-input{display:flex;gap:6px;margin-top:10px}.access-code-input input{flex:1;padding:8px 10px;border:1.5px solid #e2d9f3;border-radius:8px;font-family:monospace;font-size:.95rem;text-transform:uppercase;background:#faf8ff;outline:none}.access-code-input input:focus{border-color:#7c5dc7}.btn-generate{width:36px;height:36px;border:1.5px solid #e2d9f3;border-radius:8px;background:#faf8ff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-generate:hover{border-color:#b39ddc;background:#f0eaff}.btn-embed{width:100%;margin-top:10px;padding:8px 12px;background:#f0eaff;border:none;border-radius:8px;color:#4f3795;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-embed:hover{background:#e2d9f3}.embed-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.embed-content{background:#fff;padding:24px;border-radius:14px;width:90%;max-width:480px}.embed-content h4{margin:0 0 12px;font-size:1rem;color:#1a1a2e}.embed-content textarea{width:100%;height:90px;padding:10px;border:1.5px solid #e2d9f3;border-radius:8px;font-family:monospace;font-size:.82rem;resize:none;background:#faf8ff}.embed-actions{display:flex;gap:10px;margin-top:12px}.embed-actions button{padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600}.embed-actions button:first-child{background:#4f3795;color:#fff}.embed-actions button:last-child{background:#f0eaff;color:#4f3795}@media (max-width: 900px){.le-body{flex-direction:column-reverse}.le-settings-area{width:100%;border-right:none;border-bottom:1px solid #ede9f6;max-height:45vh}.le-toolbar{flex-wrap:wrap;min-height:auto;gap:8px}.le-title{max-width:200px}}@media (max-width: 600px){.le-toolbar-left{gap:6px}.le-publish-btn{padding:0 12px;font-size:.82rem}}.lessons-page{border-radius:13px;background:linear-gradient(30deg,#00bad61a,#ebfcff66 73%,#53eddb00);padding:50px 77px}.lessons-loading{display:flex;align-items:center;justify-content:center;height:300px;font-size:var(--font-size-lg, 1rem);color:var(--menora-gray, #888)}.lessons-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.lessons-empty .empty-icon{font-size:4rem;margin-bottom:1.5rem}.lessons-empty h2{color:#1a1a2e;margin-bottom:.5rem}.lessons-empty p{color:#888;margin-bottom:1.5rem}.btn-create-lesson{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;padding:10px 22px;border-radius:8px;text-decoration:none;font-weight:500;border:none;cursor:pointer;font-size:.95rem;transition:background .2s}.btn-create-lesson:hover{background:linear-gradient(135deg,#0e7490,#0891b2)}.lessons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.lessons-header h1{margin:0;font-size:1.5rem;color:#1a1a2e;font-weight:700}.btn-add-lesson{padding:9px 18px;background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0891b240;font-family:inherit}.btn-add-lesson:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0891b259}.lessons-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.lessons-search input{padding:8px 14px;border:1.5px solid #cceef6;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s;background:#fff;font-family:inherit;min-width:200px}.lessons-search input:focus{border-color:#06b6d4}.lessons-filter-select{padding:8px 14px;border:1.5px solid #cceef6;border-radius:8px;font-size:.9rem;background:#fff;outline:none;font-family:inherit;cursor:pointer;transition:border-color .2s}.lessons-filter-select:focus{border-color:#06b6d4}.lessons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1200px){.lessons-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.lessons-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.lessons-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.lesson-card{position:relative;background:#fff;border-radius:14px;padding:20px 16px 14px;text-align:center;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 2px 8px #0000000f;border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;gap:4px}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0891b221;border-color:#a5e8f5}.lesson-card-top-meta{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.lesson-classrooms-badge{background:#e0f7ff;color:#0891b2;font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.lesson-subject-badge-top{background:#f0fdfb;color:#0d9488;font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.lesson-card-icon{width:64px;height:64px;background:linear-gradient(135deg,#e0f7ff,#cceef6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:22px;flex-shrink:0}.lesson-card-icon img{width:48px;height:48px;object-fit:contain}.lesson-card-title{margin:0;font-size:.92rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.lesson-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid #e5f7fc;gap:6px}.lesson-footer-count{display:flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border-radius:20px;background:#e0f7ff;font-size:.8rem;line-height:1}.lfc-icon{font-size:.9rem}.lfc-num{font-size:.72rem;font-weight:700;color:#0891b2}.lesson-footer-actions{display:flex;align-items:center;gap:4px}.lesson-action-btn{display:flex;align-items:center;gap:0;padding:5px 7px;border-radius:var(--radius-full);font-size:.78rem;font-weight:500;cursor:pointer;border:1px solid #42c8df;text-decoration:none;transition:all .2s ease;overflow:hidden;white-space:nowrap;font-family:inherit}.lesson-action-btn .action-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .18s ease,margin .22s ease;margin-right:0}.lesson-action-btn:hover .action-label{max-width:60px;opacity:1;margin-right:4px}.lesson-action-btn.edit{background:#fff;color:#17bbd7}.lesson-action-btn.edit:hover{background:#e2f8fe;padding-right:10px}.lesson-action-btn.view{background:#fff;color:#42c8df;border:1.5px solid #42c8df}.lesson-action-btn.view:hover{background:#e0f7ff;padding-right:10px}.lesson-action-btn.delete{background:#fff;color:#dc2626;border:1.5px solid #fecaca}.lesson-action-btn.delete:hover{background:#fef2f2;border-color:#dc2626}.lesson-card.is-draft{opacity:.8}.lesson-draft-badge{position:absolute;top:10px;left:10px;background:#fff3cd;color:#92600a;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:20px}.hpb-shell{min-height:100vh;background:#f5f5fa;display:flex;flex-direction:column}.hpb-header{background:linear-gradient(135deg,#4f3795,#7c5cfc);color:#fff;padding:0 24px;height:64px;display:flex;align-items:center;box-shadow:0 2px 12px #4f37954d;position:sticky;top:0;z-index:100}.hpb-header-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.hpb-header-brand{display:flex;align-items:center;gap:10px}.hpb-header-logo{height:40px;width:40px;border-radius:8px;object-fit:cover}.hpb-header-icon{font-size:28px}.hpb-header-name{font-size:1.2rem;font-weight:700}.hpb-header-admin-link{background:#ffffff26;color:#fff;padding:6px 14px;border-radius:20px;text-decoration:none;font-size:.85rem;transition:background .2s}.hpb-header-admin-link:hover{background:#ffffff40}.hpb-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:28px 20px}.hpb-layout--hero{display:flex;flex-direction:column;gap:20px}.hpb-layout-columns{display:grid;grid-template-columns:2fr 1fr;gap:20px}.hpb-layout--grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hpb-layout--list{display:flex;flex-direction:column;gap:20px}.hpb-layout--sidebar-right{display:grid;grid-template-columns:2fr 1fr;gap:20px}.hpb-slot{display:flex;flex-direction:column;gap:16px}.hpb-block-wrap{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000f}.hpb-block-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #f0eeff}.hpb-ann-list{list-style:none;display:flex;flex-direction:column;gap:10px}.hpb-ann-item{padding:10px 12px;border-radius:8px;background:#f8f9ff;border-right:3px solid #7c5cfc}.hpb-ann-item.pinned{border-right-color:#f59e0b;background:#fffbeb}.hpb-ann-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hpb-ann-date{margin-right:auto;font-size:.75rem;color:#94a3b8}.hpb-ann-content{font-size:.85rem;color:#475569;margin:0}.hpb-activity-card{display:flex;align-items:center;gap:14px;text-decoration:none;padding:12px;border-radius:10px;background:#f0eeff;transition:background .2s}.hpb-activity-card:hover{background:#e4deff}.hpb-activity-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover}.hpb-activity-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:28px;background:#ddd6fe;border-radius:8px;width:64px;height:64px}.hpb-activity-title{font-weight:600;color:#1a1a2e;flex:1}.hpb-activity-cta{font-size:.8rem;color:#7c5cfc;font-weight:600}.hpb-events-list{list-style:none;display:flex;flex-direction:column;gap:12px}.hpb-event-item{display:flex;gap:14px;align-items:flex-start}.hpb-event-date{min-width:48px;text-align:center;background:#4f3795;color:#fff;border-radius:10px;padding:6px 4px;display:flex;flex-direction:column;align-items:center}.hpb-event-day{font-size:1.3rem;font-weight:700;line-height:1}.hpb-event-month{font-size:.65rem;opacity:.8}.hpb-event-info{display:flex;flex-direction:column;gap:3px;font-size:.85rem;color:#475569}.hpb-event-info strong{color:#1a1a2e;font-size:.95rem}.hpb-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.hpb-link-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:12px;background:#f8f9ff;text-decoration:none;transition:transform .15s,box-shadow .15s;color:#1a1a2e}.hpb-link-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.hpb-link-icon{font-size:24px}.hpb-link-label{font-size:.8rem;font-weight:600;text-align:center}.hpb-loading,.hpb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#94a3b8;padding:60px}.hpb-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#7c5cfc;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hpb-empty span{font-size:3rem}.hpb-setup-link{background:#7c5cfc;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600}@media (max-width: 768px){.hpb-layout-columns,.hpb-layout--grid,.hpb-layout--sidebar-right{grid-template-columns:1fr}}.va-wrap{max-width:960px;margin:0 auto;padding:24px 20px 48px;font-family:inherit}.va-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #f0eaff}.va-header-icon{font-size:2.4rem;width:56px;height:56px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.va-title{font-size:1.5rem;font-weight:800;color:#1a1a2e;margin:0 0 4px}.va-subtitle{font-size:.88rem;color:#888;margin:0}.va-tabs{display:flex;gap:4px;background:#f5f3ff;padding:5px;border-radius:14px;margin-bottom:24px}.va-tab{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;border:none;background:none;font-family:inherit;font-size:.88rem;font-weight:600;color:#777;cursor:pointer;transition:all .16s;flex:1;justify-content:center}.va-tab:hover{background:#fff9;color:#4f3795}.va-tab--active{background:#fff;color:#4f3795;box-shadow:0 2px 8px #4f37951f}.va-panel{display:flex;flex-direction:column;gap:24px}.va-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.va-content{min-height:300px}.va-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.va-stat-card{background:linear-gradient(135deg,#faf8ff,#f0eaff);border:1px solid #e8e2f8;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.va-stat-num{font-size:2rem;font-weight:800;color:#4f3795;line-height:1}.va-stat-label{font-size:.8rem;color:#888;font-weight:500}.va-section{background:#fdfcff;border:1px solid #ede9fe;border-radius:14px;padding:18px}.va-section-title{font-size:.9rem;font-weight:700;color:#4f3795;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #ede9fe}.va-sites-list{display:flex;flex-direction:column;gap:10px}.va-site-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #ede9fe;border-radius:10px}.va-site-info{flex:1;display:flex;flex-direction:column;gap:3px}.va-site-name{font-size:.92rem;font-weight:600;color:#1a1a2e}.va-site-meta{font-size:.78rem;color:#aaa}.va-site-types{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.va-site-actions{display:flex;gap:6px;flex-shrink:0}.va-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:#ede9fe;color:#4f3795;white-space:nowrap}.va-badge--activity{background:#e0f7fa;color:#0097a7}.va-badge--lesson{background:#ede9fe;color:#4f3795}.va-log{display:flex;flex-direction:column;gap:4px}.va-log-row{display:grid;grid-template-columns:24px 80px 1fr 160px 60px;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:.82rem}.va-log-row--success{background:#f0fdf4}.va-log-row--failed{background:#fff5f5}.va-log-action{font-weight:600;color:#555}.va-log-details{color:#666}.va-log-time{color:#aaa;font-size:.75rem}.va-log-dur{color:#bbb;font-size:.72rem;text-align:left}.va-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.va-source-card{background:#fff;border:1.5px solid #ede9fe;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s}.va-source-card:hover{box-shadow:0 4px 16px #4f37951a}.va-source-card--inactive{opacity:.55}.va-source-card-head{display:flex;justify-content:space-between;align-items:flex-start}.va-source-title{font-size:.95rem;font-weight:700;color:#1a1a2e}.va-source-url{font-size:.75rem;color:#aaa;word-break:break-all}.va-source-meta-row{display:flex;justify-content:space-between;align-items:center}.va-source-types{display:flex;gap:5px;flex-wrap:wrap}.va-source-count{font-size:.78rem;color:#888;font-weight:600}.va-source-indexed{font-size:.75rem;color:#bbb}.va-source-actions{display:flex;gap:6px;margin-top:4px}.va-toggle{width:36px;height:20px;border-radius:999px;background:#ddd;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.va-toggle:after{content:"";position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:right .2s;box-shadow:0 1px 3px #0003}.va-toggle--on{background:#4f3795}.va-toggle--on:after{right:18px}.va-api-key-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fefce8;border:1.5px solid #fde68a;border-radius:12px;font-size:.85rem;color:#854d0e}.va-key-code{display:block;margin:6px 0 4px;padding:6px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-family:monospace;font-size:.82rem;word-break:break-all;color:#7c2d12}.va-items-table{display:flex;flex-direction:column;gap:2px}.va-table-head{display:grid;grid-template-columns:2.5fr 80px 130px 100px 80px 90px 36px;gap:10px;padding:8px 12px;font-size:.75rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.04em}.va-table-row{display:grid;grid-template-columns:2.5fr 80px 130px 100px 80px 90px 36px;gap:10px;padding:10px 12px;background:#fff;border:1px solid #f0eaff;border-radius:8px;align-items:center;font-size:.85rem;transition:background .12s}.va-table-row:hover{background:#faf8ff}.va-item-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.va-item-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.va-item-site{font-size:.78rem;color:#aaa}.va-item-date{font-size:.75rem;color:#bbb}.va-pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.88rem;color:#666;padding-top:8px}.va-panel--settings{max-width:640px}.va-settings-section{background:#fdfcff;border:1px solid #ede9fe;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.va-settings-title{font-size:.92rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.va-settings-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.va-label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:#555}.va-label small{font-weight:400;color:#aaa}.va-input{padding:9px 12px;border:1.5px solid #e8e2f8;border-radius:8px;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s}.va-input:focus{border-color:#7c5dc7}.va-select{padding:9px 12px;border:1.5px solid #e8e2f8;border-radius:8px;font-family:inherit;font-size:.88rem;outline:none;background:#fff;cursor:pointer}.va-select--sm{padding:6px 10px;font-size:.82rem}.va-input-with-toggle{position:relative;display:flex}.va-input-with-toggle .va-input{flex:1;padding-left:38px}.va-eye-btn{position:absolute;left:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;padding:2px}.va-school-types{display:flex;flex-wrap:wrap;gap:10px}.va-checkbox-label{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:500;color:#444;cursor:pointer;padding:6px 12px;border:1.5px solid #e8e2f8;border-radius:8px;transition:all .14s}.va-checkbox-label:has(input:checked){background:#ede9fe;border-color:#7c5dc7;color:#4f3795}.va-hint{font-size:.78rem;color:#aaa}.va-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1.5px solid transparent;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.va-btn--primary{background:#4f3795;color:#fff;border-color:#4f3795}.va-btn--primary:hover:not(:disabled){background:#3d2a7a}.va-btn--ghost{background:#fff;color:#555;border-color:#ddd}.va-btn--ghost:hover:not(:disabled){background:#f5f3ff;border-color:#b39ddc;color:#4f3795}.va-btn--sm{padding:5px 11px;font-size:.8rem}.va-btn--xs{padding:4px 8px;font-size:.78rem}.va-btn--save{align-self:flex-start;padding:11px 28px}.va-btn:disabled{opacity:.5;cursor:not-allowed}.va-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a2380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}.va-modal{background:#fff;border-radius:18px;width:92%;max-width:440px;box-shadow:0 24px 64px #0003;animation:va-pop .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes va-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.va-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #f0eaff}.va-modal-head h3{margin:0;font-size:1rem;color:#1a1a2e}.va-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#aaa}.va-modal-close:hover{color:#555}.va-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.va-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f0eaff;background:#fdfcff}.va-spinner{width:13px;height:13px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:va-spin .65s linear infinite}.va-btn--ghost .va-spinner{border-color:#4f379533;border-top-color:#4f3795}@keyframes va-spin{to{transform:rotate(360deg)}}.va-loading{text-align:center;padding:40px;color:#aaa;font-size:.9rem}.va-empty{text-align:center;padding:48px 20px;color:#aaa;display:flex;flex-direction:column;align-items:center;gap:14px}@media (max-width: 640px){.va-stats-row{grid-template-columns:1fr}.va-table-head,.va-table-row{grid-template-columns:1fr 70px 36px}.va-table-head span:nth-child(n+3):not(:last-child),.va-table-row span:nth-child(n+3):not(:last-child){display:none}.va-sources-grid{grid-template-columns:1fr}}.sc-wrap{display:flex;flex-direction:column;gap:0;font-family:inherit;min-height:500px}.sc-header{display:flex;align-items:center;gap:16px;padding:16px 0 20px;border-bottom:2px solid #f0eaff;flex-wrap:wrap}.sc-back{background:none;border:1.5px solid #e0d8f8;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;color:#7c5dc7;cursor:pointer;white-space:nowrap;transition:all .14s}.sc-back:hover{background:#f5f0ff}.sc-header-info{flex:1;display:flex;flex-direction:column;min-width:0}.sc-site-name{font-size:.95rem;font-weight:700;color:#1a1a2e}.sc-site-url{font-size:.75rem;color:#aaa;word-break:break-all}.sc-steps{display:flex;align-items:center;gap:0;flex-shrink:0}.sc-step{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;transition:all .15s}.sc-step-num{width:22px;height:22px;border-radius:50%;background:#e8e2f8;color:#aaa;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.sc-step-label{font-size:.8rem;font-weight:600;color:#bbb}.sc-step--active .sc-step-num{background:#7c5dc7;color:#fff}.sc-step--active .sc-step-label{color:#4f3795}.sc-step--done .sc-step-num{background:#059669;color:#fff}.sc-step--done .sc-step-label{color:#059669}.sc-step-line{width:24px;height:2px;background:#e8e2f8;flex-shrink:0}.sc-body{padding:24px 0;display:flex;flex-direction:column;gap:20px}.sc-body--center{align-items:center;justify-content:center;min-height:360px;text-align:center}.sc-section{background:#fdfcff;border:1.5px solid #ede9fe;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.sc-section--fields{padding:0;overflow:hidden}.sc-section--fields .sc-section-head{padding:18px 20px 0}.sc-section-head{display:flex;flex-direction:column;gap:4px}.sc-section-title{font-size:.92rem;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.sc-section-sub{font-size:.8rem;color:#999;margin:0}.sc-count{background:#ede9fe;color:#7c5dc7;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.sc-post-type-row{display:flex;gap:10px;align-items:center}.sc-input{flex:1;padding:10px 14px;border:1.5px solid #e8e2f8;border-radius:8px;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s;direction:ltr}.sc-input:focus{border-color:#7c5dc7}.sc-fields-list{display:flex;flex-direction:column;gap:1px;background:#f0eaff;margin-top:8px}.sc-field-fixed{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#f0fdf4}.sc-field-path{font-family:Courier New,monospace;font-size:.78rem;color:#555;min-width:160px;flex-shrink:0}.sc-field-value--fixed{font-size:.78rem;color:#059669;font-weight:600}.sc-field-row{display:flex;align-items:center;gap:12px;padding:9px 20px;background:#fff;transition:background .12s}.sc-field-row:hover{background:#faf8ff}.sc-field-row--ignored{opacity:.45}.sc-field-row--ignored:hover{opacity:.7}.sc-field-left{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.sc-field-sample{font-size:.73rem;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-field-right{flex-shrink:0}.sc-role-selector{display:flex;gap:4px;flex-wrap:wrap}.sc-role-btn{padding:3px 9px;border-radius:999px;border:1.5px solid #e0d8f8;background:#fff;font-family:inherit;font-size:.72rem;font-weight:600;color:#888;cursor:pointer;transition:all .13s;white-space:nowrap}.sc-role-btn:hover{border-color:#b39ddc;color:#4f3795}.sc-role-btn--active{box-shadow:0 1px 4px #0000001f}.sc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #ede9fe;background:#fdfcff}.sc-mapping-summary{display:flex;gap:6px;flex-wrap:wrap}.sc-role-chip{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.sc-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;border:1.5px solid transparent;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.sc-btn--primary{background:#4f3795;color:#fff;border-color:#4f3795}.sc-btn--primary:hover:not(:disabled){background:#3d2a7a}.sc-btn--outline{background:#fff;color:#4f3795;border-color:#c4b5fd}.sc-btn--outline:hover:not(:disabled){background:#f5f0ff}.sc-btn--index{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:12px 28px;font-size:.95rem;box-shadow:0 4px 16px #7c3aed4d}.sc-btn--index:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.sc-btn:disabled{opacity:.5;cursor:not-allowed}.sc-preview-list{display:flex;flex-direction:column;gap:10px}.sc-preview-card{border:1.5px solid #ede9fe;border-radius:12px;overflow:hidden;transition:box-shadow .15s}.sc-preview-card:hover{box-shadow:0 3px 12px #4f37951a}.sc-preview-card-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;background:#fff}.sc-preview-card-head:hover{background:#faf8ff}.sc-preview-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.sc-preview-meta{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.sc-preview-title{font-weight:700;font-size:.9rem;color:#1a1a2e}.sc-preview-chips{display:flex;gap:5px;flex-wrap:wrap}.sc-chip{padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600}.sc-chip--grade{background:#fef3c7;color:#92400e}.sc-chip--subject{background:#fce7f3;color:#9d174d}.sc-chip--tags{background:#dcfce7;color:#166534}.sc-preview-toggle{color:#bbb;font-size:.7rem;flex-shrink:0}.sc-preview-card-body{padding:14px 16px;border-top:1px solid #f0eaff;background:#fdfcff;display:flex;flex-direction:column;gap:10px}.sc-preview-row{display:flex;flex-direction:column;gap:4px}.sc-preview-label{font-size:.72rem;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.06em}.sc-preview-val{font-size:.85rem;color:#444;line-height:1.5}.sc-preview-row--vector{background:#f5f0ff;border-radius:8px;padding:10px}.sc-vector-text{font-family:Courier New,monospace;font-size:.75rem;color:#555;white-space:pre-wrap;margin:0;line-height:1.6;direction:rtl;text-align:right}.sc-preview-link{font-size:.78rem;color:#7c5dc7;text-decoration:none;align-self:flex-start}.sc-preview-link:hover{text-decoration:underline}.sc-indexing-running,.sc-indexing-done,.sc-indexing-error{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:360px;width:100%}.sc-indexing-running h3,.sc-indexing-done h3,.sc-indexing-error h3{font-size:1.1rem;color:#1a1a2e;margin:0}.sc-indexing-running p,.sc-indexing-error p{font-size:.85rem;color:#888;margin:0}.sc-brain-anim{font-size:3rem;animation:sc-pulse 1.4s ease-in-out infinite}@keyframes sc-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}.sc-done-icon{font-size:3rem}.sc-progress-bar{width:240px;height:5px;background:#e8e2f8;border-radius:999px;overflow:hidden}.sc-progress-fill{height:100%;border-radius:999px;background:#7c3aed;width:30%}.sc-progress-fill--anim{animation:sc-progress 2.2s ease-in-out infinite alternate}@keyframes sc-progress{0%{width:15%}to{width:90%}}.sc-done-stats{display:flex;gap:24px}.sc-done-stat{display:flex;flex-direction:column;align-items:center;gap:3px}.sc-done-num{font-size:2rem;font-weight:800;color:#4f3795;line-height:1}.sc-done-label{font-size:.78rem;color:#aaa}.sc-done-stat--warn .sc-done-num{color:#d97706}.sc-error{padding:10px 14px;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;font-size:.83rem;color:#b91c1c}.sc-spinner{width:13px;height:13px;border:2px solid rgba(79,55,149,.2);border-top-color:#4f3795;border-radius:50%;display:inline-block;animation:sc-spin .65s linear infinite}.sc-spinner--white{border-color:#ffffff4d;border-top-color:#fff}@keyframes sc-spin{to{transform:rotate(360deg)}}.rec-panel{padding:0}.rec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.rec-title{font-size:18px;font-weight:700;color:#1e1b4b;margin:0 0 4px}.rec-subtitle{font-size:13px;color:#6b7280;margin:0}.rec-btn{padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .18s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rec-btn--primary{background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff}.rec-btn--primary:hover{opacity:.9;transform:translateY(-1px)}.rec-btn--ghost{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.rec-btn--ghost:hover{background:#e5e7eb}.rec-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.rec-filter-btn{padding:5px 12px;border-radius:20px;font-size:13px;cursor:pointer;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.rec-filter-btn--active{background:#4f3795;color:#fff;border-color:#4f3795}.rec-filter-count{background:#0000001f;border-radius:10px;padding:0 6px;font-size:11px;line-height:1.6}.rec-filter-btn--active .rec-filter-count{background:#ffffff40}.rec-list{display:flex;flex-direction:column;gap:10px}.rec-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;transition:all .18s}.rec-item:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #4f379514}.rec-item--inactive{opacity:.55}.rec-item-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f3f4f6}.rec-item-thumb img{width:100%;height:100%;object-fit:cover}.rec-item-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px}.rec-item-body{flex:1;min-width:0}.rec-item-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.rec-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:3px}.rec-badge--lesson{background:#dbeafe;color:#1d4ed8}.rec-badge--activity{background:#dcfce7;color:#15803d}.rec-badge--link{background:#fef9c3;color:#92400e}.rec-badge--inactive{background:#f3f4f6;color:#9ca3af}.rec-item-title{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-item-desc{font-size:12px;color:#6b7280;margin:0 0 6px;display:-webkit-box;--webkit-line-clamp: 1;-webkit-box-orient:vertical;overflow:hidden}.rec-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-meta-chip{font-size:11px;background:#f3f4f6;color:#374151;padding:2px 8px;border-radius:8px}.rec-meta-link{font-size:11px;color:#6366f1;text-decoration:none}.rec-meta-link:hover{text-decoration:underline}.rec-item-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.rec-action-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;transition:all .15s}.rec-action-btn:hover{background:#f3f4f6}.rec-action-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.rec-empty{text-align:center;padding:48px 20px;color:#6b7280}.rec-empty-icon{font-size:40px;margin-bottom:12px}.rec-empty p{margin:0 0 16px;font-size:15px}.rec-loading{padding:32px;text-align:center;color:#9ca3af}.rec-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.rec-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.rec-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e5e7eb}.rec-modal-head h3{margin:0;font-size:16px;font-weight:700;color:#1e1b4b}.rec-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:6px}.rec-close-btn:hover{background:#f3f4f6}.rec-modal-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.rec-modal-foot{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.rec-field-group{display:flex;flex-direction:column;gap:5px}.rec-field-group--inline{flex-direction:row;align-items:center;gap:12px}.rec-label{font-size:13px;font-weight:600;color:#374151}.rec-label--required:after{content:" *";color:#ef4444}.rec-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s;font-family:inherit}.rec-input:focus{outline:none;border-color:#7c5dc7;box-shadow:0 0 0 2px #7c5dc726}.rec-textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.5}.rec-textarea:focus{outline:none;border-color:#7c5dc7}.rec-hint{font-size:11px;color:#9ca3af}.rec-type-btns{display:flex;gap:8px;flex-wrap:wrap}.rec-type-btn{padding:7px 16px;border-radius:8px;font-size:13px;cursor:pointer;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;transition:all .15s;font-family:inherit}.rec-type-btn--active{background:#4f3795;color:#fff;border-color:#4f3795}.rec-post-search{position:relative}.rec-post-dropdown{position:absolute;top:100%;right:0;left:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:200px;overflow-y:auto}.rec-post-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;text-align:right;cursor:pointer;font-size:13px;color:#111827;transition:background .12s;font-family:inherit}.rec-post-option:hover{background:#f3f4f6}.rec-post-opt-thumb{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.rec-search-loading{font-size:12px;color:#9ca3af;padding:6px 0}.rec-selected-post{font-size:12px;color:#15803d;padding:4px 0}.rec-chips{display:flex;gap:6px;flex-wrap:wrap}.rec-chip{padding:4px 12px;border-radius:20px;font-size:12px;cursor:pointer;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;transition:all .12s;font-family:inherit}.rec-chip--active{background:#4f3795;color:#fff;border-color:#4f3795}.rec-thumb-row{display:flex;gap:10px;align-items:center}.rec-thumb-preview{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid #e5e7eb;flex-shrink:0}.rec-toggle{padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.rec-toggle--on{background:#dcfce7;color:#15803d}.rec-toggle--off{background:#f3f4f6;color:#9ca3af}.rec-error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px}.sa-wrap{padding:28px;max-width:1100px;direction:rtl}.sa-header{margin-bottom:28px}.sa-title{font-size:22px;font-weight:700;color:#1e1e2e;margin:0 0 6px}.sa-subtitle{font-size:13px;color:#888;margin:0}.sa-loading{padding:60px;text-align:center;color:#888;font-size:15px}.sa-empty-state{padding:40px;text-align:center;color:#aaa;background:#fafafa;border-radius:12px;border:1.5px dashed #e0e0e0}.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.sa-card{background:#fff;border-radius:14px;border:1.5px solid #ebebf0;padding:20px;cursor:pointer;transition:box-shadow .18s,border-color .18s}.sa-card:hover{box-shadow:0 4px 20px #00000017;border-color:#c0c0d0}.sa-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sa-card-emoji{font-size:32px}.sa-card-title{font-size:16px;font-weight:700;color:#1e1e2e;margin:0 0 3px}.sa-card-type-label{font-size:12px;color:#888}.sa-card-stats{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid #f0f0f5;margin-bottom:14px}.sa-stat{flex:1;text-align:center;padding:10px 6px;background:#f9f9fc}.sa-stat:not(:last-child){border-left:1px solid #f0f0f5}.sa-stat-num{display:block;font-size:20px;font-weight:700;color:#4f3795}.sa-stat-label{display:block;font-size:11px;color:#999;margin-top:2px}.sa-card-last{font-size:11px;color:#aaa;margin-bottom:14px}.sa-card-footer{display:flex;gap:8px;align-items:center}.sa-type-select{flex:1;padding:7px 10px;border-radius:8px;border:1.5px solid #e0e0ea;background:#f8f8fc;font-size:13px;color:#333;cursor:pointer;direction:rtl}.sa-type-select:focus{outline:none;border-color:#4f3795}.sa-detail-btn{padding:7px 14px;border-radius:8px;background:#4f3795;color:#fff;border:none;font-size:13px;cursor:pointer;white-space:nowrap}.sa-detail-btn:hover{background:#3d2a78}.sa-detail{padding:28px;max-width:1100px;direction:rtl}.sa-detail-header{margin-bottom:28px}.sa-back-btn{background:none;border:none;color:#4f3795;font-size:14px;cursor:pointer;padding:0 0 14px;display:block}.sa-back-btn:hover{text-decoration:underline}.sa-detail-title-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.sa-detail-emoji{font-size:40px}.sa-detail-name{font-size:22px;font-weight:700;color:#1e1e2e;margin:0 0 4px}.sa-detail-url{font-size:12px;color:#aaa;direction:ltr}.sa-detail-type-row{display:flex;align-items:center;gap:10px}.sa-label{font-size:14px;color:#555}.sa-section{margin-bottom:36px}.sa-section-title{font-size:16px;font-weight:600;color:#1e1e2e;margin:0 0 14px}.sa-table{border-radius:12px;border:1.5px solid #ebebf0;overflow:hidden}.sa-table-head{display:grid;grid-template-columns:2fr 2fr 2fr 1.5fr;padding:10px 16px;background:#f5f5fa;font-size:12px;color:#888;font-weight:600}.sa-table-row{display:grid;grid-template-columns:2fr 2fr 2fr 1.5fr;padding:12px 16px;border-top:1px solid #f0f0f5;align-items:center;font-size:13px;color:#333}.sa-table-row:hover{background:#fafafe}.sa-teacher-name{display:flex;align-items:center;gap:8px;font-weight:500}.sa-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.sa-avatar-initial{width:28px;height:28px;border-radius:50%;background:#e8e0f5;color:#4f3795;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.sa-teacher-email{color:#666;font-size:12px}.sa-last-login{color:#999;font-size:12px}.sa-perms{display:flex;flex-wrap:wrap;gap:4px}.sa-perm-chip{padding:2px 8px;background:#f0ecfc;color:#4f3795;border-radius:20px;font-size:11px;white-space:nowrap}.sa-perm-none{color:#ccc}.sa-classrooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.sa-classroom-card{background:#f8f8fc;border-radius:10px;border:1.5px solid #ebebf0;padding:14px}.sa-cls-name{font-size:14px;font-weight:600;color:#1e1e2e;margin-bottom:8px}.sa-cls-meta{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#888}.sa-empty{padding:20px;color:#bbb;text-align:center;font-size:14px}.sa-main-tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:2px solid #ebebf0;padding-bottom:0}.sa-main-tabs button{padding:9px 20px;border:none;background:none;font-size:14px;color:#888;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;border-radius:0;transition:color .15s,border-color .15s;font-weight:500}.sa-main-tabs button.active{color:#4f3795;border-bottom-color:#4f3795;font-weight:700}.sa-main-tabs button:hover:not(.active){color:#555}.cc-wrap{direction:rtl}.cc-tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:2px solid #ebebf0;padding-bottom:0}.cc-tab{padding:8px 18px;border:none;background:none;font-size:14px;color:#888;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;font-weight:500;transition:color .15s,border-color .15s}.cc-tab.active{color:#4f3795;border-bottom-color:#4f3795;font-weight:700}.cc-tab:hover:not(.active){color:#555}.cc-section-header{margin-bottom:20px}.cc-section-title{font-size:17px;font-weight:700;color:#1e1e2e;margin:0 0 5px}.cc-section-sub{font-size:13px;color:#888;margin:0}.cc-filters{display:flex;gap:8px;margin-bottom:16px}.cc-filter-btn{padding:6px 16px;border-radius:20px;border:1.5px solid #e0e0ea;background:#f8f8fc;font-size:13px;color:#555;cursor:pointer;transition:all .15s}.cc-filter-btn.active{background:#4f3795;color:#fff;border-color:#4f3795}.cc-filter-btn:hover:not(.active){border-color:#4f3795;color:#4f3795}.cc-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:10px 14px;background:#f5f5fa;border-radius:10px}.cc-select-all{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer}.cc-delete-btn{margin-right:auto;padding:7px 18px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:background .15s}.cc-delete-btn:hover:not(:disabled){background:#dc2626}.cc-delete-btn:disabled{opacity:.5;cursor:not-allowed}.cc-result-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;font-size:13px;color:#166534;margin-bottom:14px}.cc-result-banner button{margin-right:auto;background:none;border:none;color:#888;cursor:pointer;font-size:14px}.cc-table{border-radius:12px;border:1.5px solid #ebebf0;overflow:hidden}.cc-table-head{display:grid;grid-template-columns:32px 2fr 1fr 70px 70px 100px 100px 90px 40px;padding:10px 16px;background:#f5f5fa;font-size:12px;color:#888;font-weight:600;gap:8px}.cc-approval-meta{display:flex;align-items:center;gap:10px;margin-top:3px;flex-wrap:wrap}.cc-approval-meta span{font-size:12px;color:#888}.cc-table-row{display:grid;grid-template-columns:32px 2fr 1fr 70px 70px 100px 100px 90px 40px;padding:11px 16px;border-top:1px solid #f0f0f5;align-items:center;font-size:13px;color:#333;gap:8px;cursor:pointer;transition:background .12s}.cc-table-row:hover{background:#fafafe}.cc-table-row.selected{background:#f3f0fc}.cc-table-row.old{background:#fffbeb}.cc-table-row.old.selected{background:#fef3c7}.cc-row-title{font-weight:600;color:#1e1e2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-row-type{color:#888;font-size:12px}.cc-row-usage,.cc-row-responses{text-align:center}.cc-row-date{font-size:12px;color:#999}.cc-none{color:#ccc}.cc-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.cc-badge--used{background:#e8f5e9;color:#2e7d32}.cc-badge--unused{background:#f5f5fa;color:#aaa}.cc-badge--old{background:#fff3e0;color:#e65100}.cc-network-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.cc-network-badge--pending{background:#fff8e1;color:#f59e0b}.cc-network-badge--approved{background:#e8f5e9;color:#2e7d32}.cc-network-badge--rejected{background:#fef2f2;color:#dc2626}.cc-approval-subtitle{font-size:14px;font-weight:600;color:#555;margin:0 0 12px}.cc-approval-list{border-radius:12px;border:1.5px solid #ebebf0;overflow:hidden;margin-bottom:24px}.cc-approval-list--processed{border-color:#f0f0f5}.cc-approval-row{display:flex;align-items:center;gap:16px;padding:13px 16px;border-top:1px solid #f0f0f5;font-size:13px}.cc-approval-row:first-child{border-top:none}.cc-approval-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.cc-approval-actions{display:flex;gap:8px}.cc-btn-approve{padding:6px 14px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:background .15s}.cc-btn-approve:hover:not(:disabled){background:#16a34a}.cc-btn-reject{padding:6px 14px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:background .15s}.cc-btn-reject:hover:not(:disabled){background:#dc2626}.cc-btn-revert{padding:6px 12px;background:none;border:1.5px solid #e0e0ea;border-radius:8px;font-size:12px;color:#888;cursor:pointer;transition:border-color .15s,color .15s}.cc-btn-revert:hover:not(:disabled){border-color:#4f3795;color:#4f3795}.cc-btn-approve:disabled,.cc-btn-reject:disabled,.cc-btn-revert:disabled{opacity:.5;cursor:not-allowed}.cc-loading{padding:50px;text-align:center;color:#aaa;font-size:14px}.cc-empty{padding:40px;text-align:center;color:#aaa;background:#fafafa;border-radius:12px;border:1.5px dashed #e0e0e0;font-size:14px}.pmb-wrap{position:fixed;bottom:24px;left:24px;z-index:9999;direction:rtl;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pmb-preview-banner{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;box-shadow:0 2px 8px #0003;animation:pmb-pulse 2s infinite}@keyframes pmb-pulse{0%,to{opacity:1}50%{opacity:.75}}.pmb-toggle{display:flex;align-items:center;gap:7px;padding:10px 16px;border-radius:28px;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #00000038;transition:transform .15s,box-shadow .15s}.pmb-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000047}.pmb-toggle-icon{font-size:16px}.pmb-toggle-arrow{font-size:10px;opacity:.8}.pmb-menu{background:#fff;border-radius:14px;border:1.5px solid #e8e8f0;box-shadow:0 8px 32px #00000024;overflow:hidden;min-width:200px}.pmb-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:none;border-bottom:1px solid #f0f0f5;border-right:3px solid transparent;cursor:pointer;text-align:right;transition:background .12s}.pmb-item:last-child{border-bottom:none}.pmb-item:hover{background:#f8f8fc}.pmb-item--active{background:#f5f0ff}.pmb-item-icon{font-size:18px}.pmb-item-text{flex:1;display:flex;flex-direction:column;gap:1px}.pmb-item-label{font-size:13px;font-weight:600}.pmb-item-desc{font-size:11px;color:#aaa}.pmb-item-check{font-size:14px;color:#4f3795;font-weight:700}.ss-root{padding:0 0 60px;max-width:900px;margin:0 auto;direction:rtl}.ss-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#888;font-size:.95rem}.ss-spinner{width:22px;height:22px;border:2.5px solid #e0d8f5;border-top-color:#4f3795;border-radius:50%;animation:ss-spin .7s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-header{display:flex;align-items:center;gap:14px;padding:28px 28px 20px}.ss-header-icon{width:44px;height:44px;background:linear-gradient(135deg,#f0ecfc,#e4d9f7);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#4f3795;flex-shrink:0}.ss-header-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 2px}.ss-header-sub{font-size:.82rem;color:#888;margin:0}.ss-tabs{display:flex;gap:0;padding:0 28px;border-bottom:2px solid #f0eef8;margin-bottom:0}.ss-tab{display:flex;align-items:center;gap:7px;padding:11px 18px;background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;color:#888;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .18s ease;font-family:inherit;white-space:nowrap}.ss-tab:hover{color:#4f3795}.ss-tab.active{color:#4f3795;border-bottom-color:#4f3795;font-weight:600}.ss-tab-icon{display:flex;align-items:center;opacity:.8}.ss-tab.active .ss-tab-icon{opacity:1}.ss-tab-content{padding:24px 28px}.ss-banner-preview{position:relative;height:160px;border-radius:14px;background:#e8e4f5;overflow:hidden;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.ss-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ss-banner-preview-content{position:relative;z-index:1;display:flex;align-items:center;gap:16px;direction:rtl}.ss-preview-logo{width:52px;height:52px;object-fit:contain;border-radius:50%;background:#fff3}.ss-preview-texts{display:flex;flex-direction:column;gap:4px}.ss-preview-name{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.ss-preview-tagline{font-size:.82rem;color:#ffffffd9}.ss-preview-placeholder{position:relative;z-index:1;color:#aaa;font-size:.85rem}.ss-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ss-field-group{display:flex;flex-direction:column;gap:8px}.ss-field-group.ss-full{grid-column:1 / -1}.ss-field-group.ss-col-right{grid-column:1}.ss-field{display:flex;flex-direction:column;gap:6px}.ss-label{font-size:.8rem;font-weight:600;color:#555;letter-spacing:.02em}.ss-input{padding:9px 12px;border:1.5px solid #e0ddf0;border-radius:8px;font-size:.9rem;color:#222;font-family:inherit;transition:border-color .18s;background:#fafafa;direction:rtl}.ss-input:focus{outline:none;border-color:#a78bfa;background:#fff}.ss-field-hint{font-size:.76rem;color:#aaa;line-height:1.5}.ss-upload-area{height:110px;border:2px dashed #c8c0ea;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .18s,background .18s;background:#faf9ff}.ss-upload-area:hover{border-color:#4f3795;background:#f5f0ff}.ss-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#a78bfa;font-size:.82rem}.ss-upload-thumb{width:100%;height:100%;object-fit:cover}.ss-remove-btn{align-self:flex-start;background:none;border:none;color:#e03e3e;font-size:.78rem;cursor:pointer;padding:2px 0;text-decoration:underline;font-family:inherit}.ss-logo-upload{width:80px;height:80px;border:2px dashed #c8c0ea;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .18s;background:#faf9ff}.ss-logo-upload:hover{border-color:#4f3795;background:#f5f0ff}.ss-logo-preview{width:100%;height:100%;object-fit:cover}.ss-logo-placeholder{color:#a78bfa;display:flex}.ss-overlay-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ss-overlay-swatch{width:34px;height:34px;border-radius:8px;border:2.5px solid transparent;cursor:pointer;transition:all .15s}.ss-overlay-swatch:hover{transform:scale(1.1)}.ss-overlay-swatch.active{border-color:#4f3795;box-shadow:0 0 0 2px #c4b5f4}.ss-overlay-custom{width:34px;height:34px;border-radius:8px;border:2px dashed #c8c0ea;cursor:pointer;padding:2px;background:none}.ss-save-row{margin-top:28px;display:flex;justify-content:flex-end}.ss-save-btn{display:flex;align-items:center;gap:7px;padding:10px 22px;background:linear-gradient(135deg,#4f3795,#7c5dc7);color:#fff;border:none;border-radius:9px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;box-shadow:0 3px 12px #4f37954d}.ss-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #4f379566}.ss-save-btn:disabled{opacity:.6;cursor:not-allowed}.ss-menu-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.ss-menu-pool{background:#faf9ff;border:1.5px solid #e8e4f5;border-radius:12px;padding:14px}.ss-pool-title{font-size:.78rem;font-weight:700;color:#4f3795;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.ss-pool-empty{font-size:.82rem;color:#aaa;padding:12px 0;text-align:center}.ss-pool-hint{font-size:.74rem;color:#bbb;margin:-6px 0 10px}.ss-pool-item{padding:8px 10px;background:#fff;border-radius:8px;border:1.5px solid #ede8f5;margin-bottom:6px;cursor:grab;transition:all .15s}.ss-pool-item:hover{border-color:#a78bfa;box-shadow:0 2px 8px #4f37951a}.ss-pool-item:active{cursor:grabbing}.ss-pool-item.assigned{background:#f5f0ff;border-color:#c4b5f4}.ss-pool-item-top{display:flex;align-items:center;gap:6px;margin-bottom:0}.ss-pool-drag-handle{color:#ccc;font-size:1rem;line-height:1;flex-shrink:0}.ss-pool-item-name{font-size:.85rem;color:#333;flex:1}.ss-pool-assigned-badge{font-size:.7rem;background:#4f3795;color:#fff;border-radius:20px;padding:1px 6px;flex-shrink:0}.ss-pool-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ss-pool-add-btn{font-size:.72rem;padding:3px 8px;background:#f0ecfc;color:#4f3795;border:none;border-radius:5px;cursor:pointer;font-family:inherit;transition:background .15s}.ss-pool-add-btn:hover{background:#e0d8f5}.ss-pool-add-btn.in-group{background:#ede8ff;color:#4f3795;font-weight:600;border:1px solid #c4b5f4}.ss-pool-add-btn.in-group:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.ss-group-children.empty-drop{border:2px dashed #c4b5f4;border-radius:8px;min-height:48px;transition:background .15s}.ss-group-children.empty-drop:hover,.ss-group-children.empty-drop[data-drag-over=true]{background:#f5f0ff;border-color:#4f3795}.ss-menu-editor{background:#faf9ff;border:1.5px solid #e8e4f5;border-radius:12px;padding:14px}.ss-menu-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ss-add-btns{display:flex;gap:8px;align-items:center}.ss-add-direct-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#f0fdf4;color:#166534;border:1.5px solid #bbf7d0;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.ss-add-direct-btn:hover{background:#dcfce7}.ss-menu-group.direct-group{border-color:#bbf7d0;background:#f0fdf4}.ss-menu-group.direct-group .ss-group-header{background:#dcfce7}.ss-group-direct-label{flex:1;font-size:.85rem;font-weight:600;color:#166534}.ss-add-group-btn:hover{background:#3d2b75}.ss-menu-empty{text-align:center;color:#bbb;font-size:.82rem;padding:20px 0}.ss-menu-group{background:#fff;border:1.5px solid #ede8f5;border-radius:10px;margin-bottom:8px;overflow:hidden;transition:box-shadow .15s}.ss-menu-group:hover{box-shadow:0 2px 8px #4f37951a}.ss-group-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#faf9ff}.ss-drag-handle{color:#ccc;cursor:grab;display:flex;align-items:center;flex-shrink:0}.ss-drag-handle:active{cursor:grabbing}.ss-group-input{flex:1;border:none;background:none;font-size:.88rem;font-weight:600;color:#333;font-family:inherit;padding:0}.ss-group-input:focus{outline:none;color:#4f3795}.ss-group-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:#888;font-size:.75rem;flex-shrink:0}.ss-group-count{background:#ede8fc;color:#4f3795;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:20px}.ss-group-remove{background:none;border:none;color:#ddd;cursor:pointer;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.ss-group-remove:hover{color:#e03e3e}.ss-group-children{padding:8px 12px 10px;border-top:1px solid #f0eef8}.ss-children-empty{font-size:.78rem;color:#bbb;text-align:center;padding:8px 0}.ss-child-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#faf9ff;border-radius:6px;margin-bottom:4px;border:1px solid #ede8f5}.ss-child-label{font-size:.83rem;color:#444}.ss-child-remove{background:none;border:none;color:#ddd;cursor:pointer;display:flex;align-items:center;transition:color .15s}.ss-child-remove:hover{color:#e03e3e}.ss-homepage-notice{display:flex;gap:16px;background:#f5f0ff;border:1.5px solid #d8ccf0;border-radius:12px;padding:18px 20px;margin-bottom:24px}.ss-notice-icon{font-size:1.8rem;flex-shrink:0}.ss-notice-body strong{display:block;font-size:.95rem;color:#333;margin-bottom:6px}.ss-notice-body p{font-size:.83rem;color:#666;margin:0 0 4px;line-height:1.5}.ss-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:11px 22px;border-radius:10px;font-size:.88rem;font-weight:500;z-index:9999;animation:ss-toast-in .25s ease;box-shadow:0 6px 20px #00000026}.ss-toast.success{background:#1a7f4b;color:#fff}.ss-toast.error{background:#dc2626;color:#fff}@keyframes ss-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 700px){.ss-fields-grid{grid-template-columns:1fr}.ss-field-group.ss-col-right{grid-column:auto}.ss-menu-layout{grid-template-columns:1fr}.ss-tabs{overflow-x:auto}.ss-tab-label{font-size:.78rem}}:root{--ht-accent: #7c5cfc;--ht-accent-2: #a78bfa;--ht-bg: #f4f2ff;--ht-surface: #ffffff;--ht-border: #e4dffa;--ht-border-2: #d1c9f7;--ht-text: #1e1b3a;--ht-muted: #7c7a99;--ht-danger: #dc2626;--ht-success: #059669;--ht-radius: 12px;--ht-radius-sm: 8px;--ht-shadow: 0 2px 12px rgba(124,92,252,.1);--ht-shadow-md: 0 6px 24px rgba(124,92,252,.16)}.ht-root{font-family:Segoe UI,Arial,sans-serif;direction:rtl;max-width:1100px;padding:0 0 80px}.ht-loading{display:flex;align-items:center;gap:12px;padding:60px 20px;color:var(--ht-muted);font-size:14px}.ht-spinner{width:22px;height:22px;border:2.5px solid var(--ht-border-2);border-top-color:var(--ht-accent);border-radius:50%;animation:ht-spin .7s linear infinite}@keyframes ht-spin{to{transform:rotate(360deg)}}.ht-section{margin-bottom:32px;background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:var(--ht-radius);padding:24px 28px 28px;box-shadow:var(--ht-shadow)}.ht-section-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.ht-step-num{width:30px;height:30px;background:var(--ht-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;margin-top:1px}.ht-section-title{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--ht-text)}.ht-section-sub{margin:0;font-size:12.5px;color:var(--ht-muted)}.ht-layout-chooser{display:flex;gap:14px;flex-wrap:wrap}.ht-layout-card{position:relative;background:var(--ht-bg);border:2px solid var(--ht-border);border-radius:var(--ht-radius);padding:14px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:10px;width:160px;color:var(--ht-accent)}.ht-layout-card:hover{border-color:var(--ht-accent-2);box-shadow:var(--ht-shadow-md);transform:translateY(-2px)}.ht-layout-card.selected{border-color:var(--ht-accent);background:#ede8ff;box-shadow:0 0 0 3px #7c5cfc26}.ht-layout-preview{width:110px;height:72px;border-radius:6px;overflow:hidden}.ht-layout-preview svg{width:100%;height:100%}.ht-layout-info{display:flex;flex-direction:column;align-items:center;gap:2px}.ht-layout-name{font-size:13px;font-weight:700;color:var(--ht-text)}.ht-layout-desc{font-size:11px;color:var(--ht-muted);text-align:center}.ht-layout-check{position:absolute;top:8px;left:8px;width:20px;height:20px;background:var(--ht-accent);color:#fff;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}.ht-builder{display:flex;gap:20px;align-items:flex-start}.ht-palette{width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ht-palette-title{font-size:11px;font-weight:700;color:var(--ht-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 4px 4px;border-bottom:1px solid var(--ht-border);margin-bottom:4px}.ht-palette-block{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--ht-radius-sm);border:1.5px solid var(--ht-border);background:var(--ht-surface);cursor:grab;transition:all .18s;-webkit-user-select:none;user-select:none;position:relative}.ht-palette-block:active{cursor:grabbing}.ht-palette-block:hover:not(.placed){border-color:var(--block-color, var(--ht-accent));background:color-mix(in srgb,var(--block-color, var(--ht-accent)) 8%,white);transform:translate(-3px);box-shadow:2px 2px 10px #00000014}.ht-palette-block.dragging{opacity:.4;transform:scale(.95)}.ht-palette-block.placed{opacity:.45;cursor:not-allowed;border-style:dashed}.ht-pb-icon{font-size:16px}.ht-pb-label{font-size:12px;font-weight:600;color:var(--ht-text);flex:1}.ht-pb-badge{width:16px;height:16px;background:var(--ht-success);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.ht-canvas{flex:1;min-width:0}.ht-canvas-label{font-size:11.5px;font-weight:600;color:var(--ht-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ht-border)}.ht-layout-grid{display:grid;gap:12px}.ht-layout--hero{grid-template-columns:1fr;grid-template-rows:auto auto}.ht-layout--hero .ht-slot--full{grid-column:1 / -1}.ht-layout--hero .ht-slot--wide{grid-column:1}.ht-layout--hero .ht-slot--narrow{grid-column:2}.ht-layout--hero{grid-template-columns:2fr 1fr}.ht-layout--grid{grid-template-columns:1fr 1fr}.ht-layout--list{grid-template-columns:1fr}.ht-layout--list .ht-slot--full{grid-column:1 / -1}.ht-layout--sidebar-right{grid-template-columns:2fr 1fr}.ht-layout--sidebar-right .ht-slot--wide{grid-column:1}.ht-layout--sidebar-right .ht-slot--narrow{grid-column:2}.ht-layout--hero .ht-slot:first-child{grid-column:1 / -1}.ht-slot{border-radius:var(--ht-radius);border:2px dashed var(--ht-border-2);min-height:100px;transition:all .2s;overflow:hidden}.ht-slot.over{border-color:var(--ht-accent);background:#7c5cfc0f;box-shadow:0 0 0 3px #7c5cfc1f}.ht-slot.filled{border-style:solid;border-color:var(--slot-color, var(--ht-accent));border-width:2px;background:color-mix(in srgb,var(--slot-color, var(--ht-accent)) 5%,white)}.ht-slot-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;height:100%;min-height:100px}.ht-slot-drop-icon{font-size:24px;color:var(--ht-border-2);line-height:1}.ht-slot-label{font-size:12px;font-weight:700;color:var(--ht-muted)}.ht-slot-hint{font-size:11px;color:var(--ht-border-2)}.ht-slot.over .ht-slot-drop-icon,.ht-slot.over .ht-slot-hint{color:var(--ht-accent)}.ht-slot-filled{display:flex;flex-direction:column}.ht-slot-filled-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;background:color-mix(in srgb,var(--slot-color, var(--ht-accent)) 10%,white);border-bottom:1px solid color-mix(in srgb,var(--slot-color, var(--ht-accent)) 20%,transparent);transition:background .15s;-webkit-user-select:none;user-select:none}.ht-slot-filled-header:hover{background:color-mix(in srgb,var(--slot-color, var(--ht-accent)) 16%,white)}.ht-slot-filled-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ht-text)}.ht-slot-icon{font-size:15px}.ht-slot-actions{display:flex;align-items:center;gap:6px}.ht-slot-editor{padding:16px}.ht-drag-ghost{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--block-color, var(--ht-accent));color:#fff;border-radius:var(--ht-radius-sm);font-size:13px;font-weight:700;box-shadow:var(--ht-shadow-md);pointer-events:none;white-space:nowrap}.ht-input{width:100%;padding:8px 12px;border:1.5px solid var(--ht-border);border-radius:var(--ht-radius-sm);font-size:13px;color:var(--ht-text);background:var(--ht-surface);transition:border-color .15s;box-sizing:border-box;direction:rtl}.ht-input:focus{outline:none;border-color:var(--ht-accent);box-shadow:0 0 0 3px #7c5cfc1a}.ht-textarea{width:100%;padding:8px 12px;border:1.5px solid var(--ht-border);border-radius:var(--ht-radius-sm);font-size:13px;color:var(--ht-text);background:var(--ht-surface);resize:vertical;box-sizing:border-box;direction:rtl;font-family:inherit;transition:border-color .15s}.ht-textarea:focus{outline:none;border-color:var(--ht-accent);box-shadow:0 0 0 3px #7c5cfc1a}.ht-date-input{width:auto;min-width:130px}.ht-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--ht-bg);color:var(--ht-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.ht-icon-btn:hover{background:var(--ht-border);color:var(--ht-text)}.ht-icon-btn.danger:hover{background:#fee2e2;color:var(--ht-danger)}.ht-add-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px dashed var(--ht-border-2);border-radius:var(--ht-radius-sm);background:transparent;color:var(--ht-accent);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;margin-top:4px;width:100%;justify-content:center}.ht-add-btn:hover{border-color:var(--ht-accent);background:#7c5cfc0d}.ht-empty{text-align:center;color:var(--ht-muted);font-size:12.5px;padding:20px}.ht-simple-editor{display:flex;flex-direction:column;gap:10px}.ht-list-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--ht-bg);border-radius:var(--ht-radius-sm);border:1px solid var(--ht-border)}.ht-list-item-row{display:flex;align-items:center;gap:8px}.ht-meta-row{flex-wrap:wrap}.ht-meta-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:90px}.ht-meta-field label{font-size:11px;font-weight:600;color:var(--ht-muted)}.ht-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ht-muted);cursor:pointer}.ht-field-label{font-size:12px;font-weight:600;color:var(--ht-muted);margin-bottom:4px;display:block}.ht-link-item{flex-direction:row;align-items:center}.ht-icon-input{width:44px;min-width:44px;text-align:center;font-size:18px;padding:6px}.ht-richtext-wrap{display:flex;flex-direction:column;gap:8px}.ht-block-title-input{margin-bottom:2px}.ht-rich-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--ht-bg);border:1.5px solid var(--ht-border);border-radius:var(--ht-radius-sm);flex-wrap:wrap}.ht-tb-btn{display:flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:none;border-radius:5px;background:transparent;color:var(--ht-text);font-size:12.5px;cursor:pointer;transition:background .12s}.ht-tb-btn:hover{background:var(--ht-border)}.ht-tb-size{font-size:11px;font-weight:700;min-width:24px}.ht-tb-sep{width:1px;height:18px;background:var(--ht-border-2);margin:0 2px;flex-shrink:0}.ht-tb-color-wrap{position:relative}.ht-tb-color-btn{gap:4px}.ht-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.15)}.ht-color-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;background:var(--ht-surface);border:1.5px solid var(--ht-border);border-radius:var(--ht-radius-sm);padding:8px;display:grid;grid-template-columns:repeat(7,22px);gap:4px;box-shadow:var(--ht-shadow-md)}.ht-color-swatch{width:22px;height:22px;border-radius:4px;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;transition:transform .12s}.ht-color-swatch:hover{transform:scale(1.2);border-color:#0000004d}.ht-contenteditable{min-height:100px;padding:12px 14px;border:1.5px solid var(--ht-border);border-radius:var(--ht-radius-sm);font-size:14px;line-height:1.6;color:var(--ht-text);background:var(--ht-surface);direction:rtl;outline:none;transition:border-color .15s}.ht-contenteditable.focused{border-color:var(--ht-accent);box-shadow:0 0 0 3px #7c5cfc1a}.ht-contenteditable:empty:before{content:attr(data-placeholder);color:var(--ht-border-2);pointer-events:none;font-style:italic}.ht-save-bar{position:fixed;bottom:0;right:0;left:0;padding:12px 24px;background:var(--ht-surface);border-top:1px solid var(--ht-border);display:flex;align-items:center;justify-content:flex-end;gap:14px;box-shadow:0 -4px 20px #00000012;z-index:200}.ht-save-msg{font-size:13px;font-weight:600}.ht-save-msg.ok{color:var(--ht-success)}.ht-save-msg.err{color:var(--ht-danger)}.ht-save-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:var(--ht-accent);color:#fff;border:none;border-radius:var(--ht-radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 4px 14px #7c5cfc59}.ht-save-btn:hover:not(:disabled){background:#6b46f0;transform:translateY(-1px);box-shadow:0 6px 18px #7c5cfc73}.ht-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ht-slot-label-bar{font-size:10.5px;font-weight:700;color:var(--ht-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px 4px;border-bottom:1px solid var(--ht-border);background:var(--ht-bg)}.ht-slot-blocks{display:flex;flex-direction:column;gap:0}.ht-block-item{border-bottom:1px solid var(--ht-border);overflow:hidden}.ht-block-item-header{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;background:color-mix(in srgb,var(--block-color, var(--ht-accent)) 6%,white);transition:background .14s;-webkit-user-select:none;user-select:none}.ht-block-item-header:hover{background:color-mix(in srgb,var(--block-color, var(--ht-accent)) 12%,white)}.ht-block-item-drag{color:var(--ht-border-2);flex-shrink:0}.ht-block-item-icon{font-size:14px}.ht-block-item-label{font-size:12.5px;font-weight:700;color:var(--ht-text);flex:1}.ht-block-item-actions{display:flex;gap:4px;flex-shrink:0}.ht-block-item-body{padding:14px;background:var(--ht-surface);border-top:1px solid var(--ht-border)}.ht-slot-drop-zone{padding:10px 14px;display:flex;align-items:center;justify-content:center;min-height:44px;transition:all .18s}.ht-slot-drop-zone.active{background:#7c5cfc12}.ht-slot-drop-hint{font-size:11.5px;color:var(--ht-border-2);font-style:italic}.ht-slot-drop-zone.active .ht-slot-drop-hint{color:var(--ht-accent);font-style:normal;font-weight:600}.ht-activity-selected{display:flex;align-items:center;gap:12px;padding:10px;background:var(--ht-bg);border:1.5px solid var(--ht-border);border-radius:var(--ht-radius-sm)}.ht-activity-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0}.ht-activity-thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--ht-border);font-size:22px}.ht-activity-info{flex:1;display:flex;flex-direction:column;gap:4px}.ht-activity-title{font-size:13px;font-weight:700;color:var(--ht-text)}.ht-activity-link{font-size:11.5px;color:var(--ht-accent);text-decoration:none}.ht-activity-link:hover{text-decoration:underline}.ht-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center}.ht-picker-panel{background:var(--ht-surface);border-radius:var(--ht-radius);width:480px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.ht-picker-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--ht-border)}.ht-picker-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ht-text)}.ht-picker-search{margin:12px 16px 0;width:calc(100% - 32px);box-sizing:border-box}.ht-picker-results{flex:1;overflow-y:auto;padding:8px 8px 12px}.ht-picker-msg{text-align:center;color:var(--ht-muted);font-size:13px;padding:24px}.ht-picker-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--ht-radius-sm);cursor:pointer;transition:background .12s}.ht-picker-item:hover{background:var(--ht-bg)}.ht-picker-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--ht-border);display:flex;align-items:center;justify-content:center;font-size:20px}.ht-picker-thumb--empty{background:var(--ht-bg)}.ht-picker-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.ht-picker-item-title{font-size:13px;font-weight:600;color:var(--ht-text)}.ht-picker-item-desc{font-size:11.5px;color:var(--ht-muted)}.ht-palette-hint{font-size:10.5px;color:var(--ht-muted);margin:-4px 0 6px;padding:0 4px;font-style:italic}:root{--menora-purple: #4f3795;--menora-purple-dark: #3d2a75;--menora-blue: #0a2e74;--menora-lavender: #ebd7fa;--menora-cyan: #17bbd7;--menora-gray-light: #f5f5fa;--menora-purple-light: #7c5dc7;--menora-success: #22c55e;--menora-warning: #f59e0b;--menora-danger: #ef4444;--menora-danger-light: #fee2e2;--menora-white: #ffffff;--menora-gray: #6b7280;--menora-gray-dark: #374151;--menora-border: #e5e7eb;--topbar-bg: var(--menora-lavender);--topbar-text: var(--menora-purple);--topbar-height: 50px;--sidebar-bg: var(--menora-gray-light);--sidebar-text: var(--menora-blue);--sidebar-width: 80px;--sidebar-width-expanded: 200px;--sidebar-icon-size: 24px;--content-bg: var(--menora-white);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}#menora-root{direction:rtl;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--menora-gray-dark);background:var(--content-bg);min-height:100vh;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--shadow-sm: 0 1px 4px rgba(79,55,149,.08);--shadow-md: 0 4px 16px rgba(79,55,149,.13);--shadow-lg: 0 8px 32px rgba(79,55,149,.18);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--transition-fast: .15s ease;--transition-base: .22s ease}.tbtn-wrap{position:relative;display:inline-flex;align-items:center}.tbtn-group{position:relative}.tbtn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--menora-border);background:var(--menora-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);position:relative;flex-shrink:0;font-family:inherit}.tbtn:hover:not(:disabled){background:var(--menora-lavender);border-color:#b39ddc;transform:translateY(-1px);box-shadow:0 3px 10px #4f379521}.tbtn--active,.tbtn.active{background:var(--menora-purple)!important;border-color:var(--menora-purple)!important;box-shadow:0 3px 12px #4f37954d}.tbtn--active:hover,.tbtn.active:hover{background:var(--menora-purple-dark)!important}.tbtn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.tbtn-badge{position:absolute;top:-3px;left:-3px;min-width:16px;height:16px;background:var(--menora-danger);color:#fff;font-size:.6rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.tbtn-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1535;color:#fff;font-size:.74rem;white-space:nowrap;padding:5px 10px;border-radius:7px;pointer-events:none;z-index:500;box-shadow:0 4px 12px #0000002e;animation:ttFade .12s ease}.tbtn-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1e1535}@keyframes ttFade{0%{opacity:0;transform:translate(-50%) translateY(3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 22px;background:var(--menora-purple);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--menora-purple-dark);transform:translateY(-1px);box-shadow:0 4px 14px #4f379547}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary--save{background:linear-gradient(135deg,var(--menora-purple),var(--menora-purple-light))}.btn-primary--save:hover:not(:disabled){box-shadow:0 4px 14px #4f379559}.btn-primary--success{background:var(--menora-success)}.btn-primary--success:hover:not(:disabled){background:#16a34a;box-shadow:0 4px 14px #22c55e4d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 18px;background:var(--menora-white);color:var(--menora-gray-dark);border:1.5px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-family:inherit;font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.btn-secondary:hover:not(:disabled){border-color:var(--menora-purple);color:var(--menora-purple);background:var(--menora-lavender)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:8px 14px;background:var(--menora-gray-light);color:var(--menora-gray);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit;font-weight:500;transition:all var(--transition-fast)}.btn-ghost:hover:not(:disabled){background:var(--menora-danger-light);color:var(--menora-danger)}.btn-ghost--back{width:40px;height:40px;padding:0;background:var(--menora-white);border:1.5px solid var(--menora-border);border-radius:var(--radius-md);font-size:1.25rem;color:var(--menora-gray)}.btn-ghost--back:hover:not(:disabled){border-color:var(--menora-purple);color:var(--menora-purple);background:var(--menora-lavender)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:8px 14px;background:transparent;color:var(--menora-gray);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-family:inherit;opacity:.45;transition:all var(--transition-fast)}.btn-danger:hover:not(:disabled){opacity:1;background:var(--menora-danger-light);color:var(--menora-danger);transform:scale(1.08)}.type-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);background:var(--menora-white);border:3px solid var(--menora-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;min-height:200px;font-family:inherit}.type-card:hover:not(.disabled){border-color:var(--type-color, var(--menora-purple));transform:translateY(-4px);box-shadow:0 8px 24px #4f379526}.type-card.selected,.type-card.active{border-color:var(--type-color, var(--menora-purple));background:var(--menora-lavender)}.type-card.disabled{opacity:.5;cursor:not-allowed}.type-card .type-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--menora-gray-light);border-radius:var(--radius-full);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}.type-card:hover:not(.disabled) .type-icon-wrapper{background:var(--menora-lavender);transform:scale(1.1)}.type-card h3{margin:0 0 var(--spacing-xs);font-size:1.25rem;color:var(--menora-gray-dark)}.type-card p{margin:0;font-size:var(--font-size-sm);color:var(--menora-gray)}.type-card .coming-soon{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--menora-lavender);color:var(--menora-purple);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-full);font-weight:600}.type-card .select-hint{position:absolute;bottom:var(--spacing-md);color:var(--menora-purple);font-size:var(--font-size-sm);opacity:0;transition:opacity var(--transition-fast)}.type-card:hover:not(.disabled) .select-hint{opacity:1}.game-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--menora-white);border:2px solid var(--menora-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-family:inherit}.game-type-btn:hover:not(:disabled){border-color:var(--type-color, var(--menora-purple));background:var(--menora-lavender)}.game-type-btn.active{border-color:var(--type-color, var(--menora-purple));background:var(--menora-lavender);box-shadow:var(--shadow-sm)}.game-type-btn .type-icon-svg-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--menora-white);border-radius:var(--radius-full);transition:transform var(--transition-fast);flex-shrink:0}.game-type-btn:hover .type-icon-svg-wrap,.game-type-btn.active .type-icon-svg-wrap{transform:scale(1.1)}.game-type-btn .type-label{font-weight:600;color:var(--menora-gray-dark);font-size:var(--font-size-sm)}.btn-add-dashed{display:block;width:100%;padding:var(--spacing-md);background:transparent;border:2px dashed var(--menora-border);border-radius:var(--radius-md);cursor:pointer;color:var(--menora-gray);font-size:var(--font-size-base);font-family:inherit;font-weight:500;transition:all var(--transition-fast);text-align:center}.btn-add-dashed:hover:not(:disabled){border-color:var(--menora-purple);color:var(--menora-purple);background:var(--menora-lavender)}.menora-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a1e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeInOverlay .15s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.menora-confirm-dialog{background:var(--menora-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:slideUpDialog .2s ease}@keyframes slideUpDialog{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.menora-confirm-dialog h3{margin:0 0 var(--spacing-sm);color:var(--menora-gray-dark);font-size:1.15rem}.menora-confirm-dialog p{color:var(--menora-gray);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--spacing-lg)}.menora-confirm-actions{display:flex;gap:var(--spacing-md);justify-content:center}
