.member-app-shell{--member-rail-width: 232px;display:grid;width:100%;height:var(--app-visual-viewport-height, 100dvh);min-height:0;grid-template-columns:var(--member-rail-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--bg);overflow:hidden}.member-app-shell.is-rail-collapsed{--member-rail-width: 76px}.member-shell-rail{position:relative;z-index:70;display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px 13px 14px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:-8px 0 28px #122e2a0d;overflow-y:auto;grid-column:1;grid-row:1 / -1}.sidebar-collapse-control{position:absolute;z-index:12;top:68px;left:-15px;display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:10px;color:var(--primary);background:var(--surface);box-shadow:0 7px 20px #122e2a24;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.sidebar-collapse-control:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));color:#fff;background:var(--primary);transform:scale(1.06)}.sidebar-collapse-control svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(min-width:900px){.member-app-shell,.member-shell-rail{transition:grid-template-columns .2s ease,padding .2s ease}.member-app-shell.is-rail-collapsed .member-shell-rail{padding-inline:9px}.member-app-shell.is-rail-collapsed .member-shell-brand{justify-content:center;padding-inline:0}.member-app-shell.is-rail-collapsed .member-shell-brand>span:last-child,.member-app-shell.is-rail-collapsed .member-shell-navigation>button>span,.member-app-shell.is-rail-collapsed .member-shell-navigation>button>small,.member-app-shell.is-rail-collapsed .member-shell-user>div,.member-app-shell.is-rail-collapsed .member-shell-environment-switcher .environment-switcher-trigger>span:nth-child(2),.member-app-shell.is-rail-collapsed .member-shell-environment-switcher .environment-switcher-trigger>i{display:none}.member-app-shell.is-rail-collapsed .member-shell-navigation>button{display:grid;grid-template-columns:1fr;justify-items:center;padding:0}.member-app-shell.is-rail-collapsed .member-shell-navigation>button:hover{transform:translateY(-1px)}.member-app-shell.is-rail-collapsed .member-shell-environment-switcher{width:48px;margin-inline:auto}.member-app-shell.is-rail-collapsed .member-shell-environment-switcher .environment-switcher-trigger{min-height:48px;grid-template-columns:1fr;justify-items:center;padding:5px}.member-app-shell.is-rail-collapsed .member-shell-environment-switcher .environment-switcher-options{position:fixed;right:84px;bottom:18px;width:270px}.member-app-shell.is-rail-collapsed .member-shell-account{padding-inline:0}.member-app-shell.is-rail-collapsed .member-shell-user{grid-template-columns:1fr;justify-items:center}.member-app-shell.is-rail-collapsed .member-shell-account-actions{grid-template-columns:1fr}}.member-shell-brand{display:flex;min-height:56px;align-items:center;gap:11px;padding:4px 8px 14px}.member-shell-brand-mark{position:relative;display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px 14px 14px 5px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 25%,transparent)}.member-shell-brand-mark:after{position:absolute;right:5px;bottom:-4px;width:11px;height:10px;border-radius:0 0 0 9px;background:var(--accent);content:"";transform:skewY(-28deg)}.member-shell-brand-mark i{z-index:1;width:5px;height:5px;margin:0 2px;border-radius:50%;background:currentColor}.member-shell-brand>span:last-child,.member-shell-user>div{display:grid;min-width:0;gap:2px}.member-shell-brand strong{color:var(--ink);font-size:.94rem}.member-shell-brand small,.member-shell-user small{color:var(--muted);font-size:.75rem}.member-shell-navigation{display:grid;gap:5px;margin-top:14px}.member-shell-navigation>button{position:relative;display:grid;width:100%;min-height:48px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:13px;color:var(--muted);background:transparent;cursor:pointer;text-align:right;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.member-shell-navigation>button:hover{border-color:color-mix(in srgb,var(--primary) 15%,var(--line));color:var(--ink);background:var(--surface-soft);transform:translate(-2px)}.member-shell-navigation>button.is-active{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));color:var(--primary);background:linear-gradient(90deg,var(--primary-soft),color-mix(in srgb,var(--primary-soft) 42%,transparent));box-shadow:inset -3px 0 var(--primary)}.member-shell-navigation svg,.member-shell-account-actions svg,.member-mobile-nav svg,.member-more-sheet svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-shell-navigation>button>span{overflow:hidden;font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.member-shell-navigation>button>small{padding:3px 6px;border-radius:999px;color:#a65026;background:#fff0e7;font-size:.75rem;font-weight:800}.member-shell-account{display:grid;gap:10px;margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--line)}.member-shell-environment-switcher{width:calc(100% - 16px);margin:auto 8px 10px}.member-more-environment-switcher{margin-bottom:5px;padding-bottom:9px;border-bottom:1px solid var(--line)}.member-environment-switch{display:grid;width:calc(100% - 16px);min-height:58px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin:auto 8px 10px;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:14px;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 78%,var(--surface)),var(--surface));cursor:pointer;text-align:right;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.member-environment-switch:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px)}.member-environment-switch>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--accent))}.member-environment-switch>span:last-child{display:grid;min-width:0;gap:2px}.member-environment-switch strong{font-size:.72rem}.member-environment-switch small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.member-environment-switch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.member-shell-user{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px}.member-shell-user>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--accent));font-size:.75rem;font-weight:800}.member-shell-user strong{overflow:hidden;color:var(--ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.member-shell-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.member-shell-account-actions>button{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-soft);cursor:pointer}.member-shell-account-actions>button:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.member-shell-content{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;grid-column:2;grid-row:2}.member-shell-persistent-notice{z-index:75;min-width:0;grid-column:2;grid-row:1;padding:0 14px}.member-shell-persistent-notice .student-learning-access-warning{margin:0;border-top:0;border-radius:0 0 13px 13px}.member-shell-content>.app-shell,.member-shell-content>.teacher-video-shell,.member-shell-content>.skyroom-shell,.member-shell-content>.payroll-shell,.member-shell-content>.wf-shell{height:100%;min-height:0}.member-shell-content .app-shell>.sidebar,.member-shell-content .app-shell>.conversation{height:100%}.member-shell-content .sidebar-header .logo-mark{display:none}.member-shell-content .teacher-video-topbar>button,.member-shell-content .skyroom-topbar>.skyroom-back-button,.member-shell-content .payroll-header .payroll-back,.member-shell-content .wf-portal-header .header-back{display:none}.member-shell-content .profile-card{grid-template-columns:40px minmax(0,1fr)}@media(min-width:900px){.member-shell-content .profile-card{display:none}}.member-mobile-nav{display:none}.member-more-backdrop{position:fixed;z-index:1500;inset:0;display:flex;align-items:end;justify-content:center;padding-top:max(16px,env(safe-area-inset-top));background:#081b188c;backdrop-filter:blur(5px)}.member-more-sheet{display:grid;width:min(560px,100%);max-height:min(84dvh,720px);padding:16px 16px max(16px,env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--line) 80%,#fff);border-radius:24px 24px 0 0;color:var(--ink);background:var(--surface);box-shadow:0 -24px 70px #05191647;overflow-y:auto;animation:member-sheet-in .2s ease both}.member-more-sheet>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 12px;border-bottom:1px solid var(--line)}.member-more-sheet>header>div{display:grid;gap:2px}.member-more-sheet h2{margin:0;font-size:1rem}.member-more-sheet>header span{color:var(--muted);font-size:.75rem}.member-more-sheet>header>button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-soft);cursor:pointer}.member-more-sheet>nav,.member-more-settings{display:grid;gap:8px;padding-top:12px}.member-more-settings{margin-top:12px;border-top:1px solid var(--line)}.member-more-sheet>nav>button,.member-more-settings>button{display:grid;width:100%;min-height:62px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:8px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface-soft);cursor:pointer;text-align:right}.member-more-sheet>nav>button.is-active{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--primary-soft)}.member-more-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--primary);background:var(--surface)}.member-more-sheet button>span:last-child{display:grid;min-width:0;gap:2px}.member-more-sheet button strong{font-size:.82rem}.member-more-sheet button small{color:var(--muted);font-size:.75rem}.member-more-settings>button.is-logout{color:#a64141}.member-more-settings>button.is-logout .member-more-icon{color:#a64141;background:#fff0f0}@keyframes member-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:899px){.member-app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.member-environment-switch,.member-shell-environment-switcher,.member-shell-rail,.sidebar-collapse-control{display:none}.member-shell-content{grid-column:1;grid-row:2}.member-shell-persistent-notice{grid-column:1;grid-row:1;padding-inline:8px}.member-mobile-nav{position:relative;z-index:80;display:grid;min-height:calc(64px + env(safe-area-inset-bottom));grid-row:3;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;padding:5px 5px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 25px #122e2a14;backdrop-filter:blur(18px)}.member-mobile-nav>button{position:relative;display:grid;min-width:0;min-height:54px;align-content:center;justify-items:center;gap:3px;padding:3px 2px;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer}.member-mobile-nav>button:before{position:absolute;top:1px;width:24px;height:3px;border-radius:0 0 4px 4px;background:transparent;content:""}.member-mobile-nav>button.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 65%,transparent)}.member-mobile-nav>button.is-active:before{background:var(--primary)}.member-mobile-nav svg{width:21px;height:21px}.member-mobile-nav span{width:100%;overflow:hidden;font-size:clamp(.72rem,2.8vw,.78rem);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.member-shell-content .teacher-video-topbar,.member-shell-content .skyroom-topbar{top:0}}@media(max-width:390px){.member-mobile-nav{padding-inline:2px}.member-mobile-nav>button{padding-inline:1px}}:root[data-video-fullscreen=true] .member-app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:root[data-video-fullscreen=true] .member-shell-rail,:root[data-video-fullscreen=true] .member-shell-persistent-notice,:root[data-video-fullscreen=true] .member-mobile-nav,:root[data-video-fullscreen=true] .member-more-backdrop{display:none}:root[data-video-fullscreen=true] .member-shell-content{grid-column:1;grid-row:1}@media(prefers-reduced-motion:reduce){.member-more-sheet,.member-shell-navigation>button{animation:none;transition:none}}:root{color-scheme:light;font-family:Vazirmatn,Tahoma,sans-serif;--bg: #f5f3ed;--surface: #fffdfa;--surface-soft: #eeece5;--surface-strong: #e3e0d7;--ink: #192320;--panel: var(--surface);--text: var(--ink);--muted: #69736f;--line: #deddd6;--primary: #153f39;--primary-hover: #0f332e;--primary-soft: #dcebe7;--accent: #b94d2e;--accent-soft: #fff0e9;--danger: #b54438;--shadow: 0 20px 60px rgb(26 50 44 / 9%);--safe-bottom: env(safe-area-inset-bottom, 0px);background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}.video-actions button.diagnostic{border-color:#bfdcd5;background:#edf8f5;color:#126452}.video-actions button.diagnostic:hover:not(:disabled){border-color:#72b7a7;background:#dff3ee}.video-diagnostic-student-entry{display:flex;width:min(100%,1180px);margin:0 auto 16px;padding:14px 16px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c9ded8;border-radius:18px;background:radial-gradient(circle at 8% 0%,rgb(52 145 120 / 12%),transparent 34%),#f8fcfa;box-shadow:0 12px 30px #184a3e12;direction:rtl}.video-diagnostic-student-entry>div{display:grid;gap:3px}.video-diagnostic-student-entry>div>span{color:#174f44;font-size:14px;font-weight:900}.video-diagnostic-student-entry small{color:#64726e;line-height:1.7}.video-diagnostic-student-entry form{display:flex;gap:8px}.video-diagnostic-student-entry input{width:150px;min-height:44px;padding:8px 12px;border:1px solid #ccd8d4;border-radius:12px;background:#fff;color:#172824;font:inherit;font-weight:800;letter-spacing:.08em;text-align:center;direction:ltr}.video-diagnostic-student-entry button,.video-diagnostic-primary{min-height:44px;padding:9px 17px;border:0;border-radius:12px;background:#17594d;color:#fff;font:inherit;font-weight:850;cursor:pointer}.video-diagnostic-student-entry button:disabled,.video-diagnostic-primary:disabled,.video-diagnostic-dialog button:disabled{cursor:not-allowed;opacity:.55}.video-diagnostic-modal-layer{position:fixed;z-index:1900;inset:0;display:grid;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));place-items:center;overflow:auto;background:#0a1c18ab;backdrop-filter:blur(10px);direction:rtl}.video-diagnostic-dialog{width:min(100%,1080px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border:1px solid rgb(255 255 255 / 60%);border-radius:26px;outline:none;background:#fffdfa;box-shadow:0 34px 100px #0518134d;color:#182824}.video-diagnostic-dialog>header{position:sticky;z-index:5;top:0;display:flex;padding:22px 24px 18px;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e7e4;background:#fffdfaf0;backdrop-filter:blur(12px)}.video-diagnostic-dialog>header h2{margin:4px 0;font-size:clamp(19px,3vw,25px)}.video-diagnostic-dialog>header p{margin:0;color:#68746f;line-height:1.7}.video-diagnostic-dialog>header>button{display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border:1px solid #dce2df;border-radius:13px;background:#f3f4f1;color:#53605c;font:30px/1 Arial,sans-serif;cursor:pointer}.video-diagnostic-kicker{color:#16705c;font-size:12px;font-weight:900;letter-spacing:.02em}.video-diagnostic-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:20px 24px}.video-diagnostic-card{min-width:0;padding:18px;border:1px solid #dde5e1;border-radius:18px;background:#fbfcfa}.video-diagnostic-card h3,.video-diagnostic-consent h3,.video-diagnostic-review h3{margin:0 0 6px;font-size:16px}.video-diagnostic-card>p{margin:0 0 15px;color:#68746f;font-size:13px;line-height:1.8}.video-diagnostic-card label{display:grid;gap:7px;color:#3f4d49;font-size:13px;font-weight:750}.video-diagnostic-card input{width:100%;min-height:45px;padding:9px 13px;border:1px solid #ccd8d4;border-radius:12px;background:#fff;color:#1c2d28;font:inherit}.video-diagnostic-card input:focus,.video-diagnostic-student-entry input:focus{border-color:#318b76;outline:3px solid rgb(49 139 118 / 14%)}.video-diagnostic-candidates{display:grid;max-height:205px;margin:10px 0 14px;gap:7px;overflow:auto}.video-diagnostic-candidates>button,.video-diagnostic-runs>button{display:grid;width:100%;padding:10px 12px;gap:2px;border:1px solid #dce4e0;border-radius:12px;background:#fff;color:#253630;font:inherit;text-align:right;cursor:pointer}.video-diagnostic-candidates>button.selected,.video-diagnostic-runs>button.selected{border-color:#5ba792;background:#eaf6f2;box-shadow:inset 3px 0 #257b67}.video-diagnostic-candidates small,.video-diagnostic-runs small{color:#75817d;font-size:12px}.video-diagnostic-runs{display:grid;max-height:200px;gap:7px;overflow:auto}.video-diagnostic-runs>button{grid-template-columns:minmax(0,1fr) auto}.video-diagnostic-runs>button small{grid-column:1 / -1}.video-diagnostic-runs>button span{color:#276b5c;font-size:12px;font-weight:800}.video-diagnostic-status{display:grid;margin-top:14px;padding:13px 14px;gap:4px;border:1px solid #cfe1dc;border-radius:14px;background:#f0f8f5}.video-diagnostic-status.status-failed,.video-diagnostic-status.status-revoked,.video-diagnostic-status.status-expired{border-color:#edc9c2;background:#fff3f0}.video-diagnostic-status>span,.video-diagnostic-status>small{color:#63716c;line-height:1.7}.video-diagnostic-admin-result{display:grid;margin-top:7px;padding-top:9px;gap:5px;border-top:1px solid #cfdfda}.video-diagnostic-actions{display:flex;margin-top:12px;gap:8px}.video-diagnostic-actions button,.video-diagnostic-empty button,.video-diagnostic-attempts button{min-height:44px;padding:8px 12px;border:1px solid #bdd4ce;border-radius:11px;background:#fff;color:#185849;font:inherit;font-weight:800;cursor:pointer}.video-diagnostic-actions button.danger{border-color:#e4c4be;color:#a44135}.video-diagnostic-evidence{margin-top:12px;padding-top:10px;border-top:1px solid #d3e1dd}.video-diagnostic-evidence h4{margin:0}.video-diagnostic-evidence>p{margin:4px 0 9px;color:#67736f;font-size:12px;line-height:1.7}.video-diagnostic-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-diagnostic-evidence article{display:grid;padding:9px;gap:3px;border-radius:10px;background:#fff;font-size:12px}.video-diagnostic-invite{display:grid;margin:0 24px 24px;padding:18px;gap:11px;border:1px solid #bcd8d1;border-radius:18px;background:#eef8f5}.video-diagnostic-invite>div{display:flex;align-items:center;justify-content:space-between}.video-diagnostic-invite>div strong{padding:7px 14px;border:1px dashed #56a18d;border-radius:10px;background:#fff;color:#174f43;font-size:21px;letter-spacing:.12em}.video-diagnostic-invite textarea{width:100%;padding:12px;resize:vertical;border:1px solid #ccdcd7;border-radius:12px;background:#fff;color:#263833;font:12px/1.9 inherit;direction:rtl}.video-diagnostic-invite small{color:#66746f;line-height:1.7}.video-diagnostic-error{margin:12px 24px 22px;padding:11px 13px;border:1px solid #efc9c2;border-radius:12px;background:#fff2ef;color:#9a3f33;line-height:1.8}.video-diagnostic-dialog.student{width:min(100%,840px)}.video-diagnostic-consent,.video-diagnostic-complete,.video-diagnostic-test,.video-diagnostic-empty,.video-diagnostic-loading{padding:clamp(20px,4vw,32px)}.video-diagnostic-consent>p,.video-diagnostic-consent li{color:#596762;line-height:1.9}.video-diagnostic-consent ul{margin:16px 0 22px;padding:14px 34px 14px 14px;border-radius:14px;background:#f1f6f4}.video-diagnostic-complete{display:grid;min-height:350px;place-items:center;align-content:center;gap:9px;text-align:center}.video-diagnostic-complete>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#ddf3ec;color:#176a56;font-size:32px}.video-diagnostic-complete h3,.video-diagnostic-complete p{margin:0}.video-diagnostic-complete>strong{padding:10px 18px;border:1px dashed #58a18f;border-radius:12px;color:#175548;font-size:24px;letter-spacing:.08em}.video-diagnostic-complete small{color:#6b7773}.video-diagnostic-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;gap:9px}.video-diagnostic-progress>span{display:flex;padding:10px 13px;align-items:center;gap:9px;border:1px solid #dce3e0;border-radius:13px;color:#7a8581}.video-diagnostic-progress>span.active{border-color:#69ad9b;background:#edf8f5;color:#185f50}.video-diagnostic-progress>span.done{border-color:#c8ddd7;color:#377365}.video-diagnostic-progress b{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e7ece9;direction:ltr}.video-diagnostic-progress .active b{background:#176454;color:#fff}.video-diagnostic-slot-heading{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:18px}.video-diagnostic-slot-heading>div{display:flex;align-items:center;gap:9px}.video-diagnostic-slot-heading strong{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#174f44;color:#fff}.video-diagnostic-slot-heading p{margin:0;color:#65716d;font-size:12px;line-height:1.8}.video-diagnostic-player{overflow:hidden;border:1px solid #253b35;border-radius:17px;background:#07100e}.video-diagnostic-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;gap:9px}.video-diagnostic-report>p,.video-diagnostic-report>small,.video-diagnostic-attempts{grid-column:1 / -1}.video-diagnostic-report>p{margin:3px 0 0;font-weight:850}.video-diagnostic-report>small{color:#a26331}.video-diagnostic-report>button{min-height:45px;border-radius:12px;font:inherit;font-weight:850;cursor:pointer}.video-diagnostic-report>button.success{border:1px solid #78b9a8;background:#e8f6f2;color:#175f50}.video-diagnostic-report>button.failure{border:1px solid #dfaaa0;background:#fff0ed;color:#963e33}.video-diagnostic-attempts{display:flex;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e3df;border-radius:12px;background:#f6f9f7}.video-diagnostic-review{display:grid;padding:22px;gap:7px;border:1px solid #d6e4df;border-radius:17px;background:#f5faf8}.video-diagnostic-review p{margin:0}.video-diagnostic-review button{margin-top:12px}.video-diagnostic-loading,.video-diagnostic-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;text-align:center}.video-diagnostic-loading>span{width:34px;height:34px;border:3px solid #d7e7e2;border-top-color:#287b68;border-radius:50%;animation:video-diagnostic-spin .8s linear infinite}@keyframes video-diagnostic-spin{to{transform:rotate(360deg)}}@media(max-width:899px){.video-diagnostic-student-entry{margin:0 10px 14px;width:calc(100% - 20px);align-items:stretch;flex-direction:column}.video-diagnostic-student-entry form,.video-diagnostic-student-entry input{width:100%}.video-diagnostic-modal-layer{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:end}.video-diagnostic-dialog{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));border-radius:22px 22px 14px 14px}.video-diagnostic-dialog>header{padding:16px}.video-diagnostic-admin-grid{grid-template-columns:1fr;padding:14px}.video-diagnostic-invite{margin:0 14px 14px}.video-diagnostic-evidence>div{grid-template-columns:1fr}.video-diagnostic-slot-heading{align-items:flex-start;flex-direction:column}.video-diagnostic-report{grid-template-columns:1fr}.video-diagnostic-report>p,.video-diagnostic-report>small,.video-diagnostic-attempts{grid-column:1}.video-diagnostic-attempts{align-items:stretch;flex-direction:column}}.desktop-browser-gate{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 14% 12%,rgb(72 179 151 / 16%),transparent 28%),radial-gradient(circle at 88% 90%,rgb(239 123 86 / 10%),transparent 27%),#eef2ee;color:#17241f}.desktop-browser-gate-card{width:min(100%,620px);padding:clamp(28px,5vw,48px);border:1px solid rgb(21 63 57 / 12%);border-radius:30px;background:#fffdfaf5;box-shadow:0 34px 90px #13302929;text-align:center}.desktop-browser-gate-icon{display:grid;width:72px;height:72px;margin:0 auto 20px;place-items:center;border-radius:22px;background:linear-gradient(145deg,#1c6658,#123f38);color:#fff;box-shadow:0 16px 34px #153f3938}.desktop-browser-gate-icon svg{width:38px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.desktop-browser-gate-kicker{color:#17745f;font-size:12px;font-weight:800}.desktop-browser-gate-card h1{margin:10px 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.45}.desktop-browser-gate-card>p{margin:0 auto 24px;color:#596762;line-height:2}.desktop-browser-detection,.desktop-browser-missing{padding:16px 18px;border:1px solid #dce5e1;border-radius:16px;background:#f6f8f6;text-align:right}.desktop-browser-detection{display:flex;gap:12px;align-items:center;justify-content:space-between}.desktop-browser-detection span,.desktop-browser-missing>span{color:#6b7772;font-size:12px}.desktop-browser-detection strong{direction:ltr;font-size:14px}.desktop-browser-missing{margin-top:10px}.desktop-browser-missing ul{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}.desktop-browser-missing li{padding:5px 9px;border-radius:999px;background:#fff0ec;color:#9f4035;font-size:11px;font-weight:700}.desktop-browser-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.desktop-browser-actions a,.desktop-browser-recheck{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #153f39;border-radius:14px;font:inherit;font-weight:800;text-decoration:none}.desktop-browser-actions a{background:#153f39;color:#fff}.desktop-browser-actions a.secondary{background:#fff;color:#153f39}.desktop-browser-recheck{width:100%;margin-top:10px;background:transparent;color:#153f39;cursor:pointer}.desktop-browser-gate-card small{display:block;margin-top:16px;color:#7b8581;line-height:1.8}@media(max-width:560px){.desktop-browser-actions{grid-template-columns:1fr}.desktop-browser-detection{align-items:flex-start;flex-direction:column}}.operator-login,.operator-shell,.operator-loading{min-height:100dvh;direction:rtl;background:radial-gradient(circle at 10% 8%,rgb(83 195 163 / 12%),transparent 28%),#f5f7f5;color:#13241f}.operator-login{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,520px);align-items:stretch}.operator-login-intro{display:flex;padding:clamp(48px,8vw,120px);justify-content:center;flex-direction:column;background:linear-gradient(145deg,#0d3f35,#092c27 68%,#071f1c);color:#fff}.operator-brand-mark,.operator-topbar-brand>span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#58c4a6,#17816d);box-shadow:0 16px 36px #00000038}.operator-brand-mark svg,.operator-topbar-brand svg,.operator-room-accent svg{width:28px;stroke:currentColor;stroke-width:1.7}.operator-login-intro>span:nth-child(2){margin-top:18px;color:#9dd8c7;font-size:14px;font-weight:700}.operator-login-intro h1{max-width:650px;margin:12px 0 14px;font-size:clamp(32px,4vw,58px);line-height:1.35}.operator-login-intro p{max-width:620px;margin:0;color:#c9ddd7;font-size:16px;line-height:2}.operator-login-intro ul{display:grid;gap:12px;margin:34px 0 0;padding:0;list-style:none}.operator-login-intro li:before{margin-left:9px;color:#69d4b5;content:"✓"}.operator-login-card{align-self:center;margin:32px;padding:34px;border:1px solid #dce5e1;border-radius:28px;background:#ffffffeb;box-shadow:0 30px 80px #0b332b1f}.operator-login-card header{display:grid;gap:8px;margin-bottom:28px}.operator-login-card header span{color:#18826d;font-size:12px;font-weight:800}.operator-login-card header strong{font-size:25px}.operator-login-card form{display:grid;gap:12px}.operator-login-card label,.operator-filters label,.operator-room-action label{display:grid;gap:7px}.operator-login-card label,.operator-filters label>span,.operator-room-action label>span{color:#52645e;font-size:12px;font-weight:700}.operator-login-card input,.operator-filters input,.operator-filters select,.operator-room-action select{width:100%;min-height:48px;padding:0 14px;border:1px solid #d5dfdb;border-radius:13px;outline:none;background:#fff;color:#17312a;font:inherit}.operator-login-card input:focus,.operator-filters input:focus,.operator-filters select:focus,.operator-room-action select:focus{border-color:#2b9e84;box-shadow:0 0 0 4px #2b9e841c}.operator-login-card .operator-otp{direction:ltr;font-size:24px;letter-spacing:10px;text-align:center}.operator-login-card form>button:not(.operator-login-back),.operator-room-action>button{min-height:50px;margin-top:8px;border:0;border-radius:13px;background:linear-gradient(135deg,#126c5b,#0d4e43);color:#fff;cursor:pointer;font:inherit;font-weight:800}.operator-login-card button:disabled,.operator-room-action button:disabled{cursor:not-allowed;opacity:.5}.operator-login-back{justify-self:start;border:0;background:none;color:#18826d;cursor:pointer}.operator-error,.operator-alert{border:1px solid #efc8c2;border-radius:12px;background:#fff0ee;color:#a13c31}.operator-error{margin:0;padding:10px;font-size:12px;line-height:1.8}.operator-loading{display:grid;place-content:center;gap:14px;text-align:center}.operator-loading>span,.operator-spinner{display:inline-block;width:32px;height:32px;border:3px solid #cbdcd6;border-top-color:#167863;border-radius:50%;animation:operator-spin .8s linear infinite}@keyframes operator-spin{to{transform:rotate(360deg)}}.operator-shell{padding-bottom:40px}.operator-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:76px;padding:10px clamp(18px,4vw,64px);align-items:center;justify-content:space-between;border-bottom:1px solid #dde6e2;background:#ffffffeb;backdrop-filter:blur(18px)}.operator-topbar-brand,.operator-identity,.operator-topbar-actions{display:flex;align-items:center;gap:12px}.operator-video-upload-button{display:inline-flex;min-height:42px;padding:0 16px;align-items:center;gap:8px;border:1px solid #0f745f;border-radius:12px;background:linear-gradient(135deg,#17816d,#0f6856);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:850;box-shadow:0 8px 20px #12705c2e}.operator-video-upload-button svg{width:19px;height:19px;stroke:currentColor}.operator-topbar-brand>span{width:44px;height:44px;border-radius:13px;color:#fff}.operator-topbar-brand svg{width:23px}.operator-topbar-brand div,.operator-identity div{display:grid;gap:3px}.operator-topbar-brand strong{font-size:15px}.operator-topbar-brand small,.operator-identity small{color:#788780;font-size:11px}.operator-identity>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#d9eee8;color:#126c5b;font-weight:900}.operator-identity strong{font-size:12px}.operator-identity button,.operator-filters>button,.operator-pagination button,.operator-room-stage header button{min-height:38px;padding:0 14px;border:1px solid #d5dfdb;border-radius:11px;background:#fff;color:#3f544d;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.operator-hero{display:flex;max-width:1440px;margin:0 auto;padding:48px clamp(18px,4vw,64px) 28px;align-items:end;justify-content:space-between;gap:24px}.operator-hero>div>span{color:#17816d;font-size:12px;font-weight:800}.operator-hero h1{margin:8px 0;font-size:clamp(25px,3vw,38px)}.operator-hero p{margin:0;color:#677871}.operator-hero aside{display:grid;min-width:150px;padding:15px 18px;border:1px solid #cfe1db;border-radius:17px;background:#eef7f4}.operator-hero aside strong{color:#126c5b;font-size:26px}.operator-hero aside span{color:#60716b;font-size:11px}.operator-filters{display:grid;max-width:1312px;margin:0 auto 20px;padding:18px;grid-template-columns:1.35fr repeat(4,minmax(140px,.8fr)) auto;align-items:end;gap:12px;border:1px solid #dce5e1;border-radius:20px;background:#fff;box-shadow:0 12px 35px #1541370f}.operator-filters>button:disabled,.operator-pagination button:disabled{opacity:.45;cursor:not-allowed}.operator-alert{display:block;width:min(1312px,calc(100% - 36px));margin:0 auto 16px;padding:12px 16px;cursor:pointer;text-align:right}.operator-alert.is-success{border-color:#aed8cb;background:#eaf7f2;color:#126c5b}.operator-video-upload-loading{position:fixed;z-index:1200;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:#081915a3;color:#fff;text-align:center;backdrop-filter:blur(8px)}.operator-video-upload-loading>span{width:38px;height:38px;border:3px solid rgb(255 255 255 / 35%);border-top-color:#fff;border-radius:50%;animation:operator-spin .8s linear infinite}.operator-video-upload-loading>button{min-height:40px;padding:0 18px;border:1px solid rgb(255 255 255 / 45%);border-radius:11px;background:#ffffff24;color:#fff;cursor:pointer;font:inherit;font-weight:750}.operator-video-upload-loading.is-error>.video-icon{color:#ffd4cc}.operator-room-list{display:grid;max-width:1312px;min-height:200px;margin:0 auto;gap:12px;transition:opacity .2s}.operator-room-list.loading{opacity:.58}.operator-room-card{display:grid;padding:16px;grid-template-columns:58px minmax(0,1fr) minmax(260px,330px);align-items:center;gap:18px;border:1px solid #dce5e1;border-radius:20px;background:#fff;box-shadow:0 10px 30px #1541370d}.operator-room-accent{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#e0f2ed;color:#15735f}.operator-room-main{min-width:0}.operator-room-main header{display:flex;align-items:center;gap:10px}.operator-room-main header span{padding:4px 8px;border-radius:20px;background:#e0f4ed;color:#11715c;font-size:10px;font-weight:800}.operator-room-main header small{color:#87958f;font-size:10px}.operator-room-main h2{overflow:hidden;margin:8px 0 3px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.operator-room-main p{overflow:hidden;margin:0;color:#64756e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operator-room-tags{display:flex;margin-top:10px;flex-wrap:wrap;gap:6px}.operator-room-tags span{padding:4px 8px;border:1px solid #e0e7e4;border-radius:8px;color:#65766f;font-size:10px}.operator-room-action{display:grid;gap:6px}.operator-room-action select{min-height:42px}.operator-room-action>button{min-height:42px;margin:0}.operator-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:12px;border:1px dashed #cbdad5;border-radius:20px;background:#fff;color:#687972}.operator-pagination{display:flex;max-width:1312px;margin:20px auto 0;align-items:center;justify-content:center;gap:14px}.operator-pagination span{color:#60716b;font-size:12px}.operator-room-stage{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:68px minmax(0,1fr);background:#0b1714}.operator-room-stage header{display:flex;padding:10px 20px;align-items:center;justify-content:space-between;background:#fff}.operator-room-stage header>div{display:grid;gap:3px}.operator-room-stage header strong{font-size:15px}.operator-room-stage header span{color:#62736c;font-size:11px}.operator-room-stage header button{border-color:#e2bdb7;color:#a24237}.operator-room-stage iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:980px){.operator-login{grid-template-columns:1fr}.operator-login-intro{min-height:38dvh;padding:36px 24px}.operator-login-intro h1{font-size:30px}.operator-login-intro ul{display:none}.operator-login-card{width:min(520px,calc(100% - 32px));margin:-26px auto 30px}.operator-filters{margin-inline:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-filter-search{grid-column:1 / -1}.operator-room-list{margin-inline:16px}.operator-room-card{grid-template-columns:50px minmax(0,1fr)}.operator-room-action{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);align-items:end}}@media(max-width:620px){.operator-topbar{min-height:64px;padding-inline:12px}.operator-topbar-brand small,.operator-identity>span,.operator-identity div{display:none}.operator-identity button{padding-inline:10px}.operator-topbar-actions{gap:7px}.operator-video-upload-button{min-height:38px;padding-inline:10px}.operator-video-upload-button svg{display:none}.operator-hero{padding:28px 16px 18px;align-items:stretch;flex-direction:column}.operator-hero aside{min-width:0}.operator-filters{grid-template-columns:1fr;padding:14px}.operator-filter-search{grid-column:auto}.operator-room-card{padding:14px;grid-template-columns:44px minmax(0,1fr);gap:11px}.operator-room-accent{width:42px;height:42px;border-radius:13px}.operator-room-accent svg{width:22px}.operator-room-action{grid-template-columns:1fr}.operator-room-main h2{white-space:normal}.operator-login-card{padding:24px 20px;border-radius:22px}.operator-room-stage{grid-template-rows:76px minmax(0,1fr)}}:root[data-theme=dark]{color-scheme:dark;--bg: #101714;--surface: #17211e;--surface-soft: #1e2b27;--surface-strong: #293832;--ink: #f2f4f1;--muted: #a3ada8;--line: #30413b;--primary: #79b7a8;--primary-hover: #8cc7b8;--primary-soft: #263f38;--accent: #ff9b78;--accent-soft: #3c2922;--shadow: 0 20px 60px rgb(0 0 0 / 30%)}:root[data-theme=dark] .video-actions button.diagnostic{border-color:#3d6e62;background:#203c35;color:#9ad8c7}:root[data-theme=dark] .video-diagnostic-student-entry{border-color:#36564e;background:radial-gradient(circle at 8% 0%,rgb(82 181 154 / 14%),transparent 34%),var(--surface)}:root[data-theme=dark] .video-diagnostic-student-entry>div>span,:root[data-theme=dark] .video-diagnostic-kicker,:root[data-theme=dark] .video-diagnostic-runs>button span{color:#8ed1bf}:root[data-theme=dark] .video-diagnostic-student-entry small,:root[data-theme=dark] .video-diagnostic-dialog>header p,:root[data-theme=dark] .video-diagnostic-card>p,:root[data-theme=dark] .video-diagnostic-candidates small,:root[data-theme=dark] .video-diagnostic-runs small,:root[data-theme=dark] .video-diagnostic-status>span,:root[data-theme=dark] .video-diagnostic-status>small,:root[data-theme=dark] .video-diagnostic-evidence>p,:root[data-theme=dark] .video-diagnostic-invite small,:root[data-theme=dark] .video-diagnostic-consent>p,:root[data-theme=dark] .video-diagnostic-consent li,:root[data-theme=dark] .video-diagnostic-slot-heading p,:root[data-theme=dark] .video-diagnostic-complete small{color:var(--muted)}:root[data-theme=dark] .video-diagnostic-dialog{border-color:#40534d;background:var(--surface);color:var(--ink)}:root[data-theme=dark] .video-diagnostic-dialog>header{border-color:var(--line);background:#17211ef0}:root[data-theme=dark] .video-diagnostic-dialog>header>button,:root[data-theme=dark] .video-diagnostic-card,:root[data-theme=dark] .video-diagnostic-candidates>button,:root[data-theme=dark] .video-diagnostic-runs>button,:root[data-theme=dark] .video-diagnostic-evidence article,:root[data-theme=dark] .video-diagnostic-actions button,:root[data-theme=dark] .video-diagnostic-empty button,:root[data-theme=dark] .video-diagnostic-attempts button,:root[data-theme=dark] .video-diagnostic-invite>div strong{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}:root[data-theme=dark] .video-diagnostic-card input,:root[data-theme=dark] .video-diagnostic-student-entry input,:root[data-theme=dark] .video-diagnostic-invite textarea{border-color:var(--line);background:#111a17;color:var(--ink)}:root[data-theme=dark] .video-diagnostic-card label{color:#cad2ce}:root[data-theme=dark] .video-diagnostic-candidates>button.selected,:root[data-theme=dark] .video-diagnostic-runs>button.selected,:root[data-theme=dark] .video-diagnostic-status,:root[data-theme=dark] .video-diagnostic-invite,:root[data-theme=dark] .video-diagnostic-progress>span.active,:root[data-theme=dark] .video-diagnostic-attempts,:root[data-theme=dark] .video-diagnostic-review,:root[data-theme=dark] .video-diagnostic-consent ul{border-color:#3e6258;background:#20352f}:root[data-theme=dark] .video-diagnostic-progress>span,:root[data-theme=dark] .video-diagnostic-admin-result,:root[data-theme=dark] .video-diagnostic-evidence{border-color:var(--line)}:root[data-theme=dark] .video-diagnostic-status.status-failed,:root[data-theme=dark] .video-diagnostic-status.status-revoked,:root[data-theme=dark] .video-diagnostic-status.status-expired,:root[data-theme=dark] .video-diagnostic-error{border-color:#70463f;background:#3b2622;color:#ffb4a8}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--bg)}#chat-app-content{min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.logo-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:42px;flex:0 0 auto;border-radius:15px 15px 15px 5px;background:var(--primary);box-shadow:0 8px 22px #153f3933}.logo-mark:after{position:absolute;right:5px;bottom:-5px;width:12px;height:12px;border-radius:0 0 0 10px;background:inherit;content:"";transform:skewY(-30deg)}.logo-mark span{z-index:1;width:5px;height:5px;margin:0 2px;border-radius:50%;background:#fff}.brand-row{display:flex;align-items:center;gap:13px}.brand-row>div:last-child{display:grid;gap:2px}.brand-row strong{font-size:1rem}.brand-row span{color:var(--muted);font-size:.72rem}.splash{display:flex;min-height:100dvh;align-items:center;justify-content:center;gap:16px}.splash-copy{display:grid}.splash-copy strong{font-size:1.2rem}.splash-copy span{color:var(--muted);font-size:.8rem}.loading-line{position:fixed;top:0;right:0;width:40%;height:3px;animation:loading 1.4s infinite ease-in-out;background:var(--accent)}@keyframes loading{0%{right:-40%}to{right:100%}}.environment-choice-page{display:grid;min-height:100dvh;padding:clamp(18px,4vw,56px);place-items:center;overflow:auto;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,#6b8de0 18%,transparent),transparent 32%),radial-gradient(circle at 88% 92%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--bg) 94%,#e8f1ef),var(--bg));direction:rtl}.environment-choice-shell{width:min(100%,1050px);padding:clamp(20px,3.6vw,42px);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:clamp(24px,4vw,38px);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 34px 100px #14362f21;backdrop-filter:blur(18px)}.environment-choice-header,.environment-choice-brand,.environment-choice-footer{display:flex;align-items:center}.environment-choice-header{justify-content:space-between;gap:18px}.environment-choice-brand{gap:12px}.environment-choice-brand .logo-mark{width:48px;height:44px}.environment-choice-brand>div{display:grid;gap:2px}.environment-choice-brand strong{font-size:.92rem}.environment-choice-brand span{color:var(--muted);font-size:.7rem}.environment-choice-header>button{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-soft);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.environment-choice-intro{display:grid;max-width:750px;gap:8px;margin:clamp(36px,6vw,68px) 0 clamp(22px,4vw,34px)}.environment-choice-intro>span{width:fit-content;padding:6px 11px;border-radius:999px;color:#28715f;background:color-mix(in srgb,#d9f3ea 78%,var(--surface));font-size:.67rem;font-weight:900}.environment-choice-intro h1{margin:0;color:var(--ink);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.45}.environment-choice-intro p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.9}.environment-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px}.environment-choice-card{position:relative;display:grid;min-height:260px;grid-template-rows:auto 1fr auto;gap:18px;padding:clamp(20px,3vw,30px);overflow:hidden;border:1px solid var(--line);border-radius:25px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;text-align:right;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.environment-choice-card:after{position:absolute;top:-55px;left:-55px;width:165px;height:165px;border-radius:50%;background:color-mix(in srgb,currentColor 7%,transparent);content:""}.environment-choice-card:hover,.environment-choice-card:focus-visible{border-color:color-mix(in srgb,currentColor 42%,var(--line));outline:none;box-shadow:0 24px 50px color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-4px)}.environment-choice-card.is-management{color:#315eae;background:linear-gradient(145deg,color-mix(in srgb,#edf3ff 82%,var(--surface)),var(--surface))}.environment-choice-card.is-education{color:#176858;background:linear-gradient(145deg,color-mix(in srgb,#e5f5f0 82%,var(--surface)),var(--surface))}.environment-choice-card.is-workspace{color:#7550a8;background:linear-gradient(145deg,color-mix(in srgb,#f0e9f8 82%,var(--surface)),var(--surface))}:root[data-theme=dark] .environment-choice-card.is-management,:root[data-theme=dark] .environment-choice-card.is-education,:root[data-theme=dark] .environment-choice-card.is-workspace{background:var(--surface)}.environment-choice-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#fff;background:currentColor;box-shadow:0 13px 26px color-mix(in srgb,currentColor 22%,transparent)}.environment-choice-icon svg,.environment-choice-header svg,.environment-choice-action svg,.environment-choice-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.environment-choice-icon svg{color:#fff}.environment-choice-card-copy{display:grid;align-content:center;gap:7px}.environment-choice-card-copy small{color:currentColor;font-size:.7rem;font-weight:900}.environment-choice-card-copy strong{color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.55rem)}.environment-choice-card-copy span{color:var(--muted);font-size:.74rem;line-height:1.85}.environment-choice-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid color-mix(in srgb,currentColor 18%,var(--line));color:currentColor;font-size:.76rem;font-weight:900}.environment-choice-footer{justify-content:center;gap:7px;margin-top:24px;color:var(--muted);font-size:.68rem}.environment-choice-footer svg{color:#2b9278}.auth-page{display:grid;min-height:100dvh;grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr);overflow:auto;background:var(--surface)}.auth-story{position:relative;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);overflow:hidden;background:radial-gradient(circle at 15% 15%,rgb(255 255 255 / 9%) 0 3%,transparent 3.2%),radial-gradient(circle at 85% 75%,rgb(239 123 86 / 17%) 0 18%,transparent 18.2%),linear-gradient(145deg,#123a35,#1c5149);color:#fff}.auth-story:before,.auth-story:after{position:absolute;border:1px solid rgb(255 255 255 / 9%);border-radius:50%;content:""}.auth-story:before{top:22%;left:-20%;width:480px;height:480px}.auth-story:after{right:-25%;bottom:-18%;width:520px;height:520px}.auth-story .brand-row,.story-copy,.story-card{position:relative;z-index:1}.auth-story .logo-mark{background:#fff}.auth-story .logo-mark span{background:var(--primary)}.auth-story .brand-row span{color:#ffffffa6}.story-copy{max-width:620px}.eyebrow,.step-label{display:inline-flex;margin-bottom:14px;color:var(--accent);font-size:.77rem;font-weight:700;letter-spacing:.03em}.story-copy h1{max-width:580px;margin:0;font-size:clamp(2.1rem,4.7vw,4.5rem);font-weight:700;line-height:1.25}.story-copy p{max-width:560px;margin:26px 0 0;color:#ffffffad;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:2}.story-card{display:flex;width:fit-content;max-width:100%;align-items:center;gap:15px;padding:14px 18px;border:1px solid rgb(255 255 255 / 13%);border-radius:18px;background:#ffffff14;backdrop-filter:blur(8px)}.story-card p{margin:0;color:#ffffffbf;font-size:.77rem}.story-avatars{display:flex;direction:ltr}.story-avatars span{display:grid;width:29px;height:29px;margin-left:-7px;place-items:center;border:2px solid #24544d;border-radius:50%;background:#f1c3a7;color:#173f3a;font-size:.67rem;font-weight:700}.story-avatars span:nth-child(2){background:#d8d1f1}.story-avatars span:nth-child(3){background:#b5dbcf}.live-dot{display:inline-flex;align-items:center;gap:6px;color:#b7eadc;font-size:.68rem}.live-dot:before{width:7px;height:7px;border-radius:50%;background:#65d6b7;box-shadow:0 0 0 5px #65d6b721;content:""}.auth-panel{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:clamp(30px,6vw,90px);background:var(--surface)}.auth-card{width:min(100%,430px)}.auth-card h2{margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}.auth-card>p{margin:14px 0 32px;color:var(--muted);font-size:.9rem;line-height:1.9}.auth-card form{display:grid;gap:12px}.auth-card label{font-size:.78rem;font-weight:600}.auth-card input{width:100%;height:57px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-card input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:0}.ltr-input{direction:ltr;padding:0 18px;text-align:center;letter-spacing:.14em}.otp-input{direction:ltr;padding:0 20px;text-align:center;font-size:1.45rem!important;font-weight:700;letter-spacing:.45em}.primary-button{display:flex;height:57px;align-items:center;justify-content:center;gap:10px;margin-top:7px;border:0;border-radius:14px;background:var(--primary);color:var(--surface);cursor:pointer;font-weight:700;transition:transform .2s,background .2s}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.52}.form-error{padding:10px 12px;border-radius:10px;background:#fff0ed;color:var(--danger);font-size:.75rem}.resend-button,.back-link{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.75rem;font-weight:600}.resend-button{padding:10px}.resend-button:disabled{color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 30px;padding:0}.back-link svg{transform:rotate(180deg)}.mobile-brand,.privacy-note{display:none}.app-shell{position:relative;display:grid;height:var(--app-visual-viewport-height, 100dvh);min-height:0;grid-template-columns:minmax(310px,370px) 1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--bg)}.app-shell.is-offline{padding-top:calc(31px + env(safe-area-inset-top,0px))}.offline-banner{position:fixed;z-index:50;top:0;right:0;left:0;min-height:calc(31px + env(safe-area-inset-top,0px));padding:max(7px,env(safe-area-inset-top,0px)) 16px 7px;background:var(--accent);color:var(--surface);font-size:.72rem;text-align:center}.toast{position:fixed;z-index:60;right:50%;bottom:calc(24px + var(--safe-bottom));max-width:calc(100vw - 32px);padding:13px 18px;border:1px solid var(--line);border-radius:13px;background:var(--ink);box-shadow:var(--shadow);color:var(--surface);cursor:pointer;font-size:.77rem;transform:translate(50%)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.notification-consent-backdrop,.class-members-backdrop{position:fixed;z-index:92;inset:0;display:grid;padding:24px;overflow:auto;overscroll-behavior:contain;background:#081815a8;backdrop-filter:blur(9px)}.notification-consent-backdrop{place-items:center}.notification-consent-dialog{display:grid;width:min(480px,100%);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:22px;outline:0;background:var(--surface);box-shadow:0 28px 80px #03141157;color:var(--ink)}.notification-consent-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:var(--primary-soft);color:var(--primary)}.notification-consent-dialog h2,.notification-consent-dialog p{margin:0}.notification-consent-dialog h2{font-size:1rem}.notification-consent-dialog p{margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.9}.notification-consent-dialog footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px;padding-top:4px}.notification-consent-dialog footer button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.notification-consent-dialog footer .notification-consent-primary{border-color:var(--primary);background:var(--primary);color:#fff}.notification-consent-dialog footer button:disabled{cursor:wait;opacity:.6}.class-members-backdrop{place-items:stretch start;padding:0}.class-members-dialog{display:grid;width:min(450px,100%);height:var(--app-visual-viewport-height, 100dvh);min-height:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border-inline-end:1px solid var(--line);outline:0;background:var(--surface);box-shadow:24px 0 72px #03141152;color:var(--ink)}.class-members-dialog>header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.class-members-dialog>header span{color:var(--primary);font-size:.7rem;font-weight:800}.class-members-dialog h2{margin:3px 0 0;font-size:1rem}.class-members-search{display:flex;min-height:46px;align-items:center;gap:9px;margin:14px 16px 8px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--muted)}.class-members-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.class-members-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.8rem}.class-members-summary{padding:2px 18px 9px;color:var(--muted);font-size:.7rem}.class-members-list{min-height:0;padding:0 12px 16px;overflow-y:auto;scrollbar-gutter:stable}.class-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent)}.class-member-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:.76rem;font-weight:800}.class-member-row>div{display:grid;min-width:0;gap:3px}.class-member-row strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.class-member-row>div span,.class-member-row small{color:var(--muted);font-size:.68rem}.class-member-row>small{padding:4px 8px;border-radius:999px;background:var(--surface-soft);font-weight:750}.class-member-row>small.teacher{background:var(--accent-soft);color:var(--accent)}.class-members-state,.class-members-loading{display:grid;min-height:180px;place-content:center;gap:10px;color:var(--muted);text-align:center}.class-members-state p{margin:0;font-size:.8rem}.class-members-state button,.class-members-dialog>footer button{min-height:42px;padding:0 14px;border:1px solid var(--primary);border-radius:11px;background:var(--primary);color:#fff;cursor:pointer;font:inherit;font-size:.74rem;font-weight:750}.class-members-loading span{width:280px;max-width:72vw;height:54px;border-radius:13px;background:linear-gradient(90deg,var(--surface-soft),var(--line),var(--surface-soft));background-size:220% 100%;animation:class-members-skeleton 1.25s linear infinite}@keyframes class-members-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}.class-members-dialog>footer{display:grid;gap:7px;padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.class-members-dialog>footer span{color:#b42318;font-size:.7rem}.member-onboarding-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;overflow:auto;overscroll-behavior:contain;background:#081815ad;backdrop-filter:blur(10px)}.member-onboarding-dialog{display:grid;width:min(860px,100%);max-height:min(820px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:24px;background:var(--surface);box-shadow:0 28px 90px #03141157;color:var(--ink);animation:install-sheet-in .3s cubic-bezier(.2,.78,.25,1)}.member-onboarding-dialog>header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:13px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary-soft) 76%,transparent) 0 34%,transparent 34.5%),var(--surface)}.member-onboarding-logo{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:var(--primary-soft)}.member-onboarding-logo .logo-mark{width:38px;height:35px;border-radius:12px 12px 12px 4px;box-shadow:none}.member-onboarding-dialog h2,.member-onboarding-dialog p{margin:0}.member-onboarding-dialog h2{margin-top:2px;font-size:1.05rem}.member-onboarding-dialog>header p{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.85}.member-onboarding-kicker{color:var(--accent);font-size:.65rem;font-weight:800}.member-onboarding-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:16px 18px;overflow:auto;scrollbar-gutter:stable}.member-onboarding-items article{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}.member-onboarding-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.member-onboarding-items article>div{display:grid;min-width:0;gap:3px}.member-onboarding-items strong{font-size:.72rem}.member-onboarding-items p{color:var(--muted);font-size:.63rem;line-height:1.75}.member-onboarding-items small{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.55rem;font-weight:700}.member-onboarding-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 18px calc(13px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.member-onboarding-dialog>footer button{min-height:42px;padding:0 16px;border-radius:12px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:700}.member-onboarding-never{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.member-onboarding-primary{border:1px solid var(--primary);background:var(--primary);color:var(--surface)}.install-gate-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px)}.install-onboarding{position:relative;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;overflow-x:hidden;overflow-y:auto;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:24px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary-soft) 72%,transparent) 0 32%,transparent 32.5%),var(--surface);box-shadow:0 24px 70px #0c26213d;animation:install-sheet-in .34s cubic-bezier(.2,.78,.25,1);color:var(--ink)}.install-onboarding:focus-visible,.install-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.install-heading{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:13px}.install-logo{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:var(--primary-soft)}.install-logo .logo-mark{width:38px;height:35px;border-radius:12px 12px 12px 4px;box-shadow:none}.install-kicker{display:block;margin-bottom:3px;color:var(--accent);font-size:.66rem;font-weight:700}.install-heading h2{margin:0;font-size:1rem;line-height:1.65}.install-heading p{margin:5px 0 0;color:var(--muted);font-size:.73rem;line-height:1.85}.install-steps{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.install-steps li{display:grid;min-height:45px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent);color:var(--muted);font-size:.7rem;line-height:1.7}.install-steps strong{color:var(--ink);font-weight:700}.install-step-icon,.install-step-number{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.75rem;font-weight:800}.install-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.install-benefits span{padding:7px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.66rem;font-weight:600}.install-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:16px}.install-primary{min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:13px;background:var(--primary);color:var(--surface);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700}.install-primary:disabled{cursor:wait;opacity:.65}.install-required-note{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;border-radius:13px;background:var(--accent-soft);color:var(--ink);font-size:.69rem;font-weight:600;line-height:1.75}.install-required-note svg{flex:0 0 auto;color:var(--accent)}@keyframes install-sheet-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar{position:relative;z-index:2;display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid var(--line);background:var(--surface)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px}.sidebar-header-actions{display:flex;align-items:center;gap:2px}.brand-row.compact .logo-mark{width:40px;height:37px;border-radius:13px 13px 13px 5px}.icon-button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}.icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.search-box{display:flex;height:46px;align-items:center;gap:10px;margin:0 18px 10px;padding:0 13px;border-radius:13px;background:var(--surface-soft);color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}.class-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 18px 17px}.class-filterbar label{display:grid;min-width:0;gap:4px}.class-filterbar label>span{color:var(--muted);font-size:.54rem;font-weight:700}.class-filterbar select{width:100%;min-width:0;height:37px;padding:0 8px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.58rem}.class-filterbar select:focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.class-filterbar select:disabled{cursor:wait;opacity:.6}.section-title{display:flex;align-items:center;justify-content:space-between;padding:0 22px 10px;font-size:.76rem;font-weight:700}.section-title small{color:var(--muted);font-size:.67rem;font-weight:400}.class-list{min-height:0;padding:0 10px 14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.class-item{position:relative;display:grid;width:100%;grid-template-columns:47px 1fr auto;align-items:center;gap:11px;padding:12px;border:0;border-radius:15px;background:transparent;color:var(--ink);cursor:pointer;text-align:right}.class-item:hover{background:var(--surface-soft)}.class-item.active{background:var(--primary-soft)}.class-avatar,.message-avatar,.profile-avatar{display:grid;place-items:center;border-radius:15px;background:#dfb18f;color:#4e2b1d;font-size:.75rem;font-weight:700}.class-avatar{width:47px;height:47px}.class-item:nth-child(3n+2) .class-avatar{background:#b9d9d1;color:#153f39}.class-item:nth-child(3n+3) .class-avatar{background:#d5cbea;color:#42375b}.class-item-copy{min-width:0}.class-item-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.class-membership-role{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800}.class-membership-role.teacher{color:#8a4a14;background:#f7dfc8}.class-membership-role.student{color:#225b56;background:#d8ece9}.class-item-copy strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.class-item-copy time{flex:0 0 auto;color:var(--muted);direction:rtl;font-size:.6rem}.class-item-copy p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.unread-badge{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:.6rem}.profile-card{display:grid;grid-template-columns:40px 1fr 42px;align-items:center;gap:10px;margin:0 14px;padding:14px 7px calc(14px + var(--safe-bottom));border-top:1px solid var(--line)}.profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.profile-card>div:nth-child(2){display:grid}.profile-card strong{font-size:.75rem}.profile-card span{color:var(--muted);font-size:.65rem}.list-skeleton{display:grid;gap:10px;padding:4px 8px}.list-skeleton span{height:67px;border-radius:14px;animation:pulse 1.2s infinite alternate;background:var(--surface-soft)}@keyframes pulse{to{opacity:.45}}.empty-list{padding:40px 20px;color:var(--muted);font-size:.75rem;text-align:center}.conversation{position:relative;display:grid;min-width:0;min-height:0;max-width:100%;height:100%;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--primary-soft) 50%,transparent) 0 1px,transparent 1.5px) 0 0 / 26px 26px,var(--bg)}.conversation-header{display:grid;min-height:78px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(15px)}.class-avatar.large{width:48px;height:48px;grid-column:1;border-radius:50%;background:#b9d9d1;color:#153f39}.conversation-title{display:grid;min-width:0}.conversation-title strong{overflow:hidden;font-size:.89rem;text-overflow:ellipsis;white-space:nowrap}.conversation-title span{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted);font-size:.68rem}.status-dot{width:7px;height:7px;border-radius:50%;background:#51b99b}.conversation-actions{display:flex;direction:rtl}.notification-button{position:relative}.mobile-notification-button{display:none}.notification-button.active{background:var(--primary-soft);color:var(--primary)}.notification-button.active:after{position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);content:""}.mobile-back{display:none}.messages{padding:24px clamp(18px,5vw,72px);overflow:auto;scroll-behavior:smooth;scrollbar-width:thin}.day-chip{width:fit-content;margin:20px auto 16px;padding:5px 12px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--muted);font-size:.63rem}.older-messages-control,.messages-error{display:grid;width:min(420px,100%);justify-items:center;gap:8px;margin:0 auto 18px;color:var(--muted);font-size:.68rem;text-align:center}.older-messages-control button,.messages-error button{min-height:40px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer;font:inherit;font-weight:750}.older-messages-control button:disabled{cursor:wait;opacity:.65}.messages-error{margin-top:56px;padding:18px;border:1px solid color-mix(in srgb,#c54f4f 25%,var(--line));border-radius:16px;background:color-mix(in srgb,#c54f4f 7%,var(--surface));color:var(--ink)}.message-row{display:flex;width:100%;align-items:flex-end;justify-content:flex-start;gap:8px;margin:9px 0;direction:ltr}.message-row.mine{justify-content:flex-end}.message-avatar{width:29px;height:29px;flex:0 0 auto;border-radius:50%;background:#d5cbea;color:#42375b;font-size:.58rem}.message-bubble{max-width:min(76%,650px);min-width:90px;padding:10px 13px 7px;border:1px solid var(--line);border-radius:17px 17px 17px 5px;background:var(--surface);box-shadow:0 4px 20px #1a322c08;direction:rtl}.mine .message-bubble{border-color:transparent;border-radius:17px 17px 5px;background:var(--primary);color:#fff}:root[data-theme=dark] .mine .message-bubble{background:#2d655c}.sender-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sender-name{color:var(--accent);font-size:.65rem}.teacher-badge{padding:2px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.52rem;font-weight:700}.message-bubble p{margin:0;font-size:.79rem;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble>time{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:4px;color:var(--muted);direction:rtl;font-size:.56rem}.mine .message-bubble>time{color:#ffffffa6}.message-delivery-state{margin-inline-start:2px}.message-delivery-state.failed{color:#ffe3dd;font-weight:700}.message-retry-button{min-height:32px;margin-top:7px;padding:5px 10px;border:1px solid rgb(255 255 255 / 38%);border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer;font:inherit;font-size:.62rem;font-weight:750}.message-retry-button:hover{background:#ffffff38}.new-messages-button{position:absolute;z-index:5;right:50%;bottom:calc(88px + var(--safe-bottom));min-height:40px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;background:var(--primary);box-shadow:0 10px 30px #0b3e343d;color:#fff;cursor:pointer;font:inherit;font-size:.69rem;font-weight:750;transform:translate(50%);white-space:nowrap}.attachment-card{display:grid;width:min(320px,62vw);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px;border:0;border-radius:11px;background:var(--surface-soft);color:var(--ink);cursor:pointer;text-align:right}.mine .attachment-card{background:#ffffff21;color:#fff}.attachment-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.attachment-card>span:last-child{display:grid;min-width:0}.attachment-card strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.attachment-card small{margin-top:3px;color:var(--muted);font-size:.58rem}.mine .attachment-card small{color:#ffffff94}.composer{display:grid;width:100%;min-width:0;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px clamp(16px,4vw,52px) calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.composer-attachment{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.composer-attachment.failed{border-color:color-mix(in srgb,#c73f3f 46%,var(--line));background:color-mix(in srgb,#c73f3f 7%,var(--surface))}.composer-attachment-preview{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:12px;background:var(--surface);color:var(--primary)}.composer-attachment-preview img{width:100%;height:100%;object-fit:cover}.composer-attachment-copy{display:grid;min-width:0;gap:3px}.composer-attachment-copy strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-copy>span{color:var(--muted);font-size:.68rem}.composer-upload-progress{display:block;width:100%;height:5px;margin-top:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.composer-upload-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .16s linear}.composer-attachment-error{color:#b42318;font-size:.68rem;line-height:1.7}.composer-attachment-actions{display:flex;align-items:center;gap:7px}.composer-attachment-actions button{min-height:40px;padding:0 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:.7rem;font-weight:750;white-space:nowrap}.composer-attachment-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.composer-attachment-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.composer textarea{width:100%;min-width:0;max-width:100%;max-height:120px;min-height:46px;padding:13px 15px;resize:none;border:0;border-radius:14px;outline:0;background:var(--surface-soft);color:var(--ink);font-size:.78rem;line-height:1.6;overflow-y:hidden}.composer textarea::placeholder,.search-box input::placeholder{color:var(--muted)}.attach-button{margin-bottom:2px}.send-button{display:grid;width:45px;height:45px;margin-bottom:1px;place-items:center;border:0;border-radius:14px;background:var(--primary);color:var(--surface);cursor:pointer;transition:transform .18s,opacity .18s}.send-button svg{transform:rotate(180deg)}.send-button:hover:not(:disabled){transform:translateY(-1px)}.send-button:disabled{cursor:default;opacity:.35}.empty-conversation,.first-message{display:flex;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-conversation{grid-row:1 / -1;flex-direction:column;padding:30px}.empty-icon{display:grid;width:78px;height:78px;margin-bottom:18px;place-items:center;border-radius:28px;background:var(--primary-soft);color:var(--primary);transform:rotate(-4deg)}.empty-conversation h2{margin:0;color:var(--ink);font-size:1rem}.empty-conversation p{max-width:330px;margin:10px 0 0;font-size:.75rem;line-height:1.9}.first-message{width:fit-content;max-width:90%;flex-direction:column;gap:5px;margin:80px auto 30px;padding:22px 28px;border:1px dashed var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.first-message strong{margin-top:4px;color:var(--ink);font-size:.82rem}.first-message span{font-size:.69rem}.messages-loading{padding:60px;color:var(--muted);font-size:.75rem;text-align:center}.typing-indicator{display:flex;width:fit-content;align-items:center;gap:4px;margin:12px 38px 0 auto;color:var(--muted);font-size:.63rem}.typing-indicator span{width:4px;height:4px;border-radius:50%;animation:typing .8s infinite alternate;background:var(--muted)}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{to{transform:translateY(-4px)}}@media(max-width:960px){.auth-page{grid-template-columns:minmax(330px,.8fr) minmax(450px,1.2fr)}.story-copy h1{font-size:2.4rem}.story-card p,.live-dot{display:none}.app-shell{grid-template-columns:320px 1fr}}@media(max-width:720px){body{background:var(--surface)}.environment-choice-page{align-items:start;padding:max(14px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.environment-choice-shell{padding:18px 15px 20px;border-radius:24px}.environment-choice-header>button{min-width:42px;padding-inline:10px;font-size:0}.environment-choice-intro{margin-block:32px 20px}.environment-choice-grid{grid-template-columns:1fr}.environment-choice-card{min-height:210px}.environment-choice-footer{align-items:flex-start;line-height:1.8;text-align:center}.auth-page{display:block;background:var(--surface)}.install-onboarding{width:100%;max-height:calc(100dvh - 20px);padding:20px 16px 16px;border-radius:24px}.member-onboarding-backdrop{align-items:end;padding:max(10px,env(safe-area-inset-top)) 0 0}.member-onboarding-dialog{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.member-onboarding-dialog>header{grid-template-columns:46px minmax(0,1fr);padding:16px 16px 13px}.member-onboarding-logo{width:46px;height:46px;border-radius:14px}.member-onboarding-items{grid-template-columns:1fr;padding:12px 13px}.member-onboarding-dialog>footer{display:grid;grid-template-columns:1fr 1fr;padding-inline:13px}.member-onboarding-dialog>footer button{min-width:0;padding-inline:8px}.auth-story{display:none}.auth-panel{min-height:100dvh;flex-direction:column;justify-content:space-between;padding:max(26px,env(safe-area-inset-top)) 24px max(22px,var(--safe-bottom))}.mobile-brand{display:flex;width:100%;align-items:center;gap:11px}.mobile-brand .logo-mark{width:40px;height:37px}.auth-card{margin:48px 0 auto}.privacy-note{display:block;margin:36px 0 0;color:var(--muted);font-size:.62rem;line-height:1.8;text-align:center}.app-shell{display:block}.sidebar{width:100%;border:0}.sidebar.mobile-hidden{display:none}.sidebar-header{padding-top:max(18px,env(safe-area-inset-top))}.mobile-notification-button{display:grid}.class-list{padding-right:13px;padding-left:13px}.class-item{padding:13px 9px;border-bottom:1px solid var(--line);border-radius:0}.class-item.active{background:transparent}.profile-card{margin:0 18px}.conversation{display:none;width:100%}.conversation.mobile-visible{display:grid}.conversation-header{min-height:69px;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;padding:max(8px,env(safe-area-inset-top)) 9px 8px}.mobile-back{display:grid}.mobile-back svg{transform:rotate(180deg)}.class-avatar.large{grid-column:auto;width:42px;height:42px}.messages{padding:18px 11px}.new-messages-button{bottom:calc(76px + var(--safe-bottom))}.message-row{width:100%}.message-bubble{max-width:88%}.message-avatar{display:none}.message-bubble p{font-size:.77rem}.composer{min-height:68px;gap:4px;padding:9px 8px calc(9px + var(--safe-bottom))}.composer textarea{min-height:45px;font-size:16px}.toast{bottom:calc(84px + var(--safe-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-sender-badge,.teacher-badge{display:inline-flex;align-items:center;margin-inline-start:6px;padding:2px 7px;border-radius:20px;font-size:.58rem;font-weight:700}.admin-sender-badge{background:#efe8ff;color:#6544a5}.message-bubble.deleted{border:1px dashed color-mix(in srgb,var(--muted) 40%,transparent);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);box-shadow:none}.deleted-message-copy{color:var(--muted)!important;font-style:italic}.message-bubble time>span{margin-inline-end:2px}.conversation-pinned{position:sticky;z-index:3;top:-8px;display:flex;width:min(680px,calc(100% - 24px));align-items:center;gap:10px;margin:0 auto 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 28px #153f3914;color:var(--accent);backdrop-filter:blur(14px)}.conversation-pinned>div{display:grid;min-width:0;gap:2px}.conversation-pinned strong{color:var(--ink);font-size:.68rem}.conversation-pinned span{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-shell{--admin-sidebar: 232px;display:grid;width:100%;min-width:0;height:100vh;height:100dvh;grid-template-columns:var(--admin-sidebar) minmax(0,1fr);overflow:hidden;background:#f3f6f5;color:var(--ink);direction:rtl}.admin-shell.is-sidebar-collapsed{--admin-sidebar: 78px}:root[data-theme=dark] .admin-shell{background:#0f1715}.admin-shell button,.admin-shell input,.admin-shell textarea{font:inherit}.admin-sidebar{position:relative;z-index:4;display:flex;min-width:0;height:100dvh;flex-direction:column;border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}.admin-sidebar>.sidebar-collapse-control{top:69px}.admin-brand{display:flex;min-height:88px;align-items:center;gap:12px;padding:19px 20px;border-bottom:1px solid var(--line)}.admin-brand>div{display:grid;gap:3px}.admin-brand strong{font-size:.9rem}.admin-brand span{color:var(--muted);font-size:.62rem}.admin-logo{position:relative;display:inline-flex;width:43px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px 14px 5px;background:linear-gradient(145deg,#153f39,#28695e);box-shadow:0 10px 24px #153f3938}.admin-logo:after{position:absolute;right:4px;bottom:-4px;width:10px;height:10px;border-radius:0 0 0 8px;background:#153f39;content:"";transform:skewY(-28deg)}.admin-logo i{z-index:1;width:4px;height:4px;margin:0 2px;border-radius:50%;background:#fff}.admin-nav{display:grid;min-height:0;gap:5px;padding:20px 13px;overflow-y:auto;overscroll-behavior:contain}.admin-nav button{display:flex;width:100%;min-height:45px;align-items:center;gap:11px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:600;text-align:right;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-nav button:hover{border-color:color-mix(in srgb,var(--primary) 15%,var(--line));color:var(--ink);background:var(--surface-soft);transform:translate(-2px)}.admin-nav button.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:var(--primary-soft);color:var(--primary);box-shadow:inset -3px 0 var(--primary)}.admin-nav-group{display:grid;gap:4px}.admin-nav button.admin-nav-group-toggle{min-height:42px;color:var(--ink);font-weight:800}.admin-nav-group.contains-active>.admin-nav-group-toggle{color:var(--primary)}.admin-nav-group-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-group-toggle>svg:last-child{margin-right:auto;transition:transform .16s ease}.admin-nav-group-toggle[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.admin-nav-submenu{display:grid;gap:3px;margin-right:19px;padding-right:7px;padding-block:5px;border-right:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:0 12px 12px 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-soft) 40%,transparent))}.admin-nav-submenu[hidden]{display:none}.admin-nav-submenu:not([hidden]){animation:admin-nav-reveal .19s cubic-bezier(.2,.75,.25,1) both;transform-origin:top right}@keyframes admin-nav-reveal{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:781px){.admin-shell,.admin-sidebar{transition:grid-template-columns .2s ease,padding .2s ease}.admin-shell.is-sidebar-collapsed .admin-brand{justify-content:center;padding-inline:10px}.admin-shell.is-sidebar-collapsed .admin-brand>div,.admin-shell.is-sidebar-collapsed .admin-nav button>span,.admin-shell.is-sidebar-collapsed .admin-nav-group-toggle>svg:last-child,.admin-shell.is-sidebar-collapsed .admin-sidebar-note,.admin-shell.is-sidebar-collapsed .admin-profile>div,.admin-shell.is-sidebar-collapsed .admin-profile>button,.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-trigger>span:nth-child(2),.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-trigger>i{display:none}.admin-shell.is-sidebar-collapsed .admin-nav{overflow:visible;padding-inline:10px}.admin-shell.is-sidebar-collapsed .admin-nav button{justify-content:center;padding:0;font-size:0}.admin-shell.is-sidebar-collapsed .admin-nav button:hover{transform:translateY(-1px)}.admin-shell.is-sidebar-collapsed .admin-nav-group{position:relative}.admin-shell.is-sidebar-collapsed .admin-nav-submenu:not([hidden]){position:absolute;z-index:30;top:0;right:calc(100% + 12px);width:238px;margin:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 50px #00000029}.admin-shell.is-sidebar-collapsed .admin-nav-submenu:not([hidden]):before{position:absolute;top:0;right:-13px;bottom:0;width:13px;content:""}.admin-shell.is-sidebar-collapsed .admin-nav-submenu button{justify-content:flex-start;padding-inline:11px;font-size:.64rem}.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher{width:48px;margin-inline:auto}.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-trigger{min-height:48px;grid-template-columns:1fr;justify-items:center;padding:5px}.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-options{position:fixed;right:84px;bottom:18px;width:270px}.admin-shell.is-sidebar-collapsed .admin-profile{display:flex;justify-content:center;padding-inline:8px}}.admin-nav-submenu button{min-height:38px;padding-inline:10px;font-size:.64rem}.admin-nav-submenu button svg{width:17px;height:17px}.admin-sidebar-note{display:flex;align-items:flex-start;gap:9px;margin:auto 14px 18px;padding:13px;border:1px solid color-mix(in srgb,#51b99b 30%,var(--line));border-radius:14px;background:color-mix(in srgb,#dff5ee 65%,var(--surface));color:#226a58}.admin-environment-switch{display:grid;width:calc(100% - 28px);min-height:58px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:auto 14px 10px;padding:8px;border:1px solid color-mix(in srgb,#4b78db 28%,var(--line));border-radius:14px;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,#e6efff 78%,var(--surface)),var(--surface));cursor:pointer;text-align:right;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-sidebar-environment-switcher{width:calc(100% - 28px);margin:auto 14px 10px}:root[data-theme=dark] .admin-environment-switch{background:linear-gradient(135deg,color-mix(in srgb,#223b68 55%,var(--surface)),var(--surface))}.admin-environment-switch:hover{border-color:color-mix(in srgb,#4b78db 58%,var(--line));box-shadow:0 9px 22px #2d5db71f;transform:translateY(-1px)}.admin-environment-switch-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#315eae,#6b8de0)}.admin-environment-switch>span:nth-child(2){display:grid;min-width:0;gap:2px}.admin-environment-switch strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.admin-environment-switch small{overflow:hidden;color:var(--muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.admin-environment-switch>svg{color:#5577bd}:root[data-theme=dark] .admin-sidebar-note{background:color-mix(in srgb,#1d4f43 45%,var(--surface));color:#8cd6c2}.admin-sidebar-note>div{display:grid;gap:4px}.admin-sidebar-note strong{font-size:.63rem}.admin-sidebar-note span{color:color-mix(in srgb,currentColor 75%,var(--muted));font-size:.56rem;line-height:1.8}.admin-profile{display:grid;min-height:73px;grid-template-columns:39px 1fr 34px;align-items:center;gap:9px;padding:13px 15px calc(13px + var(--safe-bottom));border-top:1px solid var(--line)}.admin-profile>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#d7c9f3,#b9a5e5);color:#4b337f;font-size:.7rem;font-weight:800}.admin-profile>div{display:grid;min-width:0}.admin-profile strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.admin-profile small{margin-top:2px;color:var(--muted);font-size:.57rem}.admin-profile button,.admin-top-actions button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.admin-profile button:hover,.admin-top-actions button:hover{background:var(--surface-soft);color:var(--primary)}.admin-main{display:grid;min-width:0;height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-content.notifications-view{overflow:auto}.admin-content.branding-view{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.notification-center{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding:22px}.notification-health-panel,.notification-compose,.notification-side-panels>section,.notification-technical{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px #14322d0d}.notification-health-panel,.notification-compose,.notification-side-panels>section{padding:20px}.notification-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notification-section-heading>div{display:grid;gap:4px}.notification-section-heading h2{margin:0;font-size:1rem}.notification-eyebrow{color:var(--primary);font-size:.62rem;font-weight:800}.notification-section-heading>button,.notification-target-tabs button,.notification-confirm button{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);cursor:pointer}.notification-section-heading>button{min-height:35px;padding:0 13px;font-size:.65rem}.notification-health{display:grid;grid-template-columns:14px minmax(220px,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.notification-health-dot{width:11px;height:11px;border-radius:50%;background:#89949a;box-shadow:0 0 0 5px #89949a1f}.notification-health.healthy .notification-health-dot{background:#16a36f;box-shadow:0 0 0 5px #16a36f21}.notification-health.degraded .notification-health-dot{background:#e69b23;box-shadow:0 0 0 5px #e69b2324}.notification-health.offline .notification-health-dot,.notification-health.not_configured .notification-health-dot{background:#d65757;box-shadow:0 0 0 5px #d6575721}.notification-health>div{display:grid;gap:4px}.notification-health strong{font-size:.78rem}.notification-health p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.8}.notification-health dl{display:flex;gap:24px;margin:0}.notification-health dl>div{display:grid;gap:3px}.notification-health dt{color:var(--muted);font-size:.55rem}.notification-health dd{max-width:220px;margin:0;overflow:hidden;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.notification-stats article{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--surface-soft)}.notification-stats span{color:var(--muted);font-size:.58rem}.notification-stats strong{font-size:1rem}.notification-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:18px}.notification-compose{display:grid;gap:18px}.notification-recipient-summary{padding:7px 10px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.61rem;font-weight:700}.notification-target-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;border-radius:13px;background:var(--surface-soft)}.notification-target-tabs button{min-height:38px;border-color:transparent;font-size:.66rem;font-weight:700}.notification-target-tabs button.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--surface);color:var(--primary);box-shadow:0 5px 14px #14322d12}.notification-picker,.notification-fields{display:grid;gap:10px}.notification-picker label,.notification-fields label{position:relative;display:grid;gap:7px}.notification-picker label>span,.notification-fields label>span{font-size:.63rem;font-weight:750}.notification-fields label>span i{color:var(--muted);font-size:.54rem;font-style:normal;font-weight:500}.notification-picker input,.notification-fields input,.notification-fields textarea{width:100%;border:1px solid var(--line);border-radius:11px;outline:none;background:var(--surface-soft);color:var(--ink)}.notification-picker input,.notification-fields input{min-height:42px;padding:0 12px}.notification-fields textarea{resize:vertical;padding:11px 12px;line-height:1.8}.notification-picker input:focus,.notification-fields input:focus,.notification-fields textarea:focus{border-color:color-mix(in srgb,var(--primary) 60%,var(--line));box-shadow:0 0 0 3px var(--primary-soft)}.notification-fields label>small{position:absolute;bottom:8px;left:10px;color:var(--muted);font-size:.5rem}.notification-picker-results{display:grid;max-height:235px;gap:7px;overflow:auto}.notification-picker-results>button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:right;cursor:pointer}.notification-picker-results>button:hover,.notification-picker-results>button.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:var(--primary-soft)}.notification-picker-results>button:disabled{opacity:.55;cursor:default}.notification-picker-results button>span{display:grid;min-width:0;gap:4px}.notification-picker-results strong{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.notification-picker-results small{color:var(--muted);font-size:.53rem}.notification-picker-results em{flex:0 0 auto;color:var(--primary);font-size:.53rem;font-style:normal}.notification-picker-results em.unavailable{color:#c45252}.notification-searching,.notification-loading,.notification-error,.notification-empty{padding:14px;color:var(--muted);font-size:.62rem;text-align:center}.notification-error{color:#c45252}.notification-selected-users{display:flex;flex-wrap:wrap;gap:6px}.notification-selected-users button{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:0;border-radius:999px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-size:.57rem}.notification-selected-users span{font-size:.8rem}.notification-preview{display:grid;gap:8px}.notification-preview>span{color:var(--muted);font-size:.58rem}.notification-preview>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:14px;background:linear-gradient(145deg,var(--surface-soft),var(--surface))}.notification-preview i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--primary);color:#fff;font-size:.72rem;font-style:normal;font-weight:900}.notification-preview p{display:grid;gap:4px;margin:0}.notification-preview strong{font-size:.67rem}.notification-preview small{color:var(--muted);font-size:.57rem}.notification-preview time{color:var(--muted);font-size:.5rem}.notification-send{min-height:44px;border:0;border-radius:12px;background:var(--primary);color:#fff;cursor:pointer;font-weight:800}.notification-send:disabled{opacity:.45;cursor:not-allowed}.notification-side-panels{display:grid;gap:18px}.notification-history{display:grid;max-height:420px;gap:8px;margin-top:14px;overflow:auto}.notification-history article{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:11px}.notification-history header,.notification-history footer,.notification-technical article header{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-history strong{font-size:.62rem}.notification-history time,.notification-history footer{color:var(--muted);font-size:.49rem}.notification-history p{margin:0;color:var(--muted);font-size:.55rem;line-height:1.7}.notification-technical{overflow:hidden}.notification-technical summary{display:flex;min-height:47px;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;font-size:.65rem;font-weight:800}.notification-technical summary span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--muted)}.notification-technical>div{display:grid;max-height:420px;gap:8px;padding:0 12px 12px;overflow:auto}.notification-technical article{display:grid;gap:7px;padding:10px;border-right:3px solid #669183;border-radius:9px;background:var(--surface-soft)}.notification-technical article.warning{border-color:#e69b23}.notification-technical article.error{border-color:#d65757}.notification-technical code{color:var(--primary);font-size:.5rem}.notification-technical time{color:var(--muted);font-size:.47rem}.notification-technical p{margin:0;font-size:.55rem;line-height:1.8}.notification-technical small{overflow-wrap:anywhere;color:var(--muted);font:.48rem/1.7 monospace;text-align:left}.notification-confirm-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:20px;place-items:center;background:#08141194;backdrop-filter:blur(5px)}.notification-confirm{display:grid;width:min(470px,100%);gap:12px;padding:22px;border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #00000040}.notification-confirm h2,.notification-confirm p{margin:0}.notification-confirm h2{font-size:1rem}.notification-confirm p{color:var(--muted);font-size:.65rem;line-height:2}.notification-confirm-warning{padding:10px;border-radius:9px;background:#d657571a;color:#c45252;font-size:.58rem;line-height:1.8}.notification-confirm>div{display:flex;justify-content:flex-end;gap:8px}.notification-confirm button{min-height:39px;padding:0 14px;font-size:.62rem;font-weight:750}.notification-confirm button:last-child{border-color:var(--primary);background:var(--primary);color:#fff}@media(max-width:1100px){.notification-layout{grid-template-columns:1fr}.notification-side-panels{grid-template-columns:1fr 1fr}}@media(max-width:780px){.notification-center{padding:12px}.notification-health{grid-template-columns:14px 1fr}.notification-health dl{grid-column:1 / -1}.notification-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-layout,.notification-side-panels,.notification-target-tabs{grid-template-columns:1fr}.notification-health-panel,.notification-compose,.notification-side-panels>section{padding:15px}}.admin-topbar{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:20px;padding:16px 27px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(18px)}.admin-topbar h1,.admin-topbar p{margin:0}.admin-topbar h1{font-size:1.13rem}.admin-topbar p{margin-top:5px;color:var(--muted);font-size:.67rem}.admin-top-actions{display:flex;align-items:center;gap:9px}.admin-live{display:flex;height:34px;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,#51b99b 30%,var(--line));border-radius:10px;background:color-mix(in srgb,#e3f6f0 60%,var(--surface));color:#277562;font-size:.6rem;font-weight:700}:root[data-theme=dark] .admin-live{background:color-mix(in srgb,#1d4f43 45%,var(--surface));color:#8cd6c2}.admin-live i{width:7px;height:7px;border-radius:50%;animation:admin-live-pulse 1.8s infinite;background:#43b794;box-shadow:0 0 0 4px #43b79421}@keyframes admin-live-pulse{50%{opacity:.55}}.admin-content{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:17px;overflow:hidden}.admin-content.class-operations-view{--ws-surface: var(--surface);--ws-surface-soft: var(--surface-soft);--ws-text: var(--ink);--ws-muted: var(--muted);--ws-line: var(--line);--ws-blue: #087a69;--ws-blue-soft: #e9f6f2;--ws-green: #0b9b72;--ws-green-soft: #e7f8f2;--ws-red: #c54747;--ws-red-soft: #fff0f0;--ws-navy: #0c2038;--ws-on-blue: #fff;--ws-status-danger-text: #8f3030;--ws-status-info-text: #174f9f;--ws-status-success-text: #066348;display:block;min-width:0;min-height:0;height:100%;max-height:100%;padding:22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.class-operations-view>.class-operations-center{width:min(100%,1500px);min-width:0;margin:0 auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.class-operations-view :is(.class-operations-modal-backdrop,.ws-modal-backdrop){position:fixed;z-index:10020;inset:0 var(--admin-sidebar) 0 0;display:grid;min-width:0;padding:18px;place-items:center;overflow:hidden;background:#071d1ba3;backdrop-filter:blur(5px)}.class-operations-view .ws-class-start-modal{position:relative;display:flex;width:min(920px,calc(100vw - var(--admin-sidebar) - 40px));max-width:100%;max-height:min(92dvh,860px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--ws-line);border-radius:22px;outline:0;color:var(--ws-text);background:var(--ws-surface);box-shadow:0 28px 90px #0000004d}.class-operations-view .ws-class-start-modal-close{position:absolute;z-index:5;top:14px;left:14px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--ws-line);border-radius:11px;color:var(--ws-text);background:var(--ws-surface-soft);cursor:pointer}.class-operations-view .ws-class-start-modal-heading{flex:0 0 auto;padding:16px 18px 13px 68px;border-bottom:1px solid var(--ws-line);background:linear-gradient(135deg,var(--ws-blue-soft),var(--ws-surface))}.class-operations-view .ws-class-start-modal-heading span{color:var(--ws-blue);font-size:.75rem;font-weight:800}.class-operations-view .ws-class-start-modal-heading h2{margin:3px 0;font-size:1.0625rem}.class-operations-view .ws-class-start-modal-heading p{margin:0;color:var(--ws-muted);font-size:.75rem;line-height:1.8}.class-operations-view :is(.ws-class-start-form,.ws-class-start-session-form,.ws-class-start-preview,.ws-class-start-sms-form,.ws-online-room-content,.ws-shared-class-content){display:grid;min-height:0;gap:13px;padding:16px 18px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.class-operations-view :is(.ws-primary-button,.ws-secondary-button){min-height:43px;padding:7px 15px;border:1px solid var(--ws-line);border-radius:10px;color:var(--ws-text);background:var(--ws-surface-soft);font:inherit;font-size:.8125rem;font-weight:900;text-decoration:none;cursor:pointer}.class-operations-view .ws-primary-button{border-color:var(--ws-blue);color:var(--ws-on-blue);background:var(--ws-blue)}.class-operations-view :is(.class-operations-modal,.class-operations-compact-modal){max-width:100%;max-height:min(92dvh,860px)}.class-operations-view .class-operations-modal{width:min(1480px,calc(100vw - var(--admin-sidebar) - 40px));height:min(920px,calc(100dvh - 36px))}.class-operations-view .class-operations-compact-modal{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.class-operations-view .class-operations-compact-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}@media(max-width:780px){.class-operations-view :is(.class-operations-modal-backdrop,.ws-modal-backdrop){inset:0;padding:max(8px,env(safe-area-inset-top)) 0 0;align-items:end}.class-operations-view :is(.class-operations-modal,.ws-class-start-modal){width:100%;height:calc(100dvh - max(8px,env(safe-area-inset-top)));max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-bottom:0;border-radius:22px 22px 0 0}.class-operations-view .class-operations-compact-modal{width:min(100%,560px);max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))}}.admin-content.admin-home-view{display:block;padding:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 12% 8%,rgb(63 152 132 / 7%),transparent 28%),radial-gradient(circle at 90% 18%,rgb(105 89 187 / 7%),transparent 26%),#f3f6f5;scrollbar-gutter:stable}:root[data-theme=dark] .admin-content.admin-home-view{background:radial-gradient(circle at 12% 8%,rgb(70 180 153 / 8%),transparent 28%),radial-gradient(circle at 90% 18%,rgb(135 115 224 / 8%),transparent 26%),#0f1715}.admin-home{display:grid;width:min(100%,1540px);gap:25px;margin:0 auto;padding:24px 26px 34px}.admin-home-hero{position:relative;isolation:isolate;display:grid;min-height:255px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;padding:31px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));border-radius:27px;background:radial-gradient(circle at 10% 15%,rgb(70 166 142 / 17%),transparent 34%),radial-gradient(circle at 78% 110%,rgb(116 94 196 / 14%),transparent 37%),color-mix(in srgb,var(--surface) 95%,#ecf7f3);box-shadow:0 20px 55px #18433914}.admin-home-hero:before,.admin-home-hero:after{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);border-radius:50%;content:""}.admin-home-hero:before{width:250px;height:250px;top:-145px;left:-80px}.admin-home-hero:after{width:130px;height:130px;right:47%;bottom:-94px}.admin-home-hero-copy{align-self:center}.admin-home-kicker{display:inline-flex;min-height:31px;align-items:center;gap:7px;padding:0 11px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));color:var(--primary);font-size:.61rem;font-weight:850}.admin-home-hero h2,.admin-home-hero p{margin:0}.admin-home-hero h2{max-width:760px;margin-top:15px;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.7}.admin-home-hero-copy>p{max-width:680px;margin-top:6px;color:var(--muted);font-size:.7rem;line-height:2}.admin-home-search{display:grid;width:min(100%,660px);min-height:49px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:21px;padding:0 14px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 9px 25px #173f360f;color:var(--muted);backdrop-filter:blur(12px)}.admin-home-search:focus-within{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.admin-home-search input{width:100%;min-width:0;height:47px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.68rem}.admin-home-search input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.admin-home-search button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:9px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.admin-home-hero-side{display:grid;align-content:center;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--surface) 50%,var(--line));border-radius:21px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:inset 0 1px #ffffff6b;backdrop-filter:blur(16px)}.admin-home-access-summary{display:grid;grid-template-columns:45px minmax(0,1fr) 9px;align-items:center;gap:11px;padding:10px}.admin-home-access-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;background:color-mix(in srgb,#dff4ed 78%,var(--surface));color:#226e5b}:root[data-theme=dark] .admin-home-access-icon{background:color-mix(in srgb,#225d4e 55%,var(--surface));color:#9addca}.admin-home-access-summary>div{display:grid;gap:3px}.admin-home-access-summary small{color:var(--muted);font-size:.56rem}.admin-home-access-summary strong{font-size:.75rem}.admin-home-access-summary>i{width:8px;height:8px;border-radius:50%;background:#36ae8c;box-shadow:0 0 0 5px #36ae8c1f}.admin-home-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-home-hero-metrics>span{display:grid;min-height:66px;place-content:center;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 78%,transparent);text-align:center}.admin-home-hero-metrics strong{color:var(--ink);font-size:.8rem}.admin-home-hero-metrics small{color:var(--muted);font-size:.5rem}.admin-home-continue{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;border:0;border-radius:14px;background:linear-gradient(135deg,#1d594f,#2b7669);color:#fff;cursor:pointer;text-align:right;box-shadow:0 10px 24px #1d594f2e}.admin-home-continue>span{display:grid;gap:2px}.admin-home-continue small{color:#ffffffad;font-size:.49rem}.admin-home-continue strong{font-size:.63rem}.admin-home-continue svg{transform:rotate(180deg)}.admin-home-result-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 3px}.admin-home-result-line>div{display:flex;align-items:baseline;gap:9px}.admin-home-result-line strong{font-size:.75rem}.admin-home-result-line span{color:var(--muted);font-size:.56rem}.admin-home-live{display:inline-flex;align-items:center;gap:7px}.admin-home-live i{width:7px;height:7px;border-radius:50%;background:#3caf8e;box-shadow:0 0 0 4px #3caf8e1c}.admin-home-groups{display:grid;gap:28px}.admin-home-group{display:grid;gap:13px}.admin-home-group>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 3px}.admin-home-group>header>div{display:grid;gap:3px}.admin-home-group>header span{color:var(--primary);font-size:.55rem;font-weight:850}.admin-home-group>header h3,.admin-home-group>header p{margin:0}.admin-home-group>header h3{font-size:.89rem}.admin-home-group>header p{color:var(--muted);font-size:.57rem}.admin-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-home-group.is-growth .admin-home-grid{grid-template-columns:minmax(0,1fr)}.admin-home-card{--home-accent: #247461;--home-soft: #def2ec;position:relative;isolation:isolate;display:grid;min-width:0;min-height:194px;align-content:space-between;gap:16px;padding:17px;overflow:hidden;border:1px solid color-mix(in srgb,var(--home-accent) 14%,var(--line));border-radius:19px;background:color-mix(in srgb,var(--surface) 97%,var(--home-soft));color:var(--ink);cursor:pointer;text-align:right;box-shadow:0 9px 28px #173d350d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-home-card.tone-blue{--home-accent: #376ea3;--home-soft: #e2edf8}.admin-home-card.tone-violet{--home-accent: #7358ad;--home-soft: #ede7f8}.admin-home-card.tone-amber{--home-accent: #9c6a25;--home-soft: #f8edd9}.admin-home-card.tone-coral{--home-accent: #b75e4d;--home-soft: #fae8e3}.admin-home-card-glow{position:absolute;z-index:-1;width:150px;height:150px;top:-90px;left:-65px;border-radius:50%;background:color-mix(in srgb,var(--home-accent) 13%,transparent);transition:transform .22s ease}.admin-home-card-top,.admin-home-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-home-card-icon{display:grid;width:51px;height:51px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--home-soft) 82%,var(--surface));color:var(--home-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-accent) 9%,transparent)}.admin-home-card-top>small{min-height:25px;padding:5px 9px 0;border-radius:999px;background:color-mix(in srgb,var(--home-soft) 68%,var(--surface));color:var(--home-accent);font-size:.48rem;font-weight:800}.admin-home-card-copy{display:grid;gap:6px}.admin-home-card-copy>strong{font-size:.78rem;line-height:1.7}.admin-home-card-copy>small{min-height:38px;color:var(--muted);font-size:.55rem;line-height:1.9}.admin-home-card-action{justify-content:flex-start;color:var(--home-accent);font-size:.54rem;font-weight:850}.admin-home-card-action svg{transition:transform .18s ease;transform:rotate(180deg)}.admin-home-card:hover{border-color:color-mix(in srgb,var(--home-accent) 35%,var(--line));box-shadow:0 17px 40px color-mix(in srgb,var(--home-accent) 11%,transparent);transform:translateY(-3px)}.admin-home-card:hover .admin-home-card-glow{transform:scale(1.2)}.admin-home-card:hover .admin-home-card-action svg{transform:rotate(180deg) translate(3px)}.admin-home-card:focus-visible,.admin-home-continue:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:3px}.admin-home-group.is-growth .admin-home-card{min-height:150px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;align-content:center}.admin-home-group.is-growth .admin-home-card-top{display:grid}.admin-home-group.is-growth .admin-home-card-copy>small{min-height:0}.admin-home-empty{display:grid;min-height:260px;place-content:center;justify-items:center;gap:8px;padding:28px;border:1px dashed var(--line);border-radius:21px;background:var(--surface);text-align:center}.admin-home-empty>span{display:grid;width:53px;height:53px;place-items:center;border-radius:17px;background:var(--surface-soft);color:var(--muted)}.admin-home-empty strong{font-size:.75rem}.admin-home-empty p{margin:0;color:var(--muted);font-size:.58rem}.admin-home-empty button{min-height:36px;margin-top:5px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:.57rem;font-weight:800}@media(max-width:1450px){.admin-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.admin-home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);padding:23px}.admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.admin-content.admin-home-view{overflow:visible}.admin-home{gap:19px;padding:13px 12px calc(24px + var(--safe-bottom))}.admin-home-hero{min-height:0;grid-template-columns:1fr;gap:18px;padding:20px;border-radius:21px}.admin-home-hero-side{padding:11px}.admin-home-group>header{display:grid;gap:4px}.admin-home-group>header p{line-height:1.8}.admin-home-card{min-height:181px}.admin-home-group.is-growth .admin-home-card{min-height:181px;grid-template-columns:1fr;align-items:initial}.admin-home-group.is-growth .admin-home-card-top{display:flex}}@media(max-width:540px){.admin-home-hero h2{font-size:1.14rem}.admin-home-hero-metrics{gap:5px}.admin-home-hero-metrics>span{min-height:60px;padding:6px 3px}.admin-home-grid{grid-template-columns:1fr}.admin-home-card,.admin-home-group.is-growth .admin-home-card{min-height:170px}.admin-home-result-line{align-items:flex-start}.admin-home-result-line>div{display:grid;gap:2px}}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat{display:flex;min-width:0;min-height:83px;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 7px 22px #16372f0a}.admin-stat-icon{display:grid;width:45px;height:45px;flex:0 0 auto;place-items:center;border-radius:13px}.admin-stat.teal .admin-stat-icon{background:#dceee9;color:#22695c}.admin-stat.green .admin-stat-icon{background:#e1f2df;color:#347343}.admin-stat.purple .admin-stat-icon{background:#eee8fb;color:#6f50a7}.admin-stat.orange .admin-stat-icon{background:#fff0e4;color:#bc663e}:root[data-theme=dark] .admin-stat-icon{background:var(--surface-soft)!important}.admin-stat>div{display:grid;gap:3px}.admin-stat strong{direction:rtl;font-size:1.2rem}.admin-stat>div span{color:var(--muted);font-size:.61rem}.admin-workspace{display:grid;min-width:0;min-height:0;grid-template-columns:288px minmax(380px,1fr) 292px;gap:12px}.admin-groups-panel,.admin-chat-panel,.admin-announcement,.admin-audit{min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 9px 28px #16372f0a}.admin-groups-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-groups-panel>header{display:grid;gap:11px;padding:16px 15px 12px;border-bottom:1px solid var(--line)}.admin-groups-panel>header>div:first-child,.admin-audit>header{display:flex;align-items:center;justify-content:space-between}.admin-groups-panel h2,.admin-chat-panel h2,.admin-announcement h2,.admin-audit h2{margin:0;font-size:.77rem}.admin-groups-panel>header>div:first-child span,.admin-audit>header span{color:var(--muted);font-size:.58rem}.admin-search{display:flex;height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.65rem}.admin-class-filterbar{display:grid;min-width:0;grid-template-columns:minmax(210px,1.4fr) minmax(130px,.7fr) minmax(155px,.85fr) minmax(92px,auto);align-items:end;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 7px 22px #16372f0a}.admin-class-filterbar.mobile{display:none}.admin-class-filterbar .admin-search{height:40px}.admin-filter-tabs,.admin-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:9px;background:var(--surface-soft)}.admin-filter-tabs button,.admin-scope button{min-height:29px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:.58rem}.admin-filter-tabs button.active,.admin-scope button.active{background:var(--surface);box-shadow:0 2px 8px #1e3c3512;color:var(--primary);font-weight:700}.admin-filter-select{display:grid;min-width:0;gap:5px}.admin-filter-select>span{color:var(--muted);font-size:.54rem}.admin-filter-select select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);cursor:pointer;direction:rtl;font-family:inherit;font-size:.57rem}.admin-filter-select select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.admin-clear-filters{min-height:40px;padding:0 11px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:10px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-family:inherit;font-size:.55rem;font-weight:700;white-space:nowrap}.admin-clear-filters:hover{border-color:var(--primary)}.admin-filter-placeholder{display:block;min-width:92px;min-height:40px}.admin-groups-list{min-height:0;padding:6px 7px 12px;overflow:auto;scrollbar-width:thin}.admin-group-item{position:relative;display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;text-align:right}.admin-group-item:hover{background:var(--surface-soft)}.admin-group-item.selected{background:var(--primary-soft)}.admin-group-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#d8ccef;color:#4e3a7d;font-size:.65rem;font-weight:800}.admin-group-item:nth-child(3n+2) .admin-group-avatar{background:#c9e3dc;color:#1d5e53}.admin-group-item:nth-child(3n+3) .admin-group-avatar{background:#f2d1bb;color:#704027}.admin-group-avatar.large{width:44px;height:44px;border-radius:14px}.admin-group-copy{display:grid;min-width:0;gap:4px}.admin-group-copy>span{display:flex;min-width:0;align-items:center;gap:6px}.admin-group-copy strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-group-copy i{width:6px;height:6px;flex:0 0 auto;border-radius:50%}.admin-group-copy i.online{background:#43b794}.admin-group-copy i.offline{background:#b6b9b7}.admin-group-copy small{overflow:hidden;color:var(--muted);direction:rtl;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.admin-group-copy small.admin-group-metadata{color:var(--primary)}.admin-group-pin{display:grid;place-items:center;color:var(--accent)}.admin-chat-panel{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.admin-chat-header{display:grid;min-height:70px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.admin-chat-header>div{min-width:0}.admin-chat-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-header p{margin:5px 0 0;overflow:hidden;color:var(--muted);direction:rtl;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.admin-chat-metadata{display:flex;min-width:0;flex-wrap:wrap;gap:4px;margin-top:6px}.admin-chat-metadata span{max-width:100%;overflow:hidden;padding:3px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.admin-switch{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;cursor:pointer}.admin-switch input{position:absolute;width:1px;height:1px;opacity:0}.admin-switch>span{position:relative;width:34px;height:19px;border-radius:20px;background:#c5cbc8;transition:.2s}.admin-switch>span:after{position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;content:"";transition:.2s}.admin-switch input:checked+span{background:#43ae8f}.admin-switch input:checked+span:after{transform:translate(-15px)}.admin-switch small{color:var(--muted);font-size:.56rem}.admin-pinned-banner{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:9px 11px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;background:var(--accent-soft)}.admin-pinned-banner>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.admin-pinned-banner>div{display:grid;min-width:0;gap:2px}.admin-pinned-banner strong{font-size:.58rem}.admin-pinned-banner p{margin:0;overflow:hidden;color:var(--muted);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.admin-pinned-banner button{padding:5px 8px;border:0;border-radius:7px;background:var(--surface);color:var(--danger);cursor:pointer;font-size:.52rem}.admin-pinned-banner button.muted{color:var(--muted)}.admin-message-list{min-height:0;padding:11px;overflow:auto;background:radial-gradient(circle at 15% 15%,rgb(21 63 57 / 5%) 0 1px,transparent 1.5px) 0 0 / 28px 28px,color-mix(in srgb,var(--bg) 56%,var(--surface));scrollbar-width:thin}.admin-message-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #16372f08}.admin-message-card.deleted{border-style:dashed;background:color-mix(in srgb,var(--surface-soft) 60%,var(--surface))}.admin-message-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.56rem;font-weight:800}.admin-message-content{min-width:0}.admin-message-content>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-message-content>header>div{display:flex;min-width:0;align-items:center;gap:5px}.admin-message-content>header strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.admin-message-content>header time{flex:0 0 auto;color:var(--muted);direction:rtl;font-size:.5rem}.admin-role,.admin-pinned-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px 5px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:.46rem}.admin-role.admin{background:#eee7ff;color:#62469c}.admin-role.teacher{background:#e2f2ed;color:#2e735f}.admin-pinned-label{background:var(--accent-soft);color:var(--accent)}.admin-message-content p{margin:7px 0 0;color:var(--ink);font-size:.64rem;line-height:1.9;white-space:pre-wrap;word-break:break-word}.admin-message-content p.admin-deleted-copy{color:var(--muted);font-style:italic}.admin-file-chip{display:inline-flex;max-width:100%;margin-top:7px;padding:5px 8px;overflow:hidden;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.admin-edited{display:block;margin-top:5px;color:var(--muted);font-size:.48rem}.admin-message-actions{display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .15s}.admin-message-card:hover .admin-message-actions,.admin-message-actions:focus-within{opacity:1}.admin-message-actions button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.admin-message-actions button:hover{color:var(--primary)}.admin-message-actions button.danger:hover{background:#feeceb;color:var(--danger)}.admin-message-actions button:disabled{cursor:not-allowed;opacity:.35}.admin-load-older{display:block;margin:0 auto 10px;padding:6px 11px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:.54rem}.admin-tools-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.admin-announcement{padding:15px}.admin-announcement>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.admin-announcement>header>span{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.admin-announcement>header p{margin:4px 0 0;color:var(--muted);font-size:.53rem}.admin-scope{grid-template-columns:repeat(2,1fr);margin-bottom:9px}.admin-announcement textarea,.admin-modal textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);font-size:.64rem;line-height:1.9}.admin-announcement textarea{min-height:91px;padding:9px}.admin-announcement textarea:focus,.admin-modal textarea:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.admin-warning{margin-bottom:8px;padding:7px 9px;border-radius:8px;background:#fff3df;color:#9a651b;font-size:.52rem;line-height:1.7}:root[data-theme=dark] .admin-warning{background:#3c3020;color:#e7bd79}.admin-pin-option{display:flex;align-items:center;gap:7px;margin:8px 0 11px;color:var(--muted);cursor:pointer;font-size:.56rem}.admin-pin-option input{width:15px;height:15px;accent-color:var(--primary)}.admin-pin-option span{display:grid;color:var(--accent)}.admin-primary,.admin-danger{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:.61rem;font-weight:700}.admin-announcement .admin-primary{width:100%}.admin-primary{background:var(--primary)}.admin-danger{background:var(--danger)}.admin-primary:disabled,.admin-danger:disabled{cursor:not-allowed;opacity:.5}.admin-audit{min-height:0;padding:14px;overflow:hidden}.admin-audit>header{margin-bottom:11px}.admin-audit>div{max-height:calc(100% - 30px);overflow:auto}.admin-audit article{position:relative;display:grid;grid-template-columns:11px 1fr;gap:7px;padding:6px 0}.admin-audit article:not(:last-child):after{position:absolute;top:18px;right:4px;bottom:-5px;width:1px;background:var(--line);content:""}.admin-audit article>i{z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:#51b99b;box-shadow:0 0 0 1px #51b99b}.admin-audit article p{margin:0;color:var(--muted);font-size:.53rem;line-height:1.75}.admin-audit article strong{color:var(--ink)}.admin-audit article time{display:block;margin-top:2px;color:color-mix(in srgb,var(--muted) 75%,transparent);direction:rtl;font-size:.47rem}.admin-empty,.admin-loading{display:grid;height:100%;place-content:center;place-items:center;gap:8px;color:var(--muted);text-align:center}.admin-empty strong,.admin-loading strong{color:var(--ink);font-size:.76rem}.admin-empty span{max-width:290px;font-size:.58rem;line-height:1.8}.admin-empty-small{padding:25px 12px;color:var(--muted);font-size:.57rem;text-align:center}.admin-loading>span{width:32px;height:32px;border:3px solid var(--surface-strong);border-top-color:var(--primary);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-messages-loading{display:grid;gap:8px}.admin-messages-loading span{height:66px;border-radius:12px;animation:pulse 1.2s infinite alternate;background:var(--surface)}.admin-toast{position:fixed;z-index:30;right:50%;bottom:24px;display:flex;max-width:min(520px,calc(100% - 30px));min-height:43px;align-items:center;gap:8px;padding:8px 13px;border:1px solid color-mix(in srgb,#51b99b 35%,var(--line));border-radius:12px;background:var(--surface);box-shadow:0 16px 45px #122d272e;color:var(--ink);cursor:pointer;font-size:.62rem;transform:translate(50%)}.admin-toast svg:first-child{color:#3aa383}.admin-toast svg:last-child{margin-right:auto;color:var(--muted)}.admin-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;padding:20px;place-items:center;background:#0b181585;backdrop-filter:blur(5px)}.admin-modal{width:min(510px,100%);padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 80px #00000045}.admin-modal.compact{width:min(450px,100%)}.admin-modal>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.admin-modal>header>span{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.admin-modal>header>span.danger{background:#feeceb;color:var(--danger)}.admin-modal h2,.admin-modal p{margin:0}.admin-modal h2{font-size:.8rem}.admin-modal p{margin-top:5px;color:var(--muted);font-size:.58rem;line-height:1.8}.admin-modal textarea{min-height:130px;padding:11px}.admin-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin-modal>footer>button:not(.admin-primary,.admin-danger){min-height:37px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.61rem}@media(max-width:1330px){.admin-workspace{grid-template-columns:270px minmax(360px,1fr) 265px}.admin-stat{padding:12px}}@media(max-width:1120px){.admin-shell.is-sidebar-collapsed{--admin-sidebar: 78px}.admin-shell.is-sidebar-collapsed .admin-brand{justify-content:center;padding-inline:10px}.admin-shell.is-sidebar-collapsed .admin-brand>div,.admin-shell.is-sidebar-collapsed .admin-nav button:not(.active):after,.admin-shell.is-sidebar-collapsed .admin-nav button{font-size:0}.admin-shell.is-sidebar-collapsed .admin-nav button{justify-content:center;padding:0}.admin-shell.is-sidebar-collapsed .admin-nav button svg{width:21px;height:21px}.admin-shell.is-sidebar-collapsed .admin-nav-group-toggle>svg:last-child{display:none}.admin-shell.is-sidebar-collapsed .admin-nav-submenu{margin-right:0;padding-right:0;border-right:0}.admin-shell.is-sidebar-collapsed .admin-sidebar-note{display:none}.admin-shell.is-sidebar-collapsed .admin-environment-switch{width:48px;min-height:48px;grid-template-columns:1fr;justify-items:center;margin-inline:auto;padding:5px}.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher{width:48px;margin-inline:auto}.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-trigger{min-height:48px;grid-template-columns:1fr;justify-items:center;padding:5px}.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-trigger>span:nth-child(2),.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-trigger>i{display:none}.admin-shell.is-sidebar-collapsed .admin-sidebar-environment-switcher .environment-switcher-options{position:fixed;right:84px;bottom:calc(14px + env(safe-area-inset-bottom));left:auto;width:270px;max-height:min(70dvh,360px);overflow-y:auto}.admin-shell.is-sidebar-collapsed .admin-environment-switch>span:nth-child(2),.admin-shell.is-sidebar-collapsed .admin-environment-switch>svg{display:none}.admin-shell.is-sidebar-collapsed .admin-profile{display:flex;justify-content:center;padding-inline:8px}.admin-shell.is-sidebar-collapsed .admin-profile>div,.admin-shell.is-sidebar-collapsed .admin-profile>button{display:none}.admin-workspace{grid-template-columns:260px minmax(360px,1fr)}.admin-tools-panel{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;overflow:visible}.admin-content{overflow:auto}.admin-workspace{min-height:720px}}.admin-content.experts-view{display:block;padding:20px;overflow:auto}.admin-content.flashcards-view{display:block}@media(min-width:781px){.admin-main>.admin-content.flashcards-view{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.admin-readonly-state{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.55rem;font-weight:700}.admin-readonly-state.active{background:color-mix(in srgb,#dff5ee 75%,var(--surface));color:#28715f}.admin-permission-summary{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 9px 28px #16372f0a}.admin-permission-summary>span{display:grid;width:38px;height:38px;margin-bottom:11px;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.admin-permission-summary h2{margin:0;font-size:.75rem}.admin-permission-summary p{margin:7px 0 10px;color:var(--muted);font-size:.56rem;line-height:1.9}.admin-permission-summary ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.admin-permission-summary li{padding:4px 7px;border-radius:7px;background:var(--surface-soft);color:var(--primary);font-size:.5rem}.expert-management{width:min(1320px,100%);margin:0 auto}.expert-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.expert-page-header h2,.expert-page-header p{margin:0}.expert-page-header h2{font-size:1rem}.expert-page-header p{margin-top:5px;color:var(--muted);font-size:.64rem}.expert-page-header .admin-primary span{font-size:1rem;font-weight:400;line-height:1}.expert-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.expert-stats article{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 7px 22px #16372f0a}.expert-stats span{color:var(--muted);font-size:.6rem}.expert-stats strong{color:var(--primary);direction:rtl;font-size:1rem}.expert-stats article.secure{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 75%,var(--surface)),var(--surface))}.expert-stats article.secure strong{font-size:.64rem}.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expert-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px #16372f0d}.expert-card.inactive{opacity:.67}.expert-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px}.expert-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#d8ccef,#c3b2e4);color:#4e3a7d;font-size:.66rem;font-weight:800}.expert-card>header>div{display:grid;min-width:0;gap:4px}.expert-card>header strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.expert-card>header small{overflow:hidden;color:var(--muted);direction:rtl;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.expert-state{padding:4px 7px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:.49rem;font-weight:700}.expert-state.active{background:color-mix(in srgb,#dff5ee 75%,var(--surface));color:#28715f}.expert-level{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 9px;padding-top:11px;border-top:1px solid var(--line)}.expert-level span{color:var(--ink);font-size:.6rem;font-weight:700}.expert-level small{color:var(--muted);font-size:.5rem}.expert-permission-chips{display:flex;min-height:54px;align-content:flex-start;flex-wrap:wrap;gap:5px}.expert-permission-chips span{padding:4px 7px;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:.48rem}.expert-permission-chips span.read-only{background:var(--surface-soft);color:var(--muted)}.expert-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.expert-card>footer>small{overflow:hidden;color:var(--muted);font-size:.47rem;text-overflow:ellipsis;white-space:nowrap}.expert-card>footer>div{display:flex;flex:0 0 auto;gap:4px}.expert-card>footer button{padding:5px 7px;border:0;border-radius:7px;background:var(--surface-soft);color:var(--primary);cursor:pointer;font-size:.48rem}.expert-card>footer button.danger{color:var(--danger)}.expert-loading,.expert-empty{display:grid;min-height:330px;place-content:center;place-items:center;border:1px dashed var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:.64rem;text-align:center}.expert-empty>span{display:grid;width:54px;height:54px;margin-bottom:11px;place-items:center;border-radius:17px;background:var(--primary-soft);color:var(--primary);font-size:1.1rem;font-weight:800}.expert-empty h3,.expert-empty p{margin:0}.expert-empty h3{color:var(--ink);font-size:.78rem}.expert-empty p{max-width:360px;margin-top:7px;font-size:.57rem;line-height:1.9}.expert-empty button{margin-top:14px;padding:8px 13px;border:0;border-radius:9px;background:var(--primary);color:#fff;cursor:pointer;font-size:.58rem}.expert-modal-backdrop{overflow:auto}.expert-modal{width:min(980px,100%);max-height:calc(100dvh - 34px);margin:auto;overflow:auto;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 30px 90px #0000004d}.expert-modal.edit{width:min(660px,100%)}.expert-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;border-bottom:1px solid var(--line);background:var(--surface)}.expert-modal>header h2,.expert-modal>header p{margin:0}.expert-modal>header h2{font-size:.86rem}.expert-modal>header p{margin-top:4px;color:var(--muted);font-size:.57rem}.expert-modal>header>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:var(--surface-soft);color:var(--muted);cursor:pointer;font-size:1.1rem}.expert-modal-body{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(380px,1.15fr);min-height:470px}.expert-user-picker{min-width:0;padding:16px;border-left:1px solid var(--line)}.expert-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.expert-search-form input{min-width:0;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);font-size:.61rem}.expert-search-form input:focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.expert-search-form button{padding:0 12px;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;font-size:.56rem}.expert-search-form button:disabled{cursor:not-allowed;opacity:.5}.expert-search-results{display:grid;gap:6px;margin-top:10px}.expert-search-results>button{display:grid;width:100%;grid-template-columns:37px minmax(0,1fr) 19px;align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:11px;background:var(--surface-soft);color:var(--ink);cursor:pointer;text-align:right}.expert-search-results>button.selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft)}.expert-search-results>button:disabled{cursor:not-allowed;opacity:.58}.expert-search-results>button>span{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:#d8ccef;color:#4e3a7d;font-size:.58rem;font-weight:800}.expert-search-results>button>div{display:grid;min-width:0;gap:3px}.expert-search-results strong{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.expert-search-results small{color:var(--muted);font-size:.5rem}.expert-search-results em{color:var(--danger);font-size:.48rem;font-style:normal}.expert-search-results>button>i{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--primary);font-size:.55rem;font-style:normal}.expert-search-results>p{padding:25px 10px;color:var(--muted);font-size:.55rem;text-align:center}.expert-permission-editor{padding:17px}.expert-permission-editor h3{margin:0 0 10px;font-size:.68rem}.expert-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.expert-level-grid button{display:grid;min-width:0;min-height:61px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:right}.expert-level-grid button.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft)}.expert-level-grid button>i{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--primary);font-size:.52rem;font-style:normal}.expert-level-grid button>span{display:grid;min-width:0;gap:3px}.expert-level-grid strong{font-size:.56rem}.expert-level-grid small{color:var(--muted);font-size:.46rem;line-height:1.6}.expert-permission-list{display:grid;gap:2px;margin-top:11px}.expert-permission-list label,.expert-edit-state>label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:48px;padding:7px 3px;border-bottom:1px solid var(--line);cursor:pointer}.expert-permission-list label>span,.expert-edit-state>label>span{display:grid;gap:3px}.expert-permission-list strong,.expert-edit-state label strong{font-size:.56rem}.expert-permission-list small,.expert-edit-state label small{color:var(--muted);font-size:.47rem;line-height:1.6}.expert-permission-list input,.expert-edit-state label input{position:absolute;opacity:0}.expert-permission-list label>i,.expert-edit-state label>i{position:relative;width:31px;height:18px;border-radius:20px;background:#c8cecb;transition:.2s}.expert-permission-list label>i:after,.expert-edit-state label>i:after{position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;content:"";transition:.2s}.expert-permission-list input:checked+i,.expert-edit-state label input:checked+i{background:#43ae8f}.expert-permission-list input:checked+i:after,.expert-edit-state label input:checked+i:after{transform:translate(-13px)}.expert-permission-list input:disabled+i{opacity:.72}.expert-security-note{margin:11px 0 0;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface));color:var(--muted);font-size:.48rem;line-height:1.8}.expert-modal>footer{position:sticky;z-index:2;bottom:0;display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid var(--line);background:var(--surface)}.expert-modal>footer>div{display:flex;margin-left:auto;align-items:center;gap:7px}.expert-modal>footer>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:.5rem;font-weight:700}.expert-modal>footer strong{font-size:.58rem}.expert-modal>footer small{color:var(--muted);font-size:.52rem}.expert-modal>footer>button:not(.admin-primary){min-height:37px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.58rem}.expert-edit-state{display:grid;gap:8px;padding:14px 17px 0}.expert-edit-state>div{display:flex;align-items:center;gap:9px}.expert-edit-state>div strong{font-size:.67rem}.expert-edit-state>label{grid-template-columns:minmax(0,1fr) 34px;padding-inline:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}@media(max-width:1180px){.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.admin-content.experts-view{padding:13px}.expert-page-header{align-items:flex-start}.expert-page-header p{max-width:240px}.expert-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-grid,.expert-modal-body{grid-template-columns:1fr}.expert-user-picker{min-height:300px;border:0;border-bottom:1px solid var(--line)}}@media(max-width:480px){.expert-page-header{display:grid}.expert-page-header .admin-primary{justify-self:start}.expert-stats{gap:7px}.expert-stats article{min-height:64px;padding:10px}.expert-stats article{display:grid}.expert-level-grid{grid-template-columns:1fr}.expert-card>footer{align-items:flex-start;flex-direction:column}.expert-card>footer>div{width:100%}.expert-card>footer button{flex:1}.expert-modal>footer>div{display:none}}@media(max-width:780px){.admin-shell{display:block;height:100dvh;overflow:auto}.admin-sidebar{position:sticky;top:0;display:flex;width:100%;height:62px;flex-direction:row;align-items:center;border:0;border-bottom:1px solid var(--line)}.admin-brand{width:auto;min-height:62px;border:0}.admin-logo{width:38px;height:36px}.admin-nav{display:flex;gap:4px;margin-right:auto;padding:0 5px}.admin-nav-group{position:relative;flex:0 0 auto}.admin-nav button.admin-nav-group-toggle{width:38px;min-height:38px}.admin-nav-group-toggle>span,.admin-nav-group-toggle>svg:last-child{display:none}.admin-nav-submenu{position:fixed;z-index:20;top:58px;right:70px;width:min(245px,calc(100vw - 84px));max-height:calc(100dvh - 75px);padding:8px;overflow-y:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 50px #0000002e}.admin-nav-submenu button{width:100%;justify-content:flex-start;padding-inline:10px;font-size:.62rem}.admin-nav button{width:38px;min-height:38px;justify-content:center;padding:0;font-size:0}.admin-profile{margin-right:auto;border:0}.admin-profile>span{width:35px;height:35px}.admin-main{height:auto;min-height:calc(100dvh - 62px);overflow:visible}.admin-topbar{min-height:72px;padding:12px 15px}.admin-topbar h1{font-size:.95rem}.admin-live{display:none}.admin-content{display:block;padding:12px;overflow:visible}.admin-content.branding-view{overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto}.admin-stats{grid-template-columns:repeat(2,1fr);margin-bottom:12px}.admin-class-filterbar.desktop{display:none}.admin-class-filterbar.mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-class-filterbar.mobile .admin-search{grid-column:1 / -1}.admin-class-filterbar.mobile .admin-clear-filters{grid-column:1 / -1;justify-self:start}.admin-class-filterbar.mobile .admin-filter-placeholder{display:none}.admin-stat{min-height:72px}.admin-stat-icon{width:39px;height:39px}.admin-workspace{display:grid;min-height:0;grid-template-columns:1fr}.admin-groups-panel,.admin-chat-panel,.admin-tools-panel{grid-column:auto}.admin-groups-panel{min-height:380px;max-height:55dvh}.admin-chat-panel{min-height:620px}.admin-tools-panel{display:grid;grid-template-columns:1fr}.admin-pinned-banner{grid-template-columns:30px minmax(0,1fr) auto}.admin-pinned-banner button.muted{display:none}.admin-message-actions{opacity:1}}@media(max-width:480px){.admin-stats{gap:8px}.admin-stat{gap:8px;padding:9px}.admin-stat strong{font-size:.95rem}.admin-stat-icon{width:34px;height:34px}.admin-message-card{grid-template-columns:30px minmax(0,1fr)}.admin-message-avatar{width:30px;height:30px}.admin-message-actions{grid-column:2;justify-content:flex-end}.admin-message-content>header{align-items:flex-start;flex-direction:column}.admin-chat-header{grid-template-columns:40px minmax(0,1fr)}.admin-chat-header .admin-switch{grid-column:1 / -1;justify-self:end}}.admin-content.videos-view{display:block;padding:17px;overflow:auto}.video-management{display:grid;max-width:1540px;margin:0 auto;gap:14px}.video-class-browser{display:grid;width:min(100%,1480px);margin:0 auto;gap:16px}.video-class-browser-hero{position:relative;display:flex;min-height:170px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:27px 30px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:24px;background:radial-gradient(circle at 8% 20%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 31%),linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)) 0%,var(--surface) 66%);box-shadow:0 18px 45px #15383014}.video-class-browser-hero:after{position:absolute;width:230px;height:230px;border:38px solid color-mix(in srgb,var(--primary) 5%,transparent);border-radius:50%;content:"";inset:-105px auto auto -68px;pointer-events:none}.video-class-browser-heading{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:18px}.video-class-browser-mark{display:grid;width:70px;height:70px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:22px;background:var(--primary);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 25%,transparent);transform:rotate(3deg)}.video-class-browser-mark .video-icon svg{width:31px;height:31px}.video-class-browser-heading>div{display:grid;min-width:0;gap:5px}.video-class-browser-heading small{color:var(--primary);font-size:.78rem;font-weight:850}.video-class-browser-heading h2,.video-class-browser-heading p{margin:0}.video-class-browser-heading h2{font-size:clamp(1.25rem,2.3vw,1.65rem);letter-spacing:-.025em}.video-class-browser-heading p{max-width:660px;color:var(--ink);font-size:.88rem;line-height:1.9}.video-class-browser-summary{position:relative;z-index:1;display:grid;min-width:335px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(12px)}.video-class-browser-hero-actions{position:relative;z-index:1;display:grid;min-width:335px;gap:9px}.video-class-browser-hero-actions .video-class-browser-summary{min-width:0}.video-class-browser-upload{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line));border-radius:13px;background:var(--primary);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 20%,transparent);color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800}.video-class-browser-upload:disabled{cursor:wait;opacity:.6}.video-class-browser-summary>span{display:grid;min-height:78px;place-content:center;gap:3px;padding:12px;text-align:center}.video-class-browser-summary>span+span{border-right:1px solid var(--line)}.video-class-browser-summary strong{color:var(--ink);font-size:1.05rem}.video-class-browser-summary small{color:var(--ink);font-size:.75rem}.video-class-browser-toolbar{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 8px 25px #16372f0a}.video-class-browser-search{position:relative;display:flex;min-width:280px;flex:1 1 390px;align-items:center}.video-class-browser-search>.video-icon{position:absolute;right:12px;color:var(--ink);pointer-events:none}.video-class-browser-search input{width:100%;height:43px;padding:0 41px 0 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--surface-soft);color:var(--ink);font-family:inherit;font-size:.85rem}.video-class-browser-search input::placeholder,.video-search input::placeholder,.video-filter-select-search input::placeholder{color:var(--ink);opacity:.72}.video-class-browser-search input:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.video-class-browser-toolbar>.video-filter-select{width:175px;flex:0 1 175px}.video-class-browser-toolbar .video-filter-select-trigger{height:43px}.video-class-browser-role{display:flex;height:43px;flex:0 0 auto;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.video-class-browser-role button{height:35px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.78rem}.video-class-browser-role button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 10px #10302817;font-weight:850}.video-class-browser-clear,.video-class-browser-refresh{display:inline-flex;height:43px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.78rem}.video-class-browser-refresh{width:43px;padding:0}.video-class-browser-clear:hover,.video-class-browser-refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.video-class-browser-result{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:1px 4px}.video-class-browser-result>div{display:grid;gap:3px}.video-class-browser-result strong{font-size:.95rem}.video-class-browser-result span{color:var(--ink);font-size:.78rem}.video-class-browser-last-hint{display:inline-flex;align-items:center;gap:6px}.video-class-browser-last-hint i{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.video-class-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}.video-class-tile{--tile-accent: #2f806f;position:relative;display:grid;min-width:0;min-height:310px;align-content:start;gap:16px;overflow:hidden;padding:19px;border:1px solid color-mix(in srgb,var(--tile-accent) 17%,var(--line));border-radius:20px;outline:0;background:linear-gradient(145deg,color-mix(in srgb,var(--tile-accent) 5%,var(--surface)) 0%,var(--surface) 42%);color:var(--ink);cursor:pointer;font-family:inherit;text-align:right;box-shadow:0 10px 28px #14342c0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.video-class-tile:hover,.video-class-tile:focus-visible{border-color:color-mix(in srgb,var(--tile-accent) 50%,var(--line));box-shadow:0 19px 42px color-mix(in srgb,var(--tile-accent) 13%,transparent);transform:translateY(-4px)}.video-class-tile:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--tile-accent) 13%,transparent),0 19px 42px color-mix(in srgb,var(--tile-accent) 13%,transparent)}.video-class-tile.tone-2{--tile-accent: #4a70b8}.video-class-tile.tone-3{--tile-accent: #8a65ad}.video-class-tile.tone-4{--tile-accent: #b06e46}.video-class-tile.tone-5{--tile-accent: #447f91}.video-class-tile.tone-6{--tile-accent: #7a7650}.video-class-tile-accent{position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--tile-accent))}.video-class-tile.is-last-visited{border-color:color-mix(in srgb,var(--tile-accent) 38%,var(--line))}.video-class-tile-topline{display:flex;min-width:0;align-items:center;gap:7px}.video-class-tile-icon{display:grid;width:45px;height:45px;margin-left:auto;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--tile-accent) 12%,var(--surface));color:var(--tile-accent)}.video-class-role,.video-class-last-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;font-size:.48rem;font-style:normal;font-weight:850}.video-class-role.is-teacher{background:#e2f0ff;color:#356ba2}.video-class-role.is-student{background:#e3f4ec;color:#28715e}:root[data-theme=dark] .video-class-role.is-teacher,:root[data-theme=dark] .video-class-role.is-student{background:var(--surface-soft)}.video-class-last-badge{background:color-mix(in srgb,var(--tile-accent) 10%,var(--surface));color:var(--tile-accent)}.video-class-tile-title{display:grid;min-width:0;gap:5px}.video-class-tile-title strong{overflow:hidden;font-size:.76rem;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.video-class-tile-title small{overflow:hidden;color:var(--muted);font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.video-class-tile-meta{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.video-class-tile-meta>span{display:inline-flex;min-width:0;min-height:30px;align-items:center;gap:5px;padding:0 9px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.49rem}.video-class-tile-meta .video-icon svg{width:15px;height:15px}.video-class-tile-teacher{display:grid;min-width:0;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px}.video-class-tile-teacher>span:first-child{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tile-accent) 11%,var(--surface));color:var(--tile-accent);font-size:.52rem;font-weight:900}.video-class-tile-teacher>span:last-child{display:grid;min-width:0;gap:2px}.video-class-tile-teacher small{color:var(--muted);font-size:.47rem}.video-class-tile-teacher strong{overflow:hidden;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.video-class-tile-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.video-class-tile-footer>span:first-child{display:grid;gap:1px}.video-class-tile-footer>span:first-child strong{color:var(--tile-accent);font-size:.72rem}.video-class-tile-footer small{color:var(--muted);font-size:.46rem}.video-class-open-action{display:inline-flex;align-items:center;gap:7px;color:var(--tile-accent);font-size:.52rem;font-weight:850;white-space:nowrap}.video-class-open-action i{font-size:.75rem;font-style:normal;transition:transform .18s ease}.video-class-tile:hover .video-class-open-action i{transform:translate(-3px)}.video-class-browser-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:9px;border:1px dashed var(--line);border-radius:18px;background:var(--surface);color:var(--muted);text-align:center}.video-class-browser-empty>.video-icon{width:54px;height:54px;border-radius:17px;background:var(--primary-soft);color:var(--primary)}.video-class-browser-empty strong{color:var(--ink);font-size:.66rem}.video-class-browser-empty p{margin:0;font-size:.53rem}.video-class-browser-empty button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;font-family:inherit;font-size:.53rem}.video-class-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 17%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 48%,var(--surface)),var(--surface));box-shadow:0 8px 26px #15372f0d}.video-class-context>button{display:inline-flex;height:42px;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:11px;background:var(--surface);color:var(--primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:850}.video-class-context>div{display:grid;min-width:0;gap:2px}.video-class-context h2,.video-class-context p{margin:0}.video-class-context .video-class-shared-context{color:#68439b;font-size:.74rem;font-weight:800}.video-class-context small{color:var(--primary);font-size:.76rem;font-weight:850}.video-class-context h2{overflow:hidden;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.video-class-context p{overflow:hidden;color:var(--ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.video-icon{display:inline-grid;flex:0 0 auto;place-items:center}.video-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.video-stats article{display:flex;min-width:0;min-height:83px;align-items:center;gap:13px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 7px 22px #16372f0a}.video-stats article>.video-icon{width:45px;height:45px;border-radius:13px;background:#dceee9;color:#22695c}.video-stats article.visible>.video-icon{background:#e1f2df;color:#347343}.video-stats article.hidden>.video-icon{background:#eee8fb;color:#6f50a7}.video-stats article.closed>.video-icon{background:#fff0e4;color:#bc663e}:root[data-theme=dark] .video-stats article>.video-icon{background:var(--surface-soft)}.video-stats article>div{display:grid;min-width:0;gap:2px}.video-stats strong{font-size:1.15rem}.video-stats article>div span{color:var(--ink);font-size:.8rem}.video-filterbar{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(5,minmax(125px,.72fr)) auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 7px 22px #16372f08}.video-filterbar-fields{display:contents}.video-mobile-filter-toggle{display:none!important}.video-search{position:relative;display:flex;min-width:0;align-items:center}.video-search>.video-icon{position:absolute;z-index:1;right:11px;color:var(--ink);pointer-events:none}.video-search input,.video-filterbar select{width:100%;min-width:0;height:39px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);font-family:inherit;font-size:.82rem}.video-search input{padding:0 38px 0 10px}.video-filterbar select{padding:0 9px;cursor:pointer}.video-search input:focus,.video-filterbar select:focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.video-filter-select{position:relative;min-width:0}.video-filter-select.open{z-index:35}.video-filter-select-trigger{display:flex;width:100%;min-width:0;height:39px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.82rem;text-align:right}.video-filter-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-filter-select-trigger>i{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.video-filter-select.open .video-filter-select-trigger{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.video-filter-select.open .video-filter-select-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}.video-filter-select-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;width:max(100%,290px);max-width:calc(100vw - 46px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 45px #0e221d2e}.video-filter-select-search{position:relative;display:flex;align-items:center;padding:9px;border-bottom:1px solid var(--line);background:var(--surface)}.video-filter-select-search>.video-icon{position:absolute;right:19px;color:var(--ink);pointer-events:none}.video-filter-select-search input{width:100%;height:37px;padding:0 37px 0 9px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-soft);color:var(--ink);font-family:inherit;font-size:.82rem}.video-filter-select-search input:focus{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.video-filter-select-options{display:grid;max-height:255px;gap:3px;padding:6px;overflow-y:auto}.video-filter-select-options>button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.8rem;text-align:right}.video-filter-select-options>button:hover,.video-filter-select-options>button.selected{background:var(--primary-soft);color:var(--primary)}.video-filter-select-options>button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-filter-select-options>button>.video-icon{color:var(--primary)}.video-filter-select-empty{display:grid;min-height:70px;place-items:center;color:var(--ink);font-size:.75rem}.video-filter-select-status{display:flex;min-height:32px;align-items:center;justify-content:center;padding:5px 9px;color:var(--ink);font-size:.75rem}.video-filter-select-more{min-height:36px;margin:0 6px 6px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:8px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:800}.video-filter-select-more:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.video-filterbar>button,.video-filterbar-fields>button,.video-list-actions>button{display:inline-flex;height:39px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.78rem;white-space:nowrap}.video-filterbar>button:hover,.video-filterbar-fields>button:hover,.video-list-actions>button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.video-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px}.video-list-header h2,.video-list-header p{margin:0}.video-list-header h2{font-size:1.15rem}.video-list-header p{margin-top:4px;color:var(--ink);font-size:.8rem}.video-list-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.video-view-switcher,.video-column-control{display:inline-flex;height:39px;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}.video-view-switcher button,.video-column-control button{display:inline-flex;height:31px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.51rem;font-weight:750}.video-view-switcher button.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 9px #14342d17}.video-column-control{gap:1px;padding-inline:7px}.video-column-control>span{margin-inline:3px 5px;color:var(--muted);font-size:.48rem;font-weight:700}.video-column-control button{width:27px;padding:0;font-size:.8rem}.video-column-control button:hover:not(:disabled){background:var(--surface);color:var(--primary)}.video-column-control button:disabled{cursor:not-allowed;opacity:.32}.video-column-control output{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--primary);color:#fff;font-size:.52rem;font-weight:800}.video-list-actions>button.video-sort-toggle{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary);white-space:nowrap}.video-list-actions>button.copy-all{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-soft);color:var(--primary)}.video-list-actions>button:disabled{cursor:not-allowed;opacity:.5}.video-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 8px 26px #16372f0a}.video-card-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.video-card-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.video-card-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.video-card-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.video-card{container-name:video-card;container-type:inline-size;position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--surface) 97%,#fff);box-shadow:0 4px 12px #0f3d330a,0 18px 50px #0f3d3312;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.video-card:before{display:none}@media(hover:hover)and (pointer:fine){.video-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:0 7px 18px #0f3d3312,0 27px 68px #0f3d3321;transform:translateY(-4px)}}.video-card-poster{position:relative;display:grid;min-width:0;aspect-ratio:16 / 9;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 16% 112%,rgb(255 255 255 / 18%),transparent 42%),radial-gradient(circle at 92% -18%,rgb(214 164 91 / 34%),transparent 43%),linear-gradient(128deg,#073f38,#0b5a4d 48%,#12836d)}.video-card.hidden .video-card-poster{background:radial-gradient(circle at 15% 110%,rgb(255 255 255 / 12%),transparent 42%),radial-gradient(circle at 92% -18%,rgb(214 164 91 / 25%),transparent 43%),linear-gradient(128deg,#3e4c48,#556762 55%,#6e7773)}.video-card-poster:before,.video-card-poster:after{position:absolute;z-index:-1;content:"";pointer-events:none}.video-card-poster:before{top:-44%;left:-11%;width:72%;aspect-ratio:1;border:1px solid rgb(255 255 255 / 13%);border-radius:50%;box-shadow:0 0 0 28px #ffffff0a,0 0 0 58px #ffffff08}.video-card-poster:after{right:0;bottom:0;width:54%;height:54%;opacity:.18;background-image:linear-gradient(rgb(255 255 255 / 34%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 34%) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(135deg,transparent 4%,#000 100%)}.video-card-poster-film{position:absolute;right:8%;bottom:7%;color:#ffffff14;transform:rotate(-8deg)}.video-card-poster-film .video-icon svg{width:clamp(76px,8vw,116px);height:clamp(76px,8vw,116px);stroke-width:1.1}.video-card-poster-topline{position:absolute;z-index:3;top:14px;right:14px;left:14px;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.video-card-status{display:inline-flex;min-height:29px;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#fff;background:#06302a94;box-shadow:0 8px 22px #01181524;backdrop-filter:blur(10px);font-size:.54rem;font-weight:850;white-space:nowrap}.video-card-status i{width:7px;height:7px;border-radius:50%;background:#56dfb5;box-shadow:0 0 0 4px #56dfb524}.video-card-status.hidden i{background:#e5b268;box-shadow:0 0 0 4px #e5b26824}.video-card-poster-badges{display:flex;min-width:0;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:6px}.video-card-poster .video-part-badge{min-height:29px;border-color:#fff3;color:#fff;background:#06302a94;backdrop-filter:blur(10px);font-size:.53rem}.video-card-episode{display:inline-flex;min-width:54px;min-height:29px;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;color:#fff;background:#06302a94;backdrop-filter:blur(10px);line-height:1}.video-card-episode small{color:#ffffffb8;font-size:.45rem}.video-card-episode strong{font-size:.62rem}.video-card-play{position:relative;z-index:2;display:grid;min-width:102px;justify-items:center;gap:7px;padding:0;border:0;outline:0;color:#fff;background:transparent;cursor:pointer;font-family:inherit;font-size:.58rem;font-weight:850;text-shadow:0 2px 8px rgb(0 0 0 / 28%)}.video-card-play-orbit{position:relative;display:grid;width:72px;height:72px;place-items:center;border-radius:50%}.video-card-play-orbit:before{position:absolute;inset:0;border-radius:inherit;opacity:.76;background:conic-gradient(#e9fff8,#3dd6b4,#d6a45b,#e9fff8);box-shadow:0 0 30px #3dd6b438;content:"";transform:rotate(0);transition:opacity .18s ease,transform .22s ease}.video-card.hidden .video-card-play-orbit:before{opacity:.56;background:conic-gradient(#edf1ef,#9eaaa6,#d6a45b,#edf1ef);box-shadow:0 0 24px #d6a45b1f}.video-card-play-disc{position:relative;z-index:1;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgb(255 255 255 / 58%);border-radius:50%;color:#fff;background:linear-gradient(145deg,#0e6858,#073f37);box-shadow:inset 0 1px #fff3,0 12px 28px #001c1857;transition:transform .18s ease,box-shadow .18s ease}.video-card-play-disc .video-icon{transform:translate(-1px)}.video-card-play-disc .video-icon svg{width:25px;height:25px}@keyframes video-play-orbit-sweep{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.video-card.visible .video-card-play:hover .video-card-play-orbit:before{opacity:1;animation:video-play-orbit-sweep .9s cubic-bezier(.45,0,.2,1) 1}.video-card-play:hover .video-card-play-disc{box-shadow:inset 0 1px #ffffff42,0 15px 34px #001c186b;transform:scale(1.055)}}.video-card-play:focus-visible .video-card-play-orbit{outline:3px solid #e9fff8;outline-offset:4px}.video-card.visible .video-card-play:focus-visible .video-card-play-orbit:before{opacity:1;animation:video-play-orbit-sweep .9s cubic-bezier(.45,0,.2,1) 1}.video-card-play:active .video-card-play-disc{transform:scale(.94)}@media(hover:none){.video-card.visible .video-card-play:active .video-card-play-orbit:before{opacity:1;transform:rotate(42deg)}}.video-card-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:13px;padding:17px 18px 16px}.video-card-header{display:grid;min-width:0;gap:4px}.video-card-header h3,.video-card-header p{margin:0}.video-card-header h3{display:-webkit-box;overflow:hidden;color:var(--ink);line-height:1.7;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-card-header p{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.video-card-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.video-card-meta>span{display:inline-flex;min-width:0;max-width:100%;min-height:29px;align-items:center;gap:4px;overflow:hidden;padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 7%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));color:var(--muted);font-size:.49rem;overflow-wrap:anywhere;text-overflow:ellipsis}.video-card-meta>span:nth-child(2){flex:1 1 130px;white-space:nowrap}.video-card-meta .video-icon svg{width:14px;height:14px}.video-card-teacher{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface-soft))}.video-card-teacher>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:.53rem;font-weight:800}.video-card-teacher>div{display:grid;min-width:0}.video-card-teacher small{color:var(--muted);font-size:.45rem}.video-card-teacher strong{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.video-card-footer{display:grid;min-width:0;gap:10px;padding:13px 18px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 45%,var(--surface))}.video-card-footer-primary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.video-card-teacher-actions{flex:0 0 auto}.video-card-management-tools{min-width:0;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));border-radius:12px;background:var(--surface)}.video-card-management-tools>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;color:var(--muted);cursor:pointer;font-size:.52rem;font-weight:800;list-style:none}.video-card-management-tools>summary::-webkit-details-marker{display:none}.video-card-management-tools>summary:hover,.video-card-management-tools>summary:focus-visible{color:var(--primary)}.video-card-management-tools>summary:focus-visible{border-radius:11px;outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.video-card-management-tools>summary>.video-icon{transition:transform .18s ease}.video-card-management-tools[open]>summary>.video-icon{transform:rotate(180deg)}.video-admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 8px 8px}.video-admin-tools.video-actions button{width:auto;min-width:0;height:37px;grid-template-columns:19px minmax(0,1fr);justify-content:start;gap:6px;padding:0 8px;text-align:right}.video-admin-tools button>span:last-child{overflow:hidden;font-family:inherit;font-size:.47rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@container video-card (max-width: 272px){.video-card-poster-topline{top:10px;right:10px;left:10px}.video-card-status{padding-inline:8px;font-size:.47rem}.video-card-poster .video-part-badge{padding-inline:6px;font-size:.46rem}.video-card-content{padding-inline:14px}.video-card-meta>span:nth-child(2){display:none}.video-card-footer{padding-inline:14px}.video-admin-tools{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.video-card,.video-card-play-disc,.video-card-management-tools>summary>.video-icon{transition:none}.video-card-play-orbit:before,.video-card.visible .video-card-play:hover .video-card-play-orbit:before,.video-card.visible .video-card-play:focus-visible .video-card-play-orbit:before{animation:none;transition:none}}.video-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed}.video-table th{height:46px;padding:0 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));color:var(--ink);font-size:.75rem;font-weight:700;text-align:right}.video-table th:first-child{width:34%}.video-table th:nth-child(2){width:16%}.video-table th:nth-child(3){width:7%;text-align:center}.video-table th:nth-child(4){width:14%}.video-table th:nth-child(5){width:12%}.video-table th:last-child{width:16%;text-align:center}.video-table td{height:76px;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.video-table tbody tr:last-child td{border-bottom:0}.video-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 30%,transparent)}.video-title-cell{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.video-title-cell>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.video-title-cell>div{display:grid;min-width:0;gap:3px}.video-title-cell strong,.video-title-cell small,.video-title-cell em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-title-cell strong{font-size:.82rem}.video-title-heading,.video-card-title,.video-preview-title{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.video-title-heading>strong,.video-card-title>h3,.video-preview-title>h2{min-width:0}.video-part-badge{display:inline-flex;min-height:22px;align-items:center;flex:0 0 auto;padding:2px 8px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));color:var(--primary);font-size:.68rem;font-weight:850;white-space:nowrap}.video-title-cell small{color:var(--ink);font-size:.72rem}.video-title-cell em{color:color-mix(in srgb,var(--primary) 80%,var(--muted));direction:rtl;font-size:.68rem;font-style:normal}.video-teacher{display:flex;min-width:0;align-items:center;gap:7px}.video-teacher>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:#ede6fb;color:#655092;font-size:.72rem;font-weight:800}.video-teacher strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.video-episode{display:grid;width:29px;height:29px;margin:auto;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--ink);font-size:.58rem;font-weight:800}.video-date{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:.75rem;white-space:nowrap}.video-date .video-icon{color:var(--primary)}.video-state-cell{display:flex;align-items:center;gap:7px}.video-state-cell small{color:#9a6a2b;font-size:.72rem;white-space:nowrap}.video-state-cell small.visible{color:#278064}.video-switch{position:relative;width:32px;height:19px;flex:0 0 auto;cursor:pointer}.video-switch input{position:absolute;opacity:0}.video-switch>span{position:absolute;inset:0;border-radius:20px;background:#c6cbc9;transition:.2s}.video-switch>span:after{position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;content:"";transition:.2s}.video-switch input:checked+span{background:#45ad8f}.video-switch input:checked+span:after{transform:translate(-13px)}.video-switch input:disabled+span{cursor:not-allowed;opacity:.52}.video-actions{display:flex;align-items:center;justify-content:center;gap:5px}.video-actions button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.video-actions button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-soft);color:var(--primary)}.video-actions button.close{color:#a85845}.video-actions button.open{color:#278064}.video-actions button:disabled{cursor:not-allowed;opacity:.45}.video-empty,.video-loading{display:grid;min-height:310px;place-items:center;align-content:center;gap:10px;border:1px dashed var(--line);border-radius:15px;background:var(--surface);color:var(--muted)}.video-empty>.video-icon{width:50px;height:50px;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.video-empty strong,.video-loading strong{font-size:.62rem}.video-error-state p{max-width:520px;margin:0;padding-inline:18px;line-height:1.8;text-align:center}.video-empty button{padding:7px 12px;border:0;border-radius:9px;background:var(--primary);color:#fff;cursor:pointer;font-family:inherit;font-size:.53rem}.video-loading{min-height:calc(100dvh - 155px);border-style:solid}.video-loading>span{width:29px;height:29px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:admin-spin .85s linear infinite}.video-loading>.video-icon{color:var(--danger)}.video-loading>button{padding:7px 12px;border:0;border-radius:9px;background:var(--primary);color:#fff;cursor:pointer;font-family:inherit;font-size:.53rem}.video-modal-layer{position:fixed;z-index:1400;inset:0;display:grid;padding:20px;overflow-y:auto;overscroll-behavior:contain;place-items:center;background:#0d1f1b8c;backdrop-filter:blur(5px)}.video-modal{width:min(590px,100%);overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 25px 80px #0000003d}.video-modal:focus{outline:none}.video-modal button:focus-visible,.video-modal input:focus-visible,.video-modal select:focus-visible,.video-modal textarea:focus-visible,.video-modal [tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:2px}.video-modal>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line)}.video-modal>header h2,.video-modal>header p{margin:0}.video-modal>header h2{font-size:.75rem}.video-modal>header p{margin-top:4px;color:var(--muted);font-size:.54rem}.video-modal>header>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:9px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.video-preview-modal{width:min(850px,100%)}.video-player{padding:12px;background:#0d1110}.video-player video{display:block;width:100%;max-height:65dvh;border-radius:10px;background:#050605}.encrypted-video-player{position:relative;display:grid;min-height:min(56dvh,520px);overflow:hidden;place-items:center;border-radius:10px;background:radial-gradient(circle at 50% 30%,rgb(40 75 67 / 45%),transparent 45%),#050605}.encrypted-video-player>video{position:relative;z-index:1;min-height:min(56dvh,520px);object-fit:contain}.encrypted-video-player:fullscreen{width:100vw;height:100dvh;min-height:100dvh;border-radius:0;background:#000}.encrypted-video-player.pwa-viewport-fullscreen{position:fixed;z-index:2147483000;inset:0;width:100vw;height:100dvh;min-height:100dvh;border-radius:0;background:#000}:root[data-video-fullscreen=true] .video-modal-layer{z-index:2147482999}.encrypted-video-player:fullscreen .encrypted-video-controls,.encrypted-video-player.pwa-viewport-fullscreen .encrypted-video-controls{right:max(7px,env(safe-area-inset-right,0px));bottom:max(7px,env(safe-area-inset-bottom,0px));left:max(7px,env(safe-area-inset-left,0px))}.encrypted-video-player:fullscreen>video{width:100%;height:100%;min-height:100%;max-height:none;border-radius:0}.encrypted-video-player.pwa-viewport-fullscreen>video{width:100%;height:100%;min-height:100%;max-height:none;border-radius:0}.encrypted-video-controls{position:absolute;z-index:8;right:12px;bottom:10px;left:12px;display:grid;min-width:0;grid-template-columns:36px auto minmax(90px,1fr) 36px minmax(54px,82px) 58px 36px;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgb(255 255 255 / 24%);border-radius:12px;background:#02100dad;box-shadow:0 3px 16px #0000003d;color:#fff;backdrop-filter:blur(6px);opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.encrypted-video-player.controls-hidden{cursor:none}.encrypted-video-player.controls-hidden .encrypted-video-controls{pointer-events:none;opacity:0;transform:translateY(10px)}.encrypted-video-player.controls-hidden:focus-within{cursor:auto}.encrypted-video-player.controls-hidden:focus-within .encrypted-video-controls{pointer-events:auto;opacity:1;transform:translateY(0)}.encrypted-video-controls button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-family:inherit;font-size:.72rem;line-height:1}.encrypted-video-controls button:hover:not(:disabled){background:#123f34e0}.encrypted-video-controls button:disabled{cursor:wait;opacity:.38}.encrypted-video-time{min-width:72px;color:#ffffffc7;direction:ltr;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.encrypted-video-controls input[type=range]{min-width:0;height:4px;margin:0;padding:0;accent-color:#75ceb4;cursor:pointer}.encrypted-video-controls input[type=range]:disabled{cursor:wait;opacity:.4}.encrypted-video-mute{font-size:.68rem!important}.encrypted-video-rate{display:block;min-width:0}.encrypted-video-rate select{width:58px;height:32px;padding:0 5px;border:1px solid rgb(255 255 255 / 22%);border-radius:8px;outline:0;background:#04120fc7;color:#fff;cursor:pointer;direction:ltr;font-family:inherit;font-size:.75rem;font-weight:800;text-align:center}.encrypted-video-rate select:focus-visible{border-color:#75ceb4;box-shadow:0 0 0 2px #75ceb438}.encrypted-video-rate select:disabled{cursor:wait;opacity:.45}.encrypted-video-state{position:absolute;z-index:9;inset:0;display:grid;padding:24px;place-content:center;place-items:center;gap:12px;background:#050a09e0;color:#eef8f5;text-align:center}.encrypted-video-state strong{max-width:520px;font-size:.875rem;line-height:1.9}.encrypted-video-state p{max-width:520px;margin:0;color:#b9cac5;font-size:.75rem;line-height:1.9}.encrypted-video-spinner{width:34px;height:34px;border:3px solid rgb(255 255 255 / 18%);border-top-color:#75ceb4;border-radius:50%;animation:admin-spin .8s linear infinite}.encrypted-video-warning{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 199 145 / 30%);border-radius:13px;background:#a050203d;color:#ffcc9e;font-size:1rem;font-weight:900}.encrypted-video-progress{position:relative;width:min(360px,76vw);height:5px;margin-top:3px;overflow:visible;border-radius:10px;background:#ffffff21}.encrypted-video-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ca88e,#8bddc4);transition:width .25s ease}.encrypted-video-progress>small{display:block;margin-top:7px;color:#9fb5ae;direction:rtl;font-size:.75rem}.encrypted-video-state>button{padding:8px 16px;border:1px solid rgb(255 255 255 / 18%);border-radius:9px;background:#f2f8f6;color:#183a31;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:800}.video-protection-warning-backdrop{position:absolute;z-index:30;inset:0;display:grid;padding:20px;place-items:center;background:#020a08e0;backdrop-filter:blur(8px)}.video-protection-warning{display:grid;width:min(470px,100%);padding:24px;border:1px solid rgb(255 194 132 / 42%);border-radius:18px;background:radial-gradient(circle at 50% 0,rgb(174 73 27 / 22%),transparent 42%),#10201c;box-shadow:0 24px 70px #0000007a;color:#f8fbfa;direction:rtl;text-align:center}.video-protection-warning-icon{display:grid;width:48px;height:48px;margin:0 auto 13px;place-items:center;border:1px solid rgb(255 190 128 / 45%);border-radius:15px;background:#ab421b52;color:#ffd2aa;font-size:1.12rem;font-weight:900}.video-protection-warning h2{margin:0;font-size:.88rem}.video-protection-warning p{margin:10px 0 8px;color:#d2dfdb;font-size:.875rem;line-height:2}.video-protection-warning small{color:#eab98d;font-size:.75rem}.video-protection-warning button{width:100%;margin-top:17px;padding:11px 16px;border:0;border-radius:11px;background:#f5f9f8;color:#183a31;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:900}@media(max-width:620px){.encrypted-video-controls{right:7px;bottom:7px;left:7px;grid-template-areas:"seek seek seek seek seek" "play time mute rate fullscreen";grid-template-columns:44px minmax(60px,1fr) 44px 60px 44px;gap:4px;padding:6px 7px}.encrypted-video-play{grid-area:play}.encrypted-video-time{min-width:0;grid-area:time;overflow:hidden;font-size:.75rem;text-overflow:ellipsis}.encrypted-video-seek{width:100%;grid-area:seek}.encrypted-video-mute{grid-area:mute}.encrypted-video-volume{display:none}.encrypted-video-rate{grid-area:rate}.encrypted-video-rate select{width:60px;height:44px;padding-inline:3px;font-size:.75rem}.encrypted-video-fullscreen{grid-area:fullscreen}.encrypted-video-controls button{width:44px;height:44px;border-radius:10px;font-size:1rem}.encrypted-video-controls input[type=range]{height:44px}.video-protection-warning-backdrop{padding:12px}.video-protection-warning{padding:18px;border-radius:14px}}@media(max-width:350px){.encrypted-video-controls{right:4px;left:4px;grid-template-areas:"seek seek seek seek" "play time rate fullscreen";grid-template-columns:44px minmax(60px,1fr) 60px 44px;padding-inline:6px}.encrypted-video-mute{display:none}}@media(max-width:780px){.admin-brand{padding-inline:10px}.admin-brand>div,.admin-profile>div,.admin-profile>span{display:none}.admin-nav{min-width:0;flex:1;margin-right:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-profile{display:flex;min-height:0;margin-right:0;padding:6px}.admin-content.marketing-view{overflow:visible}}.video-preview-modal>footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px}.video-preview-modal>footer span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.54rem}.video-edit-fields{display:grid;gap:13px;padding:17px}.video-edit-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-edit-fields>.video-edit-multipart-context{display:flex;align-items:center;grid-template-columns:none;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface));color:var(--muted);font-size:.72rem;line-height:1.7}.video-edit-fields label{display:grid;min-width:0;gap:6px}.video-edit-fields label>span,.video-date-field>span{color:var(--muted);font-size:.54rem;font-weight:700}.video-date-field{position:relative;display:grid;min-width:0;gap:6px}.video-edit-modal{overflow:visible}.video-jalali-picker{position:relative;min-width:0}.video-jalali-picker.open{z-index:50}.video-jalali-trigger{display:flex;width:100%;height:40px;overflow:hidden;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.61rem;text-align:right}.video-jalali-trigger>.video-icon{color:var(--primary);pointer-events:none}.video-jalali-trigger>span:not(.video-icon){min-width:0;flex:1}.video-jalali-trigger>i{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px)}.video-jalali-picker.open .video-jalali-trigger{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.video-jalali-calendar{position:fixed;z-index:2000;width:min(292px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:11px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 20px 55px #0d201b38}.video-jalali-calendar>header{display:grid;min-height:38px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px}.video-jalali-calendar>header strong{font-size:.65rem;text-align:center}.video-jalali-calendar>header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface-soft);color:var(--ink);cursor:pointer;font-family:inherit;font-size:1.1rem}.video-jalali-weekdays,.video-jalali-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));direction:rtl}.video-jalali-weekdays{margin-top:8px;padding:5px 0;border-bottom:1px solid var(--line)}.video-jalali-weekdays span{color:var(--muted);font-size:.49rem;font-weight:700;text-align:center}.video-jalali-days{gap:3px;padding-top:7px}.video-jalali-days>span,.video-jalali-days>button{aspect-ratio:1}.video-jalali-days>button{display:grid;min-width:0;padding:0;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.54rem}.video-jalali-days>button:hover{background:var(--primary-soft);color:var(--primary)}.video-jalali-days>button:disabled{cursor:not-allowed;opacity:.3;background:transparent;color:var(--muted)}.video-jalali-days>button.today{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));color:var(--primary)}.video-jalali-days>button.selected{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:800}.video-jalali-calendar>footer{display:flex;min-height:37px;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:7px;padding-top:8px;border-top:1px solid var(--line)}.video-jalali-calendar>footer button{padding:6px 10px;border:0;border-radius:8px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-family:inherit;font-size:.52rem;font-weight:700}.video-jalali-calendar>footer button:disabled{cursor:not-allowed;opacity:.42}.video-jalali-calendar>footer span{color:var(--muted);direction:ltr;font-size:.5rem}.video-edit-fields input,.video-edit-fields textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);font-family:inherit;font-size:.61rem}.video-edit-fields input{height:40px;padding:0 10px}.video-edit-fields textarea{min-height:88px;padding:9px 10px;resize:vertical;line-height:1.8}.video-edit-fields input:focus,.video-edit-fields textarea:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.video-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.video-modal>footer button{min-height:37px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-family:inherit;font-size:.56rem}.video-modal>footer button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.video-modal>footer button.danger{border-color:#b85e4e;background:#b85e4e;color:#fff}.video-modal>footer button:disabled{cursor:not-allowed;opacity:.55}.video-list-actions>button.upload-video{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:var(--primary);color:#fff}.video-upload-modal{width:min(760px,100%)}.video-upload-fields{display:grid;max-height:min(68dvh,650px);gap:13px;padding:16px;overflow:auto}.video-upload-fields>label,.video-upload-fields>div:not(.video-upload-progress){display:grid;gap:6px}.video-upload-fields>div:not(.video-upload-progress){grid-template-columns:minmax(120px,.55fr) minmax(230px,1fr);align-items:end;gap:12px}.video-upload-fields>.video-upload-class{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary-soft) 52%,var(--surface))}.video-upload-class-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--primary);color:#fff}.video-upload-class>div{display:grid;min-width:0;gap:3px}.video-upload-class>div small{color:var(--muted);font-size:.52rem}.video-upload-class>div strong{overflow:hidden;color:var(--ink);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-class-code{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;background:var(--surface);color:var(--muted);font-size:.54rem;white-space:nowrap}.video-upload-class-code b{color:var(--primary);font-size:.6rem}.video-upload-fields label{display:grid;gap:6px}.video-upload-fields label>span,.video-upload-fields .video-date-field>span{color:var(--ink);font-size:.8rem;font-weight:700}.video-upload-fields input,.video-upload-fields textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--ink);font-family:inherit}.video-upload-fields>.video-upload-teacher{grid-template-columns:1fr;align-items:stretch}.video-upload-destinations{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.video-upload-destinations>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-upload-destinations>header>div{display:grid;gap:3px}.video-upload-destinations>header strong{color:var(--ink);font-size:.82rem}.video-upload-destinations>header span{color:var(--ink);font-size:.75rem}.video-upload-destinations>header button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--danger);cursor:pointer;font-family:inherit;font-size:.75rem}.video-upload-destination-search{position:relative;display:flex!important;align-items:center}.video-upload-destination-search>.video-icon{position:absolute;right:12px;z-index:1;color:var(--ink);pointer-events:none}.video-upload-fields .video-upload-destination-search input{height:40px;padding-inline:39px 10px}.video-upload-selected-classes{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding-block:1px 4px;overscroll-behavior-inline:contain;scrollbar-width:thin}.video-upload-selected-classes>button{display:inline-grid;max-width:100%;grid-template-columns:minmax(0,auto) auto auto;align-items:center;gap:5px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;flex:0 0 auto}.video-upload-selected-classes>button span{overflow:hidden;max-width:210px;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-selected-classes>button small{color:var(--ink);font-size:.7rem;white-space:nowrap}.video-upload-selected-classes>button b{color:var(--danger);font-size:.7rem}.video-upload-destination-results{display:grid;max-height:190px;gap:5px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.video-upload-destination-results>button{display:grid;min-height:55px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;text-align:right}.video-upload-destination-results>button:hover,.video-upload-destination-results>button.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface))}.video-upload-destination-results>button:disabled{cursor:not-allowed;opacity:.5}.video-upload-destination-results>button>i{display:grid;width:22px;height:22px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:7px;color:var(--primary);font-size:.7rem;font-style:normal}.video-upload-destination-results>button>i .video-icon,.video-upload-destination-results>button>i svg{width:14px;height:14px}.video-upload-destination-results>button>span{display:grid;min-width:0;gap:3px}.video-upload-destination-results>button strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-destination-results>button small,.video-upload-destination-results>button em{color:var(--ink);font-size:.7rem;font-style:normal}.video-upload-destination-results>button em{white-space:nowrap}.video-upload-destination-empty{display:grid;min-height:58px;place-items:center;padding:10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.52rem;text-align:center}.video-upload-teacher>span{color:var(--muted);font-size:.56rem;font-weight:700}.video-upload-fields .video-filter-select-search{position:relative;display:flex;align-items:center;padding:9px}.video-upload-fields .video-filter-select-search>.video-icon{position:absolute;right:19px;z-index:1;color:var(--muted);pointer-events:none}.video-upload-fields .video-filter-select-search input{min-height:37px;height:37px;padding:0 37px 0 9px}.video-upload-fields input{min-height:41px;padding:7px 10px}.video-upload-fields input[type=file]{cursor:pointer}.video-upload-fields textarea{padding:9px 10px;resize:vertical;line-height:1.8}.video-upload-progress{display:grid;gap:7px;padding:11px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface))}.video-upload-progress>div{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.video-upload-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#62c6ac);transition:width .18s ease}.video-upload-progress strong{color:var(--primary);font-size:.59rem}.video-upload-progress small,.video-upload-note{margin:0;color:var(--muted);font-size:.53rem;line-height:1.8}.video-upload-progress small{color:var(--danger)}.video-upload-modal{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 24px);border-radius:22px;transition:width .22s ease}.video-upload-modal.view-progress,.video-upload-modal.view-success,.video-upload-modal.view-error{width:min(760px,calc(100vw - 28px))}.video-upload-modal>header{min-height:72px;padding:14px 20px;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 46%),var(--surface)}.video-upload-modal>header h2{color:var(--ink);font-size:.82rem}.video-upload-modal>header p{font-size:.55rem}.video-upload-view{animation:video-upload-view-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes video-upload-view-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.video-upload-fields{max-height:min(72dvh,720px);gap:12px;padding:14px 20px 12px;overflow:auto;overscroll-behavior:contain}.video-upload-fields>.video-upload-class,.video-upload-class{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:15px;background:linear-gradient(110deg,color-mix(in srgb,var(--primary-soft) 70%,var(--surface)),var(--surface))}.video-upload-class-icon{width:46px;height:46px;border-radius:13px;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 22%,transparent)}.video-upload-class-details{display:grid;min-width:0;gap:4px}.video-upload-class-details>small{color:var(--muted);font-size:.5rem}.video-upload-class-details>strong{overflow:hidden;color:var(--ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-class-meta{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:2px}.video-upload-class-meta>span{display:inline-flex;align-items:center;gap:3px;min-height:23px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted);font-size:.48rem;white-space:nowrap}.video-upload-class-meta b{color:var(--primary);font-weight:800}.video-upload-file-drop{position:relative;display:grid!important;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1.5px dashed color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface));cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.video-upload-file-drop:hover,.video-upload-file-drop.dragging,.video-upload-file-drop:focus-within{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface))}.video-upload-file-drop.dragging{transform:scale(1.006)}.video-upload-file-drop.has-file{border-style:solid}.video-upload-file-drop>input[type=file]{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.video-upload-file-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.video-upload-file-icon .video-icon{width:22px;height:22px}.video-upload-file-drop>div{display:grid;min-width:0;gap:4px}.video-upload-file-drop>div strong{overflow:hidden;color:var(--ink);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-file-drop>div small{color:var(--muted);font-size:.66rem}.video-upload-file-drop>em{padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary);font-size:.68rem;font-style:normal;font-weight:800;white-space:nowrap}.video-upload-file-queue{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.video-upload-file-queue>header>div,.video-upload-file-details{display:grid;min-width:0;gap:3px}.video-upload-file-queue>header strong{color:var(--ink);font-size:.72rem}.video-upload-file-queue>header small,.video-upload-file-details small,.video-upload-part-number small{color:var(--muted);font-size:.64rem}.video-upload-file-queue>div{display:grid;max-height:215px;gap:6px;overflow:auto}.video-upload-file-queue article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line));border-radius:11px;background:var(--surface)}.video-upload-file-order{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:.66rem;font-weight:850}.video-upload-file-details strong{overflow:hidden;color:var(--ink);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-part-number{display:grid;grid-template-columns:auto 56px auto;align-items:center;gap:5px;color:var(--muted);font-size:.66rem}.video-upload-part-number input{width:56px;height:34px;min-height:34px;padding:4px 7px;text-align:center}.video-upload-file-queue article>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.video-upload-file-queue article>button .video-icon{width:14px;height:14px}.video-upload-note{padding-inline:2px;font-size:.66rem;line-height:1.65}.video-upload-modal>footer{padding:11px 20px;background:color-mix(in srgb,var(--surface-soft) 50%,var(--surface))}.video-upload-modal>footer button.primary{display:inline-flex;min-width:166px;align-items:center;justify-content:center;gap:7px}.video-upload-modal>footer button.primary .video-icon{width:17px;height:17px}.video-upload-process{display:grid;min-height:440px;align-content:center;gap:18px;padding:28px 54px 34px;text-align:center}.video-upload-class.centered{width:min(560px,100%);margin:0 auto;text-align:right}.video-upload-process-indicator{display:grid;justify-items:center;gap:6px}.video-upload-process-ring{position:relative;display:grid;width:68px;height:68px;place-items:center;margin-bottom:3px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));color:var(--primary)}.video-upload-process-ring:after{position:absolute;inset:-5px;border:3px solid transparent;border-top-color:var(--primary);border-radius:inherit;content:"";animation:video-upload-spin 1.05s linear infinite}@keyframes video-upload-spin{to{transform:rotate(360deg)}}.video-upload-process-ring .video-icon{width:28px;height:28px}.video-upload-process h3,.video-upload-process p{margin:0}.video-upload-process h3{color:var(--ink);font-size:.74rem}.video-upload-process-indicator p{max-width:520px;overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-phase-progress{display:grid;width:min(590px,100%);gap:12px;margin:0 auto}.video-upload-phase-progress article{display:grid;gap:6px}.video-upload-phase-progress header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.52rem;text-align:right}.video-upload-phase-progress header>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.video-upload-phase-progress header small{padding:2px 7px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface));color:var(--primary);font-size:.43rem}.video-upload-phase-progress header strong{color:var(--ink);font-size:.62rem}.video-upload-phase-progress article>div{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,var(--surface));box-shadow:inset 0 1px 2px #00000014}.video-upload-phase-progress article>div>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#37a58e);transition:width .18s ease}.video-upload-phase-progress article>small{justify-self:start;color:var(--muted);font-size:.47rem}.video-upload-process-steps{position:relative;display:grid;width:min(590px,100%);grid-template-columns:repeat(5,1fr);gap:6px;margin:0 auto}.video-upload-process-steps:before{position:absolute;z-index:0;top:9px;right:10%;left:10%;height:1px;background:var(--line);content:""}.video-upload-process-steps span{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:.47rem}.video-upload-process-steps span:before{width:18px;height:18px;border:3px solid var(--surface);border-radius:50%;background:var(--line);box-shadow:0 0 0 1px var(--line);content:""}.video-upload-process-steps span.active,.video-upload-process-steps span.done{color:var(--primary)}.video-upload-process-steps span.active:before{background:var(--surface);box-shadow:0 0 0 2px var(--primary)}.video-upload-process-steps span.done:before{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.video-upload-process-note{color:var(--muted);font-size:.49rem}.video-upload-queue-progress{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.video-upload-queue-progress span{padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.47rem}.video-upload-queue-progress span.is-encrypting,.video-upload-queue-progress span.is-encrypted,.video-upload-queue-progress span.is-uploading{border-color:var(--primary);color:var(--primary)}.video-upload-queue-progress span.is-encrypted{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.video-upload-queue-progress span.is-published{border-color:#30a46c;background:color-mix(in srgb,#30a46c 10%,var(--surface));color:#268558}.video-upload-queue-progress span.is-failed{border-color:#b85e4e;color:#a5483a}.video-upload-success{display:grid;width:100%;min-height:500px;place-content:center;justify-items:center;gap:8px;padding:34px 50px;border:0;outline:0;background:radial-gradient(circle at center,color-mix(in srgb,#30a46c 11%,transparent),transparent 45%),var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;text-align:center}.video-upload-success-check{display:grid;width:84px;height:84px;place-items:center;margin-bottom:7px;border-radius:50%;background:#30a46c;color:#fff;box-shadow:0 15px 38px #30a46c47;animation:video-upload-success-pop .52s cubic-bezier(.16,1,.3,1) both}@keyframes video-upload-success-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.video-upload-success-check .video-icon{width:40px;height:40px;stroke-width:2.5}.video-upload-success>small{color:#268558;font-size:.55rem;font-weight:800}.video-upload-success>h3,.video-upload-success>p{margin:0}.video-upload-success>h3{font-size:.88rem}.video-upload-success>p{max-width:540px;color:var(--muted);font-size:.56rem;line-height:1.8}.video-upload-success>.video-upload-class{width:min(540px,100%);margin-top:13px}.video-upload-success>em{margin-top:9px;color:var(--primary);font-size:.51rem;font-style:normal;font-weight:800}.video-upload-error{display:grid;min-height:480px;place-content:center;justify-items:center;gap:8px;padding:34px 48px;background:radial-gradient(circle at center,color-mix(in srgb,#c45345 9%,transparent),transparent 45%),var(--surface);text-align:center}.video-upload-error-icon{display:grid;width:72px;height:72px;place-items:center;margin-bottom:6px;border-radius:50%;background:color-mix(in srgb,#c45345 14%,var(--surface));color:#b54135;box-shadow:0 13px 34px #b5413529}.video-upload-error-icon .video-icon{width:32px;height:32px;stroke-width:2.3}.video-upload-error>small{color:#b54135;font-size:.53rem;font-weight:800}.video-upload-error>h3,.video-upload-error>p{margin:0}.video-upload-error>h3{color:var(--ink);font-size:.84rem}.video-upload-error>p{max-width:600px;color:var(--muted);font-size:.56rem;line-height:1.9}.video-upload-error>.video-upload-class{width:min(560px,100%);margin-top:10px}.video-upload-error-reference{display:flex;width:min(620px,100%);flex-wrap:wrap;justify-content:center;gap:7px;margin-top:5px}.video-upload-error-reference>span{display:grid;min-width:150px;gap:3px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:.46rem;text-align:right}.video-upload-error-reference b{overflow:hidden;color:var(--ink);font-family:Consolas,Courier New,monospace;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.video-upload-error-actions>button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-family:inherit;font-size:.53rem}.video-upload-error-actions>button.technical{border-color:var(--primary);background:var(--primary);color:#fff}.video-upload-error>em{margin-top:3px;color:var(--muted);font-size:.47rem;font-style:normal}.video-modal-layer.video-upload-log-layer{z-index:1500;background:#091714ad}:root[data-video-fullscreen=true] .video-modal-layer.video-upload-log-layer{z-index:2147483001}.video-upload-log-modal{width:min(780px,100%)}.video-upload-log-body{display:grid;gap:10px;padding:14px 17px}.video-upload-log-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));color:var(--muted);font-size:.5rem}.video-upload-log-reference b{color:var(--primary);font-family:Consolas,Courier New,monospace;font-size:.51rem}.video-upload-log-body textarea{width:100%;min-height:min(52dvh,430px);padding:12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#101816;color:#cce9df;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.65;resize:vertical;text-align:left;white-space:pre}.video-upload-log-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.video-upload-log-body>p{margin:0;color:var(--muted);font-size:.49rem;line-height:1.7}.video-upload-log-modal>footer button.primary{display:inline-flex;align-items:center;gap:6px}.video-upload-log-modal>footer .video-icon{width:16px;height:16px}.video-copy-modal{width:min(680px,100%)}.video-copy-body{display:grid;gap:11px;padding:15px 17px 13px}.video-copy-selected-classes{display:flex;min-height:34px;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 5px;overscroll-behavior-inline:contain;scrollbar-width:thin}.video-copy-selected-classes>button{display:inline-flex;min-height:29px;flex:0 0 auto;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:999px;background:var(--primary-soft);color:var(--ink);cursor:pointer;font-family:inherit}.video-copy-selected-classes span{max-width:180px;overflow:hidden;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.video-copy-selected-classes small{color:var(--muted);font-size:.46rem}.video-copy-selected-classes b{color:var(--danger);font-size:.68rem}.video-destination-search{position:relative;display:flex;align-items:center}.video-destination-search>.video-icon{position:absolute;right:12px;color:var(--muted);pointer-events:none}.video-destination-search input{width:100%;height:42px;padding:0 39px 0 11px;border:1px solid var(--line);border-radius:11px;outline:0;background:var(--surface-soft);color:var(--ink);font-family:inherit;font-size:.58rem}.video-destination-search input:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.video-destination-results{display:grid;max-height:min(390px,48dvh);gap:6px;overflow:auto}.video-destination-results>button{display:grid;width:100%;min-height:58px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit;text-align:right}.video-destination-results>button:hover,.video-destination-results>button.selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-soft)}.video-destination-results>button>i{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--primary);font-size:.54rem;font-style:normal}.video-destination-results>button>span{display:grid;min-width:0;gap:5px}.video-destination-results strong,.video-destination-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-destination-results strong{font-size:.59rem}.video-destination-results small{color:var(--muted);direction:rtl;font-size:.49rem}.video-destination-results em{padding:4px 7px;border-radius:999px;background:#f8e7df;color:#a85845;font-size:.46rem;font-style:normal}.video-destination-loading,.video-destination-empty{display:flex;min-height:130px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:.54rem}.video-destination-loading>span{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:admin-spin .85s linear infinite}.video-copy-note{margin:0;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface));color:var(--muted);font-size:.49rem;line-height:1.8}.video-confirm-modal{padding-top:22px;text-align:center}.video-confirm-modal>span{display:grid;width:49px;height:49px;margin:0 auto 11px;place-items:center;border-radius:14px;background:#f9e6df;color:#a85845}.video-confirm-modal>span.open{background:#dff1eb;color:#278064}.video-confirm-modal h2{margin:0;font-size:.78rem}.video-confirm-modal p{max-width:465px;margin:9px auto 19px;padding:0 18px;color:var(--muted);font-size:.56rem;line-height:1.9}.video-confirm-modal code{direction:ltr;font-size:.55rem}@media(max-width:1250px){.video-class-browser-hero{min-height:0;align-items:flex-start;flex-direction:column}.video-class-browser-summary,.video-class-browser-hero-actions{width:100%;min-width:0}.video-class-browser-toolbar{flex-wrap:wrap}.video-class-browser-search{flex-basis:100%}.video-filterbar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,1fr))}.video-filterbar>select:nth-of-type(4),.video-filterbar>select:nth-of-type(5),.video-filterbar>button{grid-row:2}}@media(max-width:780px){.admin-content.videos-view{padding:12px}.video-class-browser{gap:12px}.video-class-browser-hero{gap:20px;padding:20px;border-radius:19px}.video-class-browser-heading{align-items:flex-start;gap:13px}.video-class-browser-mark{width:56px;height:56px;border-radius:17px}.video-class-browser-mark .video-icon svg{width:26px;height:26px}.video-class-browser-heading small,.video-class-browser-summary small,.video-class-browser-result span,.video-class-tile-title small,.video-class-tile-meta>span,.video-class-tile-teacher small,.video-class-tile-footer small,.video-class-context small,.video-class-context p{font-size:.75rem}.video-class-browser-heading h2{font-size:1rem}.video-class-browser-heading p,.video-class-browser-result strong,.video-class-tile-title strong,.video-class-tile-teacher strong,.video-class-open-action,.video-class-context h2{font-size:.875rem}.video-class-browser-summary>span{min-height:69px;padding:9px}.video-class-browser-summary strong{font-size:.95rem}.video-class-browser-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.video-class-browser-search,.video-class-browser-toolbar>.video-filter-select{width:100%;min-width:0}.video-class-browser-search{grid-column:1 / -1}.video-class-browser-search input,.video-class-browser-toolbar .video-filter-select-trigger,.video-class-browser-role,.video-class-browser-clear,.video-class-browser-refresh{height:44px;font-size:.875rem}.video-class-browser-role{grid-column:1 / -1}.video-class-browser-role button{height:36px;flex:1;font-size:.75rem}.video-class-browser-clear{justify-self:stretch}.video-class-browser-refresh{width:44px;justify-self:end}.video-class-browser-grid{grid-template-columns:1fr;gap:10px}.video-class-tile{min-height:285px;gap:14px;padding:17px;border-radius:17px}.video-class-role,.video-class-last-badge{min-height:29px;font-size:.75rem}.video-class-tile-teacher>span:first-child{font-size:.75rem}.video-class-tile-footer>span:first-child strong{font-size:.95rem}.video-class-context{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border-radius:15px}.video-class-context>button{min-height:44px;grid-column:1;grid-row:1;justify-self:start;font-size:.875rem}.video-class-context>div{grid-column:1 / -1;grid-row:2}.video-class-context>.video-class-role{grid-column:2;grid-row:1}.video-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-stats article{min-height:69px;padding:10px}.video-stats article>.video-icon{width:37px;height:37px}.video-stats strong{font-size:.95rem}.video-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.video-search{grid-column:1 / -1}.video-filterbar>select:nth-of-type(4),.video-filterbar>select:nth-of-type(5),.video-filterbar>button{grid-row:auto}.video-filterbar>button{grid-column:1 / -1;justify-self:start}.video-table{min-width:940px}.video-card-grid,.video-card-grid.columns-2,.video-card-grid.columns-3,.video-card-grid.columns-4,.video-card-grid.columns-5{grid-template-columns:1fr;gap:14px}.video-modal-layer{padding:10px}}@media(max-width:480px){.video-class-browser-hero{padding:16px}.video-class-browser-heading{display:grid}.video-class-browser-summary{grid-template-columns:1fr}.video-class-browser-summary>span{min-height:54px;grid-template-columns:auto auto;justify-content:space-between;align-items:center}.video-class-browser-summary>span+span{border-top:1px solid var(--line);border-right:0}.video-class-browser-toolbar{grid-template-columns:1fr}.video-class-browser-search,.video-class-browser-role{grid-column:auto}.video-class-browser-refresh{width:100%}.video-class-browser-result{align-items:flex-start;flex-direction:column}.video-class-tile-topline{flex-wrap:wrap}.video-class-tile-icon{width:41px;height:41px}.video-filterbar{display:grid;grid-template-columns:1fr}.video-search,.video-filterbar>button{grid-column:auto}.video-list-header{align-items:flex-start;flex-direction:column}.video-list-actions{width:100%;justify-content:flex-start}.video-view-switcher{order:-2}.video-view-switcher button{padding-inline:8px}.video-card{gap:0;padding:0;border-radius:20px}.video-card-header{grid-template-columns:minmax(0,1fr);gap:4px}.video-card-header h3{font-size:.875rem;line-height:1.7}.video-card-episode{min-width:50px;min-height:29px}.video-card-meta{gap:4px}.video-card-meta>span{min-height:23px;padding:3px 6px}.video-card-meta>span:nth-child(2){display:none}.video-card-teacher{grid-template-columns:34px minmax(0,1fr);gap:8px}.video-card-teacher>span{width:34px;height:34px;border-radius:10px}.video-card-footer{padding:12px 14px 14px}.video-admin-tools{grid-template-columns:1fr}.video-admin-tools.video-actions button{min-height:44px}.video-list-actions>button.copy-all{min-width:0;flex:1;padding-inline:8px}.video-list-actions>button:last-child{width:36px;flex:0 0 auto;padding:0;font-size:0}.video-edit-fields>div{grid-template-columns:1fr}.video-upload-fields>div:not(.video-upload-progress){grid-template-columns:1fr}.video-upload-fields>.video-upload-class{grid-template-columns:auto minmax(0,1fr);align-items:center}.video-upload-class-code{grid-column:2;width:fit-content}.video-upload-destinations>header{align-items:flex-start;flex-direction:column}.video-upload-destination-results>button{grid-template-columns:23px minmax(0,1fr)}.video-upload-destination-results>button em{grid-column:2}.video-preview-modal>footer{display:grid}}@media(max-width:780px){.video-filterbar{display:block;padding:9px}.video-filterbar>.video-mobile-filter-toggle{display:flex!important;width:100%;height:44px;justify-content:flex-start;padding-inline:12px;border-color:color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));color:var(--primary);font-size:.875rem;font-weight:800}.video-mobile-filter-toggle>span{flex:1;text-align:right}.video-mobile-filter-toggle>b{display:grid;min-width:24px;height:24px;padding-inline:6px;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.75rem}.video-mobile-filter-toggle>i{width:8px;height:8px;margin-inline:4px 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.video-mobile-filter-toggle[aria-expanded=true]>i{transform:rotate(225deg) translate(-1px,-1px)}.video-filterbar-fields{display:none}.video-filterbar.mobile-open .video-filterbar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.video-filterbar-fields .video-search,.video-filterbar-fields>button{grid-column:1 / -1}.video-search input,.video-filterbar select,.video-filter-select-trigger,.video-filter-select-search input{height:44px;font-size:.875rem}.video-filter-select-options>button{min-height:44px;font-size:.875rem}.video-filter-select-empty{font-size:.75rem}.video-filterbar-fields>button{width:100%;height:44px;justify-self:stretch;font-size:.875rem}.video-stats article>div span,.video-list-header p,.video-card-header p,.video-card-episode small,.video-card-meta>span,.video-card-teacher small{font-size:.75rem}.video-card-status,.video-card-play,.video-card-poster .video-part-badge{font-size:.75rem}.video-card-teacher>span,.video-state-cell small{font-size:.75rem}.video-list-header h2,.video-card-header h3,.video-card-episode strong,.video-card-teacher strong,.video-empty strong,.video-loading strong{font-size:.875rem}.video-view-switcher,.video-column-control{height:52px}.video-view-switcher button,.video-column-control button,.video-list-actions>button{min-width:44px;height:44px;font-size:.75rem}.video-actions button{width:44px;height:44px;border-radius:11px}.video-modal>header h2{font-size:.875rem}.video-modal>header p{font-size:.75rem}.video-modal>header>button{width:44px;height:44px}.video-empty button,.video-loading>button{min-height:44px;font-size:.875rem}}@media(max-width:620px){.video-filterbar.mobile-open .video-filterbar-fields{grid-template-columns:1fr}.video-filterbar-fields .video-search,.video-filterbar-fields>button{grid-column:auto}}@media(max-width:480px){.video-card-header h3{font-size:.875rem}.video-card-header p{display:block;font-size:.75rem}.video-list-actions>button:last-child{width:44px}}@media(max-width:380px){.video-modal-layer{padding:5px}.video-player{padding:6px}}.teacher-video-shell{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--bg);color:var(--ink)}.teacher-video-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px)}.teacher-video-topbar>div{display:grid;gap:4px}.teacher-video-topbar strong{font-size:1.15rem}.teacher-video-topbar span{color:var(--muted);font-size:.86rem}.teacher-video-topbar>button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.teacher-video-content{padding:24px clamp(16px,4vw,56px) 48px}.teacher-access-panel{display:grid;gap:16px;margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.teacher-access-panel>header,.teacher-access-summary,.teacher-access-list article{display:flex;align-items:center}.teacher-access-panel>header{justify-content:space-between;gap:20px}.teacher-access-panel h2{margin:0 0 4px;font-size:1.05rem}.teacher-access-panel p{margin:0;color:var(--muted);font-size:.84rem}.teacher-access-global-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-access-global-actions>button{display:inline-flex;align-items:center;gap:9px;min-width:175px;justify-content:center;border:0;border-radius:12px;padding:10px 14px;color:#fff;font:inherit;cursor:pointer}.teacher-access-global-actions>button.global-on{background:#176c5c}.teacher-access-global-actions>button.global-off{background:#a63d4a}.teacher-access-global-actions>button i{width:8px;height:8px;border-radius:50%;background:currentColor}.teacher-access-summary{gap:12px;flex-wrap:wrap}.teacher-access-summary>span{display:inline-flex;gap:6px;align-items:baseline;padding:9px 12px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:.78rem}.teacher-access-summary>span strong{color:var(--ink);font-size:1rem}.teacher-access-summary label{flex:1 1 260px}.teacher-access-summary input{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 13px;background:var(--bg);color:var(--ink);font:inherit}.teacher-access-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;max-height:360px;overflow-x:hidden;overflow-y:auto}.teacher-access-list article{flex-wrap:wrap;gap:10px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.teacher-access-avatar{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:12px;background:#d8ebe7;color:#164e45;font-weight:800}.teacher-access-list article>div{display:grid;min-width:0;margin-inline-end:auto}.teacher-access-list article strong,.teacher-access-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-access-list article small{color:var(--muted);font-size:.72rem}.teacher-access-list article em{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal}.teacher-access-list article em.effective-on{background:#dff4ed;color:#176c5c}.teacher-access-list article em.effective-off{background:#fae7e9;color:#9a3442}.teacher-access-switch{position:relative;display:block;flex:0 0 44px;width:44px;min-width:44px;height:24px}.teacher-access-switch input{position:absolute;width:1px;height:1px;opacity:0}.teacher-access-switch span{position:absolute;inset:0;border-radius:99px;border:1px solid #a93645;background:#c84d5a;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1f;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.teacher-access-switch span:after{content:"";position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s ease}.teacher-access-switch input:checked+span{border-color:#0f6b58;background:#12806a;box-shadow:0 0 0 3px #12806a29}.teacher-access-switch input:checked+span:after{transform:translate(-20px)}.teacher-access-switch.is-off>span{border-color:#a93645;background:#c84d5a}.teacher-access-switch.is-on>span{border-color:#0f6b58;background:#12806a;box-shadow:0 0 0 3px #12806a29}.teacher-access-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.teacher-access-switch input:disabled+span{cursor:wait;filter:grayscale(.25);opacity:.62}.teacher-access-list article>.teacher-access-switches{display:grid;flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;width:100%;padding-top:10px;border-top:1px solid var(--line);margin-inline-end:0}.teacher-access-switches>.teacher-access-control{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.teacher-access-switches>.teacher-access-control.control-on{border-color:#12806a5c;background:#dff4ed9e}.teacher-access-switches>.teacher-access-control.control-off{border-color:#c84d5a57;background:#fae7e99e}.teacher-access-control-copy{display:grid;min-width:0;gap:2px}.teacher-access-list article .teacher-access-control-copy strong{font-size:.78rem}.teacher-access-list article .teacher-access-control.control-on small{color:#176c5c}.teacher-access-list article .teacher-access-control.control-off small{color:#9a3442}.teacher-access-empty{grid-column:1 / -1;padding:24px;text-align:center;color:var(--muted)}.teacher-access-hint{color:var(--muted)}@media(max-width:720px){.teacher-video-topbar,.teacher-access-panel>header{align-items:stretch;flex-direction:column}.teacher-video-topbar>button{justify-content:center}.teacher-access-list{grid-template-columns:1fr}.teacher-access-list article em{display:none}.teacher-access-list article>.teacher-access-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-access-global-actions{justify-content:stretch}.teacher-access-global-actions>button{flex:1 1 170px}}@media(max-width:420px){.teacher-access-list article>.teacher-access-switches{grid-template-columns:1fr}}.admin-content.protection-view{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.protection-attempts{display:grid;width:min(100%,1540px);margin:0 auto;gap:16px;padding-bottom:4px}.watermark-display-settings{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 8px 24px #182b260f}.watermark-settings-copy,.watermark-settings-controls{min-width:0;padding:20px 22px}.watermark-settings-copy{border-inline-end:1px solid var(--line);background:radial-gradient(circle at 15% 0,rgb(24 105 89 / 12%),transparent 38%),var(--surface-soft)}.watermark-settings-kicker{display:block;margin-bottom:5px;color:var(--primary);font-size:.5rem;font-weight:900}.watermark-settings-copy h2{margin:0;color:var(--text);font-size:.88rem}.watermark-settings-copy>p{max-width:520px;margin:7px 0 16px;color:var(--muted);font-size:.52rem;line-height:1.9}.watermark-settings-preview{position:relative;display:grid;min-height:148px;overflow:hidden;place-items:center;border:1px solid rgb(104 143 133 / 24%);border-radius:15px;background:linear-gradient(135deg,#020d0ce0,#0c221ef0),repeating-linear-gradient(-19deg,transparent 0 48px,rgb(255 255 255 / 3%) 49px 50px)}.watermark-settings-preview+.watermark-settings-preview{margin-top:12px}.watermark-settings-preview:before{position:absolute;inset:0;background:radial-gradient(circle at 68% 30%,rgb(99 204 180 / 16%),transparent 38%);content:""}.watermark-settings-preview>span{position:absolute;inset-block-start:10px;inset-inline-start:12px;z-index:2;padding:3px 8px;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#020f0dc2;color:#ffffffe0;font-size:.43rem;font-weight:850}.watermark-settings-moving-preview>div{position:relative;z-index:1;display:grid;gap:2px;max-width:min(82%,310px);padding:8px 11px;border:1px solid rgb(255 255 255 / 22%);border-radius:9px;box-shadow:0 3px 14px #00000038;font-size:.46rem;font-weight:800;line-height:1.65;text-shadow:0 1px 2px rgb(0 0 0 / 72%);transform:rotate(-2deg);white-space:nowrap}.watermark-settings-fixed-preview>div{position:absolute;inset:-48px -36px;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));align-content:center;justify-items:center;gap:30px 42px;transform:rotate(-19deg)}.watermark-settings-fixed-preview b{font-size:.49rem;font-weight:800;white-space:nowrap}.watermark-settings-controls{display:grid;align-content:start;gap:14px}.watermark-settings-control-group{display:grid;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.watermark-settings-control-group>header{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.watermark-settings-control-group>header strong{color:var(--text);font-size:.59rem}.watermark-settings-control-group>header small{color:var(--muted);font-size:.46rem;line-height:1.7}.watermark-settings-control-group>label{display:grid;gap:9px}.watermark-settings-control-group>label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:.56rem;font-weight:850}.watermark-settings-controls output{min-width:52px;padding:4px 8px;border-radius:9px;background:#156d5a1a;color:var(--primary);text-align:center;font-size:.54rem}.watermark-settings-control-group>label>div{display:grid;grid-template-columns:minmax(140px,1fr) 66px;align-items:center;gap:12px}.watermark-settings-controls input[type=range]{width:100%;accent-color:var(--primary);cursor:pointer}.watermark-settings-controls input[type=number]{width:100%;padding:8px 6px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--surface-soft);color:var(--text);font-family:inherit;font-size:.55rem;font-weight:800;text-align:center}.watermark-settings-controls input[type=number]:focus{border-color:#156d5a7a;box-shadow:0 0 0 3px #156d5a17}.watermark-settings-controls>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.watermark-settings-controls>footer small{color:var(--muted);font-size:.46rem;line-height:1.8}.watermark-settings-controls>footer>div{display:flex;flex:0 0 auto;gap:8px}.watermark-settings-controls button{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-family:inherit;font-size:.5rem;font-weight:850}.watermark-settings-controls button.primary{border-color:transparent;background:var(--primary);color:#fff}.watermark-settings-controls button:disabled,.watermark-settings-controls input:disabled{cursor:not-allowed;opacity:.48}.protection-attempts-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 92% 0,rgb(181 80 42 / 13%),transparent 34%),var(--surface);box-shadow:0 8px 24px #182b260f}.protection-attempts-header>div{display:flex;align-items:center;gap:13px}.protection-attempts-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgb(188 92 53 / 20%);border-radius:15px;background:#cb693e1f;color:#a94f2d}.protection-attempts-header h2{margin:0 0 4px;color:var(--text);font-size:.84rem}.protection-attempts-header p{margin:0;color:var(--muted);font-size:.55rem}.protection-attempts-header>button,.protection-attempts-pagination button{padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-family:inherit;font-size:.53rem;font-weight:800}.protection-attempts-header>button:disabled,.protection-attempts-pagination button:disabled{cursor:wait;opacity:.5}.protection-attempts-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(280px,2fr);gap:12px}.protection-attempts-summary>article,.protection-attempts-summary>label{min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.protection-attempts-summary>article{display:flex;align-items:center;justify-content:space-between;gap:12px}.protection-attempts-summary>article span,.protection-attempts-summary>label>span{color:var(--muted);font-size:.52rem}.protection-attempts-summary>article strong{color:var(--text);font-size:1rem}.protection-attempts-summary>article.critical strong{color:#b45132}.protection-attempts-summary>label{display:grid;align-content:center;gap:7px}.protection-attempts-summary>label>div{display:flex;align-items:center;gap:8px;color:var(--muted)}.protection-attempts-summary input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-family:inherit;font-size:.57rem}.protection-attempts-list{max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 8px 24px #182b260f}.member-mobile-nav.admin-mobile-nav,.member-more-backdrop.admin-mobile-more-backdrop{display:none}@media(max-width:780px){.admin-shell{display:grid;height:var(--app-visual-viewport-height, 100dvh);min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.admin-sidebar{display:none}.admin-main{min-height:0;height:100%;grid-column:1;grid-row:1;overflow:hidden}.admin-main>.admin-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-topbar{min-height:68px;padding:10px 14px}.admin-topbar>div:first-child{min-width:0}.admin-topbar h1,.admin-topbar p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-top-actions>button{display:none}.member-mobile-nav.admin-mobile-nav{position:relative;z-index:80;display:grid;grid-column:1;grid-row:2;direction:rtl}.member-more-backdrop.admin-mobile-more-backdrop{display:flex;direction:rtl}.admin-mobile-more-sheet{text-align:right}.admin-content.protection-view{padding:14px}.protection-attempts-list{overflow:visible}}.protection-attempts-columns,.protection-attempt-row{display:grid;grid-template-columns:minmax(155px,1.25fr) minmax(130px,.9fr) minmax(105px,.75fr) minmax(165px,1.15fr) minmax(155px,1.1fr) minmax(135px,.9fr);align-items:center;gap:12px}.protection-attempts-columns{position:sticky;z-index:2;top:0;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.49rem;font-weight:800}.protection-attempt-row{padding:14px 18px;border-bottom:1px solid var(--line)}.protection-attempt-row:last-child{border-bottom:0}.protection-attempt-row>div{display:grid;min-width:0;gap:4px}.protection-attempt-row strong{overflow:hidden;color:var(--text);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.protection-attempt-row small{overflow:hidden;color:var(--muted);font-size:.47rem;text-overflow:ellipsis;white-space:nowrap}.protection-attempt-identity{display:flex!important;align-items:center;gap:9px!important}.protection-attempt-identity>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:#1f725d1f;color:var(--accent);font-size:.58rem;font-weight:900}.protection-attempt-identity>div{display:grid;min-width:0;gap:4px}.protection-attempt-signal strong{color:#a94f2d}.protection-attempt-details{grid-column:1 / -1;padding:9px 12px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:.48rem}.protection-attempt-details summary{cursor:pointer;font-weight:800}.protection-attempt-details code,.protection-attempt-details small{display:block;margin-top:8px;overflow-wrap:anywhere;white-space:normal}.protection-attempts-empty{display:grid;min-height:150px;place-content:center;place-items:center;gap:10px;color:var(--muted);font-size:.57rem}.protection-attempts-empty i{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:admin-spin .8s linear infinite}.protection-attempts-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.52rem}.protection-attempts-pagination>div{display:flex;gap:8px}.protection-attempts-disclaimer{margin:-4px 0 0;padding:11px 14px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:.49rem;line-height:1.9}@media(max-width:1180px){.watermark-display-settings{grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr)}.watermark-settings-controls>footer{align-items:stretch;flex-direction:column}.protection-attempts-columns{display:none}.protection-attempt-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.watermark-display-settings{grid-template-columns:1fr}.watermark-settings-copy{border-inline-end:0;border-bottom:1px solid var(--line)}.protection-attempts-header{align-items:stretch;flex-direction:column}.protection-attempts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-attempts-summary>label{grid-column:1 / -1}.protection-attempt-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.watermark-settings-copy,.watermark-settings-controls{padding:16px}.watermark-settings-control-group>label>div{grid-template-columns:minmax(110px,1fr) 62px}.watermark-settings-controls>footer>div,.watermark-settings-controls button{flex:1}.protection-attempts-summary,.protection-attempt-row{grid-template-columns:1fr}.protection-attempts-summary>label{grid-column:auto}.protection-attempts-pagination{align-items:stretch;flex-direction:column}.protection-attempts-pagination>div,.protection-attempts-pagination button{flex:1}}.admin-content.activity-view{display:block;overflow:auto}.activity-report{display:grid;gap:15px}.activity-report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 92% 0,rgb(31 114 93 / 14%),transparent 36%),var(--surface);box-shadow:0 8px 24px #182b260f}.activity-report-header>div{display:flex;min-width:0;align-items:center;gap:13px}.activity-report-header-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgb(31 114 93 / 20%);border-radius:15px;background:#1f725d1f;color:var(--accent)}.activity-report-header h2,.activity-report-header p{margin:0}.activity-report-header h2{color:var(--text);font-size:.84rem}.activity-report-header p{margin-top:4px;color:var(--muted);font-size:.55rem}.activity-report-header>button,.activity-filter-actions button,.activity-report-pagination button{padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-family:inherit;font-size:.53rem;font-weight:800}.activity-report-header>button:disabled,.activity-filter-actions button:disabled,.activity-report-pagination button:disabled{cursor:wait;opacity:.5}.activity-report-filters{display:grid;grid-template-columns:minmax(125px,.75fr) minmax(125px,.75fr) minmax(145px,.9fr) minmax(155px,1fr) minmax(190px,1.2fr) minmax(235px,1.5fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.activity-report-filters label{display:grid;min-width:0;gap:6px}.activity-report-filters label>span{color:var(--muted);font-size:.48rem;font-weight:800}.activity-report-filters input,.activity-report-filters select{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--text);font-family:inherit;font-size:.52rem}.activity-report-filters input:focus,.activity-report-filters select:focus{border-color:#1f725d7a;box-shadow:0 0 0 3px #1f725d17}.activity-report-filters input[type=date]{direction:ltr;text-align:right}.activity-filter-actions{display:flex;gap:7px}.activity-filter-actions button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.activity-report-summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.activity-report-summary>div{display:flex;align-items:center;gap:12px}.activity-report-summary span,.activity-report-summary p{color:var(--muted);font-size:.5rem}.activity-report-summary strong{color:var(--accent);font-size:.86rem}.activity-report-summary p{margin:0;line-height:1.8}.activity-report-list{max-height:min(62dvh,730px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 8px 24px #182b260f}.activity-report-columns,.activity-report-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(175px,1.2fr) minmax(105px,.7fr) minmax(190px,1.25fr) minmax(150px,.95fr);align-items:center;gap:13px}.activity-report-columns{position:sticky;z-index:2;top:0;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.49rem;font-weight:800}.activity-report-row{padding:14px 18px;border-bottom:1px solid var(--line)}.activity-report-row:last-child{border-bottom:0}.activity-report-row>div{display:grid;min-width:0;gap:4px}.activity-report-row strong,.activity-report-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-report-row strong{color:var(--text);font-size:.52rem}.activity-report-row small{color:var(--muted);font-size:.47rem}.activity-report-kind,.activity-report-user{display:flex!important;align-items:center;gap:9px!important}.activity-report-kind>span,.activity-report-user>span{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:11px;background:#1f725d1f;color:var(--accent)}.activity-report-kind.video_view>span{background:#3d63b81c;color:#3d63b8}.activity-report-kind.skyroom_enter>span{background:#8952b61c;color:#7d4dad}.activity-report-kind.admin_action>span{background:#be67341f;color:#a75a31}.activity-report-kind>div,.activity-report-user>div{display:grid;min-width:0;gap:4px}.activity-role-badge{width:fit-content;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.48rem;font-weight:900;white-space:nowrap}.activity-role-badge.student{background:#2c896e1c;color:#23775f}.activity-role-badge.teacher{background:#3d63b81c;color:#3d63b8}.activity-role-badge.expert{background:#be67341f;color:#9c512b}.activity-report-empty{display:grid;min-height:170px;place-content:center;place-items:center;gap:10px;color:var(--muted);font-size:.57rem}.activity-report-empty i{width:25px;height:25px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:admin-spin .8s linear infinite}.activity-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.52rem}.activity-report-pagination>div{display:flex;gap:8px}@media(max-width:1500px){.activity-report-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.activity-filter-user,.activity-filter-search,.activity-filter-actions{grid-column:span 2}}@media(max-width:1080px){.activity-report-columns{display:none}.activity-report-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.activity-report-header,.activity-report-summary{align-items:stretch;flex-direction:column}.activity-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-user,.activity-filter-search,.activity-filter-actions{grid-column:1 / -1}.activity-filter-actions button{flex:1}.activity-report-summary>div{justify-content:space-between}}@media(max-width:520px){.activity-report-filters,.activity-report-row{grid-template-columns:1fr}.activity-filter-user,.activity-filter-search,.activity-filter-actions{grid-column:auto}.activity-report-pagination{align-items:stretch;flex-direction:column}.activity-report-pagination>div,.activity-report-pagination button{flex:1}}.admin-content.marketing-view{display:block;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.marketing-dashboard{display:grid;min-width:0;gap:16px;padding:18px 20px 36px}.marketing-hero{position:relative;display:flex;min-height:142px;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:26px 30px;border-radius:22px;background:radial-gradient(circle at 12% 20%,rgb(97 213 176 / 22%),transparent 32%),linear-gradient(135deg,#0f352f,#17675a);box-shadow:0 16px 40px #0f352f29;color:#fff}.marketing-hero:after{position:absolute;inset:auto -40px -85px auto;width:240px;height:240px;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 70px #ffffff05;content:""}.marketing-hero>*{position:relative;z-index:1}.marketing-hero h2,.marketing-hero p{margin:0}.marketing-eyebrow{display:block;margin-bottom:8px;color:#9ce5d1;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-hero h2{font-size:clamp(1rem,2vw,1.45rem)}.marketing-hero p{margin-top:9px;color:#ffffffb8;font-size:.68rem}.marketing-hero-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.marketing-hero-actions>span{display:grid;gap:3px;color:#ffffffa6;font-size:.52rem}.marketing-hero-actions b{color:#fff;font-size:.68rem}.marketing-hero-actions button,.marketing-apply,.marketing-error button{min-height:40px;padding:0 17px;border:1px solid rgb(255 255 255 / 26%);border-radius:11px;background:#ffffff1f;color:#fff;cursor:pointer;font-size:.65rem;font-weight:800}.marketing-hero-actions button:hover{background:#fff3}.marketing-hero-actions button:disabled{cursor:not-allowed;opacity:.45}.marketing-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 7px 24px #1c3f390d}.marketing-filters label{display:grid;min-width:0;gap:6px}.marketing-filters label>span{padding-inline:3px;color:var(--muted);font-size:.54rem;font-weight:700}.marketing-filters input,.marketing-filters select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--surface-soft);color:var(--ink);font-size:.62rem}.marketing-filters input:focus,.marketing-filters select:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.marketing-apply{border-color:var(--primary);background:var(--primary)}.marketing-apply:disabled{cursor:wait;opacity:.65}.marketing-presets{display:flex;grid-column:1 / -1;align-items:center;gap:6px;padding-top:2px}.marketing-presets button,.marketing-segmented button{min-height:29px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);cursor:pointer;font-size:.53rem;font-weight:700}.marketing-presets button:hover,.marketing-segmented button.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-soft);color:var(--primary)}.marketing-error{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgb(203 74 74 / 24%);border-radius:14px;background:color-mix(in srgb,#fbe2e2 65%,var(--surface));color:#a33e3e;font-size:.62rem}.marketing-error span{flex:1}.marketing-error button{min-height:32px;border-color:#a33e3e3d;background:transparent;color:inherit}.marketing-loading{display:flex;min-height:260px;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.68rem}.marketing-loading span{width:23px;height:23px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.marketing-kpis{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.marketing-kpi{position:relative;display:grid;min-width:0;min-height:114px;align-content:center;gap:7px;overflow:hidden;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px #1c3f390d}.marketing-kpi:before{position:absolute;top:0;right:0;width:4px;height:100%;background:#2d8b7a;content:""}.marketing-kpi.green:before{background:#45a568}.marketing-kpi.purple:before{background:#8567c4}.marketing-kpi.orange:before{background:#df9743}.marketing-kpi.red:before{background:#cf6565}.marketing-kpi.blue:before{background:#548fc2}.marketing-kpi>span,.marketing-kpi small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.marketing-kpi strong{font-size:clamp(.96rem,1.5vw,1.22rem);font-variant-numeric:tabular-nums}.marketing-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 30px #1c3f390d}.marketing-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.marketing-panel>header>div{display:grid;gap:4px}.marketing-panel>header span,.marketing-panel>header small{color:var(--muted);font-size:.52rem}.marketing-panel h3{margin:0;font-size:.78rem}.marketing-segmented{display:flex;gap:4px}.marketing-trend-wrap{width:100%;min-height:250px;overflow-x:auto}.marketing-trend{width:100%;min-width:580px;color:#238777}.marketing-gridline{stroke:color-mix(in srgb,var(--line) 72%,transparent);stroke-dasharray:4 6;stroke-width:1}.marketing-trend-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.marketing-trend-dot{fill:var(--surface);stroke:currentColor;stroke-width:3}.marketing-axis-label{fill:var(--muted);font-family:inherit;font-size:11px}.marketing-grid{display:grid;gap:16px}.marketing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-legend{color:var(--muted);font-size:.5rem;font-style:normal}.marketing-legend:before{display:inline-block;width:7px;height:7px;margin-inline-end:5px;border-radius:2px;background:#2a8c7a;box-shadow:10px 0 #c2d8d3;content:""}.marketing-bars,.marketing-revenue-bars{display:grid;max-height:420px;gap:12px;padding-inline-end:4px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.marketing-bar-row{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(80px,2fr) 48px;align-items:center;gap:10px}.marketing-bar-row>div{display:grid;min-width:0;gap:2px}.marketing-bar-row strong,.marketing-bar-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-bar-row strong{font-size:.57rem}.marketing-bar-row small{color:var(--muted);font-size:.46rem}.marketing-bar-row b{color:var(--muted);font-size:.57rem;font-variant-numeric:tabular-nums;text-align:left}.marketing-bar-track,.marketing-revenue-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.marketing-bar-track i,.marketing-revenue-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fc7ae,#237f70)}.marketing-revenue-bars article{display:grid;gap:5px}.marketing-revenue-bars header{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-revenue-bars header strong{overflow:hidden;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.marketing-revenue-bars header b{font-size:.58rem;font-variant-numeric:tabular-nums}.marketing-revenue-track{height:6px}.marketing-revenue-track.gross i{background:#bfd8d2}.marketing-revenue-track.net i{background:linear-gradient(90deg,#65bea5,#1c7567)}.marketing-revenue-bars small{color:var(--muted);font-size:.46rem}.marketing-empty-chart{display:grid;min-height:170px;place-items:center;color:var(--muted);font-size:.62rem}.marketing-table-scroll{width:100%;overflow-x:auto}.marketing-table-panel table{width:100%;min-width:760px;border-collapse:collapse;font-size:.58rem;text-align:right}.marketing-table-panel th,.marketing-table-panel td{padding:11px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.marketing-table-panel thead th{color:var(--muted);font-size:.51rem;font-weight:700}.marketing-table-panel tbody th{font-weight:700}.marketing-table-panel tbody tr:hover{background:var(--surface-soft)}.marketing-table-panel tbody td:last-child strong{color:var(--primary)}.marketing-table-panel tfoot th,.marketing-table-panel tfoot td{padding:13px 10px;border-top:2px solid color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface));color:var(--ink);font-weight:900}.marketing-table-panel tfoot td:last-child strong{color:var(--primary)}@media(max-width:1280px){.marketing-kpis{grid-template-columns:repeat(4,minmax(130px,1fr))}.marketing-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.marketing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-apply{min-height:40px}.marketing-grid.two,.marketing-grid.three{grid-template-columns:1fr}}@media(max-width:620px){.admin-content.marketing-view{overflow:visible}.marketing-dashboard{gap:11px;padding:10px 10px calc(28px + env(safe-area-inset-bottom))}.marketing-hero{min-height:0;align-items:flex-start;flex-direction:column;padding:20px;border-radius:17px}.marketing-hero-actions{width:100%;justify-content:space-between}.marketing-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.marketing-apply{grid-column:1 / -1}.marketing-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-presets button{min-width:0;padding-inline:3px}.marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-kpi{min-height:102px;padding:13px}.marketing-panel{padding:14px;border-radius:15px}.marketing-trend-wrap{min-height:220px}.marketing-trend{width:650px}.marketing-error{align-items:flex-start;flex-wrap:wrap}}.marketing-report-widget{display:grid;align-content:start;gap:14px}.marketing-report-widget>.marketing-widget-header{align-items:center;margin-bottom:0}.marketing-widget-header>div{display:grid;gap:4px}.marketing-widget-header small{max-width:720px;line-height:1.8}.marketing-filter-toggle{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);cursor:pointer;font:inherit;font-size:.56rem;font-weight:800}.marketing-filter-toggle:hover,.marketing-filter-toggle.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft);color:var(--primary)}.marketing-filter-context{display:flex;min-width:0;align-self:start;align-items:flex-start;flex-wrap:wrap;gap:6px}.marketing-filter-context span{max-width:100%;padding:5px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface));color:var(--muted);font-size:.5rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.marketing-widget-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) auto auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.marketing-widget-filters.without-dates{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.marketing-widget-filters label{display:grid;min-width:0;gap:5px}.marketing-widget-filters label>span{color:var(--muted);font-size:.49rem;font-weight:700}.marketing-widget-filters select,.marketing-chart-controls select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--surface);color:var(--ink);font:inherit;font-size:.57rem}.marketing-widget-filters .video-jalali-picker,.marketing-widget-filters .video-jalali-trigger{width:100%}.marketing-widget-filters .video-jalali-trigger{min-height:40px;background:var(--surface)}.marketing-clear-dates{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.52rem;font-weight:700}.marketing-widget-filters .marketing-apply{min-height:40px;border:1px solid var(--primary);background:var(--primary);color:#fff}.video-jalali-calendar>footer .video-jalali-clear{color:#b04e4e}.marketing-widget-error{padding:9px 11px;border:1px solid rgb(197 72 72 / 20%);border-radius:10px;background:#c5484812;color:#a64646;font-size:.55rem}.marketing-widget-body{min-width:0;transition:opacity .16s ease}.marketing-widget-body.loading{pointer-events:none;opacity:.45}.marketing-summary-widget{padding:14px}.marketing-summary-widget .marketing-kpis{grid-template-columns:repeat(4,minmax(135px,1fr))}.marketing-summary-widget .marketing-kpi strong{overflow-wrap:anywhere}.marketing-chart-controls{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;margin-bottom:10px}.marketing-chart-controls>select,.marketing-chart-controls>label{width:auto;min-width:130px}.marketing-chart-controls>label{display:grid;gap:5px;color:var(--muted);font-size:.5rem}.marketing-chart-note{margin:0 0 8px;color:var(--muted);font-size:.52rem}.marketing-column-chart{display:grid;min-width:620px;min-height:245px;grid-template-columns:repeat(12,minmax(40px,1fr));align-items:end;gap:7px;padding:18px 6px 0;overflow:hidden;border-bottom:1px solid var(--line)}.marketing-widget-body>.marketing-column-chart,.marketing-department-month-card .marketing-column-chart{max-width:100%;overflow-x:auto}.marketing-column-chart article{display:grid;min-width:0;height:225px;grid-template-rows:29px 1fr 28px;align-items:end;gap:5px;text-align:center}.marketing-column-chart article>b{overflow:hidden;color:var(--muted);font-size:.44rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.marketing-column-chart article>div{position:relative;width:min(25px,70%);height:100%;justify-self:center}.marketing-column-chart article>div i{position:absolute;inset:auto 0 0;min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#62bba3,#176e61)}.marketing-column-chart article>span{overflow:hidden;color:var(--muted);font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}.marketing-comparison-list{display:grid;max-height:460px;gap:14px;padding-inline-end:4px;overflow:auto}.marketing-comparison-list>article{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--line)}.marketing-comparison-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.marketing-comparison-list>article>header strong{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.marketing-comparison-list>article>header span{font-size:.49rem;font-weight:800}.marketing-comparison-list .positive{color:#23805a}.marketing-comparison-list .negative{color:#b54d4d}.marketing-comparison-row{display:grid;grid-template-columns:38px minmax(70px,1fr) minmax(92px,auto);align-items:center;gap:8px}.marketing-comparison-row small{color:var(--muted);font-size:.48rem}.marketing-comparison-row>i{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.marketing-comparison-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69c2a9,#1d796b)}.marketing-comparison-row.previous>i b{background:#aabcb8}.marketing-comparison-row>strong{color:var(--ink);font-size:.51rem;text-align:left;white-space:nowrap}.marketing-department-monthly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-department-month-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.marketing-department-month-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-department-month-card>header>div{display:grid;min-width:0;gap:3px}.marketing-department-month-card>header span{color:var(--muted);font-size:.45rem}.marketing-department-month-card>header strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.marketing-department-month-card>header b{color:var(--primary);font-size:.55rem;white-space:nowrap}.marketing-department-month-card .marketing-column-chart{min-width:520px;min-height:170px}.marketing-department-month-card .marketing-column-chart article{height:150px;grid-template-rows:22px 1fr 22px}.marketing-new-students{display:grid;gap:14px}.marketing-new-student-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-new-student-kpis>article{position:relative;display:grid;min-height:112px;align-content:center;gap:7px;overflow:hidden;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:15px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),var(--surface-soft)}.marketing-new-student-kpis>article:before{position:absolute;inset:0 0 0 auto;width:4px;background:linear-gradient(180deg,#65c1a8,#1d7669);content:""}.marketing-new-student-kpis span,.marketing-new-student-kpis small{color:var(--muted);font-size:.51rem}.marketing-new-student-kpis strong{color:var(--ink);font-size:clamp(.92rem,1.6vw,1.2rem)}.marketing-new-student-grids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-new-student-grids>section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.marketing-new-student-grids>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.marketing-new-student-grids>section>header>div{display:grid;gap:3px}.marketing-new-student-grids h4{margin:0;font-size:.65rem}.marketing-new-student-grids header span,.marketing-new-student-grids header small{color:var(--muted);font-size:.46rem}.marketing-new-student-ranking{display:grid;max-height:390px;gap:11px;padding-inline-end:3px;overflow:auto;overscroll-behavior:contain}.marketing-new-student-ranking>article{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px}.marketing-new-student-ranking>article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-size:.48rem;font-weight:900}.marketing-new-student-ranking>article>div{display:grid;min-width:0;gap:6px}.marketing-new-student-ranking header{display:flex;align-items:center;justify-content:space-between;gap:8px}.marketing-new-student-ranking header strong{overflow:hidden;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.marketing-new-student-ranking header b{flex:0 0 auto;color:var(--muted);font-size:.5rem}.marketing-new-student-ranking article>div>i{height:7px;overflow:hidden;border-radius:999px;background:var(--surface)}.marketing-new-student-ranking article>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#70cab1,#1d7c6d)}@media(max-width:1280px){.marketing-summary-widget .marketing-kpis{grid-template-columns:repeat(3,minmax(135px,1fr))}.marketing-widget-filters{grid-template-columns:repeat(2,minmax(135px,1fr))}}@media(max-width:980px){.marketing-department-monthly-grid,.marketing-new-student-grids{grid-template-columns:1fr}}@media(max-width:620px){.marketing-widget-header{align-items:stretch!important;flex-direction:column}.marketing-filter-toggle{width:100%}.marketing-widget-filters,.marketing-widget-filters.without-dates{grid-template-columns:1fr}.marketing-summary-widget .marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-chart-controls{align-items:stretch;flex-wrap:wrap}.marketing-chart-controls>select,.marketing-chart-controls>label,.marketing-chart-controls .marketing-segmented{width:100%}.marketing-chart-controls .marketing-segmented button{flex:1}.marketing-column-chart{min-width:570px}.marketing-department-month-card .marketing-column-chart{min-width:490px}.marketing-comparison-row{grid-template-columns:34px minmax(58px,1fr) minmax(82px,auto)}.marketing-new-student-kpis{grid-template-columns:1fr}.marketing-new-student-grids>section>header{flex-direction:column}}.skyroom-shell{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:radial-gradient(circle at 12% 8%,rgba(42,122,110,.09),transparent 28rem),var(--surface);color:var(--text)}.skyroom-shell.webinar-shell{background:radial-gradient(circle at 10% 6%,rgba(198,103,51,.13),transparent 28rem),radial-gradient(circle at 88% 22%,rgba(42,122,110,.08),transparent 24rem),var(--surface)}.webinar-shell .skyroom-topbar-icon{background:linear-gradient(145deg,#d27a42,#8d3f25);box-shadow:0 9px 24px #b8592b3d}.webinar-navigation-button,.admin-webinar-navigation{color:#b75f31!important}.skyroom-topbar{min-height:82px;padding:16px clamp(18px,4vw,52px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);display:flex;align-items:center;justify-content:space-between;gap:20px}.skyroom-topbar>div{display:grid;gap:4px}.skyroom-topbar-title{display:flex!important;min-width:0;align-items:center;gap:12px!important}.skyroom-topbar-title>div{display:grid;min-width:0;gap:3px}.skyroom-topbar-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(145deg,var(--accent),#083f37);color:#fff!important;display:grid;place-items:center;box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.skyroom-topbar-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skyroom-topbar strong{font-size:1rem}.skyroom-topbar span,.skyroom-stage header span{color:var(--muted);font-size:.72rem}.skyroom-topbar button,.skyroom-stage-actions button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:10px 16px;font:inherit;cursor:pointer}.skyroom-back-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700!important}.skyroom-back-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.skyroom-catalog{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.skyroom-catalog-controls{position:sticky;z-index:12;top:12px;grid-column:1 / -1;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 12px 35px #0f3a3317;backdrop-filter:blur(14px)}.skyroom-catalog-controls>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line)}.skyroom-catalog-controls>header>div{display:flex;min-width:0;align-items:center;gap:10px}.skyroom-catalog-controls>header strong{color:var(--text);font-size:.875rem}.skyroom-catalog-controls>header span{padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;white-space:nowrap}.skyroom-catalog-controls>header button{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.skyroom-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.skyroom-filter-toggle{display:none}.skyroom-filter-toggle b{min-width:22px;min-height:22px;padding-inline:6px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--accent);font-size:.72rem}.skyroom-member-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(130px,1fr));gap:10px;padding:12px 14px 14px}.skyroom-member-filters.webinar-member-filters{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(170px,1fr))}.skyroom-member-filters label{display:grid;min-width:0;gap:6px}.skyroom-member-filters label>span{color:var(--muted);font-size:.75rem;font-weight:800}.skyroom-member-filters input,.skyroom-member-filters select{width:100%;min-width:0;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;outline:0;background:var(--surface-soft);color:var(--text);font:inherit;font-size:.875rem}.skyroom-member-filters input:focus,.skyroom-member-filters select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.skyroom-member-search>div{position:relative}.skyroom-member-search svg{position:absolute;top:50%;right:11px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.skyroom-member-search input{padding-inline-start:10px;padding-inline-end:38px}.skyroom-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.skyroom-room-card{position:relative;min-width:0;min-height:430px;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);text-align:right;display:flex;flex-direction:column;gap:15px;box-shadow:0 5px 18px #0f3a330a;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.skyroom-room-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);content:""}.skyroom-room-card.teacher:before{background:linear-gradient(90deg,transparent,#bb7b2a,transparent)}@media(hover:hover)and (pointer:fine){.skyroom-room-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 16px 42px #0e4a431c;transform:translateY(-3px)}}.skyroom-room-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.skyroom-room-ready{display:inline-flex;align-items:center;gap:5px;color:#28776b;font-size:.75rem;font-weight:700}.skyroom-room-ready i{width:7px;height:7px;border-radius:50%;background:#38a38f;box-shadow:0 0 0 4px color-mix(in srgb,#38a38f 13%,transparent)}.skyroom-room-heading{display:flex;min-width:0;align-items:flex-start;gap:11px}.skyroom-room-heading>div{min-width:0}.skyroom-room-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent);display:grid;place-items:center}.skyroom-room-card.teacher .skyroom-room-icon{background:color-mix(in srgb,#c58a3d 12%,var(--surface-soft));color:#9a641e}.skyroom-room-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skyroom-room-heading h2{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);font-size:.83rem;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skyroom-room-heading p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.skyroom-room-meta{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.skyroom-room-meta>div{min-width:0;display:grid;gap:3px}.skyroom-room-meta dt{color:var(--muted);font-size:.75rem}.skyroom-room-meta dd{overflow:hidden;margin:0;color:var(--text);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.skyroom-room-teachers{display:flex;min-width:0;align-items:center;gap:9px}.skyroom-room-teachers>svg{width:30px;height:30px;flex:0 0 30px;padding:6px;border-radius:10px;background:var(--surface-soft);color:var(--muted);stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.skyroom-room-teachers>div{min-width:0;display:grid;gap:2px}.skyroom-room-teachers span{color:var(--muted);font-size:.75rem}.skyroom-room-teachers strong{overflow:hidden;color:var(--text);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.skyroom-room-error{padding:9px 11px;border:1px solid color-mix(in srgb,#c95b4b 35%,var(--line));border-radius:11px;background:color-mix(in srgb,#c95b4b 9%,var(--panel));color:#a84538;font-size:.8125rem;line-height:1.8}.skyroom-room-card>footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:11px}.skyroom-room-card>footer>span{color:var(--muted);font-size:.75rem;line-height:1.7}.skyroom-room-enter{width:100%;min-height:48px;padding:10px 15px;border:1px solid var(--accent);border-radius:13px;background:linear-gradient(135deg,var(--accent),#0a4b42);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 20%,transparent);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;transition:filter .16s ease,transform .16s ease}.skyroom-room-card.teacher .skyroom-room-enter{border-color:#96611e;background:linear-gradient(135deg,#a66c22,#744410);box-shadow:0 9px 22px #8b57172e}.skyroom-room-enter:not(:disabled):active{transform:scale(.985)}.skyroom-room-enter:disabled{cursor:wait;filter:saturate(.6);opacity:.68}.skyroom-room-enter svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.skyroom-button-spinner{width:17px;height:17px;border:2px solid rgb(255 255 255 / 35%);border-top-color:#fff;border-radius:50%;animation:admin-spin .75s linear infinite}.skyroom-room-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.skyroom-room-card:focus-within .skyroom-room-enter:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:3px}.skyroom-role{width:fit-content;padding:4px 8px;border-radius:999px;font-size:.75rem;color:#143d38;background:#d9efeb}.skyroom-role.teacher{color:#53330d;background:#f4e2c9}.skyroom-empty{grid-column:1 / -1;min-height:320px;border:1px dashed var(--line);border-radius:20px;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;color:var(--muted)}.skyroom-empty p{max-width:560px;margin:0;line-height:1.9}.skyroom-load-error button,.skyroom-frame-state button{min-height:42px;padding:8px 16px;border:1px solid var(--accent);border-radius:11px;color:#fff;background:var(--accent);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.skyroom-filter-empty{min-height:230px}.skyroom-spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:admin-spin .8s linear infinite}.skyroom-stage{width:min(1480px,calc(100% - 28px));margin:18px auto;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel)}.skyroom-stage>header{min-height:68px;padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.skyroom-stage>header>div:first-child{display:grid;gap:3px}.skyroom-stage-actions{display:flex;gap:8px}.skyroom-frame-host{position:relative;width:100%;height:calc(100dvh - 188px);min-height:560px;overflow:hidden;background:#07110f;isolation:isolate}.skyroom-frame-host iframe{display:block;width:100%;height:100%;border:0;background:#fff}.skyroom-frame-state{position:absolute;z-index:12;inset:0;padding:28px;display:grid;place-content:center;justify-items:center;gap:11px;color:#dcebe7;background:radial-gradient(circle at 50% 35%,rgb(45 137 118 / 20%),transparent 22rem),#07110f;text-align:center}.skyroom-frame-state p{max-width:520px;margin:0;color:#9eb8b1;font-size:.7rem;line-height:1.9}.skyroom-frame-state>div{margin-top:4px;display:flex;justify-content:center;gap:8px}.skyroom-frame-state button:last-child{border-color:#ffffff38;color:#e1ece9;background:#ffffff14}.skyroom-frame-state button:disabled,.skyroom-stage-actions button:disabled{cursor:wait;opacity:.55}.skyroom-frame-host:fullscreen{width:100vw;height:100vh;min-height:100vh}.skyroom-security-lock{position:absolute;inset:0;z-index:20;padding:24px;background:#07110f;color:#fff;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.skyroom-security-lock p{max-width:560px;color:#c9d7d4;line-height:2}.skyroom-security-lock button,.skyroom-security-warning button{border:0;border-radius:10px;padding:9px 18px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}.skyroom-security-warning{position:fixed;z-index:1000;inset-inline:max(18px,calc(50% - 240px));bottom:24px;padding:18px;border:1px solid #e7b95f;border-radius:16px;background:#fff8e8;color:#51370c;box-shadow:0 18px 60px #1f150440;display:grid;gap:8px}.skyroom-security-warning p{margin:0;line-height:1.9;font-size:.75rem}.admin-content.skyroom-view{display:block;min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skyroom-admin{display:grid;min-height:min-content;gap:18px}.skyroom-admin-tabs{display:flex;gap:8px}.skyroom-admin-tabs button,.skyroom-row-actions button{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:8px 12px;font:inherit;cursor:pointer}.skyroom-admin-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.skyroom-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skyroom-admin-stats article{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel);display:grid;gap:8px}.skyroom-admin-stats span{color:var(--muted);font-size:.66rem}.skyroom-admin-stats strong{font-size:1.35rem}.skyroom-admin-stats article.warn{border-color:#dfae50}.skyroom-admin-toolbar{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);display:flex;align-items:end;gap:12px}.skyroom-admin-toolbar label{min-width:190px;display:grid;gap:5px;color:var(--muted);font-size:.62rem}.skyroom-admin-toolbar input,.skyroom-admin-toolbar select,.skyroom-form-grid input,.skyroom-form-grid select,.skyroom-form-grid textarea{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:7px 10px;font:inherit}.skyroom-admin-toolbar>button{min-height:40px;margin-inline-start:auto;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:8px 16px;font:inherit;cursor:pointer}.skyroom-admin-table-wrap{max-height:min(62dvh,760px);border:1px solid var(--line);border-radius:15px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:var(--panel)}.skyroom-admin-table{width:100%;min-width:920px;border-collapse:collapse}.skyroom-admin-table th,.skyroom-admin-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;font-size:.68rem}.skyroom-admin-table th{position:sticky;z-index:2;top:0;background:var(--panel);color:var(--muted);font-weight:600}.skyroom-room-url{display:inline-block;margin-top:5px;color:var(--accent);font-size:.58rem;text-decoration:none}.skyroom-room-url:hover{text-decoration:underline}.skyroom-guest-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.58rem;font-weight:700}.skyroom-guest-state.active{background:#fff2d8;color:#8a570d}.skyroom-guest-state.inactive{background:#e6f3ef;color:#216f61}.skyroom-bulk-panel{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.skyroom-bulk-panel>div:first-child{display:grid;gap:5px}.skyroom-bulk-panel span{color:var(--muted);font-size:.62rem}.skyroom-bulk-panel small{color:#9b5f12;font-size:.58rem}.skyroom-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.skyroom-bulk-actions button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:7px 12px;font:inherit;font-size:.64rem;cursor:pointer}.skyroom-bulk-actions button.danger{border-color:color-mix(in srgb,#bb4f42 45%,var(--line));color:#a54237}.skyroom-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.skyroom-bulk-result{padding:12px 14px;border:1px solid #69bda7;border-radius:13px;background:#e8f6f2;color:#1f6f5e;font-size:.65rem}.skyroom-bulk-result.partial{border-color:#dfae50;background:#fff7e7;color:#80520f}.skyroom-bulk-result details{margin-top:8px}.skyroom-bulk-result ul{margin:8px 0 0;padding-inline-start:20px}.skyroom-admin-table td>strong,.skyroom-admin-table td>span{display:block}.skyroom-admin-table td>span{margin-top:3px;color:var(--muted);font-size:.59rem}.skyroom-admin-table .ok{color:#218271}.skyroom-admin-table .warn{color:#b36e12}.skyroom-status{width:fit-content;padding:4px 8px;border-radius:999px}.skyroom-status.active{color:#126b5d!important;background:#dff4ef}.skyroom-status.inactive{color:#a54a3d!important;background:#fae7e3}.skyroom-row-actions{display:flex;gap:6px}.skyroom-admin-empty{min-height:220px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);display:grid;place-content:center}.skyroom-modal-backdrop{position:fixed;z-index:1200;inset:0;padding:24px;background:#04110fad;display:grid;place-items:center}.skyroom-room-form{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #0000004d}.skyroom-room-form>header,.skyroom-room-form>footer{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.skyroom-room-form>header>div{display:grid;gap:4px}.skyroom-room-form>header span{color:var(--muted);font-size:.63rem}.skyroom-room-form>header>button{border:0;background:transparent;color:var(--muted);font-size:1.4rem;cursor:pointer}.skyroom-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skyroom-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.64rem}.skyroom-form-grid label.wide{grid-column:1 / -1}.skyroom-checks{padding:0 18px 18px;display:grid;gap:9px}.skyroom-checks label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.68rem}.skyroom-checks label small{flex-basis:100%;padding-inline-start:24px;color:#a36514;font-size:.57rem}.skyroom-room-form>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.skyroom-room-form>footer button{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:8px 15px;font:inherit;cursor:pointer}.skyroom-room-form>footer button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.skyroom-attempt-list{display:grid;max-height:min(62dvh,720px);gap:8px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.skyroom-attempt-list article{padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:center}.skyroom-attempt-list article>div{display:grid;gap:4px}.skyroom-attempt-list span,.skyroom-attempt-list time{color:var(--muted);font-size:.61rem}@media(max-width:900px){.skyroom-catalog{grid-template-columns:1fr;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.skyroom-room-grid,.skyroom-member-filters,.skyroom-member-filters.webinar-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.skyroom-member-search{grid-column:1 / -1}.skyroom-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skyroom-admin-toolbar{align-items:stretch;flex-wrap:wrap}.skyroom-bulk-panel{align-items:stretch;flex-direction:column}.skyroom-bulk-actions{margin-inline-start:0}.skyroom-admin-toolbar label{flex:1 1 220px}.skyroom-attempt-list article{grid-template-columns:1fr 1fr}}@media(max-width:620px){.skyroom-topbar,.skyroom-stage>header{align-items:stretch;flex-direction:column}.skyroom-room-grid,.skyroom-admin-stats,.skyroom-form-grid,.skyroom-attempt-list article{grid-template-columns:1fr}.skyroom-catalog{width:min(100% - 20px,1180px);padding-top:14px}.skyroom-catalog-controls{position:static}.skyroom-catalog-controls>header{align-items:flex-start;flex-wrap:wrap}.skyroom-catalog-controls>header>div{display:grid;gap:4px}.skyroom-filter-actions{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:8px!important}.skyroom-filter-toggle{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.skyroom-member-filters{display:none;grid-template-columns:minmax(0,1fr)}.skyroom-member-filters.is-open{display:grid}.skyroom-member-filters.webinar-member-filters{grid-template-columns:1fr}.skyroom-member-filters.webinar-member-filters .skyroom-member-search,.skyroom-member-search{grid-column:auto}.skyroom-room-card{min-height:0;padding:16px}.skyroom-frame-host{min-height:0;height:calc(100dvh - 240px)}.skyroom-stage-actions,.skyroom-stage-actions button{flex:1}.skyroom-form-grid label.wide{grid-column:auto}}@media(max-width:760px){.video-upload-modal,.video-upload-modal.view-progress,.video-upload-modal.view-success,.video-upload-modal.view-error{width:min(100%,680px)}.video-upload-fields{max-height:calc(100dvh - 154px);overflow:auto;overscroll-behavior:contain}.video-upload-fields>div.video-upload-primary-grid{grid-template-columns:minmax(0,1fr) 112px minmax(150px,.75fr)}.video-upload-owner-grid,.video-upload-fields>.video-upload-owner-grid{grid-template-columns:1fr}.video-upload-process{min-height:420px;padding-inline:28px}}@media(max-width:520px){.video-modal-layer{padding:6px}.video-upload-modal,.video-upload-modal.view-progress,.video-upload-modal.view-success,.video-upload-modal.view-error{width:100%;max-height:calc(100dvh - 12px);border-radius:17px}.video-upload-modal>header{min-height:64px;padding:11px 13px}.video-upload-modal>header h2{font-size:.9rem}.video-upload-fields{max-height:calc(100dvh - 139px);gap:10px;padding:11px 12px}.video-upload-fields>.video-upload-class,.video-upload-class{grid-template-columns:auto minmax(0,1fr);padding:10px}.video-upload-class-icon{width:40px;height:40px}.video-upload-class-details>strong{font-size:.62rem}.video-upload-class-meta>span{min-height:21px;padding-inline:6px;font-size:.44rem}.video-upload-fields>div.video-upload-primary-grid{grid-template-columns:minmax(0,1.35fr) 72px minmax(105px,.9fr)}.video-upload-title-field{grid-column:auto}.video-upload-destinations>header{align-items:center;flex-direction:row}.video-upload-file-drop{min-height:88px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px}.video-upload-file-drop>em{grid-column:2;width:fit-content;margin-top:-3px}.video-upload-file-queue article{grid-template-columns:auto minmax(0,1fr) auto}.video-upload-part-number{grid-column:2;justify-self:start}.video-upload-file-queue article>button{grid-column:3;grid-row:1 / span 2}.video-upload-modal>footer{padding:9px 12px}.video-upload-modal>footer button{flex:1}.video-upload-modal>footer button.primary{min-width:0}.video-upload-process{min-height:calc(100dvh - 82px);gap:15px;padding:22px 14px 28px}.video-upload-process .video-upload-class-meta{display:none}.video-upload-process-steps{gap:2px}.video-upload-process-steps span{font-size:.41rem}.video-upload-success{min-height:calc(100dvh - 82px);padding:26px 14px}.video-upload-error{min-height:calc(100dvh - 82px);padding:24px 12px}.video-upload-error-reference{display:grid;grid-template-columns:1fr}.video-upload-error-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.video-upload-error-actions>button.technical{grid-column:1 / -1}.video-upload-log-modal{max-height:calc(100dvh - 12px)}.video-upload-log-body{padding:10px 12px}.video-upload-log-reference{align-items:flex-start;flex-direction:column}.video-upload-log-reference b{max-width:100%;overflow-wrap:anywhere}.video-upload-log-body textarea{min-height:calc(100dvh - 260px);font-size:10px}.video-upload-success-check{width:74px;height:74px}}.payroll-shell{--payroll-ink: #143732;--payroll-muted: #647873;--payroll-line: #dce5e2;--payroll-soft: #f4f7f5;--payroll-green: #087665;--payroll-green-dark: #045749;--payroll-accent-fill: #087665;--payroll-accent-fill-strong: #045749;--payroll-on-accent: #ffffff;--payroll-page: #eef3f1;--payroll-surface: #ffffff;--payroll-surface-raised: #ffffff;--payroll-surface-soft: #f4f7f5;--payroll-surface-subtle: #f8faf9;--payroll-hover: #edf6f3;--payroll-line-strong: #bfd3cd;--payroll-focus: #6eb3a2;--payroll-focus-ring: #2f8d79;--payroll-shadow: rgb(36 75 67 / 8%);--payroll-text-xs: .75rem;--payroll-info-ink: #235f75;--payroll-info-line: #b9dce7;--payroll-info-bg: #f0f9fc;--payroll-success-ink: #126353;--payroll-success-line: #b8ded4;--payroll-success-bg: #eef9f5;--payroll-warning-ink: #845b17;--payroll-warning-line: #ead4a5;--payroll-warning-bg: #fff9ec;--payroll-danger-ink: #963f3f;--payroll-danger-line: #e8bcbc;--payroll-danger-bg: #fff3f3;color-scheme:light;height:100dvh;min-height:100dvh;padding:clamp(16px,2.2vw,34px);color:var(--payroll-ink);background:radial-gradient(circle at 12% 0%,rgb(83 177 151 / 12%),transparent 28rem),linear-gradient(180deg,#f7f9f8,#eef3f1);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.payroll-shell *,.payroll-shell *:before,.payroll-shell *:after{box-sizing:border-box}.payroll-shell button,.payroll-shell input,.payroll-shell select,.payroll-shell textarea{font:inherit}.payroll-shell button{cursor:pointer}.payroll-shell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.payroll-header{max-width:1500px;margin:0 auto 18px;padding:clamp(20px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgb(255 255 255 / 85%);border-radius:27px;color:#fff;background:linear-gradient(112deg,#05473df5,#087665e8),#075f53;box-shadow:0 18px 48px #11413824}.payroll-kicker{display:block;margin-bottom:7px;color:#a9e1d4;font-size:.77rem;font-weight:700;letter-spacing:.05em}.payroll-header h1{margin:0;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.35}.payroll-header p{margin:8px 0 0;color:#ffffffb8;font-size:.9rem}.payroll-header-actions{display:flex;align-items:center;gap:11px;flex:0 0 auto}.payroll-user{min-width:170px;padding:9px 12px;display:flex;align-items:center;gap:9px;border:1px solid rgb(255 255 255 / 16%);border-radius:14px;background:#ffffff14}.payroll-user>svg{color:#a9e1d4}.payroll-user span{display:grid;font-size:.84rem;font-weight:750}.payroll-user small{color:#ffffff94;font-size:.67rem;font-weight:500}.payroll-back{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgb(255 255 255 / 23%);border-radius:13px;color:inherit;background:#ffffff17;font-weight:700}.payroll-back:hover{background:#ffffff29}.payroll-shell>.payroll-back{color:var(--payroll-ink);border-color:var(--payroll-line);background:#fff}.payroll-tabs{position:sticky;top:10px;z-index:20;max-width:1500px;margin:0 auto 18px;padding:7px;display:flex;align-items:center;gap:5px;border:1px solid rgb(218 229 225 / 90%);border-radius:18px;background:#ffffffe5;box-shadow:0 10px 30px #214d4414;backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.payroll-tabs::-webkit-scrollbar{display:none}.payroll-tabs button{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;border:0;border-radius:12px;color:#5c706b;background:transparent;font-weight:700;white-space:nowrap;transition:.18s ease}.payroll-tabs button:hover{color:var(--payroll-green);background:#edf6f3}.payroll-tabs button.is-active{color:var(--payroll-on-accent);background:linear-gradient(135deg,var(--payroll-accent-fill-strong),var(--payroll-accent-fill));box-shadow:0 6px 17px #08766538}.payroll-panel{max-width:1500px;margin:0 auto;padding:clamp(17px,2.2vw,28px);border:1px solid #e0e8e5;border-radius:24px;background:#fffffff5;box-shadow:0 14px 42px #244b4312}.payroll-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.payroll-section-head>div:first-child>span,.payroll-card-title span{color:var(--payroll-green);font-size:.73rem;font-weight:750}.payroll-section-head h2{margin:4px 0 3px;font-size:clamp(1.25rem,2vw,1.65rem)}.payroll-section-head p{margin:0;color:var(--payroll-muted);font-size:.83rem}.payroll-primary,.payroll-secondary,.payroll-danger{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;font-weight:750;transition:.16s ease}.payroll-primary{border:1px solid var(--payroll-accent-fill);color:var(--payroll-on-accent);background:linear-gradient(135deg,var(--payroll-accent-fill-strong),var(--payroll-accent-fill));box-shadow:0 7px 18px #0876652b}.payroll-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0876653b}.payroll-secondary{border:1px solid var(--payroll-line);color:#415852;background:#fff}.payroll-secondary:hover:not(:disabled){color:var(--payroll-green);border-color:#9ec8bc;background:#f4faf8}.payroll-danger{border:1px solid #bd4c4c;color:#fff;background:#b54646}.payroll-shell button:disabled{cursor:not-allowed;opacity:.58}.payroll-notice{max-width:1500px;margin:0 auto 14px;padding:13px 16px;border:1px solid;border-radius:14px;font-size:.84rem;font-weight:650}.payroll-notice.is-info{color:var(--payroll-info-ink);border-color:var(--payroll-info-line);background:var(--payroll-info-bg)}.payroll-notice.is-success{color:var(--payroll-success-ink);border-color:var(--payroll-success-line);background:var(--payroll-success-bg)}.payroll-notice.is-warning{color:var(--payroll-warning-ink);border-color:var(--payroll-warning-line);background:var(--payroll-warning-bg)}.payroll-notice.is-error{color:var(--payroll-danger-ink);border-color:var(--payroll-danger-line);background:var(--payroll-danger-bg)}.payroll-form-card{margin-bottom:22px;padding:clamp(16px,2vw,25px);border:1px solid #d8e7e2;border-radius:19px;background:linear-gradient(145deg,#fbfdfc,#f4f8f6);box-shadow:inset 0 1px #fff}.payroll-card-title{margin-bottom:18px}.payroll-card-title h3{margin:0 0 3px;font-size:1.08rem}.payroll-filter-strip,.payroll-toolbar{margin-bottom:17px;display:flex;align-items:end;gap:11px}.payroll-filter-strip{padding:12px;border:1px solid #e0e8e5;border-radius:14px;background:#fff}.payroll-selection-row{margin-bottom:17px;padding:12px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(145px,.75fr) minmax(180px,1fr) minmax(300px,1.65fr);align-items:end;gap:12px;border:1px solid #e0e8e5;border-radius:14px;background:#fff}.payroll-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payroll-grid>.is-span-2{grid-column:span 2}.payroll-shell label,.payroll-field{min-width:0;display:grid;align-content:start;gap:6px;color:#324b45;font-size:.78rem;font-weight:700}.payroll-shell label>span,.payroll-field>span,.payroll-segment legend{min-height:1.3em}.payroll-shell input,.payroll-shell select,.payroll-shell textarea{width:100%;min-width:0;border:1px solid #d5dfdc;border-radius:11px;color:#1d3933;background:#fff;outline:0;transition:border-color .15s,box-shadow .15s}.payroll-shell input,.payroll-shell select{min-height:44px;padding:0 12px}.payroll-shell textarea{padding:11px 12px;resize:vertical}.payroll-shell input:focus,.payroll-shell select:focus,.payroll-shell textarea:focus{border-color:#6eb3a2;box-shadow:0 0 0 3px #0876651a}.payroll-shell input[type=file]{padding:8px;color:var(--payroll-muted)}.payroll-shell input[type=file]::file-selector-button{margin-inline-end:8px;padding:6px 10px;border:0;border-radius:8px;color:#075f53;background:#e8f4f0;font-weight:750}.payroll-filter-strip label{flex:0 1 210px}.payroll-filter-strip label.is-wide{flex:1 1 380px}.payroll-inline-search{display:flex;gap:6px}.payroll-inline-search button{padding:0 14px;border:1px solid #a8ccc2;border-radius:10px;color:var(--payroll-green-dark);background:#edf7f4;font-weight:750}.payroll-searchable-select{position:relative;min-width:0}.payroll-searchable-select.is-open{z-index:45}.payroll-searchable-trigger{width:100%;min-width:0;min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #d5dfdc;border-radius:11px;color:#1d3933;background:#fff;outline:0;text-align:right;transition:border-color .15s,box-shadow .15s}.payroll-searchable-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-searchable-trigger>span.is-placeholder{color:#7c8c88;font-weight:550}.payroll-searchable-trigger:disabled{color:#83918e;background:#f2f5f4}.payroll-searchable-trigger>i{width:8px;height:8px;flex:0 0 auto;border-inline-end:1.5px solid #71827e;border-bottom:1.5px solid #71827e;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.payroll-searchable-select.is-open .payroll-searchable-trigger{border-color:#6eb3a2;box-shadow:0 0 0 3px #0876651a}.payroll-searchable-select.is-open .payroll-searchable-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}.payroll-searchable-menu{position:absolute;z-index:50;top:calc(100% + 7px);inset-inline-start:0;width:max(100%,390px);max-width:min(560px,calc(100vw - 40px));overflow:hidden;border:1px solid #d8e4e0;border-radius:13px;background:#fff;box-shadow:0 20px 48px #0e362d2e}.payroll-searchable-search{position:relative;padding:9px;display:flex!important;align-items:center;border-bottom:1px solid #e2e9e7;background:#fbfdfc}.payroll-searchable-search>svg{position:absolute;inset-inline-start:20px;z-index:1;width:18px;height:18px;color:#69807a;pointer-events:none}.payroll-searchable-search input{min-height:40px;padding-inline-start:40px;background:#fff}.payroll-searchable-options{max-height:280px;padding:6px;display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain}.payroll-searchable-options>button{width:100%;min-width:0;min-height:39px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;color:#294941;background:transparent;text-align:right}.payroll-searchable-options>button:hover,.payroll-searchable-options>button.is-selected{color:#075f53;background:#eaf6f2}.payroll-searchable-options>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-searchable-options>button>svg{width:17px;height:17px;color:var(--payroll-green)}.payroll-searchable-empty{min-height:76px;padding:14px;display:grid;place-items:center;color:var(--payroll-muted);font-size:.73rem;font-weight:600;text-align:center}.payroll-multi-check{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #bfd3cd;border-radius:7px;color:transparent;background:#fff}.payroll-multi-check.is-selected{border-color:var(--payroll-accent-fill);color:var(--payroll-on-accent);background:var(--payroll-accent-fill)}.payroll-multi-check svg{width:14px!important;height:14px!important;color:inherit!important}.payroll-multi-footer{min-height:47px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2e9e7;background:#fbfdfc}.payroll-multi-footer span{color:var(--payroll-muted);font-size:.69rem;font-weight:700}.payroll-multi-footer button{min-height:33px;padding:0 11px;border:0;border-radius:8px;color:var(--payroll-on-accent);background:var(--payroll-accent-fill);font-size:.7rem;font-weight:750}.payroll-shell .payroll-field .video-jalali-trigger{min-height:44px;height:44px;border-color:#d5dfdc;border-radius:11px;color:#1d3933;background:#fff;font-size:.78rem;font-weight:650}.payroll-shell .payroll-field .video-jalali-trigger>.video-icon{color:var(--payroll-green)}.payroll-segment{min-width:0;margin:0;padding:5px;display:flex;align-items:center;gap:5px;border:1px solid #d5dfdc;border-radius:12px;background:#fff}.payroll-segment legend{padding:0 6px;color:#324b45;font-size:.78rem;font-weight:700}.payroll-segment button{min-height:35px;padding:0 12px;flex:1;border:0;border-radius:8px;color:#5e706c;background:transparent;font-size:.8rem;font-weight:700}.payroll-segment button.is-selected{color:#075f53;background:#e5f3ef;box-shadow:inset 0 0 0 1px #c6e2da}.payroll-tier-editor{min-width:0;margin:0;padding:14px;border:1px solid #d5dfdc;border-radius:14px;background:#f8fbfa}.payroll-tier-editor>legend{padding:0 7px;color:#234b43;font-size:.82rem;font-weight:800}.payroll-tier-editor>p{margin:0 0 12px;color:var(--payroll-muted);font-size:.76rem;line-height:1.8}.payroll-tier-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(90px,.7fr) minmax(180px,1.4fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #d7e2de}.payroll-tier-row>.payroll-secondary{min-height:44px;white-space:nowrap}.payroll-tax-field{display:flex;align-items:center;gap:5px}.payroll-tax-field input{flex:1}.payroll-tax-field>span{margin-inline-start:-32px;position:relative;color:#70817d}.payroll-tax-field button{min-height:36px;padding:0 9px;border:1px solid #d6e2de;border-radius:8px;color:#44605a;background:#f7faf9}.payroll-form-actions{margin-top:19px;padding-top:16px;display:flex;align-items:center;gap:12px;border-top:1px solid #dfe8e5}.payroll-form-actions>span{color:var(--payroll-muted);font-size:.73rem}.payroll-toolbar{margin:0 0 17px;padding:11px;border:1px solid #e3e9e7;border-radius:15px;background:#f8faf9}.payroll-toolbar label{flex:0 1 220px}.payroll-toolbar label.is-grow{flex:1 1 380px}.payroll-result-count{padding:0 10px;color:var(--payroll-muted);font-size:.77rem;font-weight:700;white-space:nowrap}.payroll-card-list{display:grid;gap:11px}.payroll-record{min-width:0;padding:16px;display:flex;align-items:stretch;gap:14px;border:1px solid #e0e7e5;border-radius:16px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.payroll-record:hover{border-color:#c6dbd5;box-shadow:0 9px 24px #204c4312;transform:translateY(-1px)}.payroll-record-main{min-width:0;flex:1}.payroll-record-title{position:relative;padding-inline-end:125px;min-height:48px}.payroll-record-title h3{margin:0 0 4px;font-size:.98rem;overflow-wrap:anywhere}.payroll-record-title p{margin:0;color:var(--payroll-muted);font-size:.75rem;overflow-wrap:anywhere}.payroll-status{position:absolute;inset-inline-end:0;top:0;padding:5px 9px;border-radius:99px;color:#5d706c;background:#eef2f1;font-size:.68rem;font-weight:750;white-space:nowrap}.payroll-status.is-active,.payroll-status.is-paid,.payroll-status.is-approved{color:#08705e;background:#e5f5f0}.payroll-status.is-pending_finance,.payroll-status.is-under_review,.payroll-status.is-processing{color:#936519;background:#fff5df}.payroll-status.is-needs_correction,.payroll-status.is-suspended{color:#a25e20;background:#fff0e3}.payroll-status.is-rejected,.payroll-status.is-cancelled,.payroll-status.is-terminated{color:#a04444;background:#fdecec}.payroll-metrics{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.payroll-metrics>span{min-width:0;padding:8px 10px;display:grid;gap:2px;border-radius:10px;color:#304b45;background:#f6f8f7;font-size:.76rem;font-weight:700;overflow-wrap:anywhere}.payroll-metrics small{color:#83918e;font-size:.65rem;font-weight:550}.payroll-metrics span.is-highlight{color:#075f53;background:#e9f6f2}.payroll-record-actions{width:116px;padding-inline-start:13px;display:flex;flex-direction:column;justify-content:center;gap:7px;border-inline-start:1px solid #e5ebe9}.payroll-record-actions button{min-height:36px;padding:0 9px;border:1px solid #cadbd6;border-radius:9px;color:#27544a;background:#f4faf8;font-size:.73rem;font-weight:750}.payroll-record-actions button.is-primary{color:var(--payroll-on-accent);border-color:var(--payroll-accent-fill);background:var(--payroll-accent-fill)}.payroll-record-actions button.is-danger{color:#a04444;border-color:#ebc9c9;background:#fff5f5}.payroll-contract-classes,.payroll-selected-class-summary{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.payroll-contract-classes>span{max-width:360px;padding:7px 10px;display:grid;gap:2px;border:1px solid #d8e6e1;border-radius:10px;background:#f8fbfa}.payroll-contract-classes strong{color:#24473f;font-size:.72rem;overflow-wrap:anywhere}.payroll-contract-classes small{color:var(--payroll-muted);font-size:.63rem}.payroll-selected-class-summary{max-height:190px;padding:10px;overflow-y:auto;border:1px solid #e0e8e5;border-radius:12px;background:#f8faf9}.payroll-selected-class-summary>button{max-width:100%;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d3e3de;border-radius:999px;color:#31574e;background:#fff;font:inherit;font-size:.68rem;cursor:pointer}.payroll-selected-class-summary>button:hover{border-color:#b6d2c9;background:#f2f8f6}.payroll-selected-class-summary>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-selected-class-summary>button b{flex:0 0 auto;color:#a04444;font-size:.8rem;line-height:1}.payroll-documents{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.payroll-document{max-width:260px;min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e5e1;border-radius:8px;color:#42615a;background:#fafcfb;font-size:.69rem}.payroll-document svg{width:15px;height:15px}.payroll-document span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-document-error{margin-top:7px;color:#a04444;font-size:.72rem}.payroll-review-note{margin-top:9px;padding:9px 11px;border-inline-start:3px solid #e0a64b;border-radius:7px;color:#735018;background:#fff9eb;font-size:.75rem}.payroll-calculation{margin-top:16px;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border:1px dashed #a9ccc2;border-radius:14px;background:#f4faf8}.payroll-calculation>div{min-width:0;padding:7px 9px;display:grid;gap:3px;border-inline-end:1px solid #d9e7e3}.payroll-calculation>div:last-child{border:0}.payroll-calculation small{color:#6d817c;font-size:.66rem}.payroll-calculation strong{font-size:.78rem;overflow-wrap:anywhere}.payroll-calculation .is-total{color:#075f53}.payroll-calculation.is-loading{opacity:.72}.payroll-request-amount-confirmation{margin-top:11px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border:1px solid #c9ded8;border-radius:14px;background:#fff}.payroll-request-amount-confirmation label>small{color:var(--payroll-muted);font-size:.64rem;font-weight:550;line-height:1.65}.payroll-request-amount-confirmation input{direction:ltr;text-align:right}.payroll-base-override>.payroll-secondary{width:100%;min-height:44px}.payroll-base-override>small,.payroll-grid label>small{color:var(--payroll-muted);font-size:.64rem;font-weight:550;line-height:1.65}.payroll-grid input[readonly]{color:#3f5f57;background:#f3f7f5;cursor:default}.payroll-adjustment-note{margin-top:9px;padding:9px 11px;border-inline-start:3px solid #7c9ed0;border-radius:7px;color:#36557f;background:#f2f6fc;font-size:.75rem}.payroll-breakdown-grid-span{grid-column:1 / -1!important;min-width:0}.payroll-financial-breakdown{min-width:0;padding:15px;border:1px solid #cfe1dc;border-radius:15px;color:#294941;background:#fff}.payroll-financial-breakdown-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.payroll-financial-breakdown-head{padding:2px;cursor:pointer}.payroll-financial-breakdown[open]>.payroll-financial-breakdown-head{padding-bottom:11px;border-bottom:1px solid #dce9e5}.payroll-financial-breakdown-body{min-width:0}.payroll-financial-breakdown-head small{color:var(--payroll-green);font-size:.67rem;font-weight:800}.payroll-financial-breakdown-head h4{margin:3px 0 0;font-size:.94rem}.payroll-financial-breakdown-head>span{color:var(--payroll-muted);font-size:.7rem;font-weight:700;text-align:end}.payroll-financial-formula{margin-top:12px;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:stretch;gap:7px;border:1px solid #dce9e5;border-radius:12px;background:#f8fbfa}.payroll-financial-formula>span,.payroll-financial-grid>span{min-width:0;padding:8px 9px;display:grid;gap:3px;border-radius:9px;background:#f3f7f5}.payroll-financial-formula>b{align-self:center;color:#81928e;font-size:1rem;text-align:center}.payroll-financial-formula small,.payroll-financial-grid small{color:#758883;font-size:.65rem;font-weight:650}.payroll-financial-formula strong,.payroll-financial-grid strong{font-size:.76rem;overflow-wrap:anywhere}.payroll-financial-formula .is-net{color:#075f53;background:#e5f5f0}.payroll-financial-grid{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.payroll-cheque-details,.payroll-snapshot-details{margin-top:11px;min-width:0;border:1px solid #d9e6e2;border-radius:11px;background:#fbfdfc}.payroll-cheque-details>summary,.payroll-snapshot-details>summary{padding:10px 12px;color:#315b51;font-size:.72rem;font-weight:780;cursor:pointer}.payroll-cheque-details[open]>summary,.payroll-snapshot-details[open]>summary{border-bottom:1px solid #e0e9e6}.payroll-cheque-table-wrap{max-height:320px;margin:0 10px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #e1e9e7;border-radius:9px}.payroll-cheque-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:.7rem}.payroll-cheque-table-wrap th,.payroll-cheque-table-wrap td{padding:8px 9px;border-bottom:1px solid #e7edeb;text-align:right;white-space:nowrap}.payroll-cheque-table-wrap th{position:sticky;z-index:1;top:0;color:#536d67;background:#eff5f3}.payroll-cheque-table-wrap td small{margin-top:2px;display:block;color:#a04444;font-size:.61rem}.payroll-cheque-table-wrap tr.is-settled td{color:#08705e}.payroll-cheque-table-wrap tr.is-returned td,.payroll-cheque-table-wrap tr.is-refunded td{color:#9c4242}.payroll-cheque-details>p{margin:0 12px 10px;color:var(--payroll-muted);font-size:.67rem}.payroll-financial-note{margin:10px 0 0;color:#607a74;font-size:.68rem;line-height:1.8}.payroll-snapshot-details>.payroll-financial-breakdown{margin:10px}.payroll-empty{min-height:260px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #ccdcd7;border-radius:17px;background:#fafcfb}.payroll-empty-icon{width:54px;height:54px;margin-bottom:11px;display:grid;place-items:center;border-radius:16px;color:var(--payroll-green);background:#e8f4f0}.payroll-empty strong{font-size:.95rem}.payroll-empty p{max-width:420px;margin:6px 0 0;color:var(--payroll-muted);font-size:.78rem}.payroll-list-loading,.payroll-page-loader{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--payroll-muted);font-size:.82rem}.payroll-page-loader{min-height:75dvh;flex-direction:column}.payroll-page-loader span{width:35px;height:35px;border:3px solid #c7dcd6;border-top-color:var(--payroll-green);border-radius:50%;animation:payroll-spin .75s linear infinite}@keyframes payroll-spin{to{transform:rotate(360deg)}}.payroll-total-chip{min-width:230px;padding:11px 15px;display:grid;gap:2px;border:1px solid #bcdcd3;border-radius:13px;color:#075f53;background:#edf8f5}.payroll-total-chip small{color:#6c837d;font-size:.66rem}.payroll-total-chip strong{font-size:.95rem}.payroll-load-error{min-height:240px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #efcaca;border-radius:17px;color:#7d3434;background:#fff7f7;text-align:center}.payroll-load-error p{max-width:520px;margin:0;color:#885858;line-height:1.8}.payroll-pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px}.payroll-pagination>span{color:var(--payroll-muted);font-size:.75rem;text-align:center}.payroll-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:20px;display:grid;place-items:center;background:#0a1d199e;backdrop-filter:blur(7px)}.payroll-modal{width:min(680px,100%);max-height:calc(100dvh - 40px);padding:21px;display:grid;gap:15px;overflow-y:auto;border:1px solid rgb(255 255 255 / 75%);border-radius:21px;background:#fff;box-shadow:0 28px 80px #0518144d}.payroll-modal-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.payroll-modal-head span{color:var(--payroll-green);font-size:.7rem;font-weight:750}.payroll-modal-head h3{margin:3px 0 0;font-size:1.15rem}.payroll-modal-head>button{width:38px;height:38px;border:0;border-radius:11px;color:#61736f;background:#f0f3f2;font-size:1.35rem}.payroll-modal-summary{padding:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-radius:13px;background:#f4f8f6}.payroll-modal-summary span{min-width:0;display:grid;gap:2px;color:#294b43;font-size:.77rem;font-weight:700;overflow-wrap:anywhere}.payroll-modal-summary small{color:#7a8c88;font-size:.65rem}.payroll-health{padding:7px 11px;border-radius:99px;color:#a05b31;background:#fff0e6;font-size:.72rem;font-weight:750}.payroll-health.is-ready{color:#08705e;background:#e5f5f0}.payroll-security-note{margin-bottom:17px;padding:13px;display:flex;align-items:start;gap:11px;border:1px solid #cce1db;border-radius:13px;color:#174e43;background:#edf8f5}.payroll-security-note>svg{margin-top:2px;color:var(--payroll-green)}.payroll-security-note strong{font-size:.82rem}.payroll-security-note p{margin:4px 0 0;color:#607a74;font-size:.72rem;line-height:1.8}.payroll-toggle-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-toggle-grid label{min-height:78px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid #dce6e3;border-radius:13px;background:#fff;cursor:pointer}.payroll-toggle-grid input{width:43px;min-width:43px;height:24px;min-height:24px;appearance:none;position:relative;border:0;border-radius:99px;background:#cbd6d3;box-shadow:none}.payroll-toggle-grid input:after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000029;transition:.18s}.payroll-toggle-grid input:checked{background:var(--payroll-accent-fill)}.payroll-toggle-grid input:checked:after{transform:translate(-19px)}.payroll-toggle-grid label>span{display:grid;gap:3px}.payroll-toggle-grid strong{font-size:.8rem}.payroll-toggle-grid small{color:var(--payroll-muted);font-size:.68rem;line-height:1.6}@media(max-width:1000px){.payroll-selection-row,.payroll-grid,.payroll-metrics,.payroll-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-calculation>div:nth-child(2){border:0}.payroll-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-header{align-items:flex-start}.payroll-user{display:none}}@media(max-width:700px){.payroll-shell{padding:10px}.payroll-header{margin-bottom:10px;padding:18px;align-items:start;border-radius:20px}.payroll-header p{max-width:260px;line-height:1.7}.payroll-header-actions{align-self:stretch}.payroll-back{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.payroll-tabs{top:6px;margin-bottom:10px;padding:5px;border-radius:14px}.payroll-tabs button{min-height:42px;padding:0 12px;font-size:.72rem}.payroll-tabs button svg{width:18px;height:18px}.payroll-panel{padding:14px;border-radius:18px}.payroll-pagination{align-items:stretch;flex-direction:column}.payroll-pagination>button{min-height:44px}.payroll-section-head{align-items:flex-start;margin-bottom:16px}.payroll-section-head p{line-height:1.7}.payroll-section-head>.payroll-primary{min-width:44px;padding:0 11px;font-size:.7rem}.payroll-form-card{padding:13px;border-radius:15px}.payroll-selection-row{padding:11px;grid-template-columns:minmax(0,1fr);gap:11px}.payroll-grid{grid-template-columns:minmax(0,1fr);gap:11px}.payroll-grid>.is-span-2{grid-column:auto}.payroll-filter-strip,.payroll-toolbar{align-items:stretch;flex-direction:column}.payroll-filter-strip label,.payroll-filter-strip label.is-wide,.payroll-toolbar label,.payroll-toolbar label.is-grow{width:100%;flex:none}.payroll-toolbar .payroll-secondary{width:100%}.payroll-searchable-menu{width:100%;max-width:100%}.payroll-result-count{text-align:center}.payroll-record{padding:13px;flex-direction:column;gap:10px}.payroll-record-title{padding-inline-end:0;padding-top:31px}.payroll-status{inset-inline-start:0;inset-inline-end:auto}.payroll-metrics{margin-top:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-metrics>span{padding:7px 8px;font-size:.7rem}.payroll-record-actions{width:100%;padding:9px 0 0;flex-direction:row;flex-wrap:wrap;border-inline-start:0;border-top:1px solid #e5ebe9}.payroll-record-actions button{flex:1}.payroll-calculation{grid-template-columns:minmax(0,1fr)}.payroll-calculation>div{border-inline-end:0;border-bottom:1px solid #d9e7e3}.payroll-calculation>div:nth-child(2){border-bottom:1px solid #d9e7e3}.payroll-form-actions{align-items:stretch;flex-direction:column}.payroll-request-amount-confirmation{grid-template-columns:minmax(0,1fr)}.payroll-financial-breakdown{padding:11px}.payroll-financial-breakdown-head{flex-direction:column;gap:5px}.payroll-financial-breakdown-head>span{text-align:start}.payroll-financial-formula{grid-template-columns:minmax(0,1fr)}.payroll-financial-formula>b{display:none}.payroll-cheque-table-wrap{max-height:260px;margin-inline:0}.payroll-form-actions>button{width:100%}.payroll-modal-backdrop{padding:8px;align-items:end}.payroll-modal{width:100%;max-height:92dvh;padding:16px;border-radius:20px 20px 14px 14px}.payroll-modal-summary,.payroll-toggle-grid{grid-template-columns:minmax(0,1fr)}.payroll-total-chip{width:100%;min-width:0}.payroll-section-head:has(.payroll-total-chip){flex-direction:column}}@media(max-width:430px){.payroll-header h1{font-size:1.2rem}.payroll-header p{display:none}.payroll-tabs button{flex:0 0 auto}.payroll-tabs button:not(.is-active) span{display:inline}.payroll-tabs button:not(.is-active){width:auto;min-width:44px;padding:0 12px}.payroll-metrics,.payroll-financial-grid{grid-template-columns:minmax(0,1fr)}.payroll-inline-search{flex-direction:column}.payroll-inline-search button{min-height:38px}.payroll-segment{align-items:stretch;flex-direction:column}.payroll-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-tier-row>label:nth-child(3),.payroll-tier-row>.payroll-secondary{grid-column:1 / -1}}.payroll-shell small,.payroll-shell .payroll-card-title span,.payroll-shell .payroll-searchable-empty,.payroll-shell .payroll-multi-footer span,.payroll-shell .payroll-multi-footer button,.payroll-shell .payroll-form-actions>span,.payroll-shell .payroll-status,.payroll-shell .payroll-record-actions button,.payroll-shell .payroll-contract-classes strong,.payroll-shell .payroll-selected-class-summary>button,.payroll-shell .payroll-document,.payroll-shell .payroll-document-error,.payroll-shell .payroll-modal-head span,.payroll-shell .payroll-health,.payroll-shell .payroll-security-note p,.payroll-shell .payroll-tabs button,.payroll-shell .payroll-section-head>.payroll-primary,.payroll-shell .payroll-metrics>span{font-size:var(--payroll-text-xs)!important}.payroll-shell button,.payroll-shell .payroll-document{min-height:44px}.payroll-shell .payroll-modal-head>button{min-width:44px;width:44px;min-height:44px;height:44px}.video-jalali-calendar{width:min(348px,calc(100vw - 24px))}.video-jalali-calendar>header{min-height:44px;grid-template-columns:44px minmax(0,1fr) 44px}.video-jalali-calendar>header button{width:44px;height:44px}.video-jalali-calendar button{min-height:44px}.video-jalali-calendar>header strong,.video-jalali-weekdays span,.video-jalali-days>button,.video-jalali-calendar>footer,.video-jalali-calendar>footer button,.video-jalali-calendar>footer span{font-size:.75rem!important}@media(max-width:360px){.video-jalali-calendar{padding:6px}.video-jalali-calendar>header{min-height:40px;grid-template-columns:40px minmax(0,1fr) 40px}.video-jalali-calendar>header button{width:40px;height:40px}.video-jalali-calendar button{min-height:40px}.video-jalali-days{gap:2px}}.payroll-shell :is(button,input,select,textarea,[href]):focus-visible{outline:3px solid var(--payroll-focus-ring);outline-offset:2px}:root[data-theme=dark] .payroll-shell{--payroll-ink: #edf8f4;--payroll-muted: #a9bbb5;--payroll-line: #304841;--payroll-soft: #14221f;--payroll-green: #49c7ad;--payroll-green-dark: #168b76;--payroll-accent-fill: #0d6f60;--payroll-accent-fill-strong: #084c42;--payroll-on-accent: #ffffff;--payroll-page: #091310;--payroll-surface: #101d1a;--payroll-surface-raised: #152622;--payroll-surface-soft: #14231f;--payroll-surface-subtle: #192a26;--payroll-hover: #203732;--payroll-line-strong: #45645b;--payroll-focus: #65d6be;--payroll-focus-ring: #65d6be;--payroll-shadow: rgb(0 0 0 / 32%);--payroll-info-ink: #9edcf2;--payroll-info-line: #356779;--payroll-info-bg: #102b35;--payroll-success-ink: #82e3ca;--payroll-success-line: #326a5c;--payroll-success-bg: #102d27;--payroll-warning-ink: #f2cc78;--payroll-warning-line: #735f32;--payroll-warning-bg: #302713;--payroll-danger-ink: #ffaaaa;--payroll-danger-line: #754545;--payroll-danger-bg: #321b1d;color-scheme:dark;background:radial-gradient(circle at 12% 0%,rgb(73 199 173 / 10%),transparent 28rem),linear-gradient(180deg,#0c1714 0%,var(--payroll-page) 100%)}:root[data-theme=dark] .payroll-header{border-color:#74dbc42b;background:linear-gradient(112deg,#073c34,#0b6556);box-shadow:0 18px 48px #00000057}:root[data-theme=dark] .payroll-tabs,:root[data-theme=dark] .payroll-panel,:root[data-theme=dark] .payroll-form-card,:root[data-theme=dark] .payroll-filter-strip,:root[data-theme=dark] .payroll-selection-row,:root[data-theme=dark] .payroll-searchable-trigger,:root[data-theme=dark] .payroll-searchable-menu,:root[data-theme=dark] .payroll-searchable-search,:root[data-theme=dark] .payroll-searchable-search input,:root[data-theme=dark] .payroll-segment,:root[data-theme=dark] .payroll-toolbar,:root[data-theme=dark] .payroll-record,:root[data-theme=dark] .payroll-contract-classes>span,:root[data-theme=dark] .payroll-selected-class-summary,:root[data-theme=dark] .payroll-selected-class-summary>button,:root[data-theme=dark] .payroll-document,:root[data-theme=dark] .payroll-request-amount-confirmation,:root[data-theme=dark] .payroll-empty,:root[data-theme=dark] .payroll-total-chip,:root[data-theme=dark] .payroll-modal,:root[data-theme=dark] .payroll-toggle-grid label,:root[data-theme=dark] .payroll-shell>.payroll-back{color:var(--payroll-ink);border-color:var(--payroll-line);background:var(--payroll-surface);box-shadow:0 14px 42px var(--payroll-shadow)}:root[data-theme=dark] .video-jalali-calendar{--jalali-ink: var(--ink);--jalali-muted: var(--muted);--jalali-line: var(--line);--jalali-surface: var(--surface);--jalali-surface-soft: var(--surface-soft);--jalali-accent-fill: #0d6f60;--jalali-on-accent: #ffffff;color:var(--jalali-ink);border-color:var(--jalali-line);background:var(--jalali-surface);box-shadow:0 14px 42px #00000057}:root[data-theme=dark] .payroll-form-card{background:linear-gradient(145deg,var(--payroll-surface-raised),var(--payroll-surface-soft));box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .payroll-shell :is(input,select,textarea),:root[data-theme=dark] .payroll-shell .payroll-field .video-jalali-trigger{color:var(--payroll-ink);border-color:var(--payroll-line);background:var(--payroll-surface-raised)}:root[data-theme=dark] .payroll-shell :is(input,textarea)::placeholder{color:#82968f;opacity:1}:root[data-theme=dark] .payroll-shell :is(input,select,textarea):focus,:root[data-theme=dark] .payroll-searchable-select.is-open .payroll-searchable-trigger,:root[data-theme=dark] .payroll-shell .video-jalali-picker.open .video-jalali-trigger{border-color:var(--payroll-focus);box-shadow:0 0 0 3px var(--payroll-focus-ring)}:root[data-theme=dark] .payroll-tabs button:not(.is-active),:root[data-theme=dark] .payroll-secondary,:root[data-theme=dark] .payroll-searchable-options>button,:root[data-theme=dark] .payroll-segment button:not(.is-selected),:root[data-theme=dark] .payroll-record-actions button:not(.is-primary,.is-danger),:root[data-theme=dark] .payroll-tax-field button,:root[data-theme=dark] .payroll-modal-head>button{color:#c2d1cc}:root[data-theme=dark] .payroll-secondary,:root[data-theme=dark] .payroll-record-actions button:not(.is-primary,.is-danger),:root[data-theme=dark] .payroll-tax-field button,:root[data-theme=dark] .payroll-modal-head>button{border-color:var(--payroll-line-strong);background:var(--payroll-surface-soft)}:root[data-theme=dark] .payroll-tabs button:not(.is-active):hover,:root[data-theme=dark] .payroll-secondary:hover:not(:disabled),:root[data-theme=dark] .payroll-searchable-options>button:hover,:root[data-theme=dark] .payroll-searchable-options>button.is-selected,:root[data-theme=dark] .payroll-selected-class-summary>button:hover,:root[data-theme=dark] .payroll-record-actions button:not(.is-primary,.is-danger):hover:not(:disabled),:root[data-theme=dark] .payroll-modal-head>button:hover:not(:disabled){color:#82e3ca;border-color:var(--payroll-focus);background:var(--payroll-hover)}:root[data-theme=dark] .payroll-searchable-trigger:disabled,:root[data-theme=dark] .payroll-shell :is(input,select,textarea):disabled{color:#81918c;border-color:#2b3b36;background:#101915;opacity:.78}:root[data-theme=dark] .payroll-toolbar,:root[data-theme=dark] .payroll-selected-class-summary,:root[data-theme=dark] .payroll-modal-summary,:root[data-theme=dark] .payroll-metrics>span,:root[data-theme=dark] .payroll-calculation,:root[data-theme=dark] .payroll-empty,:root[data-theme=dark] .payroll-searchable-search,:root[data-theme=dark] .payroll-multi-footer{border-color:var(--payroll-line);background:var(--payroll-surface-subtle)}:root[data-theme=dark] .payroll-record:hover{border-color:var(--payroll-line-strong);box-shadow:0 9px 24px var(--payroll-shadow)}:root[data-theme=dark] .payroll-shell label,:root[data-theme=dark] .payroll-field,:root[data-theme=dark] .payroll-segment legend,:root[data-theme=dark] .payroll-record-title h3,:root[data-theme=dark] .payroll-contract-classes strong,:root[data-theme=dark] .payroll-modal-summary span{color:var(--payroll-ink)}:root[data-theme=dark] .payroll-record-title p,:root[data-theme=dark] .payroll-metrics small,:root[data-theme=dark] .payroll-contract-classes small,:root[data-theme=dark] .payroll-calculation small,:root[data-theme=dark] .payroll-total-chip small,:root[data-theme=dark] .payroll-modal-summary small,:root[data-theme=dark] .payroll-security-note p{color:var(--payroll-muted)}:root[data-theme=dark] .payroll-searchable-search>svg,:root[data-theme=dark] .payroll-tax-field>span{color:var(--payroll-muted)}:root[data-theme=dark] .payroll-selected-class-summary>button b,:root[data-theme=dark] .payroll-document-error{color:var(--payroll-danger-ink)}:root[data-theme=dark] .payroll-calculation .is-total{color:var(--payroll-success-ink)}:root[data-theme=dark] .payroll-status{color:#c1d0cb;background:#273833}:root[data-theme=dark] .payroll-status:is(.is-active,.is-paid,.is-approved),:root[data-theme=dark] .payroll-health.is-ready{color:var(--payroll-success-ink);background:var(--payroll-success-bg)}:root[data-theme=dark] .payroll-status:is(.is-pending_finance,.is-under_review,.is-processing){color:var(--payroll-warning-ink);background:var(--payroll-warning-bg)}:root[data-theme=dark] .payroll-status:is(.is-needs_correction,.is-suspended),:root[data-theme=dark] .payroll-health{color:#ffc38f;background:#352315}:root[data-theme=dark] .payroll-status:is(.is-rejected,.is-cancelled,.is-terminated),:root[data-theme=dark] .payroll-record-actions button.is-danger,:root[data-theme=dark] .payroll-document-error{color:var(--payroll-danger-ink);border-color:var(--payroll-danger-line);background:var(--payroll-danger-bg)}:root[data-theme=dark] .payroll-metrics span.is-highlight,:root[data-theme=dark] .payroll-total-chip,:root[data-theme=dark] .payroll-security-note{color:var(--payroll-success-ink);border-color:var(--payroll-success-line);background:var(--payroll-success-bg)}:root[data-theme=dark] .payroll-review-note{color:var(--payroll-warning-ink);border-color:var(--payroll-warning-line);background:var(--payroll-warning-bg)}:root[data-theme=dark] .payroll-adjustment-note{color:var(--payroll-info-ink);border-color:var(--payroll-info-line);background:var(--payroll-info-bg)}:root[data-theme=dark] .payroll-financial-breakdown,:root[data-theme=dark] .payroll-cheque-details,:root[data-theme=dark] .payroll-snapshot-details,:root[data-theme=dark] .payroll-cheque-table-wrap{color:var(--payroll-ink);border-color:var(--payroll-line);background:var(--payroll-surface-raised)}:root[data-theme=dark] .payroll-financial-formula,:root[data-theme=dark] .payroll-financial-formula>span,:root[data-theme=dark] .payroll-financial-grid>span{border-color:var(--payroll-line);background:var(--payroll-surface-subtle)}:root[data-theme=dark] .payroll-financial-formula .is-net{color:var(--payroll-success-ink);background:var(--payroll-success-bg)}:root[data-theme=dark] .payroll-financial-breakdown :is(small,.payroll-financial-note),:root[data-theme=dark] .payroll-cheque-details>p{color:var(--payroll-muted)}:root[data-theme=dark] .payroll-cheque-details>summary,:root[data-theme=dark] .payroll-snapshot-details>summary{color:#9bd9ca;border-color:var(--payroll-line)}:root[data-theme=dark] .payroll-cheque-table-wrap th{color:#bfd1cc;background:#22332e}:root[data-theme=dark] .payroll-cheque-table-wrap :is(th,td){border-color:var(--payroll-line)}:root[data-theme=dark] .payroll-toggle-grid input{background:#4d605a}:root[data-theme=dark] .payroll-toggle-grid input:checked{background:var(--payroll-accent-fill)}:root[data-theme=dark] .payroll-toggle-grid input:after{background:#eef8f4}:root[data-theme=dark] .payroll-shell input[type=file]::file-selector-button,:root[data-theme=dark] .payroll-inline-search button,:root[data-theme=dark] .payroll-multi-check,:root[data-theme=dark] .payroll-segment button.is-selected,:root[data-theme=dark] .payroll-empty-icon{color:#9be3d2;border-color:var(--payroll-line-strong);background:var(--payroll-hover)}:root[data-theme=dark] .payroll-multi-check.is-selected,:root[data-theme=dark] .payroll-segment button.is-selected{color:var(--payroll-on-accent);border-color:var(--payroll-accent-fill);background:var(--payroll-accent-fill)}:root[data-theme=dark] .payroll-load-error{color:var(--payroll-danger-ink);border-color:var(--payroll-danger-line);background:var(--payroll-danger-bg)}:root[data-theme=dark] .payroll-load-error p{color:#e8a6a6}:root[data-theme=dark] .payroll-calculation>div,:root[data-theme=dark] .payroll-form-actions,:root[data-theme=dark] .payroll-record-actions{border-color:var(--payroll-line)}:root[data-theme=dark] .video-jalali-calendar>header,:root[data-theme=dark] .video-jalali-calendar>footer{border-color:var(--jalali-line);background:var(--jalali-surface-soft)}:root[data-theme=dark] .video-jalali-days>button{color:var(--jalali-ink);background:transparent}:root[data-theme=dark] .video-jalali-days>button:hover:not(:disabled){background:var(--jalali-surface-soft)}:root[data-theme=dark] .video-jalali-days>button.today{color:#8fe1ce;border-color:#65d6be}:root[data-theme=dark] .video-jalali-days>button.selected,:root[data-theme=dark] .video-jalali-days>button.selected:hover:not(:disabled){color:var(--jalali-on-accent);border-color:var(--jalali-accent-fill);background:var(--jalali-accent-fill)}:root[data-theme=dark] .video-jalali-days>button:disabled{color:#71837d;background:transparent}.public-webinar-shell{--webinar-ink: #142d28;--webinar-green: #0d6758;--webinar-green-deep: #084b41;--webinar-mint: #dff4ed;--webinar-orange: #ec7b55;--webinar-paper: #fffefa;position:relative;width:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 8% 5%,rgb(61 167 138 / 14%),transparent 27rem),radial-gradient(circle at 93% 22%,rgb(236 123 85 / 10%),transparent 25rem),#f6f4ee;color:var(--webinar-ink);scrollbar-gutter:stable}.public-webinar-shell button,.public-webinar-shell input{font:inherit}.public-webinar-shell button{cursor:pointer}.public-webinar-topbar{position:sticky;z-index:50;top:0;min-height:76px;padding:10px clamp(18px,4vw,64px);border-bottom:1px solid rgb(22 77 66 / 10%);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffefae0;box-shadow:0 8px 28px #1741380d;backdrop-filter:blur(18px) saturate(125%)}.public-webinar-brand{min-width:0;padding:0;border:0;display:flex;align-items:center;gap:11px;color:inherit;background:transparent;text-align:right}.public-webinar-brand>span:last-child{min-width:0;display:grid;gap:2px}.public-webinar-brand strong{font-size:.88rem;font-weight:850}.public-webinar-brand small{color:#667a74;font-size:.64rem}.public-webinar-mark{position:relative;width:94px;height:94px;border:1px solid rgb(255 255 255 / 60%);border-radius:29px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,#14816d,#084d42 78%);box-shadow:0 24px 48px #0950433d,inset 0 1px #ffffff52}.public-webinar-mark:after{content:"";position:absolute;width:18px;height:18px;inset-block-start:10px;inset-inline-end:10px;border:5px solid rgb(255 255 255 / 18%);border-radius:50%}.public-webinar-mark svg{width:49px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.public-webinar-mark.compact{width:46px;height:46px;border-radius:14px;box-shadow:0 10px 24px #0950432e}.public-webinar-mark.compact:after{width:8px;height:8px;inset-block-start:5px;inset-inline-end:5px;border-width:2px}.public-webinar-mark.compact svg{width:25px}.public-webinar-exit{min-height:42px;padding:8px 14px;border:1px solid rgb(13 103 88 / 18%);border-radius:13px;display:inline-flex;align-items:center;gap:7px;color:var(--webinar-green-deep);background:#f4f9f7;font-size:.72rem;font-weight:750}.public-webinar-exit:hover{border-color:#0d675859;background:var(--webinar-mint)}.public-webinar-exit svg,.public-webinar-breadcrumb svg{width:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.public-webinar-notice{position:fixed;z-index:1400;inset-block-start:92px;inset-inline:max(18px,calc(50% - 270px));min-height:50px;padding:10px 14px;border:1px solid rgb(13 103 88 / 25%);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#0a5d4f;background:#eefaf6f7;box-shadow:0 20px 60px #0c41382e;font-size:.72rem;text-align:right;animation:public-webinar-toast-in .25s ease-out}.public-webinar-notice b{font-size:1.2rem}@keyframes public-webinar-toast-in{0%{opacity:0;transform:translateY(-8px)}}.public-webinar-hero{width:min(1240px,calc(100% - 40px));min-height:410px;margin:clamp(22px,4vw,52px) auto 28px;padding:clamp(32px,6vw,76px);border:1px solid rgb(255 255 255 / 78%);border-radius:34px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(30px,7vw,90px);overflow:hidden;background:linear-gradient(118deg,#ffffffed,#f5fcf9de),var(--webinar-paper);box-shadow:0 35px 90px #18483e1a}.public-webinar-hero-copy{position:relative;z-index:2}.public-webinar-eyebrow{width:fit-content;padding:7px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#0a6c5a;background:#e3f5ef;font-size:.7rem;font-weight:800}.public-webinar-eyebrow i,.public-webinar-live-badge i,.public-webinar-hero-art div i{width:7px;height:7px;border-radius:50%;background:#1aa886;box-shadow:0 0 0 4px #1aa8861f}.public-webinar-hero h1{max-width:690px;margin:20px 0 11px;color:#102d27;font-size:clamp(2.15rem,5vw,4.2rem);font-weight:900;letter-spacing:-.055em;line-height:1.35}.public-webinar-hero h1 em{color:var(--webinar-orange);font-style:normal;white-space:nowrap}.public-webinar-hero-copy>p{max-width:610px;margin:0;color:#60746e;font-size:clamp(.82rem,1.3vw,1rem);line-height:2.05}.public-webinar-hero-stats{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.public-webinar-hero-stats span{min-width:138px;padding:11px 14px;border:1px solid rgb(17 105 89 / 10%);border-radius:15px;display:grid;gap:2px;color:#70817c;background:#ffffffbf;font-size:.62rem}.public-webinar-hero-stats strong{color:var(--webinar-green-deep);font-size:.9rem}.public-webinar-hero-art{position:relative;min-height:290px;display:grid;place-items:center;isolation:isolate}.public-webinar-hero-art:before{content:"";position:absolute;z-index:-2;width:280px;height:280px;border-radius:46% 54% 58% 42%/46% 41% 59% 54%;background:linear-gradient(150deg,#d8f0e8,#f8e7dc);animation:public-webinar-float 8s ease-in-out infinite}.public-webinar-hero-art .public-webinar-mark{z-index:2;transform:scale(1.18)}.public-webinar-hero-art>div{position:absolute;z-index:3;inset-block-end:22px;inset-inline-start:12px;padding:9px 12px;border:1px solid rgb(255 255 255 / 70%);border-radius:13px;display:flex;align-items:center;gap:8px;color:#174a40;background:#ffffffe5;box-shadow:0 15px 35px #0d4d4124;font-size:.69rem}.public-webinar-hero-art div i{background:#ef6c50;box-shadow:0 0 0 4px #ef6c5021;animation:public-webinar-pulse 1.7s ease-out infinite}.public-webinar-signal{position:absolute;z-index:-1;border:1px solid rgb(15 116 96 / 18%);border-radius:50%}.public-webinar-signal.s1{width:154px;height:154px}.public-webinar-signal.s2{width:216px;height:216px}.public-webinar-signal.s3{width:280px;height:280px}@keyframes public-webinar-float{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes public-webinar-pulse{50%{box-shadow:0 0 0 8px #ef6c500a}}.public-webinar-catalog{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:clamp(24px,4vw,46px) 0 54px}.public-webinar-catalog-header{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:22px}.public-webinar-catalog-header>div{display:grid;gap:2px}.public-webinar-catalog-header>div>span{color:var(--webinar-orange);font-size:.67rem;font-weight:850}.public-webinar-catalog-header h2{margin:0;color:#173630;font-size:clamp(1.25rem,2.4vw,1.75rem)}.public-webinar-catalog-header small{margin-top:4px;color:#71817d;font-size:.65rem}.public-webinar-catalog-tools{width:min(620px,100%);display:grid;grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);align-items:end;gap:10px}.public-webinar-sort{min-width:0;display:grid;gap:5px}.public-webinar-sort>span{padding-inline:4px;color:#60736e;font-size:.62rem;font-weight:800}.public-webinar-sort select{width:100%;min-height:48px;padding:0 13px;border:1px solid rgb(20 80 68 / 14%);border-radius:15px;outline:0;color:var(--webinar-ink);background:#fffefae5;box-shadow:0 10px 28px #123e350d;font-family:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.public-webinar-sort select:focus-visible{border-color:#0d675873;box-shadow:0 0 0 4px #0d675814}.public-webinar-search{width:min(390px,100%);min-height:48px;padding:0 13px;border:1px solid rgb(20 80 68 / 14%);border-radius:15px;display:flex;align-items:center;gap:9px;background:#fffefae5;box-shadow:0 10px 28px #123e350d}.public-webinar-search:focus-within{border-color:#0d675873;box-shadow:0 0 0 4px #0d675814}.public-webinar-search svg{width:20px;flex:0 0 auto;color:#80908c;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.public-webinar-search input{width:100%;min-width:0;height:44px;border:0;outline:0;color:var(--webinar-ink);background:transparent;font-size:.75rem}.public-webinar-search button{width:27px;height:27px;border:0;border-radius:8px;color:#71817d;background:#edf1ef;font-size:1rem}.public-webinar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px}.public-webinar-card{position:relative;min-width:0;min-height:0;height:max-content;padding:21px;border:1px solid rgb(19 81 68 / 11%);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;background:#fffefaf0;box-shadow:0 14px 46px #19433a0f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.public-webinar-card:hover{border-color:#0d675840;box-shadow:0 24px 64px #19433a1f;transform:translateY(-4px)}.public-webinar-card-accent{min-height:92px;margin:-21px -21px 18px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;color:#ffffffc2;background:radial-gradient(circle at 15% 120%,rgb(255 255 255 / 17%),transparent 42%),linear-gradient(125deg,#0b5a4d,#12836d)}.public-webinar-card-accent>span{font-size:1.75rem;font-weight:300}.public-webinar-card-accent .public-webinar-mark{color:#ffffffed;background:#ffffff1a;box-shadow:none}.public-webinar-card-poster{width:calc(100% + 42px);margin:-18px -21px 14px;padding:0;display:block;overflow:hidden;border:0;border-radius:0;background:#dcefe9;cursor:pointer;line-height:0}.public-webinar-card-poster img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .35s ease}.public-webinar-card-poster:hover img,.public-webinar-card-poster:focus-visible img{transform:scale(1.025)}.public-webinar-card-capacity{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid #b8d8d0;border-radius:.8rem;background:#edf8f5;color:#15584f}.public-webinar-card-capacity span{font-weight:850}.public-webinar-card-capacity small{color:#456b65;font-weight:650}.public-webinar-capacity-split{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.public-webinar-capacity-split span{padding:8px 9px;border-radius:10px;display:grid;gap:2px;color:#315f57;background:#fff;font-size:.59rem}.public-webinar-capacity-split b{color:#0e6757;font-size:.65rem}.public-webinar-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#73847f;font-size:.62rem}.public-webinar-live-badge{padding:5px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:#0d6858;background:#e7f5f0;font-weight:800}.public-webinar-live-badge i{width:6px;height:6px}.public-webinar-card-title{width:100%;margin:14px 0 0;padding:0;border:0;display:grid;gap:5px;color:inherit;background:transparent;text-align:right}.public-webinar-card-title h3{margin:0;color:#142f29;font-size:1.03rem;line-height:1.7}.public-webinar-card-title:hover h3{color:var(--webinar-green)}.public-webinar-card-title span{color:#72827e;font-size:.66rem}.public-webinar-card>p{display:-webkit-box;margin:11px 0 15px;overflow:hidden;color:#697a75;font-size:.71rem;line-height:1.95;-webkit-box-orient:vertical;-webkit-line-clamp:3}.public-webinar-card-teacher{margin-top:auto;padding:11px;border-radius:14px;display:flex;align-items:center;gap:10px;background:#f2f6f4}.public-webinar-card-teacher>span{width:37px;height:37px;border-radius:11px;display:grid;flex:0 0 auto;place-items:center;color:#197460;background:#dff0eb}.public-webinar-card-teacher svg{width:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.public-webinar-card-teacher>div{min-width:0;display:grid;gap:1px}.public-webinar-card-teacher small{color:#82908c;font-size:.57rem}.public-webinar-card-teacher strong{overflow:hidden;color:#2a4942;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.public-webinar-card-teacher+.public-webinar-card-teacher{margin-top:8px}.public-event-kind-switch{margin-inline:auto;padding:4px;border:1px solid rgb(20 80 68 / 12%);border-radius:13px;display:flex;gap:3px;background:#ffffffb8}.public-event-kind-switch a{min-height:35px;padding:7px 13px;border-radius:9px;display:inline-flex;align-items:center;color:#59716b;font-size:.66rem;font-weight:750;text-decoration:none}.public-event-kind-switch a.active{color:#fff;background:linear-gradient(135deg,#167763,#0b5749);box-shadow:0 6px 16px #0b57492e}.public-webinar-card>footer{margin-top:13px}.public-webinar-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:8px}.public-webinar-primary-actions{display:contents}.public-webinar-actions button{min-height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.66rem;font-weight:800}.public-webinar-actions button:disabled{cursor:wait;opacity:.58}.public-webinar-enter{border:1px solid var(--webinar-green);color:#fff;background:linear-gradient(135deg,#0d6e5c,#075044);box-shadow:0 9px 22px #085c4c2e}.public-webinar-enter:hover:not(:disabled){background:linear-gradient(135deg,#10806a,#096052)}.public-webinar-enter svg,.public-webinar-dialog footer button[type=submit] svg{width:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.public-webinar-teacher-enter{border:1px solid rgb(13 103 88 / 20%);color:#155f52;background:#eef7f4}.public-webinar-share-trigger{grid-column:1 / -1;min-height:36px!important;border:0;color:#6b7b77;background:transparent}.public-webinar-share-trigger:hover{color:var(--webinar-green);background:#f1f7f5}.public-webinar-share-trigger svg,.public-webinar-stage header button svg,.public-webinar-dialog-icon.share svg{width:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.public-webinar-spinner,.public-webinar-loader{width:17px;height:17px;border:2px solid rgb(255 255 255 / 38%);border-top-color:currentColor;border-radius:50%;animation:admin-spin .75s linear infinite}.public-webinar-inline-error{margin-top:10px;padding:9px 11px;border:1px solid #f0c9c1;border-radius:11px;color:#9a3d34;background:#fff0ed;font-size:.66rem;line-height:1.8}.public-webinar-detail{width:min(1180px,calc(100% - 40px));min-height:calc(100dvh - 76px);margin:0 auto;padding:32px 0 58px}.public-webinar-breadcrumb{margin-bottom:18px;padding:7px 2px;border:0;display:inline-flex;align-items:center;gap:6px;color:#55716a;background:transparent;font-size:.72rem;font-weight:750}.public-webinar-detail-card{min-height:570px;border:1px solid rgb(20 79 67 / 11%);border-radius:32px;display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.45fr);overflow:hidden;background:var(--webinar-paper);box-shadow:0 30px 80px #1443381a}.public-webinar-detail-visual{position:relative;min-height:430px;display:grid;place-content:center;justify-items:center;gap:19px;overflow:hidden;color:#ffffff94;background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / 12%),transparent 24%),linear-gradient(145deg,#0b6f5d,#063c35)}.public-webinar-detail-visual.has-poster{background:#e8f3ef}.public-webinar-detail-visual.has-poster img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}.public-webinar-detail-visual .public-webinar-mark{z-index:2;width:112px;height:112px;border-color:#ffffff3d;background:#ffffff17;box-shadow:0 22px 55px #011d1947}.public-webinar-detail-visual small{z-index:2;letter-spacing:.38em}.public-webinar-orbit{position:absolute;border:1px solid rgb(255 255 255 / 13%);border-radius:50%}.public-webinar-orbit.one{width:300px;height:300px}.public-webinar-orbit.two{width:470px;height:470px}.public-webinar-detail-content{padding:clamp(30px,6vw,70px);align-self:center}.public-webinar-kickers{display:flex;flex-wrap:wrap;gap:7px}.public-webinar-kickers span{padding:5px 9px;border-radius:999px;color:#0b6f5d;background:#e3f5ef;font-size:.62rem;font-weight:800}.public-webinar-kickers span:last-child{color:#985028;background:#fff0e7}.public-webinar-detail-content h1{margin:20px 0 4px;color:#122f29;font-size:clamp(1.6rem,3.5vw,2.7rem);line-height:1.5}.public-webinar-class-title{margin:0;color:#657a74;font-size:.78rem}.public-webinar-description{margin:18px 0;color:#5f746e;font-size:.76rem;line-height:2.1;white-space:pre-line}.public-webinar-detail-meta{margin:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-webinar-detail-meta>div{min-width:0;padding:11px;border:1px solid rgb(19 93 78 / 9%);border-radius:13px;display:grid;gap:3px;background:#f4f8f6}.public-webinar-detail-meta dt{color:#81908c;font-size:.58rem}.public-webinar-detail-meta dd{margin:0;overflow:hidden;color:#244941;font-size:.69rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.public-webinar-venue-card{margin:-10px 0 20px;padding:13px 15px;border:1px solid #b9d9d1;border-radius:14px;display:grid;gap:5px;color:#234d44;background:#eef8f5}.public-webinar-venue-card strong{font-size:.72rem}.public-webinar-venue-card span{color:#52746c;font-size:.65rem;line-height:1.8}.public-webinar-venue-card a{width:fit-content;color:#087661;font-size:.62rem;font-weight:800}.public-webinar-actions.detail{grid-template-columns:minmax(190px,1.25fr) minmax(110px,.7fr) minmax(110px,.65fr)}.public-webinar-actions.detail .public-webinar-share-trigger{grid-column:auto;min-height:42px!important;border:1px solid rgb(20 80 68 / 13%);background:#fff}.public-webinar-frictionless-note{display:block;margin-top:12px;color:#758681;font-size:.62rem;text-align:center}.public-webinar-stage{width:min(1480px,calc(100% - 28px));min-height:calc(100dvh - 104px);margin:14px auto;border:1px solid rgb(21 76 65 / 16%);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 25px 70px #092d2624}.public-webinar-stage>header{min-height:68px;padding:10px 16px;border-bottom:1px solid #dfe8e5;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.public-webinar-stage>header>div:first-child{min-width:0;display:grid;gap:2px}.public-webinar-stage>header>div:first-child span{color:#16806a;font-size:.61rem;font-weight:800}.public-webinar-stage>header>div:first-child strong{overflow:hidden;color:#1a3932;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.public-webinar-stage>header>div:last-child{display:flex;gap:7px}.public-webinar-stage header button{min-height:38px;padding:7px 11px;border:1px solid #d9e5e1;border-radius:10px;display:inline-flex;align-items:center;gap:6px;color:#31554d;background:#f5f9f7;font-size:.65rem}.public-webinar-stage header button.danger{border-color:#edcbc4;color:#a34439;background:#fff3f0}.public-webinar-frame{position:relative;width:100%;height:calc(100dvh - 174px);min-height:540px;overflow:hidden;background:#07110f}.public-webinar-frame:fullscreen{width:100vw;height:100vh;min-height:100vh}.public-webinar-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.public-webinar-frame-state{position:absolute;z-index:5;inset:0;padding:28px;display:grid;place-content:center;justify-items:center;gap:11px;color:#e4f0ec;background:radial-gradient(circle at 50% 35%,rgb(40 151 125 / 22%),transparent 23rem),#07110f;text-align:center}.public-webinar-frame-state p{max-width:520px;margin:0;color:#a8beb8;font-size:.72rem;line-height:1.9}.public-webinar-frame-state>div{margin-top:4px;display:flex;justify-content:center;gap:8px}.public-webinar-frame-state button{min-height:43px;padding:8px 17px;border:1px solid #2c947d;border-radius:11px;color:#fff;background:#0c705d;font:inherit;font-size:.69rem;font-weight:800}.public-webinar-frame-state button:last-child{border-color:#ffffff3d;color:#e5efec;background:#ffffff14}.public-webinar-stage header button:disabled{cursor:wait;opacity:.55}.public-webinar-state-card{width:min(680px,calc(100% - 32px));min-height:360px;margin:clamp(40px,10vh,110px) auto;padding:30px;border:1px dashed rgb(18 100 83 / 24%);border-radius:27px;display:grid;place-content:center;justify-items:center;gap:11px;color:#60746e;background:#fffefabf;text-align:center}.public-webinar-state-card.compact{width:100%;min-height:260px;margin:0;grid-column:1 / -1}.public-webinar-state-card h1,.public-webinar-state-card h3,.public-webinar-state-card p{margin:0}.public-webinar-state-card h1,.public-webinar-state-card h3{color:#24473f}.public-webinar-state-card p{font-size:.74rem;line-height:2}.public-webinar-state-card>button{min-height:42px;margin-top:7px;padding:8px 17px;border:0;border-radius:12px;color:#fff;background:var(--webinar-green);font-size:.7rem;font-weight:800}.public-webinar-loader{width:31px;height:31px;border:3px solid #d8e7e2;border-top-color:var(--webinar-green)}.public-webinar-footer{min-height:100px;padding:18px max(20px,calc((100% - 1240px)/2));border-top:1px solid rgb(20 80 68 / 10%);display:flex;align-items:center;gap:11px;color:#61756f;background:#fffefa8c}.public-webinar-footer span{color:#234a42;font-size:.75rem;font-weight:800}.public-webinar-footer small{margin-inline-start:auto;font-size:.61rem}.public-webinar-dialog-backdrop{position:fixed;z-index:1300;inset:0;padding:22px;display:grid;place-items:center;overflow-y:auto;background:#051c18ab;backdrop-filter:blur(9px);animation:public-webinar-dialog-fade .2s ease-out}@keyframes public-webinar-dialog-fade{0%{opacity:0}}.public-webinar-dialog{width:min(530px,100%);max-height:calc(100dvh - 40px);border:1px solid rgb(255 255 255 / 70%);border-radius:24px;overflow-x:hidden;overflow-y:auto;color:var(--webinar-ink);background:#fffefa;box-shadow:0 36px 100px #00141059;animation:public-webinar-dialog-rise .24s ease-out}@keyframes public-webinar-dialog-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}.public-webinar-dialog>header{padding:19px 20px;border-bottom:1px solid #e8ece9;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.public-webinar-dialog>header>div{min-width:0;display:grid;gap:2px}.public-webinar-dialog>header>div>span{color:#15806a;font-size:.61rem;font-weight:800}.public-webinar-dialog h2{margin:0;color:#183a32;font-size:1rem}.public-webinar-dialog>header>button{width:36px;height:36px;border:0;border-radius:10px;color:#71817d;background:#f0f3f2;font-size:1.25rem}.public-webinar-dialog-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#0c705d;background:#e0f3ed}.public-webinar-dialog-icon svg{width:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.public-webinar-dialog-icon.share{color:#a25030;background:#fff0e8}.public-webinar-dialog-body{padding:21px}.public-webinar-dialog-body>p:first-child{margin:0 0 15px;color:#657873;font-size:.72rem;line-height:1.95}.public-webinar-dialog-room{padding:10px;border:1px solid #e0e9e6;border-radius:14px;display:flex;align-items:center;gap:11px;background:#f5f8f7}.public-webinar-dialog-room>span:last-child{min-width:0;display:grid;gap:2px}.public-webinar-dialog-room small{color:#7c8b87;font-size:.58rem}.public-webinar-dialog-room strong{overflow:hidden;color:#294d45;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.public-webinar-attendance-picker{margin:16px 0 2px;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-webinar-attendance-picker legend{grid-column:1 / -1;margin-bottom:4px;color:#244d44;font-size:.7rem;font-weight:850}.public-webinar-attendance-picker label{min-height:68px;padding:11px;border:1px solid #cbded9;border-radius:14px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#31574f;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.public-webinar-attendance-picker label.selected{border-color:#12806b;box-shadow:0 0 0 3px #12806b1a;background:#eef9f6}.public-webinar-attendance-picker label:has(input:disabled){opacity:.58;cursor:not-allowed}.public-webinar-attendance-picker input{accent-color:#08745f}.public-webinar-attendance-picker label span{display:grid;gap:3px}.public-webinar-attendance-picker strong{font-size:.68rem}.public-webinar-attendance-picker small{color:#647d77;font-size:.57rem}.public-webinar-attendance-picker>p{grid-column:1 / -1;margin:2px 0 0;color:#56756e;font-size:.59rem;line-height:1.8}.public-webinar-national-id{margin-top:17px;display:grid;gap:6px;color:#35584f;font-size:.68rem;font-weight:750}.public-webinar-national-id input{width:100%;height:51px;padding:8px 14px;border:1px solid #ceded9;border-radius:13px;outline:0;color:#173d34;background:#fff;font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:.16em;text-align:center}.public-webinar-national-id input:focus{border-color:#189079;box-shadow:0 0 0 4px #18907917}.public-webinar-national-id small{color:#7e8e89;font-size:.58rem;font-weight:500}.public-webinar-display-name{margin-top:17px;display:grid;gap:6px;color:#35584f;font-size:.68rem;font-weight:750}.public-webinar-display-name input{width:100%;height:51px;padding:8px 14px;border:1px solid #ceded9;border-radius:13px;outline:0;color:#173d34;background:#fff;font:inherit;font-size:.8rem}.public-webinar-display-name input:focus{border-color:#189079;box-shadow:0 0 0 4px #18907917}.public-webinar-display-name input[aria-invalid=true]{border-color:#c34f43}.public-webinar-display-name small{color:#7e8e89;font-size:.58rem;font-weight:500}.public-webinar-dialog>footer{padding:14px 20px 19px;border-top:1px solid #e8ece9;display:flex;justify-content:flex-end;gap:8px}.public-webinar-dialog>footer button{min-height:42px;padding:8px 15px;border:1px solid #dae4e1;border-radius:11px;color:#536963;background:#fff;font-size:.68rem;font-weight:750}.public-webinar-dialog>footer button[type=submit]{min-width:165px;border-color:var(--webinar-green);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:linear-gradient(135deg,#0d6e5c,#075044)}.public-webinar-dialog>footer button:disabled{cursor:wait;opacity:.6}.public-webinar-share-preview{padding:14px;border:1px solid #e1e9e6;border-radius:15px;display:grid;gap:5px;background:#f5f8f7}.public-webinar-share-preview strong{color:#254940;font-size:.77rem}.public-webinar-share-preview span{color:#6f817c;font-size:.62rem}.public-webinar-share-preview code{margin-top:4px;overflow:hidden;color:#14715e;font-family:inherit;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.public-webinar-share-grid{margin-top:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.public-webinar-share-grid button{min-width:0;padding:10px 4px;border:1px solid #e2e9e7;border-radius:14px;display:grid;justify-items:center;gap:7px;color:#455f59;background:#fff;font-size:.61rem}.public-webinar-share-grid button:hover{border-color:currentColor;background:#f8faf9}.public-webinar-share-grid b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:#55736c;font-size:1rem}.public-webinar-share-grid .system{color:#6c4ba7}.public-webinar-share-grid .system b{background:#7655b3}.public-webinar-share-grid .whatsapp{color:#147d4a}.public-webinar-share-grid .whatsapp b{background:#1e9b5b}.public-webinar-share-grid .telegram{color:#2178a8}.public-webinar-share-grid .telegram b{background:#2a91c8}.public-webinar-share-grid .instagram{color:#a23e68}.public-webinar-share-grid .instagram b{background:linear-gradient(145deg,#7045bd,#d54970,#f29b3e)}.public-webinar-instagram-note{margin:12px 0!important;padding:9px 11px;border-radius:11px;color:#76515f!important;background:#fff4f7;font-size:.58rem!important;line-height:1.8!important}.public-webinar-copy-link{width:100%;min-height:43px;padding:6px 10px;border:1px dashed #bed3cd;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1f6556;background:#f2f8f6}.public-webinar-copy-link span{min-width:0;overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.public-webinar-copy-link strong{flex:0 0 auto;font-size:.64rem}:root[data-theme=dark] .public-webinar-shell{--webinar-ink: #edf4f1;--webinar-paper: #17231f;background:radial-gradient(circle at 8% 5%,rgb(61 167 138 / 11%),transparent 27rem),#101714;color:#edf4f1}:root[data-theme=dark] .public-webinar-topbar,:root[data-theme=dark] .public-webinar-card,:root[data-theme=dark] .public-webinar-dialog,:root[data-theme=dark] .public-webinar-stage,:root[data-theme=dark] .public-webinar-stage>header{background:#17231ff5;color:#edf4f1}:root[data-theme=dark] .public-event-kind-switch{border-color:#31483f;background:#1d2b26eb}:root[data-theme=dark] .public-event-kind-switch a:not(.active){color:#b8cbc5}:root[data-theme=dark] .public-webinar-hero{border-color:#2d413a;background:linear-gradient(118deg,#182520f5,#132b24e8)}:root[data-theme=dark] .public-webinar-hero h1,:root[data-theme=dark] .public-webinar-catalog-header h2,:root[data-theme=dark] .public-webinar-card-title h3,:root[data-theme=dark] .public-webinar-detail-content h1,:root[data-theme=dark] .public-webinar-state-card h1,:root[data-theme=dark] .public-webinar-state-card h3,:root[data-theme=dark] .public-webinar-dialog h2{color:#edf4f1}:root[data-theme=dark] .public-webinar-search,:root[data-theme=dark] .public-webinar-sort select,:root[data-theme=dark] .public-webinar-state-card,:root[data-theme=dark] .public-webinar-actions.detail .public-webinar-share-trigger,:root[data-theme=dark] .public-webinar-share-grid button,:root[data-theme=dark] .public-webinar-national-id input,:root[data-theme=dark] .public-webinar-display-name input,:root[data-theme=dark] .public-webinar-dialog>footer button{border-color:#31483f;color:#d9e8e3;background:#1d2b26}:root[data-theme=dark] .public-webinar-card-teacher,:root[data-theme=dark] .public-webinar-detail-meta>div,:root[data-theme=dark] .public-webinar-dialog-room,:root[data-theme=dark] .public-webinar-venue-card,:root[data-theme=dark] .public-webinar-attendance-picker label,:root[data-theme=dark] .public-webinar-capacity-split span,:root[data-theme=dark] .public-webinar-share-preview{border-color:#31483f;background:#1d2b26}@media(max-width:980px){.public-webinar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-webinar-hero{grid-template-columns:minmax(0,1fr) 270px;padding:42px}.public-webinar-detail-card{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.public-webinar-detail-content{padding:34px}}@media(max-width:720px){.public-webinar-topbar{min-height:68px;padding-inline:13px}.public-webinar-brand small{display:none}.public-webinar-exit{min-height:39px;padding-inline:10px;font-size:.64rem}.public-webinar-hero{width:min(100% - 20px,1240px);min-height:0;margin-top:12px;padding:30px 23px;border-radius:25px;grid-template-columns:1fr}.public-webinar-hero-art{min-height:210px}.public-webinar-hero-art:before{width:210px;height:210px}.public-webinar-signal.s1{width:120px;height:120px}.public-webinar-signal.s2{width:165px;height:165px}.public-webinar-signal.s3{width:210px;height:210px}.public-webinar-hero-art .public-webinar-mark{transform:scale(.9)}.public-webinar-catalog{width:min(100% - 20px,1240px);padding-top:20px}.public-webinar-catalog-header{align-items:stretch;flex-direction:column}.public-webinar-search{width:100%}.public-webinar-catalog-tools{width:100%;grid-template-columns:1fr}.public-webinar-grid{grid-template-columns:1fr}.public-webinar-card{min-height:0}.public-webinar-detail{width:min(100% - 20px,1180px);padding-top:18px}.public-webinar-detail-card{border-radius:25px;grid-template-columns:1fr}.public-webinar-detail-visual{min-height:225px}.public-webinar-detail-visual.has-poster img{min-height:225px;max-height:420px}.public-webinar-detail-content{padding:25px 20px 30px}.public-webinar-detail-meta,.public-webinar-capacity-split,.public-webinar-attendance-picker{grid-template-columns:1fr}.public-webinar-actions.detail{grid-template-columns:1fr 1fr}.public-webinar-actions.detail .public-webinar-enter{grid-column:1 / -1}.public-webinar-shell.has-event-detail .public-webinar-detail{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.public-webinar-shell.has-event-detail .public-webinar-primary-actions{position:fixed;z-index:1100;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.75fr);gap:7px;padding:6px;border:1px solid rgb(13 103 88 / 18%);border-radius:22px;background:#f4faf7eb;box-shadow:0 18px 44px #03332a47,0 0 0 1px #ffffffb8;backdrop-filter:blur(18px) saturate(125%)}.public-webinar-shell.has-event-detail .public-webinar-primary-actions>button{width:100%;min-height:58px;padding:10px 12px;border-radius:16px;font-size:clamp(.66rem,2.8vw,.78rem);line-height:1.55}.public-webinar-shell.has-event-detail .public-webinar-primary-actions>.public-webinar-enter{grid-column:auto;box-shadow:0 9px 22px #085c4c38}.public-webinar-shell.has-event-detail .public-webinar-guest-enter{border-color:#0d675852;color:#0b594c;background:#fff;box-shadow:0 7px 17px #0c4d411a}:root[data-theme=dark] .public-webinar-shell.has-event-detail .public-webinar-primary-actions{border-color:#31483f;background:#17231ff0;box-shadow:0 18px 44px #00000061,0 0 0 1px #ffffff14}:root[data-theme=dark] .public-webinar-shell.has-event-detail .public-webinar-guest-enter{border-color:#426359;color:#d9eee7;background:#21342e}.public-webinar-stage{width:100%;min-height:100dvh;margin:0;border:0;border-radius:0}.public-webinar-stage>header{min-height:112px;align-items:stretch;flex-direction:column}.public-webinar-stage>header>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-webinar-stage header button{padding-inline:6px;justify-content:center}.public-webinar-frame{height:calc(100dvh - 180px);min-height:0}.public-webinar-footer{align-items:flex-start;flex-wrap:wrap}.public-webinar-footer small{flex-basis:100%;margin-inline-start:57px}.public-webinar-dialog-backdrop{padding:8px;align-items:end}.public-webinar-dialog{width:100%;max-height:92dvh;border-radius:24px 24px 14px 14px}}@media(max-width:440px){.public-webinar-brand strong{max-width:150px;overflow:hidden;display:block;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.public-webinar-exit{width:40px;padding:0;font-size:0}.public-webinar-exit svg{width:19px}.public-event-kind-switch{position:fixed;z-index:5;right:12px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 12px 34px #082f2833}.public-webinar-shell.has-event-detail .public-event-kind-switch{bottom:calc(84px + env(safe-area-inset-bottom))}.public-webinar-hero-copy h1{font-size:2rem}.public-webinar-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-webinar-hero-stats span{min-width:0}.public-webinar-actions,.public-webinar-actions.detail{grid-template-columns:1fr}.public-webinar-actions.detail .public-webinar-enter,.public-webinar-actions.detail .public-webinar-share-trigger,.public-webinar-share-trigger{grid-column:auto}.public-webinar-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-webinar-dialog>header,.public-webinar-dialog-body{padding-inline:15px}.public-webinar-dialog>footer{padding-inline:15px;display:grid;grid-template-columns:.7fr 1.3fr}.public-webinar-dialog>footer button[type=submit]{min-width:0}}@media(prefers-reduced-motion:reduce){.public-webinar-card,.public-webinar-hero-art:before,.public-webinar-hero-art div i,.public-webinar-dialog,.public-webinar-dialog-backdrop,.public-webinar-notice{animation:none;transition:none}}@media(max-width:720px){.notification-consent-backdrop{place-items:end center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.notification-consent-dialog{grid-template-columns:1fr;gap:10px;padding:18px;border-radius:20px}.notification-consent-icon{width:46px;height:46px}.notification-consent-dialog footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.notification-consent-dialog footer button{min-width:0;padding-inline:10px}.class-members-backdrop{place-items:end stretch}.class-members-dialog{width:100%;height:min(88dvh,760px);max-height:calc(var(--app-visual-viewport-height, 100dvh) - 8px);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px #0314114d}.composer-attachment{grid-template-columns:auto minmax(0,1fr)}.composer-attachment-actions{grid-column:1 / -1;justify-content:flex-end}.composer-attachment-actions button{min-height:44px}}@media(max-width:380px){.composer-attachment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.composer-attachment-actions button{min-width:0;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.composer-upload-progress i,.class-members-loading span{animation:none;transition:none}}.conversation.has-class-tabs{grid-template-rows:auto auto minmax(0,1fr) auto}.class-conversation-tabs{display:flex;min-width:0;min-height:48px;align-items:end;gap:4px;padding:6px 24px 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}.class-conversation-tabs button{position:relative;display:inline-flex;min-height:41px;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:10px 10px 0 0;color:var(--muted);background:transparent;cursor:pointer;font-size:.68rem;font-weight:750}.class-conversation-tabs button:hover{color:var(--primary);background:var(--primary-soft)}.class-conversation-tabs button.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 68%,transparent)}.class-conversation-tabs button.is-active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:3px 3px 0 0;background:var(--primary);content:""}.class-conversation-tabs button>i{padding:2px 6px;border-radius:999px;color:#087b61;background:#e3f6f0;font-size:.5rem;font-style:normal;font-weight:800}.class-support-view{min-width:0;min-height:0;padding:16px clamp(14px,4vw,52px) 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.class-support-privacy{display:grid;width:min(760px,100%);min-height:76px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto 18px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface));box-shadow:0 8px 28px #12413a0f}.class-support-privacy>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--primary);background:var(--surface)}.class-support-privacy>div{display:grid;min-width:0;gap:3px}.class-support-privacy strong{color:var(--text, var(--ink));font-size:.7rem}.class-support-privacy p{margin:0;color:var(--muted);font-size:.58rem;line-height:1.75}.class-support-privacy>small{padding:5px 8px;border-radius:999px;color:#087b61;background:#e3f6f0;font-size:.52rem;font-weight:800;white-space:nowrap}[data-theme=dark] .class-support-privacy>small,[data-theme=dark] .class-conversation-tabs button>i{color:#7fd9c1;background:#173b33}.class-support-message{display:flex;width:100%;align-items:flex-end;justify-content:flex-start;gap:7px;margin:8px 0;direction:ltr}.class-support-message.is-mine{justify-content:flex-end}.class-support-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:#1c5e51;background:#cfe9e2;font-size:.55rem;font-weight:850}.class-support-message>div{max-width:min(72%,620px);min-width:100px;padding:9px 12px 7px;border:1px solid var(--line);border-radius:16px 16px 16px 5px;color:var(--text, var(--ink));background:var(--surface);box-shadow:0 5px 19px #18413a0d;direction:rtl}.class-support-message.is-mine>div{border-color:transparent;border-radius:16px 16px 5px;color:#fff;background:linear-gradient(145deg,#176d5c,#168f75)}.class-support-message header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.class-support-message header strong{color:var(--primary);font-size:.61rem}.class-support-message header span{padding:1px 5px;border-radius:999px;color:#087b61;background:#e3f6f0;font-size:.48rem;font-weight:800}.class-support-message p{margin:0;font-size:.74rem;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.class-support-message footer{display:flex;min-height:16px;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;color:var(--muted);font-size:.5rem}.class-support-message.is-mine footer{color:#ffffffa6}.class-support-empty,.class-support-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.class-support-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:var(--primary);background:var(--primary-soft)}.class-support-empty strong{color:var(--text, var(--ink));font-size:.8rem}.class-support-empty p{max-width:390px;margin:0;font-size:.63rem;line-height:1.85}.class-support-state i{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:class-support-spin .8s linear infinite}@keyframes class-support-spin{to{transform:rotate(360deg)}}.class-support-error,.class-support-older{display:block;min-height:34px;margin:0 auto 10px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:var(--surface);cursor:pointer;font-size:.58rem}.class-support-error{border-color:color-mix(in srgb,#c44343 35%,var(--line));color:#b43d3d}.class-support-composer{display:grid;width:100%;min-width:0;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px clamp(16px,4vw,52px) calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.class-support-composer>span,.class-support-composer>button{display:grid;width:45px;height:45px;place-items:center;border-radius:13px}.class-support-composer>span{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft)}.class-support-composer textarea{width:100%;min-width:0;min-height:45px;max-height:120px;padding:11px 14px;resize:none;border:1px solid var(--line);border-radius:14px;outline:0;color:var(--text, var(--ink));background:var(--surface-soft);font-size:.72rem;line-height:1.7}.class-support-composer textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.class-support-composer>button{border:0;color:#fff;background:linear-gradient(145deg,#176d5c,#168f75);box-shadow:0 8px 19px #166d5c36;cursor:pointer}.class-support-composer>button svg{transform:rotate(180deg)}.class-support-composer>button:disabled{cursor:default;opacity:.42;box-shadow:none}@media(max-width:720px){.class-conversation-tabs{min-height:45px;padding:4px 9px 0}.class-conversation-tabs button{min-width:0;flex:1;justify-content:center;padding-inline:7px}.class-support-view{padding:11px 10px 20px}.class-support-privacy{grid-template-columns:38px minmax(0,1fr);margin-bottom:12px}.class-support-privacy>span{width:38px;height:38px}.class-support-privacy>small{grid-column:1 / -1;justify-self:start}.class-support-message>div{max-width:88%}.class-support-avatar{display:none}.class-support-composer{min-height:68px;gap:4px;padding:9px 8px calc(9px + var(--safe-bottom))}.class-support-composer textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.class-support-state i{animation:none}}.admin-content.bulk-enrollments-view{display:block;min-height:0;padding:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bulk-enrollment-page{display:grid;width:min(100%,1500px);margin:0 auto;gap:20px;direction:rtl}.bulk-builder,.bulk-preview,.bulk-history,.bulk-settings,.bulk-current-policy{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 16px 45px #19342d0f}.bulk-builder{padding:24px}.bulk-builder>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.bulk-builder>header small,.bulk-preview>header small,.bulk-history>header small,.bulk-current-policy>div>small{color:var(--primary);font-size:12px;font-weight:900}.bulk-builder h2{margin:4px 0;font-size:clamp(20px,2vw,30px)}.bulk-builder p{margin:0;color:var(--muted);line-height:1.9}.bulk-source-mode,.bulk-student-selection-mode{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.bulk-student-selection-mode{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.bulk-source-mode>span,.bulk-student-selection-mode>span{margin-inline-end:auto;font-weight:900}.bulk-source-mode label,.bulk-student-selection-mode label{display:flex;min-height:38px;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;font-size:13px}.bulk-source-mode input,.bulk-student-selection-mode input{accent-color:var(--primary)}.bulk-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bulk-class-picker{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.bulk-class-picker>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.bulk-class-picker>header>div{display:grid;gap:2px}.bulk-class-picker>header strong{font-size:15px}.bulk-class-picker>header span{color:var(--muted);font-size:11px}.bulk-class-picker>header button,.bulk-history>header button{border:0;color:var(--primary);background:transparent;cursor:pointer;font-weight:800}.bulk-class-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.bulk-class-filters label,.bulk-description,.bulk-settings-grid label{display:grid;gap:6px}.bulk-class-filters label>span,.bulk-description>span,.bulk-settings-grid label>span{color:var(--muted);font-size:11px;font-weight:800}.bulk-class-search{grid-column:1 / -1}.bulk-class-filters :is(input,select),.bulk-settings-grid :is(input,select),.bulk-stage-add input,.bulk-stage-editor li input,.bulk-description textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit}.bulk-class-filters :is(input,select),.bulk-settings-grid :is(input,select),.bulk-stage-add input{min-height:42px;padding:8px 10px}.bulk-selected-classes{display:flex;overflow-x:auto;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);scrollbar-width:thin}.bulk-selected-classes button{display:inline-flex;flex:none;align-items:center;gap:7px;padding:6px 9px;border:1px solid #acd1c8;border-radius:999px;color:var(--primary);background:var(--primary-soft);cursor:pointer}.bulk-selected-classes small{color:var(--muted)}.bulk-selected-classes span{font-size:17px}.bulk-class-options{overflow-y:auto;max-height:390px;overscroll-behavior:contain}.bulk-class-options>label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line);cursor:pointer}.bulk-class-options>label:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.bulk-class-options>label.is-blocked{opacity:.45;cursor:not-allowed}.bulk-class-options>label>input{margin-top:4px;accent-color:var(--primary)}.bulk-class-options>label>span{display:grid;min-width:0;gap:3px}.bulk-class-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-class-options strong small{color:var(--primary)}.bulk-class-options span>small,.bulk-class-options em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.bulk-student-picker{overflow:hidden;margin-top:16px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:18px;background:var(--surface)}.bulk-student-picker>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.bulk-student-picker>header>div{display:grid;gap:2px}.bulk-student-picker>header strong{font-size:15px}.bulk-student-picker>header span,.bulk-student-picker>p{color:var(--muted);font-size:11px}.bulk-student-picker>header button{border:0;color:var(--primary);background:transparent;cursor:pointer;font-weight:800}.bulk-selected-students{display:flex;overflow-x:auto;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);scrollbar-width:thin}.bulk-selected-students button{display:inline-flex;flex:none;align-items:center;gap:7px;padding:6px 9px;border:1px solid #acd1c8;border-radius:999px;color:var(--primary);background:var(--primary-soft);cursor:pointer}.bulk-selected-students small{color:var(--muted)}.bulk-selected-students span{font-size:17px}.bulk-student-search{display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.bulk-student-search>span{color:var(--muted);font-size:11px;font-weight:800}.bulk-student-search input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit}.bulk-student-options{overflow-y:auto;max-height:360px;overscroll-behavior:contain}.bulk-student-options>label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line);cursor:pointer}.bulk-student-options>label:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.bulk-student-options>label>input{accent-color:var(--primary)}.bulk-student-options>label>span{display:grid;min-width:0;gap:3px}.bulk-student-options strong,.bulk-student-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-student-options small{color:var(--muted);font-size:11px}.bulk-student-picker>p{margin:0;padding:9px 12px;border-top:1px solid var(--line)}.bulk-picker-state,.bulk-empty{padding:28px;color:var(--muted);text-align:center}.bulk-picker-state.is-error,.bulk-error{color:var(--danger)}.bulk-description{position:relative;margin-top:18px}.bulk-description textarea{min-height:108px;padding:12px;resize:vertical;line-height:1.9}.bulk-description>span b{color:var(--danger)}.bulk-description>small{position:absolute;bottom:9px;left:12px;color:var(--muted)}.bulk-builder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.bulk-primary,.bulk-secondary{min-height:44px;padding:9px 18px;border-radius:12px;cursor:pointer;font:inherit;font-weight:900}.bulk-primary{border:1px solid var(--primary);color:#fff;background:var(--primary)}.bulk-secondary{border:1px solid var(--primary);color:var(--primary);background:var(--surface)}.bulk-primary:disabled,.bulk-secondary:disabled{cursor:not-allowed;opacity:.5}.bulk-error{margin-top:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.bulk-preview{overflow:hidden}.bulk-preview>header,.bulk-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.bulk-preview>header>div,.bulk-history>header>div{display:grid;gap:2px}.bulk-preview>header code{direction:ltr;padding:5px 8px;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.bulk-preview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px}.bulk-preview-stats article{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.bulk-preview-stats span{color:var(--muted);font-size:11px}.bulk-preview-stats strong{font-size:18px}.bulk-preview-table-wrap{overflow:auto;max-height:430px;border-top:1px solid var(--line)}.bulk-preview table{width:100%;border-collapse:collapse}.bulk-preview th,.bulk-preview td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:right}.bulk-preview th{position:sticky;z-index:1;top:0;color:var(--muted);background:var(--surface-soft);font-size:11px}.bulk-preview td{font-size:12px}.bulk-preview td strong,.bulk-preview td small{display:block}.bulk-preview td small{color:var(--muted)}.bulk-preview td span{display:inline-flex;padding:5px 8px;border-radius:999px;font-weight:800}.bulk-preview td span.is-create{color:#126c56;background:#e5f6f0}.bulk-preview td span.is-skip{color:#8a6515;background:#fff3d6}.bulk-preview>p{margin:0;padding:10px 18px;color:var(--muted);font-size:11px}.bulk-current-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px}.bulk-current-policy>div{display:grid;gap:3px}.bulk-current-policy>span{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.bulk-current-policy>span.is-ok{color:#126c56;background:#e5f6f0}.bulk-current-policy>span.is-off{color:var(--danger);background:#fff0ee}.bulk-current-policy ol{display:flex;overflow-x:auto;grid-column:1 / -1;gap:8px;margin:0;padding:0;list-style:none}.bulk-current-policy li{display:flex;flex:none;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.bulk-current-policy li b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:var(--primary)}.bulk-current-policy li span{display:grid;font-size:12px;font-weight:800}.bulk-current-policy li small{color:var(--muted);font-size:10px;font-weight:500}.bulk-history-list{display:grid}.bulk-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.bulk-history-list article>span{padding:5px 8px;border-radius:999px;color:#765915;background:#fff3d6;font-size:10px;font-weight:900}.bulk-history-list article>span.is-completed{color:#126c56;background:#e5f6f0}.bulk-history-list article>span:is(.is-failed,.is-returned,.is-cancelled){color:var(--danger);background:#fff0ee}.bulk-history-list article>div{display:grid;min-width:0;gap:3px}.bulk-history-list article small,.bulk-history-list article time{color:var(--muted);font-size:11px}.bulk-history-list article p{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bulk-history-list .bulk-failure-message{color:var(--danger);white-space:normal}.bulk-retry-button{justify-self:start;margin-top:6px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));cursor:pointer;font:inherit;font-size:11px;font-weight:900}.bulk-retry-button:disabled{cursor:wait;opacity:.55}.academic-request-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px!important;margin-top:7px}.academic-request-actions>button,.academic-request-actions>a{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--primary);background:var(--surface);cursor:pointer;font:inherit;font-size:10px;font-weight:850;text-decoration:none}.academic-request-actions>button:disabled{cursor:wait;opacity:.55}.academic-request-actions .bulk-retry-button{margin-top:0}.bulk-settings{overflow:hidden}.bulk-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.bulk-settings>summary::-webkit-details-marker{display:none}.bulk-settings>summary>span{display:grid;gap:3px}.bulk-settings>summary small{color:var(--danger);font-weight:900}.bulk-settings>summary b{padding:6px 9px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:11px}.bulk-settings-body{display:grid;gap:16px;padding:18px;border-top:1px solid var(--line)}.bulk-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bulk-stage-editor{border:1px solid var(--line);border-radius:16px}.bulk-stage-editor>header{padding:13px 15px;border-bottom:1px solid var(--line)}.bulk-stage-editor>header>div{display:grid;gap:2px}.bulk-stage-editor>header span{color:var(--muted);font-size:11px}.bulk-stage-add{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(250px,1fr);gap:9px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.bulk-stage-add>div{position:relative}.bulk-people-results{position:absolute;z-index:20;overflow-y:auto;width:100%;max-height:240px;top:calc(100% + 5px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.bulk-people-results button{display:grid;width:100%;gap:2px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;cursor:pointer;text-align:right}.bulk-people-results button:hover{background:var(--primary-soft)}.bulk-people-results small{color:var(--muted)}.bulk-stage-editor ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.bulk-stage-editor li{display:grid;grid-template-columns:34px minmax(190px,1fr) 120px auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.bulk-stage-editor li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:900}.bulk-stage-editor li>div:nth-child(2){display:grid;gap:3px}.bulk-stage-editor li input{min-height:36px;padding:6px 8px}.bulk-stage-editor li small{color:var(--muted);font-size:10px}.bulk-stage-editor li>label{display:grid;gap:3px;color:var(--muted);font-size:10px}.bulk-stage-actions{display:flex;gap:4px}.bulk-stage-actions button{min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.bulk-stage-actions button.is-remove{color:var(--danger)}.bulk-enable{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.bulk-enable>span{display:grid;gap:2px}.bulk-enable small{color:var(--muted)}.bulk-executor-health{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:13px;background:var(--surface-soft)}.bulk-executor-health i{width:11px;height:11px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 12%,transparent)}.bulk-executor-health.is-ok i{background:#168064;box-shadow:0 0 0 5px #1680641f}.bulk-executor-health>div{display:grid;gap:2px}.bulk-executor-health span{color:var(--muted);font-size:11px}.bulk-settings-body>footer{display:flex;justify-content:flex-end}@media(max-width:1050px){.bulk-picker-grid{grid-template-columns:1fr}.bulk-settings-grid,.bulk-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.admin-content.bulk-enrollments-view{overflow:visible;scrollbar-gutter:auto}}@media(max-width:650px){.admin-content.bulk-enrollments-view{padding:12px}.bulk-builder{padding:14px}.bulk-class-filters,.bulk-settings-grid,.bulk-preview-stats,.bulk-stage-add{grid-template-columns:1fr}.bulk-class-search{grid-column:auto}.bulk-stage-editor li{grid-template-columns:30px minmax(0,1fr)}.bulk-stage-editor li>label,.bulk-stage-actions{grid-column:2}.bulk-history-list article{grid-template-columns:1fr}.bulk-history-list article>time{justify-self:start}}.logo-mark.has-custom-logo,.admin-logo.has-custom-logo{overflow:hidden;padding:0;background:transparent}.logo-mark.has-custom-logo:after,.admin-logo.has-custom-logo:after{display:none}.logo-mark.has-custom-logo img,.admin-logo.has-custom-logo img{display:block;width:100%;height:100%;object-fit:contain}.branding-management{display:grid;width:min(100%,1500px);gap:18px;margin:0 auto;padding-bottom:max(18px,var(--safe-bottom))}.branding-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.branding-intro>div:first-child{display:grid;max-width:700px;gap:6px}.branding-intro>div:first-child>span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.14em}.branding-intro h2,.branding-intro p{margin:0}.branding-intro h2{font-size:clamp(20px,2vw,28px)}.branding-intro p{color:var(--muted);font-size:13px;line-height:1.9}.branding-revision{display:grid;min-width:180px;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.branding-revision small,.branding-revision span{color:var(--muted);font-size:10px}.branding-revision strong{color:var(--primary);font-size:22px}.branding-form{display:grid;gap:18px}.branding-panel{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.branding-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.branding-panel>header>div{display:flex;align-items:center;gap:10px}.branding-panel>header>div>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:900}.branding-panel h3,.branding-panel header p{margin:0}.branding-panel h3{font-size:15px}.branding-panel header p{color:var(--muted);font-size:11px}.branding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.branding-fields label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.branding-fields label.is-wide{grid-column:1 / -1}.branding-fields input,.branding-fields textarea{width:100%;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface-soft);font:inherit;font-size:13px;line-height:1.8}.branding-fields input{min-height:45px;padding:0 12px}.branding-fields textarea{resize:vertical;padding:10px 12px}.branding-fields :is(input,textarea):focus{outline:3px solid color-mix(in srgb,var(--primary) 13%,transparent);border-color:var(--primary)}.branding-save-bar{position:sticky;z-index:2;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.branding-save-bar>span{color:var(--muted);font-size:11px}.branding-save-bar .primary-button{width:auto;min-height:42px;margin:0;padding-inline:18px}.branding-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.branding-logo-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.branding-logo-preview{display:grid;overflow:hidden;width:74px;height:74px;place-items:center;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:18px;color:var(--primary);background:var(--primary-soft);font-size:17px;font-weight:900}.branding-logo-preview.has-image{border-style:solid;background:var(--surface)}.branding-logo-preview img{display:block;width:100%;height:100%;object-fit:contain}.branding-logo-copy{display:grid;min-width:0;gap:3px}.branding-logo-copy strong{font-size:13px}.branding-logo-copy span,.branding-logo-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.branding-logo-actions{display:flex;grid-column:1 / -1;gap:8px}.branding-logo-actions button,.branding-upload-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;font-size:11px;font-weight:850}.branding-upload-button{border-color:var(--primary);color:#fff;background:var(--primary)}.branding-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.branding-logo-actions button{color:var(--danger)}.branding-logo-actions :disabled{cursor:wait;opacity:.6}.branding-error,.branding-loading{padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:14px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));font-size:12px}.branding-loading{color:var(--muted);border-color:var(--line);background:var(--surface)}@media(max-width:760px){.branding-intro,.branding-panel>header,.branding-save-bar{align-items:stretch;flex-direction:column}.branding-revision{min-width:0}.branding-fields,.branding-logo-grid{grid-template-columns:1fr}.branding-fields label.is-wide{grid-column:auto}.branding-save-bar .primary-button{width:100%}}.admin-content.academic-catalog-view{min-width:0;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:22px;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.academic-catalog-page{display:grid;width:min(100%,1500px);min-width:0;margin:0 auto;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:20px;direction:rtl}.academic-page-tabs{position:sticky;z-index:35;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 28px #0f172a14;backdrop-filter:blur(16px)}.academic-page-tabs button{display:grid;min-width:0;min-height:52px;align-content:center;gap:2px;padding:8px 12px;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;text-align:right}.academic-page-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.academic-page-tabs button.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,var(--line))}.academic-page-tabs span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.academic-page-tabs small{overflow:hidden;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.academic-settings summary{cursor:pointer}.academic-settings[open]{overflow:visible}.academic-settings[open]>summary{border-radius:24px 24px 0 0;background:var(--surface)}.academic-settings .bulk-settings-body{border-radius:0 0 24px 24px;background:var(--surface)}.academic-settings .bulk-settings-grid label>small{color:var(--muted);font-size:9px;line-height:1.6}.academic-field-policy-editor{display:grid;min-width:0;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.academic-field-policy-editor>header>div{display:grid;gap:3px}.academic-field-policy-editor>header strong{font-size:13px}.academic-field-policy-editor>header span{color:var(--muted);font-size:9px;line-height:1.8}.academic-field-policy-list{display:grid;min-width:0;gap:8px}.academic-field-policy-list>article{display:grid;min-width:0;grid-template-columns:minmax(170px,1.15fr) repeat(3,minmax(135px,.85fr)) minmax(95px,.55fr);align-items:end;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.academic-field-policy-list>article>div{display:grid;min-width:0;align-self:center;gap:3px}.academic-field-policy-list strong{font-size:11px}.academic-field-policy-list small{color:var(--muted);font-size:8px}.academic-field-policy-list label{display:grid;min-width:0;gap:5px}.academic-field-policy-list label>span{color:var(--muted);font-size:9px;font-weight:800}.academic-field-policy-list select{width:100%;min-height:39px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.academic-field-policy-list .academic-policy-required{display:flex;min-height:39px;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:9px}.academic-field-policy-list .academic-policy-required input{width:17px;height:17px}.academic-policy{grid-template-columns:minmax(240px,1fr) auto minmax(320px,1.3fr)}.academic-builder,.academic-course-card,.academic-class-card,.academic-link-existing,.academic-preview{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 34px #0f172a0d}.academic-builder{display:grid;gap:18px}.academic-builder>header h2{margin:4px 0 6px;font-size:clamp(20px,2vw,28px)}.academic-builder>header small,.academic-course-card header small,.academic-class-card header small,.academic-preview header small{color:var(--primary);font-size:11px;font-weight:900}.academic-builder>header p,.academic-link-existing header span{margin:0;color:var(--muted);line-height:1.9}.academic-kind-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:5px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 75%,var(--page));overflow-x:auto}.academic-kind-tabs button{min-height:44px;padding:8px 12px;border:0;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:850;white-space:nowrap}.academic-kind-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.academic-kind-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 26%,transparent)}.academic-builder-section-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.academic-builder-section-tools>div{display:flex;gap:7px}.academic-builder-section-tools button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:var(--primary);background:var(--surface);cursor:pointer;font:inherit;font-size:9px;font-weight:850}.academic-collapsible{min-width:0;overflow:visible;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.academic-collapsible.is-open{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:0 10px 30px #0f172a0d}.academic-collapsible.is-complete{border-inline-start:4px solid #0f9f72}.academic-collapsible-toggle{display:grid;width:100%;min-width:0;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:13px 14px;border:0;border-radius:inherit;color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:right}.academic-collapsible-toggle:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.academic-collapsible-toggle>b{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-size:11px}.academic-collapsible-toggle>span{display:grid;min-width:0;gap:3px}.academic-collapsible-toggle strong{font-size:12px}.academic-collapsible-toggle small{color:var(--muted);font-size:9px;line-height:1.7}.academic-collapsible-toggle em{padding:5px 8px;border-radius:999px;color:#9a6700;background:color-mix(in srgb,#f59e0b 10%,var(--surface));font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.academic-collapsible.is-complete .academic-collapsible-toggle em{color:#087457;background:color-mix(in srgb,#10b981 10%,var(--surface))}.academic-collapsible-toggle>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:18px;font-style:normal}.academic-collapsible-body{min-width:0;padding:4px 14px 15px;border-top:1px dashed color-mix(in srgb,var(--line) 85%,transparent)}.academic-collapsible-body[hidden]{display:none}.academic-collapsible-body>:first-child{margin-top:12px}.academic-collapsible-body>.academic-course-card,.academic-collapsible-body>.academic-class-card,.academic-collapsible-body>.academic-link-existing{padding:0;border:0;border-radius:0;background:transparent}.academic-search,.academic-existing-select{display:grid;gap:7px}.academic-search span,.academic-existing-select span,.academic-form-grid label>span,.academic-link-existing label>span{color:var(--muted);font-size:11px;font-weight:850}.academic-search input,.academic-existing-select select,.academic-form-grid input,.academic-form-grid select,.academic-form-grid textarea,.academic-link-existing select,.academic-duplicates textarea{width:100%;min-height:43px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit;font-size:12px;outline:none}.academic-form-grid textarea,.academic-duplicates textarea{resize:vertical}.academic-search input:focus,.academic-existing-select select:focus,.academic-form-grid :is(input,select,textarea):focus,.academic-link-existing select:focus,.academic-duplicates textarea:focus{border-color:color-mix(in srgb,var(--primary) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.academic-course-card,.academic-class-card{display:grid;gap:15px;box-shadow:none}.academic-course-card>header,.academic-class-card>header,.academic-preview>header,.academic-link-existing>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.academic-course-card>header div,.academic-class-card>header div,.academic-preview>header div,.academic-link-existing>header{display:grid;gap:3px}.academic-class-card.is-online{border-color:color-mix(in srgb,#2563eb 35%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#2563eb 4%,var(--surface)),var(--surface))}.academic-class-card.is-in_person{border-color:color-mix(in srgb,#0f9f72 32%,var(--line))}.academic-class-card>header select{min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-size:11px;font-weight:800}.academic-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.academic-form-grid label{display:grid;min-width:0;gap:6px}.academic-form-grid label.is-wide{grid-column:span 2}.academic-field-hint{color:var(--muted);font-size:9px;font-weight:650;line-height:1.7;overflow-wrap:anywhere}.academic-form-grid .academic-check{display:flex;align-items:center;align-self:end;min-height:43px;gap:8px}.academic-form-grid .academic-check input{width:18px;min-height:18px}.academic-class-path{display:grid;min-width:0;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.academic-class-path>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.academic-class-path>header div{display:grid;gap:3px}.academic-class-path>header small{color:var(--primary);font-size:10px;font-weight:900}.academic-class-path>header>span{color:var(--muted);font-size:9px}.academic-class-path>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.academic-class-path article{position:relative;display:grid;min-width:0;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px}.academic-class-path article>b{display:grid;width:25px;height:25px;place-items:center;margin-top:22px;border-radius:8px;color:#fff;background:var(--primary);font-size:10px}.academic-hybrid-paths>.academic-hybrid-shared-path{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-hybrid-paths>.academic-hybrid-course-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-hybrid-course-path-grid>section{display:grid;min-width:0;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.academic-hybrid-course-path-grid>section.is-in_person{border-color:color-mix(in srgb,#0f9f72 30%,var(--line))}.academic-hybrid-course-path-grid>section.is-online{border-color:color-mix(in srgb,#2563eb 32%,var(--line))}.academic-hybrid-course-path-grid>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.academic-hybrid-course-path-grid>section>header strong{font-size:11px}.academic-hybrid-course-path-grid>section>header small{color:var(--muted);font-size:9px}.academic-hybrid-course-path-grid>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.academic-searchable-select{position:relative;display:grid;min-width:0;gap:6px}.academic-searchable-select>span,.academic-schedule-editor label>span,.academic-new-course-step>span{color:var(--muted);font-size:10px;font-weight:850}.academic-searchable-select>button{display:flex;width:100%;min-height:43px;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;font-size:11px;text-align:right}.academic-searchable-select>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.academic-searchable-select>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-searchable-select>button>b{color:var(--primary);font-size:14px}.academic-searchable-popover{position:fixed;z-index:2500;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(390px,58vh);min-width:min(320px,calc(100vw - 24px));gap:7px;padding:9px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 50px #0f172a33;direction:rtl}.academic-searchable-popover>input{width:100%;min-height:40px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:11px;outline:none}.academic-searchable-popover>div{display:grid;min-height:0;max-height:min(320px,48vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.video-filter-select-options,.payroll-searchable-options,.bulk-class-options,.bulk-student-options{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.academic-searchable-popover>div>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:9px 7px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:right}.academic-searchable-popover>div>button:hover,.academic-searchable-popover>div>button.is-selected{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.academic-searchable-popover>div>button>span{display:grid;min-width:0;gap:2px}.academic-searchable-popover strong{overflow-wrap:anywhere;font-size:10px}.academic-searchable-popover small{color:var(--muted);font-size:8px;line-height:1.6}.academic-searchable-popover>div>small{padding:12px;text-align:center}.academic-new-course-step{display:grid;min-height:71px;align-content:center;gap:3px;padding:8px 11px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--line));border-radius:11px;background:var(--surface)}.academic-new-course-step strong{font-size:11px}.academic-new-course-step small{color:var(--muted);font-size:8px}.academic-course-poster{display:grid;min-width:0;gap:7px}.academic-course-poster>span{color:var(--muted);font-size:11px;font-weight:850}.academic-course-poster>small{color:var(--muted);font-size:9px;line-height:1.7}.academic-course-poster>small.is-error{color:var(--danger)}.academic-course-poster-pick{min-height:44px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface));cursor:pointer;font:inherit;font-weight:850}.academic-course-poster-preview{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,var(--page))}.academic-course-poster-preview img{width:74px;height:74px;object-fit:cover;border-radius:9px;background:var(--page)}.academic-course-poster-preview>div{display:grid;min-width:0;gap:3px}.academic-course-poster-preview strong,.academic-course-poster-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-course-poster-preview small{color:var(--muted);font-size:9px}.academic-course-poster-preview button{min-height:36px;padding:0 11px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:9px;color:var(--danger);background:var(--surface);cursor:pointer;font:inherit}.academic-schedule-editor{display:grid;min-width:0;gap:10px;padding-top:13px;border-top:1px dashed var(--line)}.academic-schedule-readiness{margin:10px 0 0;padding:9px 11px;border-radius:10px;color:#9a3412;background:color-mix(in srgb,#f97316 8%,var(--surface));font-size:10px}.academic-schedule-readiness.is-ready{color:#047857;background:color-mix(in srgb,#10b981 9%,var(--surface))}.academic-modal-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.academic-modal-field-heading>div,.academic-modal-field-heading>span{display:grid;gap:2px;color:var(--text);font-size:11px;font-weight:850}.academic-modal-field-heading>div>span{color:var(--muted);font-size:9px;font-weight:650}.academic-modal-field-heading>button{min-height:36px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));cursor:pointer;font:inherit;font-size:9px;font-weight:850}.academic-modal-field-summary{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border:1px dashed var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 85%,var(--page))}.academic-modal-field-summary.is-complete{border-color:color-mix(in srgb,#10b981 34%,var(--line))}.academic-modal-field-summary>b{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));font-size:10px}.academic-modal-field-summary>span{display:grid;min-width:0;gap:2px}.academic-modal-field-summary strong{font-size:10px}.academic-modal-field-summary small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.academic-schedule-dialog{display:grid;min-width:0;gap:10px}.academic-schedule-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.academic-schedule-dialog>header span{color:var(--muted);font-size:10px}.academic-schedule-dialog>header button{min-height:37px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:var(--primary);background:var(--surface);font:inherit;font-size:9px;font-weight:850}.academic-schedule-dialog.is-hybrid .academic-schedule-list article{grid-template-columns:28px minmax(95px,.6fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(155px,1fr) minmax(155px,1fr) auto}.academic-schedule-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.academic-schedule-editor>header div{display:grid;gap:2px}.academic-schedule-editor>header strong{font-size:11px}.academic-schedule-editor>header span{color:var(--muted);font-size:9px}.academic-schedule-editor>header>button{min-height:35px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));cursor:pointer;font:inherit;font-size:9px;font-weight:850}.academic-schedule-list{display:grid;min-width:0;gap:8px}.academic-schedule-list article{display:grid;min-width:0;grid-template-columns:28px minmax(105px,.75fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(180px,1.4fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.academic-schedule-list label{display:grid;min-width:0;gap:6px}.academic-schedule-list label input{width:100%;min-height:43px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit}.academic-schedule-number{display:grid;width:26px;height:26px;place-items:center;margin-bottom:8px;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-size:9px}.academic-schedule-remove{min-height:40px;margin-bottom:1px;padding:6px 9px;border:1px solid color-mix(in srgb,#dc2626 25%,var(--line));border-radius:9px;color:#dc2626;background:var(--surface);cursor:pointer;font:inherit;font-size:9px}.academic-schedule-remove:disabled{opacity:.35;cursor:not-allowed}.academic-advanced{padding-top:2px;border-top:1px dashed var(--line)}.academic-advanced summary{padding:12px 0;color:var(--primary);cursor:pointer;font-size:12px;font-weight:900}.academic-hybrid-section{display:grid;min-width:0;gap:12px}.academic-hybrid-guidance{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.academic-hybrid-guidance strong{color:var(--text);font-size:12px}.academic-hybrid-guidance span{color:var(--muted);font-size:10px;line-height:1.8}.academic-hybrid-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:center;gap:12px}.academic-hybrid-grid .academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-hybrid-grid .academic-class-card{min-width:0;align-self:stretch}.academic-hybrid-arrow{display:grid;width:66px;height:66px;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface));font-size:27px;font-weight:950}.academic-hybrid-arrow small{margin-top:-19px;font-size:8px;white-space:nowrap}.academic-link-existing{display:grid;gap:16px}.academic-link-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 75%,var(--page))}.academic-link-mode button{display:grid;min-width:0;gap:3px;padding:10px 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;text-align:right}.academic-link-mode button:hover{color:var(--text);background:var(--surface)}.academic-link-mode button.is-active{color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,var(--line))}.academic-link-mode strong{font-size:11px}.academic-link-mode small{font-size:9px;line-height:1.6}.academic-link-target-grid{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:end;gap:12px}.academic-link-class-column{display:grid;min-width:0;gap:12px;align-self:stretch}.academic-existing-class-filters{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.academic-existing-class-filters>header{display:grid;gap:3px}.academic-existing-class-filters>header strong{color:var(--text);font-size:11px}.academic-existing-class-filters>header span{color:var(--muted);font-size:9px;line-height:1.7}.academic-existing-class-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.academic-link-existing label{display:grid;gap:7px}.academic-link-existing label>small{color:var(--muted);font-size:9px;line-height:1.7}.academic-link-target-grid>b{display:grid;min-height:43px;place-items:center;color:var(--primary);font-size:25px}.academic-existing-select input,.academic-link-existing label>input,.academic-history-tools select{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-size:11px;outline:none}.academic-teacher-picker{position:relative;display:grid;min-width:0;gap:8px}.academic-teacher-picker>span{color:var(--muted);font-size:11px;font-weight:850}.academic-teacher-trigger{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit;font-weight:800;text-align:right}.academic-teacher-chips{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.academic-teacher-chips button{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--primary) 6%,var(--surface));font:inherit;font-size:10px}.academic-teacher-chips span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-teacher-chips b{color:#dc2626;font-size:15px}.academic-dialog-selection{display:grid;min-height:0;gap:10px}.academic-dialog-selection>input{width:100%;min-height:44px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:11px;color:var(--text);background:var(--surface);font:inherit;outline:none}.academic-dialog-option-list{display:grid;min-height:0;max-height:min(58dvh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.academic-dialog-option-list label{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);cursor:pointer}.academic-dialog-option-list label:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.academic-dialog-option-list label>span{display:grid;min-width:0;gap:2px}.academic-dialog-option-list strong{font-size:11px}.academic-dialog-option-list small{color:var(--muted);font-size:9px}.academic-hybrid-course-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academic-hybrid-course-review article{display:grid;min-width:0;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.academic-hybrid-course-review small{color:var(--primary);font-size:9px;font-weight:850}.academic-hybrid-course-review strong{font-size:11px}.academic-hybrid-course-review span{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.academic-history-tools{display:flex;min-width:min(100%,330px);gap:8px}.academic-load-more{justify-self:center;margin-top:12px}.academic-preview{display:grid;gap:15px;border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.academic-preview code{direction:ltr;padding:7px 10px;border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface));font-size:10px}.academic-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.academic-preview-grid>span{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px}.academic-preview-grid small{color:var(--muted);font-size:10px}.academic-class-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academic-class-review{display:grid;min-width:0;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.academic-class-review.is-online{border-color:color-mix(in srgb,#2563eb 30%,var(--line))}.academic-class-review.is-in_person{border-color:color-mix(in srgb,#0f9f72 28%,var(--line))}.academic-class-review header{display:grid;min-width:0;gap:3px}.academic-class-review header small,.academic-class-review dt{color:var(--muted);font-size:9px}.academic-class-review header strong{overflow-wrap:anywhere}.academic-class-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.academic-class-review dl>div{display:grid;min-width:0;gap:3px;padding:8px;border-radius:9px;background:var(--surface)}.academic-class-review :is(dt,dd){margin:0}.academic-class-review dd{font-size:10px;font-weight:850;overflow-wrap:anywhere}.academic-review-schedules{display:flex;flex-wrap:wrap;gap:6px}.academic-review-schedules>span{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:var(--surface)}.academic-review-schedules b{font-size:9px}.academic-review-schedules small{color:var(--muted);font-size:8px}.academic-class-review>p{margin:0;padding:9px;border-radius:9px;color:var(--muted);background:var(--surface);font-size:10px;line-height:1.8;overflow-wrap:anywhere}.academic-duplicates{padding:14px;border:1px solid color-mix(in srgb,#d97706 35%,var(--line));border-radius:14px;color:#92400e;background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.academic-duplicates p{margin:6px 0;font-size:11px}.academic-duplicates label{display:flex;align-items:center;gap:8px;margin:12px 0 8px;font-size:11px;font-weight:850}.academic-direction-note{margin:0;padding:12px 14px;border-radius:12px;color:#075985;background:color-mix(in srgb,#0ea5e9 8%,var(--surface));font-size:11px;line-height:1.8}.academic-validation-note{padding:11px 13px;border:1px solid color-mix(in srgb,#d97706 28%,var(--line));border-radius:12px;color:#854d0e;background:color-mix(in srgb,#f59e0b 7%,var(--surface));font-size:10px;line-height:1.8}.academic-validation-note strong{display:block;margin-bottom:4px}.academic-validation-note ul{display:grid;margin:0;padding-inline-start:20px;gap:2px}.academic-validation-note small{display:block;margin-top:5px}.academic-dialog-layer{position:fixed;z-index:2400;inset:0;display:grid;place-items:center;padding:22px;overflow:hidden;overscroll-behavior:contain;background:#0812238f;backdrop-filter:blur(8px)}.academic-dialog{display:grid;width:min(1180px,100%);min-height:0;max-height:min(92dvh,960px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:22px;color:var(--text);background:var(--surface);box-shadow:0 30px 90px #030c1c57;direction:rtl}.academic-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.academic-dialog>header>div{display:grid;gap:3px}.academic-dialog>header small{color:var(--primary);font-size:9px;font-weight:900}.academic-dialog>header h2{margin:0;font-size:19px}.academic-dialog>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.8}.academic-dialog>header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface);cursor:pointer;font:inherit;font-size:22px}.academic-dialog>header>button:disabled{cursor:wait;opacity:.5}.academic-dialog-body{min-height:0;padding:18px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:auto;-webkit-overflow-scrolling:touch}.academic-dialog>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--page))}.academic-dialog>footer button{min-height:42px}.academic-dialog :is(button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}.academic-dialog .academic-preview{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.academic-workspace-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.academic-request-detail{display:grid;gap:16px}.academic-request-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.academic-request-detail-grid>span{display:grid;min-width:0;gap:3px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.academic-request-detail-grid small{color:var(--muted);font-size:9px}.academic-request-detail-grid strong{overflow-wrap:anywhere;font-size:11px}.academic-request-timeline{display:grid;margin:0;padding:0;list-style:none}.academic-request-timeline li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 3px;border-bottom:1px solid var(--line)}.academic-request-timeline i{width:9px;height:9px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.academic-request-timeline div{display:grid;gap:3px}.academic-request-timeline strong{font-size:11px}.academic-request-timeline span,.academic-request-timeline time{color:var(--muted);font-size:9px}@media(max-width:1100px){.academic-kind-tabs{grid-template-columns:repeat(5,minmax(150px,1fr))}.academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-policy{grid-template-columns:1fr auto}.academic-policy ol{grid-column:1 / -1}.academic-hybrid-grid{grid-template-columns:1fr}.academic-hybrid-grid .academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-class-path>div{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-schedule-list article,.academic-hybrid-grid .academic-schedule-list article{grid-template-columns:28px repeat(2,minmax(0,1fr))}.academic-schedule-list .academic-searchable-select:last-of-type{grid-column:span 2}.academic-hybrid-arrow{transform:rotate(-90deg)}.academic-field-policy-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-field-policy-list>article>div{grid-column:1 / -1}}@media(max-width:700px){.admin-content.academic-catalog-view{padding:12px}.academic-builder,.academic-course-card,.academic-class-card,.academic-link-existing,.academic-preview{padding:14px;border-radius:16px}.academic-form-grid,.academic-hybrid-grid .academic-form-grid,.academic-preview-grid,.academic-class-review-grid,.academic-class-review dl,.academic-link-target-grid{grid-template-columns:1fr}.academic-class-path>header,.academic-schedule-editor>header{align-items:stretch;flex-direction:column}.academic-class-path>div,.academic-schedule-list article,.academic-hybrid-grid .academic-schedule-list article{grid-template-columns:1fr}.academic-class-path article{grid-template-columns:25px minmax(0,1fr)}.academic-schedule-list .academic-searchable-select:last-of-type{grid-column:auto}.academic-schedule-number{margin:0}.academic-form-grid label.is-wide{grid-column:auto}.academic-link-target-grid>b{min-height:28px;transform:rotate(-90deg)}.academic-existing-class-filters>div{grid-template-columns:1fr}.academic-link-mode{grid-template-columns:1fr}.academic-history-tools{width:100%;min-width:0;flex-direction:column}.academic-searchable-popover{z-index:2500;max-height:min(70vh,560px);min-width:0}.academic-course-poster-preview{grid-template-columns:62px minmax(0,1fr)}.academic-course-poster-preview img{width:62px;height:62px}.academic-course-poster-preview button{grid-column:1 / -1}.academic-course-card>header,.academic-class-card>header,.academic-preview>header{align-items:stretch;flex-direction:column}.academic-page-tabs{top:0;grid-template-columns:1fr}.academic-page-tabs button{min-height:44px}.academic-builder-section-tools{align-items:stretch;flex-direction:column}.academic-builder-section-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.academic-collapsible-toggle{grid-template-columns:32px minmax(0,1fr) 28px;padding:11px}.academic-collapsible-toggle em{grid-column:2;justify-self:start}.academic-collapsible-toggle>i{grid-column:3;grid-row:1 / span 2}.academic-collapsible-body{padding:3px 11px 12px}.academic-dialog-layer{align-items:end;padding:0}.academic-dialog{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.academic-dialog>header,.academic-dialog-body,.academic-dialog>footer{padding-inline:14px}.academic-dialog>footer{display:grid;grid-template-columns:1fr;padding-bottom:max(14px,env(safe-area-inset-bottom))}.academic-request-detail-grid{grid-template-columns:1fr 1fr}.academic-request-timeline li{grid-template-columns:12px minmax(0,1fr)}.academic-request-timeline time{grid-column:2}.academic-hybrid-course-path-grid>section>div,.academic-hybrid-course-review{grid-template-columns:1fr}.academic-modal-field-heading{align-items:stretch;flex-direction:column}.academic-modal-field-heading>button{width:100%}.academic-modal-field-summary small{overflow:visible;text-overflow:clip;white-space:normal}.academic-field-policy-editor{padding:11px}.academic-field-policy-list>article{grid-template-columns:1fr}.academic-field-policy-list>article>div{grid-column:auto}}
