@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800;900&family=Space+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root,[data-theme=dark]{--primary-color:#8b5cf6;--primary-hover:#7c3aed;--bg-gradient:radial-gradient(circle at 50% 0%, #181818 0%, #141414 100%);--bg-color:#141414;--card-bg:#181818;--card-bg-hover:#222;--glass-border:#ffffff0d;--glass-border-hover:#ffffff1a;--input-bg:#181818;--text-main:#e5e5e5;--text-muted:gray;--text-subtle:#666;--error:#ef4444;--success:#10b981;--glass-shadow:0 10px 40px #00000080;--card-radius:24px;--app-bg:#141414;--sd-bg:#0a0a0f;--sd-bg-secondary:#12121a;--sd-card:#1a1a28;--sd-bg-hover:#22223a;--sd-accent:#8b5cf6;--sd-accent-glow:#8b5cf666;--sd-accent-secondary:#f59e0b;--sd-text:#f0f0f5;--sd-text-muted:#8888a0;--sd-text-darker-muted:#55556a;--sd-border:#2a2a3d;--sd-success:#10b981;--px:48px;--nh:64px;--sd-glass:#0a0a0fd9;--sd-hero-fade:#0a0a0fd9;--sd-header-gradient:linear-gradient(to bottom, #0a0a0fe6 0%, #0a0a0f00 100%);--sd-header-shadow:0 4px 20px #00000080;--sd-hero-text:#f0f0f0;--sd-btn-sec-bg:#ffffff1a;--sd-btn-sec-border:#ffffff4d;--sd-btn-sec-text:white;--sd-btn-sec-bg-hover:#fff3;--sd-btn-sec-border-hover:#ffffff80;--sd-font-display:"Be Vietnam Pro", sans-serif;--sd-font-mono:"Space Mono", monospace;--sa-bg:#0a0a0f;--sa-surface:#12121aa6;--sa-card:#1a1a28;--sa-card-hover:#22223a;--sa-border:#2a2a3d;--sa-border-h:#ffffff1a;--sa-red:#8b5cf6;--sa-red-dim:#8b5cf626;--sa-red-glow:#8b5cf659;--sa-purple:#8b5cf6;--sa-teal:#0ea5e9;--sa-amber:#f59e0b;--sa-green:#10b981;--sa-text:#e5e5e5;--sa-muted:gray;--sa-subtle:gray;--sa-shadow:0 4px 24px #0006;--sa-shadow-lg:0 12px 48px #00000080;--sa-sidebar-bg:#141414f2;--sa-sidebar-shadow:4px 0 32px #0006;--sa-sidebar-active-bg:linear-gradient(90deg, #8b5cf626 0%, transparent 100%);--sa-sidebar-active-text:#fff;--sa-input-bg:#181818;--sa-input-border:#ffffff14;--sa-input-focus-bg:#1f1f1f;--sa-input-focus-border:#8b5cf699;--sa-input-placeholder:gray;--sa-input-shadow:inset 0 2px 4px #00000040;--sa-list-hover:#ffffff0a;--sa-avatar-bg:#ffffff14;--sa-card-count-bg:#ffffff0d;--sa-card-shadow:0 8px 32px #00000040;--sa-card-shadow-hover:0 12px 40px #00000059;--sa-scrollbar-thumb:#ffffff14;--sa-header-bg:#14141459;--sa-card-inner-shadow:inset 0 1px 0 #ffffff05;--sa-hero-overlay-1:#141414fa;--sa-hero-overlay-2:#141414b3;--sa-hero-overlay-3:#141414;--sa-white:#fff;--sa-white-dim:#ffffffd9;--sa-text-shadow:0 2px 8px #00000080;--sa-hero-gradient:linear-gradient(90deg, var(--sa-hero-overlay-1) 0%, var(--sa-hero-overlay-2) 45%, transparent 100%), linear-gradient(0deg, var(--sa-hero-overlay-3) 0%, transparent 40%);--sa-error:#ef4444;--sa-error-bg:#ef444414}[data-theme=light]{--primary-color:#6a5cc4;--primary-hover:#5748ad;--bg-gradient:radial-gradient(circle at 50% 0%, #fff 0%, #f5f5f7 100%);--bg-color:#f5f5f7;--card-bg:#fff;--card-bg-hover:#eaeaea;--glass-border:#6e6e7326;--glass-border-hover:#6e6e734d;--input-bg:#fff;--text-main:#141414;--text-muted:#6e6e73;--text-subtle:#8e8e93;--glass-shadow:0 10px 30px #6e6e730d;--app-bg:#f5f5f7;--sd-bg:#f5f5f7;--sd-card:#fff;--sd-accent:#6a5cc4;--sd-text:#141414;--sd-text-muted:#6e6e73;--sd-border:#6e6e731f;--px:48px;--nh:64px;--sd-glass:#ffffffeb;--sd-hero-fade:#f5f5f7d9;--sd-header-gradient:linear-gradient(to bottom, #f5f5f7f2 0%, #f5f5f700 100%);--sd-header-shadow:0 4px 20px #6e6e730d;--sd-hero-text:#374151;--sd-btn-sec-bg:#1414140f;--sd-btn-sec-border:#14141426;--sd-btn-sec-text:#141414;--sd-btn-sec-bg-hover:#1414141a;--sd-btn-sec-border-hover:#14141440;--sa-bg:#f5f5f7;--sa-surface:#ffffffb3;--sa-card:#fff;--sa-card-hover:#fff;--sa-border:#e2e8f0;--sa-border-h:#cbd5e1;--sa-red:#6a5cc4;--sa-red-dim:#6a5cc414;--sa-red-glow:#6a5cc433;--sa-text:#1e293b;--sa-muted:#475569;--sa-subtle:#1e293b;--sa-shadow:0 4px 20px #6e6e7308;--sa-shadow-lg:0 12px 36px #6e6e730f;--sa-sidebar-bg:#fff;--sa-sidebar-shadow:4px 0 32px #6e6e730f;--sa-sidebar-active-bg:#efe9f7;--sa-sidebar-active-text:#4b3f96;--sa-input-bg:#fff;--sa-input-border:#e2e8f0;--sa-input-focus-bg:#fff;--sa-input-focus-border:#6a5cc4;--sa-input-placeholder:#6e6e7380;--sa-input-shadow:inset 0 1px 2px #6e6e730d;--sa-list-hover:#efe9f7;--sa-avatar-bg:#f5f5f7;--sa-card-count-bg:#f5f5f7;--sa-card-shadow:0 8px 32px #6e6e7308;--sa-card-shadow-hover:0 12px 40px #6e6e730f;--sa-scrollbar-thumb:#6e6e7333;--sa-header-bg:#ffffff73;--sa-card-inner-shadow:inset 0 1px 0 #fff9;--sa-hero-overlay-1:#f5f5f7fa;--sa-hero-overlay-2:#f5f5f7b3;--sa-hero-overlay-3:#f5f5f7;--sa-white:#141414;--sa-white-dim:#141414d9;--sa-text-shadow:none;--sa-hero-gradient:linear-gradient(90deg, var(--sa-hero-overlay-1) 0%, var(--sa-hero-overlay-2) 45%, transparent 100%), linear-gradient(0deg, var(--sa-hero-overlay-3) 0%, transparent 40%);--sa-error:#dc2626;--sa-error-bg:#dc262614}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-main);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Inter,Outfit,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s}@media (width<=1024px){html,body,#root{height:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-hover)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeIn}.spinner{border:3px solid var(--glass-border);border-top-color:var(--primary-color);vertical-align:middle;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin;display:inline-block}.sa-required{margin-left:2px;font-weight:700;color:#ef4444!important}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.sidebar-brand{color:#fff;margin-bottom:3rem;padding-left:2.5rem;font-size:1.75rem;font-weight:800}.sidebar-item{color:#ffffffb3;cursor:pointer;white-space:nowrap;align-items:center;gap:1rem;padding:1.25rem 2.5rem;font-size:1rem;font-weight:600;transition:color .2s;display:flex;position:relative}.sidebar-item:hover{color:#fff}.sidebar-item.active{background:var(--app-bg);color:var(--primary-color,#8b5cf6);border-radius:30px 0 0 30px;margin-left:1rem;padding-left:1.5rem}.sidebar-item.active:before,.sidebar-item.active:after{content:"";pointer-events:none;background:0 0;width:30px;height:30px;position:absolute;right:0}.sidebar-item.active:before{box-shadow:15px 15px 0 15px var(--app-bg);border-bottom-right-radius:30px;top:-30px}.sidebar-item.active:after{box-shadow:15px -15px 0 15px var(--app-bg);border-top-right-radius:30px;bottom:-30px}.sidebar-icon{font-size:1.25rem}.app-content{background:var(--app-bg);flex-direction:column;flex:1;padding:3rem 3.5rem;display:flex;overflow-y:auto}.header-actions{align-items:center;gap:1.5rem;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.icon-btn:hover{color:var(--primary-color)}.profile-dropdown{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:50;border-radius:12px;min-width:150px;margin-top:.75rem;padding:.5rem;animation:.2s fadeIn;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #00000080}.profile-dropdown .logout-btn{text-align:left;width:100%;color:var(--error);cursor:pointer;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-radius:8px;padding:.75rem 1rem;transition:all .2s}.profile-dropdown .logout-btn:hover{background:#3b82f61a}.card-title{color:var(--text-main);justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:1.15rem;font-weight:700;display:flex}.card-action{color:var(--primary-color);cursor:pointer;font-size:.85rem;font-weight:600}textarea{border:1px solid var(--glass-border);background:var(--input-bg);width:100%;color:var(--text-main);font-size:.95rem;font-family:var(--font-family);border-radius:12px;outline:none;padding:1rem 1.25rem;transition:all .2s}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 30px #1a1a1a!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 30px #1a1a1a!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 30px #1a1a1a!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 30px #1a1a1a!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 30px #1a1a1a!important}select:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 30px #1a1a1a!important}select:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:inset 0 0 0 30px #1a1a1a!important}[data-theme=light] input:-webkit-autofill{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}[data-theme=light] input:-webkit-autofill:hover{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}[data-theme=light] input:-webkit-autofill:focus{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}[data-theme=light] input:-webkit-autofill:active{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}[data-theme=light] select:-webkit-autofill{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}[data-theme=light] select:-webkit-autofill:hover{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}[data-theme=light] select:-webkit-autofill:focus{-webkit-text-fill-color:#1e293b!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}textarea:focus{border-color:var(--primary-color);background:#ffffff26;box-shadow:0 0 0 3px #3b82f633}textarea::placeholder{color:#90a4ae}.submit-btn{color:#fff;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-family);cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 100%);border:none;border-radius:12px;margin-top:1.5rem;padding:1rem 1.5rem;transition:all .2s;box-shadow:0 4px 15px #8b5cf64d}.submit-btn:hover{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);transform:translateY(-1px);box-shadow:0 6px 16px #8b5cf666}.submit-btn:active{transform:translateY(1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.list-icon{width:28px;height:28px;color:var(--text-main);background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;margin-right:1rem;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 5px #00000080}.message{border-left:4px solid var(--primary-color);background:#ffffff1a;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500}.message.error{border-left-color:var(--error);color:var(--error)}.message.success{border-left-color:var(--success);color:var(--success)}.spinner{border:3px solid #fff3;border-top-color:var(--primary-color);vertical-align:middle;border-radius:50%;width:1.5rem;height:1.5rem;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}.login-container{width:100%;max-width:420px;margin:auto}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input::placeholder,textarea::placeholder{color:var(--sa-input-placeholder,gray)!important}input[type=date].empty::-webkit-datetime-edit-text{color:var(--sa-input-placeholder,gray)!important}input[type=date].empty::-webkit-datetime-edit-month-field{color:var(--sa-input-placeholder,gray)!important}input[type=date].empty::-webkit-datetime-edit-day-field{color:var(--sa-input-placeholder,gray)!important}input[type=date].empty::-webkit-datetime-edit-year-field{color:var(--sa-input-placeholder,gray)!important}input[type=time].empty::-webkit-datetime-edit-hour-field{color:var(--sa-input-placeholder,gray)!important}input[type=time].empty::-webkit-datetime-edit-minute-field{color:var(--sa-input-placeholder,gray)!important}input[type=time].empty::-webkit-datetime-edit-ampm-field{color:var(--sa-input-placeholder,gray)!important}input[type=time].empty::-webkit-datetime-edit-text{color:var(--sa-input-placeholder,gray)!important}.sa-assignment-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.sa-assignment-grid{grid-template-columns:1fr}}:root{--alfa-bg-gradient:#fff;--alfa-card-bg:#fff;--alfa-card-border:#e2e8f0cc;--alfa-card-shadow:none;--alfa-left-panel-bg:#f1f5f9;--alfa-right-panel-bg:#f8fafc;--alfa-inner-card-bg:#fff;--alfa-inner-card-border:#e2e8f0;--alfa-inner-card-shadow:0 20px 45px -10px #0f172a14;--alfa-text-main:#0f172a;--alfa-text-muted:#64748b;--alfa-input-bg:#fff;--alfa-input-border:#cbd5e1;--alfa-input-text:#0f172a;--alfa-chip-bg:#fff;--alfa-chip-border:#e2e8f0;--alfa-primary:#8b5cf6;--alfa-primary-hover:#7c3aed;--alfa-logo-al:#141127}[data-theme=dark]{--alfa-bg-gradient:#0f172a;--alfa-card-bg:#0b0f19;--alfa-card-border:#ffffff14;--alfa-card-shadow:none;--alfa-left-panel-bg:#0f172a;--alfa-right-panel-bg:#0b0f19;--alfa-inner-card-bg:#1e293b;--alfa-inner-card-border:#ffffff1a;--alfa-inner-card-shadow:0 25px 50px -12px #00000080;--alfa-text-main:#f8fafc;--alfa-text-muted:#94a3b8;--alfa-input-bg:#0f172a;--alfa-input-border:#334155;--alfa-input-text:#f8fafc;--alfa-chip-bg:#1e293b;--alfa-chip-border:#334155;--alfa-logo-al:#f8fafc}.alfa-login-wrapper{background:var(--alfa-card-bg);-webkit-overflow-scrolling:touch;z-index:9999;width:100vw;height:100vh;color:var(--alfa-text-main);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden auto}.alfa-split-card{background:var(--alfa-card-bg);width:100vw;min-height:100vh;box-shadow:none;border:none;border-radius:0;margin:0;display:flex;position:relative;overflow:hidden}.alfa-left-panel{background:var(--alfa-left-panel-bg);border-right:1px solid var(--alfa-card-border);flex-direction:column;flex:1.15;justify-content:space-between;padding:3rem 3.5rem 4rem;display:flex;position:relative;overflow-y:auto}.alfa-brand-header{flex-direction:column;gap:.2rem;display:flex}.alfa-hero-content{margin-top:1rem}.alfa-hero-title{letter-spacing:-.02em;color:var(--alfa-text-main);margin:0 0 .85rem;font-size:2.25rem;font-weight:800;line-height:1.25}.alfa-hero-desc{color:var(--alfa-text-muted);max-width:440px;margin:0;font-size:.95rem;line-height:1.55}.alfa-graphic-container{justify-content:center;align-items:center;width:100%;height:240px;margin:1rem 0;display:flex;position:relative}.alfa-laptop-screen{-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:left;background:#fff;border-radius:9px;grid-template-columns:52px 1fr;width:203px;height:138px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:grid;overflow:hidden}.alfa-screen-sidebar{color:#fff;box-sizing:border-box;background:#2a2c66;padding:8px 5px}.alfa-screen-logo{letter-spacing:-.01em;font-size:9px;font-weight:800;line-height:1}.alfa-screen-logo span{color:#d6b271}.alfa-screen-sidebar ul{gap:3px;margin-top:8px;padding:0;list-style:none;display:grid}.alfa-screen-sidebar li{color:#d7d9f1;white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:2.5px 3.5px;font-size:5.5px;line-height:1;display:flex}.alfa-screen-sidebar li.active{color:#fff;background:#7d55ff}.alfa-screen-sidebar li i{box-sizing:border-box;border:1px solid;border-radius:1px;flex:none;width:4px;height:4px}.alfa-screen-main{color:#1c2140;box-sizing:border-box;background:#fff;padding:7px 6px;position:relative}.alfa-screen-avatar{box-sizing:border-box;background:linear-gradient(135deg,#8fb3ff,#3f5bd8);border:1px solid #dfe6ff;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;right:6px}.alfa-screen-main h5{color:#1c2140;margin:0;font-size:7.5px;font-weight:700;line-height:1.1}.alfa-screen-main small{color:#9ca2b8;margin-top:1px;font-size:4.8px;line-height:1.1;display:block}.alfa-screen-row{color:#1c2140;justify-content:space-between;align-items:center;margin-top:6px;font-size:5.5px;font-weight:700;display:flex}.alfa-screen-row em{color:#6a3df0;font-size:5px;font-style:normal;font-weight:600}.alfa-screen-cards{grid-template-columns:repeat(3,1fr);gap:3.5px;margin-top:4px;display:grid}.alfa-screen-card{box-sizing:border-box;background:#fff;border:1px solid #eceef5;border-radius:4px;padding-bottom:2px;overflow:hidden}.alfa-screen-card .th{aspect-ratio:1.6;place-items:center;display:grid}.alfa-screen-card .th span{color:#fff;border-radius:50%;place-items:center;width:11px;height:11px;display:grid}.alfa-screen-card .th.th-1{background:#d9d4fb}.alfa-screen-card .th.th-1 span{background:#8f79f0}.alfa-screen-card .th.th-2{background:#cfeef5}.alfa-screen-card .th.th-2 span{background:#3fb1d6;border-radius:2px}.alfa-screen-card .th.th-3{background:#e3d9fb}.alfa-screen-card .th.th-3 span{background:#9b6ee6;border-radius:2px}.alfa-screen-card b{color:#111a33;padding:2px 2px 0;font-size:4.5px;font-weight:600;line-height:1.2;display:block}.alfa-screen-card u{color:#aab0c2;padding:1px 2px 0;font-size:3.8px;text-decoration:none;display:block}.alfa-screen-card u.in-progress{color:#22b36b}.alfa-features-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.alfa-feature-chip{background:var(--alfa-chip-bg);border:1px solid var(--alfa-chip-border);border-radius:16px;align-items:flex-start;gap:.65rem;padding:.85rem .75rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000008}.alfa-feature-chip:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.alfa-feature-icon{color:#8b5cf6;background:#8b5cf61f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.alfa-feature-info{flex-direction:column;display:flex}.alfa-feature-title{color:var(--alfa-text-main);margin-bottom:.15rem;font-size:.78rem;font-weight:700}.alfa-feature-sub{color:var(--alfa-text-muted);font-size:.68rem;line-height:1.3}.alfa-right-panel{background:var(--alfa-right-panel-bg);flex-direction:column;flex:.95;justify-content:space-between;align-items:center;padding:2.5rem 3rem 4rem;display:flex;position:relative;overflow-y:auto}.alfa-top-bar{justify-content:flex-end;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.alfa-top-bar-actions{align-items:center;gap:.5rem;display:flex}.alfa-inner-form-card{background:var(--alfa-inner-card-bg);border:1px solid var(--alfa-inner-card-border);width:100%;max-width:440px;box-shadow:var(--alfa-inner-card-shadow);box-sizing:border-box;border-radius:24px;margin:auto;padding:2.25rem 2rem}.alfa-form-header{text-align:center;margin-bottom:1.75rem}.alfa-shield-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.15rem;display:flex;box-shadow:0 10px 25px #8b5cf659}.alfa-form-title{color:var(--alfa-text-main);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.alfa-form-subtitle{color:var(--alfa-text-muted);margin:0;font-size:.9rem}.alfa-session-notice{border:1px solid color-mix(in srgb, var(--alfa-primary) 30%, transparent);background:color-mix(in srgb, var(--alfa-primary) 9%, transparent);color:var(--alfa-text-main);text-align:left;border-radius:12px;align-items:flex-start;gap:.6rem;margin:-.5rem 0 1.25rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.45;animation:.35s both alfaNoticeIn;display:flex}.alfa-session-notice svg{color:var(--alfa-primary);flex-shrink:0;margin-top:1px}@keyframes alfaNoticeIn{0%{opacity:0;transform:translateY(-4px)}}.alfa-input-wrapper{align-items:center;margin-bottom:1.15rem;display:flex;position:relative}.alfa-input-icon-left{color:var(--alfa-text-muted);pointer-events:none;z-index:2;align-items:center;display:flex;position:absolute;left:14px}.alfa-input-icon-right{color:var(--alfa-text-muted);cursor:pointer;z-index:2;align-items:center;display:flex;position:absolute;right:14px}.alfa-field-input{width:100%;background:var(--alfa-input-bg)!important;border:1px solid var(--alfa-input-border)!important;color:var(--alfa-input-text)!important;box-sizing:border-box!important;border-radius:14px!important;outline:none!important;padding:.85rem 1rem .85rem 3.1rem!important;font-size:.92rem!important;transition:all .2s!important}.alfa-field-input:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf626!important}.alfa-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 20px #7c3aed47}.alfa-primary-btn:hover{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);transform:translateY(-1px);box-shadow:0 12px 25px #7c3aed61}.alfa-primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.alfa-terms-text{text-align:center;color:var(--alfa-text-muted);margin-top:1.25rem;font-size:.78rem;line-height:1.4}.alfa-terms-text a{color:#8b5cf6;font-weight:600;text-decoration:none}.alfa-terms-text a:hover{text-decoration:underline}.alfa-mobile-brand,.alfa-mobile-hero,.alfa-mobile-features{display:none}@media (width>=1025px) and (width<=1280px){.alfa-left-panel{padding:2.5rem 2.5rem 3.5rem}.alfa-right-panel{padding:2rem 2.5rem 3.5rem}.alfa-hero-title{font-size:2rem}.alfa-features-grid{gap:.5rem}.alfa-feature-chip{padding:.75rem .5rem}}@media (width<=1024px),(height<=650px){.alfa-login-wrapper{justify-content:flex-start;height:auto;min-height:100vh;position:relative;overflow-y:auto}.alfa-split-card{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.alfa-left-panel{display:none}.alfa-mobile-brand{display:flex}}@media (width>=601px) and (width<=1024px) and (height>=600px){.alfa-right-panel{background:var(--alfa-right-panel-bg);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:2.5rem 2rem 3.5rem;display:flex}.alfa-top-bar{justify-content:space-between;align-items:center;width:100%;max-width:540px;margin-bottom:1.5rem}.alfa-mobile-hero{text-align:center;max-width:540px;margin:0 auto 1.75rem;display:block}.alfa-mobile-hero-title{letter-spacing:-.02em;color:var(--alfa-text-main);margin:0 0 .5rem;font-size:2.1rem;font-weight:800;line-height:1.25}.alfa-mobile-hero-desc{color:var(--alfa-text-muted);max-width:480px;margin:0 auto;font-size:.95rem;line-height:1.5}.alfa-inner-form-card{background:var(--alfa-inner-card-bg);border:1px solid var(--alfa-inner-card-border);width:100%;max-width:480px;box-shadow:var(--alfa-inner-card-shadow);border-radius:24px;margin:0 auto;padding:2.5rem 2.25rem}.alfa-mobile-features{grid-template-columns:repeat(3,1fr);gap:.85rem;width:100%;max-width:580px;margin:2rem auto 0;display:grid}}@media (width<=600px){.alfa-login-wrapper,.alfa-split-card{background:var(--alfa-right-panel-bg)}.alfa-right-panel{background:var(--alfa-right-panel-bg);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:1.25rem 1rem 2.5rem;display:flex}.alfa-top-bar{justify-content:space-between;align-items:center;width:100%;max-width:420px;margin-bottom:1.25rem;padding:0}.alfa-mobile-hero{text-align:center;max-width:420px;margin:0 auto 1.25rem;display:block}.alfa-mobile-hero-title{letter-spacing:-.02em;color:var(--alfa-text-main);margin:0 0 .35rem;font-size:1.6rem;font-weight:800;line-height:1.25}.alfa-mobile-hero-desc{color:var(--alfa-text-muted);max-width:330px;margin:0 auto;font-size:.85rem;line-height:1.45}.alfa-inner-form-card{background:var(--alfa-inner-card-bg);border:1px solid var(--alfa-inner-card-border);width:100%;max-width:420px;box-shadow:var(--alfa-inner-card-shadow);box-sizing:border-box;border-radius:20px;margin:0 auto;padding:1.75rem 1.35rem}.alfa-shield-badge{border-radius:14px;width:48px;height:48px;margin:0 auto 1rem;box-shadow:0 8px 20px #8b5cf64d}.alfa-shield-badge svg{width:24px;height:24px}.alfa-form-header{margin-bottom:1.35rem}.alfa-form-title{margin-bottom:.25rem;font-size:1.55rem;font-weight:800}.alfa-form-subtitle{color:var(--alfa-text-muted);font-size:.85rem}.alfa-field-input{border-radius:12px!important;padding:.8rem 1rem .8rem 2.9rem!important;font-size:.92rem!important}.alfa-primary-btn{border-radius:12px;margin-top:.4rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700}.alfa-terms-text{margin-top:1.25rem;font-size:.75rem}.alfa-mobile-features{flex-direction:column;gap:.65rem;width:100%;max-width:420px;margin:1.75rem auto 0;display:flex}}@media (height<=550px) and (width>=560px){.alfa-login-wrapper{background:var(--alfa-card-bg);width:100vw;height:100vh;position:fixed;inset:0;overflow-y:auto}.alfa-split-card{background:var(--alfa-card-bg);width:100vw;height:100%;min-height:100vh;flex-direction:row!important;display:flex!important}.alfa-left-panel{background:var(--alfa-left-panel-bg);border-right:1px solid var(--alfa-card-border);flex-direction:column;flex:1;justify-content:space-between;padding:1rem 1.5rem;overflow-y:auto;display:flex!important}.alfa-brand-header{gap:.1rem}.alfa-brand-header .alfa-logo-root{transform-origin:0 0;transform:scale(.9)}.alfa-hero-content{margin-top:.35rem}.alfa-hero-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:800;line-height:1.2}.alfa-hero-desc{max-width:320px;margin:0;font-size:.78rem;line-height:1.35}.alfa-graphic-container{display:none}.alfa-left-panel .alfa-features-grid{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.alfa-feature-chip{border-radius:8px;gap:.5rem;padding:.35rem .6rem}.alfa-feature-icon{border-radius:6px;width:22px;height:22px}.alfa-feature-icon svg{width:13px;height:13px}.alfa-feature-title{margin-bottom:0;font-size:.72rem}.alfa-feature-sub{display:none}.alfa-right-panel{background:var(--alfa-right-panel-bg);flex-direction:column;flex:1.15;justify-content:center;align-items:center;min-height:100vh;padding:.75rem 1.25rem 1rem;overflow-y:auto;display:flex!important}.alfa-top-bar{justify-content:flex-end;width:100%;max-width:380px;margin-bottom:.25rem}.alfa-mobile-brand,.alfa-mobile-hero,.alfa-mobile-features{display:none!important}.alfa-inner-form-card{background:var(--alfa-inner-card-bg);border:1px solid var(--alfa-inner-card-border);width:100%;max-width:380px;box-shadow:var(--alfa-inner-card-shadow);box-sizing:border-box;border-radius:16px;margin:0 auto;padding:1rem 1.25rem}.alfa-shield-badge{display:none}.alfa-form-header{text-align:center;margin-bottom:.5rem}.alfa-form-title{margin-bottom:.1rem;font-size:1.2rem;font-weight:800}.alfa-form-subtitle{color:var(--alfa-text-muted);margin:0;font-size:.75rem}.alfa-input-wrapper{margin-bottom:.45rem}.alfa-field-input{height:36px;border-radius:10px!important;padding:.5rem .75rem .5rem 2.5rem!important;font-size:.85rem!important}.alfa-primary-btn{border-radius:10px;height:36px;margin-top:.25rem;padding:.55rem 1rem;font-size:.88rem;font-weight:700}.alfa-terms-text{margin-top:.5rem;font-size:.68rem}}@media (height<=480px) and (width<=559px){.alfa-left-panel{display:none!important}.alfa-mobile-brand{display:flex!important}.alfa-mobile-hero,.alfa-mobile-features{display:none!important}.alfa-shield-badge{display:none}.alfa-inner-form-card{border-radius:16px;padding:1rem 1.25rem}}.rn{font-variant-numeric:tabular-nums;line-height:1;display:inline-flex}.rn-col{height:1em;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.rn-strip{flex-direction:column;transition:transform .7s cubic-bezier(.22,1.15,.36,1);animation:.9s cubic-bezier(.22,1,.36,1) both rnIn;display:flex}.rn-strip>span{text-align:center;height:1em;line-height:1}@keyframes rnIn{0%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rn-strip{transition:none;animation:none}}.rn-sep{line-height:1;display:inline-block}.ov{--ov-card:var(--sa-card,#fff);--ov-bg:var(--sa-bg,#f6f5f2);--ov-text:var(--sa-text,#161327);--ov-muted:var(--sa-muted,#6f6889);--ov-border:var(--sa-border,#ece9f5);--ov-accent:var(--primary-color,#6a5cc4);--ov-soft:color-mix(in srgb, var(--ov-text) 5%, transparent);--ov-ease:cubic-bezier(.22, 1, .36, 1);--ov-spring:cubic-bezier(.22, 1.3, .36, 1);--ov-lavender-bg:#ebe7fc;--ov-lavender-ink:#2f2670;--ov-lavender-mid:#a99cf0;--ov-peach-bg:#fdecd6;--ov-peach-ink:#6b3a04;--ov-peach-mid:#e8a24a;--ov-mint-bg:#dcf3e8;--ov-mint-ink:#0f4d34;--ov-sky-bg:#e0eefc;--ov-sky-ink:#1f5f9e;--ov-rose-bg:#fde4e6;--ov-rose-ink:#b42331;--ov-bar:color-mix(in srgb, var(--ov-peach-mid) 55%, transparent);--ov-heat-0:#f0eef6;--ov-heat-1:#d6cff8;--ov-heat-2:#a99cf0;--ov-heat-3:#7a6bd6;--ov-heat-4:#4b3f96;min-width:0;color:var(--ov-text);font-family:var(--sd-font-display,inherit), system-ui, sans-serif;flex-direction:column;gap:18px;display:flex}[data-theme=dark] .ov{--ov-lavender-bg:#a796fa29;--ov-lavender-ink:#d6cefe;--ov-lavender-mid:#8f80e6;--ov-peach-bg:#fbb05a24;--ov-peach-ink:#fcd29b;--ov-peach-mid:#f5b76a;--ov-mint-bg:#5ad2a024;--ov-mint-ink:#a6ecc9;--ov-sky-bg:#6eaaf526;--ov-sky-ink:#8fbdf3;--ov-rose-bg:#f4728026;--ov-rose-ink:#fbb4bc;--ov-bar:color-mix(in srgb, var(--ov-peach-mid) 72%, transparent);--ov-heat-0:#ffffff0f;--ov-heat-1:#3b3466;--ov-heat-2:#5a4ea3;--ov-heat-3:#7f70dc;--ov-heat-4:#b3a8ff}.ov :focus-visible{outline:2px solid var(--ov-accent);outline-offset:2px}.ov-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ov-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-head-scope{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ov-select,.ov-scope-chip{border:1px solid var(--ov-border);background:var(--ov-card);max-width:100%;height:42px;color:var(--ov-text);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.ov-select{cursor:pointer;transition:border-color .2s,box-shadow .25s}.ov-select:focus-within{border-color:var(--ov-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--ov-accent) 14%, transparent)}.ov-select>svg{color:var(--ov-muted);flex-shrink:0}[data-theme] .ov .ov-select select.ctl.ov-native,.ov .ov-select select.ctl.ov-native{appearance:none;cursor:pointer;text-overflow:ellipsis;min-width:0;max-width:260px;height:auto!important;min-height:0!important;box-shadow:none!important;color:var(--ov-text)!important;font:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0 4px 0 0!important}.ov-sample{background:var(--ov-peach-bg);color:var(--ov-peach-ink);border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.ov-range{border:1px solid var(--ov-border);background:var(--ov-card);border-radius:13px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.ov-range-pill{background:var(--ov-text);width:calc(50% - 3px);transition:transform .4s var(--ov-spring);border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px}.ov-range[data-active="30d"] .ov-range-pill{transform:translate(100%)}.ov-range button{z-index:1;height:34px;color:var(--ov-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 16px;font-size:13px;font-weight:800;transition:color .25s;position:relative}.ov-range button[aria-checked=true]{color:var(--ov-card)}.ov-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ov-s1{grid-column:span 1}.ov-s2{grid-column:span 2}.ov-s3{grid-column:span 3}.ov-s4{grid-column:1/-1}.ov-tile{--t-bg:var(--ov-card);--t-ink:var(--ov-text);border:1px solid var(--ov-border);background:var(--t-bg);min-width:0;color:var(--t-ink);animation:ovRise .5s var(--ov-ease) both;border-radius:24px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative}.ov-grid>.ov-tile:nth-child(2){animation-delay:50ms}.ov-grid>.ov-tile:nth-child(3){animation-delay:.1s}.ov-grid>.ov-tile:nth-child(4){animation-delay:.15s}.ov-grid>.ov-tile:nth-child(5){animation-delay:.2s}.ov-grid>.ov-tile:nth-child(6){animation-delay:.25s}.ov-tile[data-tone]{border-color:#0000}.ov-tile[data-tone=lavender]{--t-bg:var(--ov-lavender-bg);--t-ink:var(--ov-lavender-ink)}.ov-tile[data-tone=peach]{--t-bg:var(--ov-peach-bg);--t-ink:var(--ov-peach-ink)}.ov-tile[data-tone=sky]{--t-bg:var(--ov-sky-bg);--t-ink:var(--ov-text)}.ov-tile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ov-tile-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.ov-tile h2{letter-spacing:-.01em;color:inherit;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.ov-sub{color:color-mix(in srgb, currentColor 75%, transparent);margin:0;font-size:12.5px;font-weight:600}.ov-tile:not([data-tone]) .ov-sub{color:var(--ov-muted)}.ov-sub strong{color:var(--t-ink)}.ov-pill{background:color-mix(in srgb, var(--ov-card) 70%, transparent);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:800}.ov-tile:not([data-tone]) .ov-pill{background:var(--ov-lavender-bg);color:var(--ov-lavender-ink)}.ov-big-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-big{letter-spacing:-.03em;font-size:38px;font-weight:900;line-height:1.1}.ov-change{color:#18714c;background:#18714c24;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.ov-change[data-down]{color:#b42331;background:#b423311f}[data-theme=dark] .ov-change{color:#8be0b7}[data-theme=dark] .ov-change[data-down]{color:#fbb4bc}.ov-chart{cursor:crosshair;margin-top:auto;position:relative}.ov-chart svg{width:100%;height:150px;display:block;overflow:visible}.ov-sessions[data-tone=lavender] .ov-chart{color:#5543b5}[data-theme=dark] .ov-sessions[data-tone=lavender] .ov-chart{color:#b3a8ff}.ov-line{stroke-dasharray:2400;stroke-dashoffset:2400px;animation:ovDraw 1.2s var(--ov-ease) .2s forwards}.ov-area{animation:.8s .5s both ovFade}.ov-dot{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);pointer-events:none;background:currentColor;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.ov-tip{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#161327;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:-8px;transform:translate(-50%,-100%);box-shadow:0 10px 24px -10px #00000080}.ov-tip strong{font-size:14px;font-weight:800}.ov-tip span{opacity:.7;font-size:11px}.ov-bars{align-items:flex-end;gap:3px;display:flex}.ov-bar{background:var(--ov-bar);transform-origin:bottom;min-width:2px;animation:ovGrow .6s var(--ov-ease) both;animation-delay:calc(var(--i,0) * 15ms + .15s);border-radius:4px 4px 2px 2px;flex:1;transition:background-color .15s}.ov-bar[data-last]{background:var(--ov-peach-mid)}.ov-bar[data-active]{background:var(--t-ink)}.ov-month{flex-direction:column;gap:6px;margin-top:auto;display:flex}.ov-month-head,.ov-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ov-month-head span{color:var(--ov-muted);letter-spacing:.04em;text-align:center;font-size:11px;font-weight:800}.ov-month-grid .ov-cell{aspect-ratio:auto;border-radius:10px;height:38px;position:relative}.ov-cell-date{color:color-mix(in srgb, var(--ov-text) 55%, transparent);font-size:10.5px;font-weight:700;position:absolute;top:5px;left:7px}.ov-cell[data-level="3"] .ov-cell-date,.ov-cell[data-level="4"] .ov-cell-date{color:#ffffffd9}[data-theme=dark] .ov-cell[data-level="4"] .ov-cell-date{color:#1b1640}.ov-cell{aspect-ratio:1;background:var(--ov-heat-0);animation:ovPop .4s var(--ov-spring) both;animation-delay:calc(var(--i,0) * 12ms);transition:transform .2s var(--ov-spring), box-shadow .2s ease;border-radius:6px}.ov-cell[data-level="1"]{background:var(--ov-heat-1)}.ov-cell[data-level="2"]{background:var(--ov-heat-2)}.ov-cell[data-level="3"]{background:var(--ov-heat-3)}.ov-cell[data-level="4"]{background:var(--ov-heat-4)}.ov-cell[data-empty]{visibility:hidden}.ov-month-grid .ov-cell:not([data-empty]):hover,.ov-cell[data-active]{box-shadow:0 0 0 2px var(--ov-card), 0 0 0 4px var(--ov-heat-3);transform:scale(1.18)}.ov-cell-sm{aspect-ratio:1;border-radius:3px;width:12px;animation:none}.ov-legend{color:var(--ov-muted);justify-content:flex-end;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.ov-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.ov-week-day{flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.ov-week-day .ov-cell{aspect-ratio:auto;width:100%;height:74px;transition:transform .25s var(--ov-spring);border-radius:12px}.ov-week-day:hover .ov-cell{transform:translateY(-4px)}.ov-week-label{color:var(--ov-muted);font-weight:700}.ov-week-day strong{font-size:13px;font-weight:800}.ov-attention{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ov-attention li{--a-bg:var(--ov-peach-bg);--a-ink:var(--ov-peach-ink);background:color-mix(in srgb, var(--a-bg) 55%, transparent);animation:ovRise .4s var(--ov-ease) both;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.ov-attention li+li{animation-delay:80ms}.ov-attention li[data-tone=rose]{--a-bg:var(--ov-rose-bg);--a-ink:var(--ov-rose-ink)}.ov-att-icon{background:var(--a-bg);width:40px;height:40px;color:var(--a-ink);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.ov-att-text{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.ov-att-text strong{font-size:14px;font-weight:800}.ov-att-text>span{color:var(--ov-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ov-att-meter{background:color-mix(in srgb, var(--a-ink) 14%, transparent);border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.ov-att-meter span{border-radius:inherit;background:var(--a-ink);transform-origin:0;height:100%;animation:ovGrowX .8s var(--ov-ease) .2s both;display:block}.ov-btn{height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;transition:transform .15s,background-color .2s,opacity .2s;display:inline-flex}.ov-btn:active:not(:disabled){transform:scale(.96)}.ov-btn:disabled{opacity:.6;cursor:progress}.ov-btn-primary{background:var(--ov-accent);color:#fff;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--ov-accent) 80%, transparent)}.ov-btn-soft{background:var(--ov-card);color:var(--ov-text);border-color:var(--ov-border)}.ov-btn-soft:hover{background:var(--ov-lavender-bg);color:var(--ov-lavender-ink);border-color:#0000}.ov-btn-ghost{color:var(--ov-muted);background:0 0}.ov-confirm{animation:ovRise .25s var(--ov-ease) both;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ov-done{background:var(--ov-mint-bg);color:var(--ov-mint-ink);animation:ovPop .4s var(--ov-spring) both;border-radius:11px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.ov-error{color:var(--ov-rose-ink)}.ov-link{color:var(--ov-accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.ov-link:hover{text-underline-offset:3px;text-decoration:underline}.ov-link-quiet{color:inherit;font-weight:600}.ov-caught-up{background:var(--ov-mint-bg);color:var(--ov-mint-ink);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.ov-caught-up>span{background:color-mix(in srgb, var(--ov-card) 60%, transparent);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ov-caught-up strong{font-size:15px}.ov-caught-up p{opacity:.85;margin:2px 0 0;font-size:12.5px}.ov-people-body{flex-direction:column;align-items:center;gap:16px;margin-top:auto;display:flex}.ov-pie-wrap{position:relative}.ov-pie{animation:ovSpinIn .9s var(--ov-ease) both;display:block;transform:rotate(-8deg)}.ov-slice{cursor:pointer;transition:opacity .2s}.ov-slice[data-dim]{opacity:.35}.ov-pie-total{background:var(--ov-card);color:var(--ov-muted);border-radius:12px;flex-direction:column;align-items:flex-end;padding:6px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:-6px;right:-8px;box-shadow:0 8px 20px -12px #14112759}.ov-pie-total strong{color:var(--ov-text);font-size:15px;font-weight:900}.ov-people-legend{flex-direction:column;align-self:stretch;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ov-people-legend li{cursor:default;border-radius:11px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;transition:background-color .2s,opacity .2s;display:flex}.ov-people-legend li:hover{background:color-mix(in srgb, var(--ov-card) 60%, transparent)}.ov-people-legend li[data-dim]{opacity:.45}.ov-people-legend strong{margin-left:auto;font-weight:800}.ov-swatch{border-radius:4px;flex-shrink:0;width:11px;height:11px}.ov-courses{flex-direction:column;display:flex}.ov-course{animation:ovRise .4s var(--ov-ease) both;animation-delay:calc(var(--i,0) * 50ms + .2s);border-radius:14px;grid-template-columns:minmax(180px,2.2fr) minmax(70px,.7fr) minmax(160px,1.8fr) minmax(70px,.7fr);align-items:center;gap:16px;padding:11px 8px;transition:background-color .2s;display:grid}.ov-course:not(.ov-course-head):hover{background:var(--ov-soft)}.ov-course-head{color:var(--ov-muted);letter-spacing:.07em;text-transform:uppercase;padding-top:0;font-size:11px;font-weight:800;animation:none}.ov-course-head span:last-child,.ov-course-score{text-align:right}.ov-course-name{align-items:center;gap:12px;min-width:0;display:flex}.ov-rank{background:color-mix(in srgb, var(--c) 14%, transparent);width:30px;height:30px;color:var(--c);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:900;display:grid}.ov-course-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ov-course-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.ov-course-text span{color:var(--ov-muted);font-size:12px}.ov-course-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.ov-course-num small{color:var(--ov-muted);font-size:12px;font-weight:600}.ov-course-done{align-items:center;gap:10px;min-width:0;display:flex}.ov-meter{background:var(--ov-soft);border-radius:99px;flex:1;height:9px;overflow:hidden}.ov-meter span{border-radius:inherit;background:var(--c);transform-origin:0;height:100%;animation:ovGrowX .9s var(--ov-ease) both;animation-delay:calc(var(--i,0) * 60ms + .3s);display:block}.ov-skeleton{flex-direction:column;gap:10px;margin-top:auto;display:flex}.ov-skeleton span{background:linear-gradient(100deg, var(--ov-soft) 30%, color-mix(in srgb, var(--ov-text) 10%, transparent) 50%, var(--ov-soft) 70%) 0 0 / 300% 100%;border-radius:8px;height:14px;animation:1.3s ease-in-out infinite ovShimmer}.ov-skeleton span:first-child{border-radius:14px;height:60px}.ov-fallback{border:1px dashed color-mix(in srgb, currentColor 22%, transparent);color:inherit;opacity:.8;border-radius:14px;margin:auto 0 0;padding:14px 16px;font-size:13px;font-weight:600}@media (width<=1180px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-s1,.ov-s2{grid-column:span 1}.ov-s3,.ov-s4,.ov-grid>.ov-people{grid-column:1/-1}.ov-people-body{flex-direction:row;justify-content:center;gap:32px}.ov-people-legend{align-self:center;min-width:220px}}@media (width<=820px){.ov-grid{grid-template-columns:minmax(0,1fr)}.ov-s1,.ov-s2,.ov-s3,.ov-s4{grid-column:auto}.ov-course{grid-template-columns:minmax(0,1fr) auto}.ov-course>:nth-child(2),.ov-course>:nth-child(3){display:none}}@media (width<=520px){.ov-head,.ov-range{width:100%}.ov-select{flex:1}.ov-tile{border-radius:20px;padding:18px 16px}.ov-big{font-size:32px}.ov-people-body{flex-direction:column}.ov-people-legend{align-self:stretch;min-width:0}.ov-week{gap:5px}.ov-week-day .ov-cell{height:56px}}@keyframes ovRise{0%{opacity:0;transform:translateY(10px)}}@keyframes ovFade{0%{opacity:0}}@keyframes ovDraw{to{stroke-dashoffset:0}}@keyframes ovGrow{0%{transform:scaleY(0)}}@keyframes ovGrowX{0%{transform:scaleX(0)}}@keyframes ovPop{0%{opacity:0;transform:scale(.6)}}@keyframes ovSpinIn{0%{opacity:0;transform:rotate(-100deg)scale(.85)}}@keyframes ovShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ov *,.ov-tile{transition:none!important;animation:none!important}.ov-line{stroke-dashoffset:0}}.sa-card-tabs{gap:1.5rem;width:100%;margin-bottom:2rem;display:flex}.sa-card-tab{background:var(--sa-card);box-shadow:var(--sa-card-shadow);cursor:pointer;text-align:left;border:1px solid #ffffff12;border-radius:20px;flex:1;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.sa-card-tab:hover{background:var(--sa-card-hover);border-color:#ffffff1f}.sa-card-tab.active{border-color:var(--sa-border);box-shadow:0 10px 25px -5px #0000000d}.sa-card-tab-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sa-card-tab-info{flex-direction:column;display:flex}.sa-card-tab-label{color:var(--sa-text);margin-bottom:.15rem;font-size:.95rem;font-weight:600}.sa-card-tab-indicator{display:none}@media (width<=768px){.sa-card-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.sa-card-tab{border-radius:14px;flex:calc(50% - .75rem);gap:.75rem;min-width:140px;padding:.85rem 1rem}.sa-card-tab-icon{border-radius:10px;width:36px;height:36px}.sa-card-tab-label{font-size:.85rem}}@media (width<=480px){.sa-card-tab{flex:100%}}.searchable-select-container{width:100%}.searchable-select-trigger{background:var(--sa-input-bg);border:1px solid var(--sa-input-border,#cbd5e1);width:100%;height:auto;min-height:42px;color:var(--sa-text);cursor:pointer;box-sizing:border-box;border-radius:12px;outline:none;justify-content:space-between;align-items:center;padding:.35rem .85rem;font-family:inherit;font-size:.86rem;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex}[data-theme=light] .searchable-select-trigger{background:var(--sa-input-bg,#fff)!important;border:1px solid var(--sa-input-border,#cbd5e1)!important;color:var(--sa-text,#0f172a)!important}.searchable-select-container.disabled .searchable-select-trigger,button.searchable-select-trigger:disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important}.searchable-select-trigger:hover{border-color:var(--sa-border-h,#64748b)}.searchable-select-trigger:focus-visible,.searchable-select-trigger.focused{border-color:var(--primary-color,#8b5cf6)!important;box-shadow:0 0 0 3px #8b5cf62e!important}.searchable-select-trigger.has-error{border-color:#ef4444!important}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--sa-text);flex:1;overflow:hidden}.searchable-select-value.placeholder{color:var(--sa-input-placeholder,gray);font-weight:400}.searchable-select-chevron{color:var(--sa-muted);flex-shrink:0;transition:transform .2s}.searchable-select-chevron.open{color:var(--primary-color,#8b5cf6);transform:rotate(180deg)}.searchable-select-panel{z-index:9999;background:var(--sa-card);border:1.5px solid var(--sa-border);box-shadow:var(--sa-shadow-lg);border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) both ssSlideIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}[data-theme=light] .searchable-select-panel{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 8px 32px -4px #0f172a1f,0 2px 8px -2px #0f172a0f!important}@keyframes ssSlideIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.searchable-select-search-bar{border-bottom:1px solid var(--sa-border,#ffffff0f);background:var(--sa-card,#fff);padding:.6rem .75rem}[data-theme=light] .searchable-select-search-bar{background:#fff!important;border-bottom-color:#e2e8f0!important}.searchable-select-search-box{background:var(--sa-input-bg,#1a1a1a);border:1.5px solid var(--sa-input-border,#94a3b8);box-sizing:border-box;border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}[data-theme=light] .searchable-select-search-box{background:#f8fafc!important;border-color:#cbd5e1!important}.searchable-select-search-box:focus-within{border-color:var(--primary-color,#8b5cf6)!important;box-shadow:0 0 0 2px #8b5cf62e!important}.searchable-select-search-icon{color:var(--sa-muted,#94a3b8);flex-shrink:0}.searchable-select-search-input{width:100%!important;color:var(--sa-text,#0f172a)!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;margin:0!important;padding:0!important;font-size:.85rem!important;font-weight:400!important}.searchable-select-search-input::placeholder{color:var(--sa-input-placeholder,gray)}.searchable-select-clear-btn{color:var(--sa-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.searchable-select-clear-btn:hover{color:#ef4444;background:#ef44441f}.searchable-select-options-list{overscroll-behavior:contain;max-height:220px;padding:.4rem;overflow-y:auto}.searchable-select-options-list::-webkit-scrollbar{width:5px}.searchable-select-options-list::-webkit-scrollbar-track{background:0 0}.searchable-select-options-list::-webkit-scrollbar-thumb{background:var(--sa-scrollbar-thumb,#ffffff14);border-radius:10px}[data-theme=light] .searchable-select-options-list::-webkit-scrollbar-thumb{background:#cbd5e1}.searchable-select-option{color:var(--sa-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.875rem;transition:background .12s;display:flex}.searchable-select-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select-option:hover{background:var(--sa-list-hover,#ffffff0a)}[data-theme=light] .searchable-select-option:hover{background:#f1f5f9!important}.searchable-select-option.selected{color:var(--primary-color,#8b5cf6);background:#8b5cf61f;font-weight:600}[data-theme=light] .searchable-select-option.selected{color:#4b3f96!important;background:#efe9f7!important}.searchable-select-check{color:var(--primary-color,#8b5cf6);flex-shrink:0}.searchable-select-empty{text-align:center;color:var(--sa-muted);padding:1rem;font-size:.875rem}@media (width<=768px){.searchable-select-trigger{border-radius:10px!important;height:auto!important;min-height:40px!important;padding:.45rem .65rem!important}.searchable-select-value{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-overflow:clip!important;font-size:.82rem!important;line-height:1.3!important;overflow:visible!important}.searchable-select-option span{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}}.cbd-container{box-sizing:border-box;width:100%;font-family:inherit;position:relative}.cbd-disabled{opacity:.55;pointer-events:none}.cbd-label{color:var(--text-1,#1e293b);text-transform:uppercase;letter-spacing:.5px;text-align:left;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.cbd-required-star{color:#ef4444;margin-left:2px}.cbd-trigger{background-color:var(--sa-input-bg,#fff);border:1px solid var(--sa-input-border,#cbd5e1);width:100%;height:42px;min-height:42px;color:var(--sa-text);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.875rem;font-weight:500;transition:border-color .18s,box-shadow .18s;display:flex}[data-theme=light] .cbd-trigger{border-color:#0000000d}.cbd-has-error{border-color:#ef4444!important;animation:1.2s ease-in-out 2 cbdErrorPulse!important;box-shadow:0 0 12px #ef444473!important}@keyframes cbdErrorPulse{0%{transform:scale(1);box-shadow:0 0 #ef444499}50%{transform:scale(1.02);box-shadow:0 0 14px 4px #ef444480}to{transform:scale(1);box-shadow:0 0 10px #ef44444d}}.cbd-trigger:hover{border-color:var(--sa-border-h,#64748b)}.cbd-open .cbd-trigger,.cbd-trigger:focus-visible{border-color:var(--primary-color,#8b5cf6);box-shadow:0 0 0 3px #8b5cf62e}.cbd-trigger-text{white-space:normal;word-break:break-word;text-align:left;max-height:38px;color:var(--sa-text);scrollbar-width:thin;flex:1;font-size:.875rem;display:block;overflow-y:auto}.cbd-trigger-text::-webkit-scrollbar{width:4px}.cbd-trigger-text::-webkit-scrollbar-track{background:0 0}.cbd-trigger-text::-webkit-scrollbar-thumb{background:var(--sa-scrollbar-thumb,#ffffff14);border-radius:10px}[data-theme=light] .cbd-trigger-text::-webkit-scrollbar-thumb{background:#cbd5e1}.cbd-placeholder{color:var(--sa-input-placeholder,#94a3b8);font-weight:400}.cbd-trigger-icons{flex-shrink:0;align-items:center;gap:.35rem;margin-left:.5rem;display:flex}.cbd-chevron{color:var(--sa-muted);transition:transform .22s cubic-bezier(.4,0,.2,1)}.cbd-open .cbd-chevron{color:var(--primary-color,#8b5cf6);transform:rotate(180deg)}.cbd-clear-btn{color:var(--sa-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:3px;line-height:1;transition:all .15s;display:flex}.cbd-clear-btn:hover{color:#ef4444;background-color:#ef44441f}.cbd-dropdown-panel{background:var(--sa-card,#181818);border:1.5px solid var(--sa-border,#ffffff14);width:100%;min-width:220px;box-shadow:var(--sa-shadow-lg,0 12px 48px #00000080);z-index:9999;border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) both cbdSlideIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.cbd-dropdown-panel.cbd-align-right{left:auto!important;right:0!important}[data-theme=light] .cbd-dropdown-panel{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 32px -4px #0f172a1f,0 2px 8px -2px #0f172a0f}@keyframes cbdSlideIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cbd-search-wrapper{border-bottom:1px solid var(--sa-border,#ffffff0f);background:var(--sa-card,#181818);padding:.6rem .75rem}[data-theme=light] .cbd-search-wrapper{background:#fff!important;border-bottom-color:#e2e8f0!important}.cbd-search-box{background:var(--sa-input-bg,#1a1a1a);border:1.5px solid var(--sa-input-border,#94a3b8);box-sizing:border-box;border-radius:12px;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}[data-theme=light] .cbd-search-box{background:#f8fafc!important;border-color:#cbd5e1!important}.cbd-search-box:focus-within{border-color:var(--primary-color,#8b5cf6)!important;box-shadow:0 0 0 2px #8b5cf62e!important}.cbd-search-icon{color:var(--sa-muted,#94a3b8);flex-shrink:0}.cbd-search-input{width:100%!important;color:var(--sa-text,#0f172a)!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;margin:0!important;padding:0!important;font-size:.85rem!important;font-weight:400!important}.cbd-search-input::placeholder{color:var(--sa-input-placeholder,gray)}.cbd-search-clear{color:var(--sa-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:3px;line-height:1;transition:all .15s;display:flex}.cbd-search-clear:hover{color:#ef4444;background:#ef44441f}.cbd-actions-bar{background:var(--sa-input-bg,#1a1a1a);border-bottom:1px solid var(--sa-border,#ffffff0f);align-items:center;gap:.25rem;padding:.45rem .6rem;display:flex}[data-theme=light] .cbd-actions-bar{background:#f8fafc;border-bottom-color:#e2e8f0}.cbd-action-btn{color:var(--sa-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.2rem .35rem;font-size:.78rem;font-weight:600;line-height:1;transition:all .15s}.cbd-action-btn:hover{background:var(--sa-list-hover,#ffffff0a);color:var(--sa-text)}[data-theme=light] .cbd-action-btn:hover{color:#1e293b;background:#e2e8f0}.cbd-action-btn-done{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:20px;justify-content:center;align-items:center;margin-left:auto;margin-right:.15rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.cbd-action-btn-done:hover{background:#2563eb;box-shadow:0 2px 8px #3b82f666}.cbd-options-list{overscroll-behavior:contain;max-height:220px;padding:.35rem;overflow-y:auto}.cbd-options-list::-webkit-scrollbar{width:5px}.cbd-options-list::-webkit-scrollbar-track{background:0 0}.cbd-options-list::-webkit-scrollbar-thumb{background:var(--sa-scrollbar-thumb,#ffffff14);border-radius:10px}[data-theme=light] .cbd-options-list::-webkit-scrollbar-thumb{background:#cbd5e1}.cbd-option-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .75rem;transition:background .12s;display:flex}.cbd-option-item:hover{background:var(--sa-list-hover,#ffffff0a)}[data-theme=light] .cbd-option-item:hover{background:#f1f5f9}.cbd-option-selected{background:#3b82f614}[data-theme=light] .cbd-option-selected{background:#eff6ff}.cbd-option-selected:hover{background:#3b82f61f}[data-theme=light] .cbd-option-selected:hover{background:#dbeafe}.cbd-checkbox-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cbd-checkbox-icon{transition:all .15s cubic-bezier(.4,0,.2,1)}.cbd-unchecked{color:var(--sa-muted,gray)}[data-theme=light] .cbd-unchecked{color:#cbd5e1}.cbd-checked{color:#3b82f6}.cbd-option-text{color:var(--sa-text);text-align:left;flex:1;font-size:.875rem;font-weight:400;line-height:1.4}.cbd-no-options{text-align:center;color:var(--sa-muted);padding:1.25rem;font-size:.875rem}.cbd-chips-container{scrollbar-width:thin;flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;max-height:38px;padding:2px 0;display:flex;overflow-y:auto}.cbd-chips-container::-webkit-scrollbar{width:4px}.cbd-chips-container::-webkit-scrollbar-track{background:0 0}.cbd-chips-container::-webkit-scrollbar-thumb{background:var(--sa-scrollbar-thumb,#ffffff14);border-radius:10px}[data-theme=light] .cbd-chips-container::-webkit-scrollbar-thumb{background:#cbd5e1}.cbd-chip{color:#3b82f6;-webkit-user-select:none;user-select:none;background-color:#3b82f614;border:1px solid #3b82f62e;border-radius:8px;align-items:center;gap:.3rem;max-width:180px;padding:2px 8px;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}[data-theme=light] .cbd-chip{color:#2563eb;background-color:#3b82f60f;border-color:#3b82f626}.cbd-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cbd-chip-remove{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:1px;transition:all .15s;display:flex}.cbd-chip-remove:hover{opacity:1;background-color:#3b82f626}.users-import-panel{background:var(--card,#fff);border:1px solid var(--line,#ece9f5);color:var(--text-1,#161327);border-radius:16px;flex-direction:column;gap:24px;padding:28px 32px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0000000a}.uip-header{border-bottom:1px solid var(--line,#ece9f5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.uip-header-left{align-items:center;gap:14px;display:flex}.uip-header-icon{width:44px;height:44px;color:var(--ink,#4b3f96);background:linear-gradient(135deg,#4b3f961f,#6a5cc414);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.uip-title{letter-spacing:-.02em;color:var(--text-1,#161327);margin:0;font-size:1.35rem;font-weight:700}.uip-subtitle{color:var(--text-2,#6f6889);margin:4px 0 0;font-size:.88rem}.uip-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uip-steps-bar{background:var(--bg,#4b3f9608);border:1px solid var(--line,#ece9f5);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:12px 16px;display:grid}.uip-step-item{color:var(--text-2,#6f6889);align-items:center;gap:10px;font-size:.84rem;display:flex}.uip-step-num{background:var(--line,#ece9f5);width:24px;height:24px;color:var(--text-2,#6f6889);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.uip-step-item.active{color:var(--ink,#4b3f96);font-weight:600}.uip-step-item.active .uip-step-num{background:var(--ink,#4b3f96);color:#fff}.uip-guidelines-box{background:var(--bg,#6a5cc40d);border:1px solid #6a5cc426;border-radius:12px;padding:16px 20px}.uip-guidelines-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.uip-guidelines-header h4{color:var(--ink,#4b3f96);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.uip-guidelines-list{color:var(--text-2,#6f6889);margin:14px 0 0;padding-left:20px;font-size:.86rem;line-height:1.6}.uip-guidelines-list li{margin-bottom:6px}.uip-guidelines-list li strong{color:var(--text-1,#161327)}.uip-reference-card{border:1px solid var(--line,#ece9f5);background:var(--card,#fff);border-radius:12px;overflow:hidden}.uip-reference-toggle{background:var(--bg,#4b3f9605);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-1,#161327);justify-content:space-between;align-items:center;padding:14px 18px;font-size:.92rem;font-weight:600;display:flex}.uip-reference-content{border-top:1px solid var(--line,#ece9f5);flex-direction:column;gap:14px;padding:16px 20px;display:flex}.uip-ref-search{max-width:380px;position:relative}.uip-ref-search input{border:1px solid var(--line,#ece9f5);background:var(--card,#fff);width:100%;color:var(--text-1,#161327);border-radius:8px;padding:8px 12px 8px 34px;font-size:.85rem}.uip-ref-search svg{color:var(--text-3,#a9a4bd);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.uip-reference-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.uip-ref-column{background:var(--bg,#4b3f9605);border:1px solid var(--line,#ece9f5);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.uip-ref-column-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink,#4b3f96);align-items:center;gap:6px;margin-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.uip-ref-list{flex-direction:column;gap:6px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.uip-ref-item{background:var(--card,#fff);border:1px solid var(--line,#ece9f5);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.uip-ref-id-badge{color:var(--ink,#4b3f96);background:#4b3f961a;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem;font-weight:700}.uip-upload-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.uip-dropzone{border:2px dashed var(--line,#ece9f5);background:var(--card,#fff);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;padding:24px;transition:all .2s;display:flex;position:relative}.uip-dropzone:hover,.uip-dropzone.drag-active{border-color:var(--ink,#4b3f96);background:#4b3f9605}.uip-dropzone.has-file{border-style:solid;border-color:var(--teal,#0c7a5e);background:#0c7a5e05}.uip-dropzone-icon{width:52px;height:52px;color:var(--ink,#4b3f96);background:#4b3f9614;border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.uip-dropzone.has-file .uip-dropzone-icon{color:var(--teal,#0c7a5e);background:#0c7a5e1a}.uip-dropzone-title{color:var(--text-1,#161327);margin-bottom:4px;font-size:.98rem;font-weight:700}.uip-dropzone-desc{color:var(--text-2,#6f6889);margin-bottom:12px;font-size:.82rem}.uip-file-badge{background:var(--card,#fff);border:1px solid var(--line,#ece9f5);color:var(--text-1,#161327);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000000a}.uip-file-remove{color:var(--text-3,#a9a4bd);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.uip-file-remove:hover{color:var(--red,#c94a35)}.uip-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.uip-action-bar-left,.uip-action-bar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.uip-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:10px;display:grid}.uip-kpi-card{border:1px solid var(--line,#ece9f5);background:var(--card,#fff);border-radius:12px;flex-direction:column;gap:6px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #00000005}.uip-kpi-card.total{border-left:4px solid var(--ink,#4b3f96)}.uip-kpi-card.valid{border-left:4px solid var(--teal,#0c7a5e);background:#0c7a5e05}.uip-kpi-card.invalid{border-left:4px solid var(--red,#c94a35);background:#c94a3505}.uip-kpi-card.pending{border-left:4px solid var(--amber,#b9761f);background:#b9761f05}.uip-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2,#6f6889);font-size:.78rem;font-weight:700}.uip-kpi-value{color:var(--text-1,#161327);font-size:1.6rem;font-weight:800;line-height:1}.uip-banner{border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.88rem;line-height:1.5;display:flex}.uip-banner.error{background:var(--red-tint,#fdecec);color:var(--red,#c94a35);border:1px solid #c94a354d}.uip-banner.warning{background:var(--amber-tint,#fff4e6);color:var(--amber,#b9761f);border:1px solid #b9761f4d}.uip-banner.info{color:var(--ink,#4b3f96);background:#4b3f960f;border:1px solid #4b3f9633}.uip-table-wrapper{border:1px solid var(--line,#ece9f5);background:var(--card,#fff);border-radius:12px;overflow-x:auto;box-shadow:0 2px 10px #00000005}.uip-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.uip-table th{background:var(--bg,#4b3f960a);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2,#6f6889);border-bottom:1px solid var(--line,#ece9f5);white-space:nowrap;padding:14px 16px;font-size:.8rem;font-weight:700}.uip-table td{border-bottom:1px solid var(--line,#ece9f5);vertical-align:middle;padding:14px 16px}.uip-table tr:last-child td{border-bottom:none}.uip-table tr:hover td{background:#4b3f9604}.uip-user-cell{align-items:center;gap:12px;display:flex}.uip-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:flex}.uip-user-meta{flex-direction:column;gap:2px;display:flex}.uip-user-name{color:var(--text-1,#161327);font-weight:600}.uip-user-sub{color:var(--text-2,#6f6889);align-items:center;gap:6px;font-size:.78rem;display:flex}.uip-sig-cell{flex-direction:column;gap:6px;display:flex}.uip-sig-img-wrap{border:1px solid var(--line,#ece9f5);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:180px;height:60px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.uip-sig-img{object-fit:contain;max-width:100%;max-height:100%}.uip-sig-badge{border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.uip-sig-badge.reviewed{background:var(--green-tint,#e7f8f2);color:var(--green,#0c7a5e)}.uip-sig-badge.pending{background:var(--amber-tint,#fff4e6);color:var(--amber,#b9761f);border:1px solid #b9761f4d}.uip-sig-btn{background:var(--card,#fff);border:1px solid var(--line,#ece9f5);color:var(--ink,#4b3f96);cursor:pointer;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.uip-sig-btn:hover{border-color:var(--ink,#4b3f96);background:#4b3f960f}.uip-status-badge{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.uip-status-badge.valid,.uip-status-badge.imported{background:var(--green-tint,#e7f8f2);color:var(--green,#0c7a5e)}.uip-status-badge.invalid{background:var(--red-tint,#fdecec);color:var(--red,#c94a35)}.uip-error-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.uip-error-pill{color:var(--red,#c94a35);overflow-wrap:anywhere;background:#c94a3514;border-radius:4px;padding:2px 8px;font-size:.78rem;line-height:1.4}.uip-spinner{animation:.8s linear infinite spin}@media (width<=768px){.users-import-panel{padding:18px 16px}.uip-header-left{flex-direction:column;align-items:flex-start}.uip-action-bar{flex-direction:column;align-items:stretch}.uip-action-bar-left,.uip-action-bar-right{justify-content:stretch;width:100%}.uip-action-bar button{width:100%}}.asg-busy{z-index:1100000;-webkit-backdrop-filter:blur(8px);color:#fff;background:#0f172a99;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.95rem;font-weight:600;display:flex;position:fixed;inset:0}.asg-busy-spinner{border:4px solid #fff3;border-top-color:var(--primary-color,#6a5cc4);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite asgSpin}@keyframes asgSpin{to{transform:rotate(360deg)}}.asg-toast{z-index:1100001;color:#fff;background:#10b981;border-radius:12px;align-items:center;gap:10px;max-width:min(420px,100vw - 48px);padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.22,1.2,.36,1) both asgToastIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 12px 30px #00000026}.asg-toast.is-error{background:#ef4444}@keyframes asgToastIn{0%{opacity:0;transform:translateY(-10px)}}.asg-dialog-scrim{z-index:100001;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s both asgFade;display:flex;position:fixed;inset:0}.asg-dialog{border:1px solid var(--sa-border,#e2e8f0);background:var(--sa-card,#fff);width:min(420px,100%);color:var(--sa-text,#0f172a);text-align:center;border-top:4px solid #ef4444;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.75rem 1.5rem;animation:.3s cubic-bezier(.22,1.2,.36,1) both asgPop;display:flex;box-shadow:0 20px 40px #00000059}.asg-dialog-icon{color:#ef4444;background:#ef44441f;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.asg-dialog h3{margin:.25rem 0 0;font-size:1.2rem;font-weight:700}.asg-dialog p{color:var(--sa-muted,#64748b);margin:0;font-size:.88rem;line-height:1.5}.asg-dialog-actions{gap:.75rem;width:100%;margin-top:.75rem;display:flex}@keyframes asgFade{0%{opacity:0}}@keyframes asgPop{0%{opacity:0;transform:translateY(10px)scale(.97)}}.asg-btn{height:42px;font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:0 1.1rem;font-size:.9rem;font-weight:600;transition:transform .15s,background-color .15s}.asg-btn:active{transform:scale(.98)}.asg-btn-ghost{border:1px solid var(--sa-border,#cbd5e1);background:var(--sa-bg,#f1f5f9);color:var(--sa-text,#334155)}.asg-btn-danger{color:#fff;background:#ef4444;border:none;box-shadow:0 4px 12px #ef44444d}.asg-btn:focus-visible{outline:2px solid var(--primary-color,#6a5cc4);outline-offset:2px}@media (prefers-reduced-motion:reduce){.asg-toast,.asg-dialog,.asg-dialog-scrim{animation:none}}.sa-assignment-grid.af-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:28px 20px}.af{--af-surface:var(--sd-card,#fff);--af-text:var(--sd-text,#15151c);--af-muted:var(--sd-text-muted,#6b6b7b);--af-line:var(--sd-border,#1414281a);--af-accent:var(--sd-accent,#6a5cc4);--af-ease:cubic-bezier(.22, 1, .36, 1);--af-spring:cubic-bezier(.22, 1.25, .36, 1);--af-back:color-mix(in srgb, var(--af-c) 26%, var(--af-surface));--af-front:color-mix(in srgb, var(--af-c) 11%, var(--af-surface));--af-paper:color-mix(in srgb, var(--af-surface) 80%, #fff);--af-tab-text:color-mix(in srgb, var(--af-c) 72%, var(--af-text));perspective:900px;min-width:0;height:100%;font-family:var(--sd-font-display,inherit), system-ui, sans-serif;text-align:left;color:var(--af-text);-webkit-tap-highlight-color:transparent;cursor:pointer;flex-direction:column;padding-top:28px;display:flex;position:relative}.af[data-context=admin]{--af-surface:var(--sa-card,#fff);--af-text:var(--sa-text,#0f172a);--af-muted:var(--sa-muted,#64748b);--af-line:var(--sa-border,#e2e8f0);--af-accent:var(--primary-color,#6a5cc4)}.af-tab{background:var(--af-back);min-width:72px;max-width:calc(100% - 56px);height:32px;color:var(--af-tab-text);letter-spacing:.01em;border-radius:12px 12px 0 0;align-items:center;gap:6px;padding:0 14px 6px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:0;left:0}.af-tab-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.af-tab-dot{background:#e5484d;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #e5484d40}.af-body{background:var(--af-back);border-radius:4px 16px 16px;flex-direction:column;flex:1;padding-top:50px;display:flex;position:relative}.af-sheets{height:92px;position:absolute;top:12px;left:14px;right:14px}.af-sheet{background:var(--af-paper);transition:transform .5s var(--af-spring), opacity .3s ease;border-radius:10px;position:absolute;inset:0;box-shadow:0 1px 3px #0000001f}.af-sheet:before,.af-sheet:after{content:"";background:color-mix(in srgb, var(--af-text) 10%, transparent);border-radius:4px;height:4px;position:absolute;left:14px}.af-sheet:before{width:52%;top:13px}.af-sheet:after{width:34%;top:25px}.af-sheet[data-index="2"]{left:-2px;right:4px;transform:rotate(-2.5deg)translateY(5px)}.af-sheet[data-index="1"]{left:4px;right:-2px;transform:rotate(1.8deg)translateY(3px)}.af-sheet[data-index="0"]{transform:none}.af-sheet-check{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:9px;right:10px}.af-front{z-index:2;background:var(--af-front);transform-origin:50% 100%;min-height:128px;transition:transform .5s var(--af-spring), box-shadow .4s ease;border-top:1px solid #ffffff59;border-radius:14px;flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 18px -12px #0000004d}.af-title{letter-spacing:-.01em;margin:0;padding-right:64px;font-size:15px;font-weight:700;line-height:1.32}.af[data-context=learner] .af-title{padding-right:0}.af:not(:has(.af-actions)) .af-title{padding-right:0}.af-open{all:unset;-webkit-line-clamp:2;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.af-open:focus-visible{outline:none}.af:has(.af-open:focus-visible) .af-front{box-shadow:0 0 0 2px var(--af-accent), 0 -8px 18px -12px #0000004d}.af-meta{min-width:0;color:var(--af-muted);flex-wrap:wrap;align-items:center;gap:3px 0;font-size:12px;display:flex}.af-meta>span:not(:first-child):before{content:"";opacity:.55;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.af-meta-main{color:var(--af-text);font-weight:600}.af-tone-amber{color:#c27803}.af-tone-red{color:#dc2626}.af-files{align-items:center;gap:3px;display:inline-flex}.af-foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.af-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;height:24px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.af-chip-grey{background:color-mix(in srgb, var(--af-text) 8%, transparent);color:var(--af-muted)}.af-chip-indigo{background:color-mix(in srgb, var(--af-accent) 15%, transparent);color:var(--af-accent)}.af-chip-amber{color:#b45309;background:#f59e0b29}.af-chip-red{color:#dc2626;background:#ef444424}.af-chip-green{color:#059669;background:#10b98126}.af-ring circle{fill:none;stroke-width:3.5px}.af-ring-bg{stroke:color-mix(in srgb, var(--af-text) 12%, transparent)}.af-ring-fg{stroke:#10b981;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.af-ring text{fill:var(--af-text);font-size:10px;font-weight:700}.af-progress{background:color-mix(in srgb, var(--af-text) 8%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.af-progress span{background:var(--af-c);height:100%;display:block}.af-actions{z-index:3;gap:2px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.af-icon-btn{width:30px;height:30px;color:var(--af-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.af-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--af-text) 8%, transparent);color:var(--af-text)}.af-icon-danger:hover:not(:disabled){color:#dc2626}.af-icon-btn:disabled{opacity:.35;cursor:not-allowed}.af-icon-btn:focus-visible{outline:2px solid var(--af-accent);outline-offset:1px}.af[data-draft]{--af-back:transparent;--af-front:var(--af-surface)}.af[data-draft] .af-tab,.af[data-draft] .af-body{border:1.5px dashed color-mix(in srgb, var(--af-c) 45%, var(--af-line))}.af[data-draft] .af-tab{border-bottom:none;top:1px}.af[data-draft] .af-front{border:1.5px dashed color-mix(in srgb, var(--af-c) 35%, var(--af-line));box-shadow:none;margin:0 -1.5px -1.5px}@media (hover:hover) and (pointer:fine){.af-actions{opacity:0}.af:hover .af-actions,.af:focus-within .af-actions{opacity:1}.af:hover .af-front{transform:rotateX(-12deg)translateY(3px);box-shadow:0 -14px 24px -14px #00000059}.af:has(.af-open:focus-visible) .af-front{transform:rotateX(-12deg)translateY(3px);box-shadow:0 -14px 24px -14px #00000059}.af:hover .af-sheet[data-index="0"]{transform:translateY(-22px)}.af:hover .af-sheet[data-index="1"]{transform:rotate(3deg)translateY(-14px)}.af:hover .af-sheet[data-index="2"]{transform:rotate(-4deg)translateY(-8px)}}@media (hover:none){.af-sheet[data-index="0"]{transform:translateY(-8px)}.af:active .af-front{transition-duration:.12s;transform:scale(.985)}}.af[data-opening] .af-sheet[data-index="0"]{opacity:0;transition-duration:.32s;transform:translateY(-84px)scale(1.04)}.af[data-opening] .af-front{transform:rotateX(-18deg)translateY(6px)}@media (prefers-reduced-motion:reduce){.af-sheet,.af-front{transition:none!important}}.sc{--sc-fade-l:0px;--sc-fade-r:0px}.sc[data-fade-left]{--sc-fade-l:36px}.sc[data-fade-right]{--sc-fade-r:36px}.sc-scroller{scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sc-fade-l), #000 calc(100% - var(--sc-fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--sc-fade-l), #000 calc(100% - var(--sc-fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--sc-fade-l), #000 calc(100% - var(--sc-fade-r)), transparent 100%);gap:8px;padding:2px;display:flex;position:relative;overflow-x:auto}.sc-scroller::-webkit-scrollbar{display:none}.sc-chip{z-index:1;border:1px solid var(--sd-border);height:36px;color:var(--sd-text-muted);font-family:var(--sd-font-display), sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:color .25s,border-color .25s,background-color .2s,transform .15s;display:inline-flex;position:relative}.sc-chip:hover{color:var(--sd-text);border-color:color-mix(in srgb, var(--sd-text) 25%, transparent)}.sc-chip:active{transform:scale(.96)}.sc-chip:focus-visible{outline:2px solid var(--sd-accent,#8b5cf6);outline-offset:2px}.sc-chip[data-active=true]{color:#fff;border-color:#0000}.sc-count{background:color-mix(in srgb, var(--sd-text) 9%, transparent);min-width:20px;height:20px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:background-color .25s;display:inline-grid}.sc-chip[data-active=true] .sc-count{background:#ffffff38}.sc-indicator{background:var(--sd-accent,#8b5cf6);height:36px;box-shadow:0 6px 18px -6px color-mix(in srgb, var(--sd-accent,#8b5cf6) 70%, transparent);pointer-events:none;border-radius:999px;transition:transform .45s cubic-bezier(.22,1.2,.36,1),width .45s cubic-bezier(.22,1.2,.36,1);position:absolute;top:2px;left:0}@media (width<=560px){.sc-chip{height:34px;padding:0 12px;font-size:12.5px}.sc-indicator{height:34px}}@media (prefers-reduced-motion:reduce){.sc-indicator{transition:none}}[data-theme=dark] .lab{--lab-overdue-bg:#f4728029;--lab-overdue-ink:#fbb4bc;--lab-due-bg:#fbb05a29;--lab-due-ink:#fcd29b;--lab-todo-bg:#a796fa2b;--lab-todo-ink:#cdc3fd;--lab-submitted-bg:#6eaaf529;--lab-submitted-ink:#b5d5fb;--lab-graded-bg:#5ad2a026;--lab-graded-ink:#a6ecc9;--lab-head-bg:#a796fa2b;--lab-head-ink:#cdc3fd}.lab{--lab-overdue-bg:#fde4e6;--lab-overdue-ink:#b42331;--lab-due-bg:#fdecd6;--lab-due-ink:#9a5507;--lab-todo-bg:#ebe7fc;--lab-todo-ink:#5543b5;--lab-submitted-bg:#e0eefc;--lab-submitted-ink:#1f5f9e;--lab-graded-bg:#dcf3e8;--lab-graded-ink:#18714c;--lab-head-bg:#ebe7fc;--lab-head-ink:#5543b5;font-family:var(--sd-font-display,inherit), system-ui, sans-serif;color:var(--sd-text);padding-bottom:48px}.lab-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.lab-head-icon{background:var(--lab-head-bg);width:52px;height:52px;color:var(--lab-head-ink);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.lab-head-text{min-width:0}.lab-title{letter-spacing:-1.5px;color:var(--sd-text);text-wrap:balance;margin:0 0 4px;font-size:34px;font-weight:900}.lab-subtitle{color:var(--sd-text-muted);margin:0;font-size:15px}.lab-subtitle[data-urgent]{color:var(--sd-text)}.lab-chips{top:var(--nh,64px);z-index:30;margin:0 calc(-1 * var(--px,48px)) 26px;padding:10px var(--px,48px);background:color-mix(in srgb, var(--sd-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);position:sticky}.lab-sections{flex-direction:column;gap:40px;display:flex}.lab-section{--lab-bg:var(--lab-todo-bg);--lab-ink:var(--lab-todo-ink)}.lab-section[data-section=overdue]{--lab-bg:var(--lab-overdue-bg);--lab-ink:var(--lab-overdue-ink)}.lab-section[data-section=due]{--lab-bg:var(--lab-due-bg);--lab-ink:var(--lab-due-ink)}.lab-section[data-section=submitted]{--lab-bg:var(--lab-submitted-bg);--lab-ink:var(--lab-submitted-ink)}.lab-section[data-section=graded]{--lab-bg:var(--lab-graded-bg);--lab-ink:var(--lab-graded-ink)}.lab-section-head{background:color-mix(in srgb, var(--lab-bg) 55%, transparent);border-radius:16px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px 10px 10px;display:flex}.lab-section-icon{background:var(--lab-bg);width:36px;height:36px;color:var(--lab-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.lab-section-text{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.lab-section-head h2{letter-spacing:-.01em;color:var(--sd-text);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:inline-flex}.lab-section-head p{color:var(--sd-text-muted);margin:0;font-size:13px}.lab-section-count{background:var(--lab-bg);min-width:22px;height:22px;color:var(--lab-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.lab-chips .sc-indicator[data-tone]{box-shadow:none}.lab-chips .sc-indicator[data-tone=overdue]{background:var(--lab-overdue-bg)}.lab-chips .sc-indicator[data-tone=due]{background:var(--lab-due-bg)}.lab-chips .sc-indicator[data-tone=todo]{background:var(--lab-todo-bg)}.lab-chips .sc-indicator[data-tone=submitted]{background:var(--lab-submitted-bg)}.lab-chips .sc-indicator[data-tone=graded]{background:var(--lab-graded-bg)}.lab-chips .sc-chip[data-active=true][data-tone=overdue]{color:var(--lab-overdue-ink)}.lab-chips .sc-chip[data-active=true][data-tone=due]{color:var(--lab-due-ink)}.lab-chips .sc-chip[data-active=true][data-tone=todo]{color:var(--lab-todo-ink)}.lab-chips .sc-chip[data-active=true][data-tone=submitted]{color:var(--lab-submitted-ink)}.lab-chips .sc-chip[data-active=true][data-tone=graded]{color:var(--lab-graded-ink)}.lab-chips .sc-chip[data-active=true][data-tone] .sc-count{background:color-mix(in srgb, currentColor 14%, transparent)}.lab-item{min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both labIn;animation-delay:calc(var(--lab-i,0) * 40ms);display:flex}.lab-item>.af{flex:1}@keyframes labIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lab-caught-up{color:#059669;background:#10b98124;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.lab-empty{text-align:center;flex-direction:column;align-items:center;padding:64px 16px;display:flex}.lab-empty-icon{background:color-mix(in srgb, var(--sd-accent,#8b5cf6) 14%, transparent);width:56px;height:56px;color:var(--sd-accent,#8b5cf6);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.lab-empty h3{margin:0 0 6px;font-size:18px;font-weight:700}.lab-empty p{max-width:340px;color:var(--sd-text-muted);margin:0;font-size:14px;line-height:1.55}.lab-skeleton{height:230px;padding-top:28px;position:relative}.lab-skeleton-tab,.lab-skeleton-body{background:linear-gradient(100deg, color-mix(in srgb, var(--sd-text) 6%, transparent) 30%, color-mix(in srgb, var(--sd-text) 12%, transparent) 50%, color-mix(in srgb, var(--sd-text) 6%, transparent) 70%);background-size:200% 100%;animation:1.4s linear infinite labShimmer;display:block;position:absolute}.lab-skeleton-tab{border-radius:12px 12px 0 0;width:46%;height:32px;top:0;left:0}.lab-skeleton-body{border-radius:4px 16px 16px;inset:28px 0 0}@keyframes labShimmer{to{background-position:-200% 0}}.lad{--lad-overdue-bg:#fde4e6;--lad-overdue-ink:#b42331;--lad-due-bg:#fdecd6;--lad-due-ink:#9a5507;--lad-todo-bg:#ebe7fc;--lad-todo-ink:#5543b5;--lad-submitted-bg:#e0eefc;--lad-submitted-ink:#1f5f9e;--lad-graded-bg:#dcf3e8;--lad-graded-ink:#18714c;--lad-lemon-bg:#fbf3c9;--lad-lemon-ink:#7a5d05;--lad-card:var(--sd-card,#fff);--lad-text:var(--sd-text,#141414);--lad-muted:var(--sd-text-muted,#6e6e73);--lad-border:var(--sd-border,#6e6e731f);--lad-accent:var(--sd-accent,#6a5cc4);--lad-soft:color-mix(in srgb, var(--lad-text) 4%, transparent);--lad-ease:cubic-bezier(.22, 1, .36, 1);--lad-spring:cubic-bezier(.22, 1.3, .36, 1);min-width:0;color:var(--lad-text);font-family:var(--sd-font-display,inherit), system-ui, sans-serif;flex-direction:column;gap:22px;padding-bottom:48px;display:flex}[data-theme=dark] .lad{--lad-overdue-bg:#f4728029;--lad-overdue-ink:#fbb4bc;--lad-due-bg:#fbb05a29;--lad-due-ink:#fcd29b;--lad-todo-bg:#a796fa2b;--lad-todo-ink:#cdc3fd;--lad-submitted-bg:#6eaaf529;--lad-submitted-ink:#b5d5fb;--lad-graded-bg:#5ad2a026;--lad-graded-ink:#a6ecc9;--lad-lemon-bg:#f0d25a24;--lad-lemon-ink:#f3dd8f}.lad :focus-visible{outline:2px solid var(--lad-accent);outline-offset:2px}.lad-top{min-width:0;animation:ladRise .4s var(--lad-ease) both;align-items:center;gap:12px;display:flex}.lad-back{border:1px solid var(--lad-border);background:var(--lad-card);height:38px;color:var(--lad-text);font:inherit;cursor:pointer;transition:background-color .2s ease, transform .25s var(--lad-spring);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:13.5px;font-weight:700;display:inline-flex}.lad-back:hover{background:var(--lad-soft)}.lad-back:hover svg{transform:translate(-3px)}.lad-back svg{transition:transform .25s var(--lad-spring)}.lad-course{background:color-mix(in srgb, var(--lad-course) 14%, transparent);min-width:0;color:color-mix(in srgb, var(--lad-course) 85%, var(--lad-text));white-space:nowrap;text-overflow:ellipsis;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:700;overflow:hidden}[data-theme=dark] .lad-course{background:color-mix(in srgb, var(--lad-course) 24%, transparent);color:color-mix(in srgb, var(--lad-course) 45%, #fff)}.lad-hero{border:1px solid var(--lad-border);background:radial-gradient(90% 140% at 0% 0%, color-mix(in srgb, var(--lad-course) 13%, transparent) 0%, transparent 60%), var(--lad-card);animation:ladRise .45s var(--lad-ease) 40ms both;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.lad-hero:before{content:"";background:var(--lad-course);width:5px;position:absolute;inset:0 auto 0 0}.lad-hero-text{flex-direction:column;flex:340px;gap:12px;min-width:0;display:flex}.lad-title{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:900;line-height:1.15}.lad-meta{color:var(--lad-muted);flex-wrap:wrap;gap:8px 20px;font-size:13.5px;font-weight:600;display:flex}.lad-meta span{align-items:center;gap:7px;min-width:0;display:inline-flex}.lad-status{--bg:var(--lad-todo-bg);--ink:var(--lad-todo-ink);background:var(--bg);min-width:0;color:var(--ink);animation:ladPop .5s var(--lad-spring) .15s both;border-radius:20px;flex:0 auto;align-items:center;gap:16px;padding:16px 20px;display:flex}.lad-status[data-tone=due]{--bg:var(--lad-due-bg);--ink:var(--lad-due-ink)}.lad-status[data-tone=overdue]{--bg:var(--lad-overdue-bg);--ink:var(--lad-overdue-ink)}.lad-status[data-tone=submitted]{--bg:var(--lad-submitted-bg);--ink:var(--lad-submitted-ink)}.lad-status[data-tone=graded]{--bg:var(--lad-graded-bg);--ink:var(--lad-graded-ink)}.lad-status:has(.lad-countdown){flex-direction:column;align-items:stretch;gap:8px}.lad-status-icon{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.lad-status-text{flex-direction:column;gap:2px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.lad-status-text strong{letter-spacing:-.01em;font-size:19px;font-weight:800}.lad-status-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:800}.lad-countdown{gap:8px;display:flex}.lad-count-unit{background:color-mix(in srgb, var(--lad-card) 70%, transparent);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:64px;padding:10px 8px 8px;display:flex}.lad-count-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1}.lad-count-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:10.5px;font-weight:800}.lad-status-foot{text-align:center;font-size:12.5px;font-weight:600}.lad-status[data-tone=due] .lad-count-unit:last-child .lad-count-num{animation:1s ease-in-out infinite ladTick}.lad-ring{flex-shrink:0}.lad-ring-bg{fill:none;stroke:color-mix(in srgb, currentColor 16%, transparent)}.lad-ring-fg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-dashoffset:var(--lad-ring-off);transform-origin:50%;animation:ladRing 1.1s var(--lad-ease) .3s both;transform:rotate(-90deg)}.lad-ring text{fill:currentColor;letter-spacing:-.02em;font-size:18px;font-weight:900}.lad-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.lad-main{flex-direction:column;gap:22px;min-width:0;display:flex}.lad-side{top:calc(var(--nh,64px) + 16px);min-width:0;position:sticky}.lad-panel{border:1px solid var(--lad-border);background:var(--lad-card);min-width:0;animation:ladRise .45s var(--lad-ease) .1s both;border-radius:22px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.lad-side .lad-panel{animation-delay:.16s}.lad-panel-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.lad-instructions{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;margin:0;font-size:15px;line-height:1.7}.lad-muted{color:var(--lad-muted);margin:0;font-size:13.5px;line-height:1.55}.lad-label{color:var(--lad-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.lad-optional{letter-spacing:0;text-transform:none;opacity:.8;margin-left:4px;font-weight:600}.lad-block{flex-direction:column;gap:8px;display:flex}.lad-files{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.lad-side .lad-files{grid-template-columns:minmax(0,1fr)}.lad-file{border:1px solid var(--lad-border);min-width:0;color:var(--lad-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .3s var(--lad-ease), box-shadow .3s ease;background:0 0;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.lad-file:hover{border-color:color-mix(in srgb, var(--lad-accent) 35%, var(--lad-border));box-shadow:0 12px 24px -18px color-mix(in srgb, var(--lad-accent) 70%, transparent);transform:translateY(-2px)}.lad-file-icon{background:var(--lad-submitted-bg);width:38px;height:38px;color:var(--lad-submitted-ink);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.lad-file-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lad-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.lad-file-size{color:var(--lad-muted);font-size:12px}.lad-file-dl{width:32px;height:32px;color:var(--lad-accent);transition:background-color .2s ease, transform .25s var(--lad-spring);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.lad-file:hover .lad-file-dl{background:color-mix(in srgb, var(--lad-accent) 12%, transparent);transform:translateY(1px)}.lad-form{flex-direction:column;gap:14px;display:flex}.lad-banner{background:var(--lad-todo-bg);color:var(--lad-todo-ink);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.lad-banner[data-tone=overdue]{background:var(--lad-overdue-bg);color:var(--lad-overdue-ink)}.lad-drop{border:2px dashed color-mix(in srgb, var(--lad-accent) 30%, var(--lad-border));background:color-mix(in srgb, var(--lad-todo-bg) 45%, transparent);text-align:center;cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .3s var(--lad-spring);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:26px 16px 22px;display:flex;position:relative}.lad-drop input.ctl{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}.lad-drop:hover,.lad-drop:focus-within{border-color:var(--lad-accent);background:color-mix(in srgb, var(--lad-todo-bg) 75%, transparent)}.lad-drop[data-over]{border-style:solid;border-color:var(--lad-accent);background:var(--lad-todo-bg);transform:scale(1.02)}.lad-drop[data-disabled]{opacity:.55;cursor:not-allowed}.lad-drop-icon{background:var(--lad-card);width:54px;height:54px;color:var(--lad-accent);box-shadow:0 10px 22px -14px color-mix(in srgb, var(--lad-accent) 80%, transparent);transition:transform .4s var(--lad-spring);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.lad-drop:hover .lad-drop-icon,.lad-drop[data-over] .lad-drop-icon{transform:translateY(-4px)}.lad-drop[data-over] .lad-drop-icon{animation:.9s ease-in-out infinite ladBob}.lad-drop-title{font-size:14.5px;font-weight:800}.lad-drop-hint{color:var(--lad-muted);font-size:12px}.lad-chosen{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lad-chosen li{border:1px solid var(--lad-border);min-width:0;animation:ladRise .3s var(--lad-ease) both;animation-delay:calc(var(--i,0) * 40ms);border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.lad-chosen .lad-file-icon{background:var(--lad-graded-bg);width:34px;height:34px;color:var(--lad-graded-ink)}.lad-icon-btn{width:32px;height:32px;color:var(--lad-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .2s,color .2s;display:grid}.lad-icon-btn:hover:not(:disabled){background:var(--lad-overdue-bg);color:var(--lad-overdue-ink)}.lad-note-field{flex-direction:column;gap:8px;display:flex}.lad-note-field:focus-within .lad-bare-textarea{border-color:var(--lad-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--lad-accent) 14%, transparent)!important}.lad textarea.lad-bare-textarea,.lad textarea.lad-bare-textarea:hover,.lad textarea.lad-bare-textarea:focus{font:inherit;transition:border-color .2s,box-shadow .25s;border:1.5px solid var(--lad-border)!important;width:100%!important;min-height:84px!important;color:var(--lad-text)!important;resize:vertical!important;box-sizing:border-box!important;background:0 0!important;border-radius:14px!important;outline:none!important;margin:0!important;padding:12px 14px!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important}.lad-submit{background:var(--lad-accent);color:#fff;height:50px;font:inherit;cursor:pointer;box-shadow:0 14px 28px -14px color-mix(in srgb, var(--lad-accent) 90%, transparent);transition:transform .2s var(--lad-spring), box-shadow .3s ease, opacity .2s ease, filter .2s ease;border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:800;display:inline-flex}.lad-submit:hover:not(:disabled){box-shadow:0 18px 32px -14px color-mix(in srgb, var(--lad-accent) 100%, transparent);transform:translateY(-2px)}.lad-submit:active:not(:disabled){transform:scale(.98)}.lad-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lad-submit[data-busy]{opacity:.85;cursor:progress}.lad-submit-soft{background:var(--lad-todo-bg);color:var(--lad-todo-ink);box-shadow:none}.lad-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ladSpin}.lad-submitted{flex-direction:column;gap:18px;display:flex}.lad-steps{margin:0;padding:0;list-style:none;display:flex}.lad-steps li{color:var(--lad-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;position:relative}.lad-steps li+li:before{content:"";background:var(--lad-border);border-radius:3px;width:100%;height:3px;position:absolute;top:13px;right:50%}.lad-steps li[data-done]+li:before,.lad-steps li[data-done]:before{background:var(--lad-graded-ink)}.lad-steps li span{z-index:1;border:2px solid var(--lad-border);background:var(--lad-card);width:28px;height:28px;color:var(--lad-card);border-radius:50%;place-items:center;display:grid;position:relative}.lad-steps li[data-done]{color:var(--lad-text)}.lad-steps li[data-done] span{border-color:var(--lad-graded-ink);background:var(--lad-graded-ink);animation:ladPop .4s var(--lad-spring) both}.lad-steps li[data-current] span{border-color:var(--lad-submitted-ink)}.lad-steps li[data-current] span:after{content:"";background:var(--lad-submitted-ink);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite ladPulse}.lad-steps li[data-current]{color:var(--lad-submitted-ink)}.lad-grade{background:var(--lad-graded-bg);color:var(--lad-graded-ink);border-radius:18px;align-items:center;gap:16px;padding:14px 16px;display:flex}.lad-grade .lad-label{color:inherit;opacity:.8}.lad-grade-score{letter-spacing:-.02em;font-size:30px;font-weight:900;display:block}.lad-grade-score small{opacity:.75;font-size:16px;font-weight:700}.lad-feedback{background:var(--lad-lemon-bg);color:var(--lad-text);border-radius:16px;gap:12px;margin:0;padding:14px 16px;display:flex}.lad-feedback>svg{color:var(--lad-lemon-ink);flex-shrink:0;margin-top:2px}.lad-feedback .lad-label{color:var(--lad-lemon-ink)}.lad-feedback p,.lad-my-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.6}.lad-my-note{background:var(--lad-soft);color:var(--lad-text);border-radius:12px;margin:0;padding:10px 12px}.lad-closed{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 8px;display:flex}.lad-closed-icon{background:var(--lad-overdue-bg);width:56px;height:56px;color:var(--lad-overdue-ink);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.lad-closed h4{margin:0;font-size:16px;font-weight:800}.lad-closed p{max-width:34ch;color:var(--lad-muted);margin:0;font-size:13.5px;line-height:1.55}.lad-celebrate{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 8px 4px;display:flex;position:relative}.lad-celebrate-icon{background:var(--lad-graded-bg);width:68px;height:68px;color:var(--lad-graded-ink);animation:ladCelebrate .7s var(--lad-spring) both;border-radius:22px;place-items:center;display:grid}.lad-celebrate h3{letter-spacing:-.02em;animation:ladRise .4s var(--lad-ease) .15s both;margin:6px 0 0;font-size:22px;font-weight:900}.lad-celebrate p{color:var(--lad-muted);animation:ladRise .4s var(--lad-ease) .22s both;margin:0 0 10px;font-size:14px}.lad-celebrate .lad-submit{animation:ladRise .4s var(--lad-ease) .3s both;align-self:stretch}.lad-confetti{pointer-events:none;width:0;height:0;position:absolute;top:54px;left:50%}.lad-confetti span{--angle:calc(var(--i) * 25.7deg);background:var(--lad-accent);opacity:0;width:8px;height:12px;animation:ladBurst 1s var(--lad-ease) both;animation-delay:calc(.1s + var(--i) * 12ms);border-radius:2px;position:absolute}.lad-confetti span:nth-child(4n+1){background:var(--lad-graded-ink)}.lad-confetti span:nth-child(4n+2){background:var(--lad-due-ink);border-radius:50%;width:7px;height:7px}.lad-confetti span:nth-child(4n+3){background:var(--lad-overdue-ink)}@media (width<=960px){.lad-grid{grid-template-columns:minmax(0,1fr)}.lad-side{position:static}}@media (width<=600px){.lad{gap:16px}.lad-hero{border-radius:20px;padding:20px 18px}.lad-status{flex:100%}.lad-panel{border-radius:18px;padding:18px 16px}.lad-count-unit{min-width:0}.lad-count-num{font-size:24px}.lad-files{grid-template-columns:minmax(0,1fr)}}@keyframes ladRise{0%{opacity:0;transform:translateY(10px)}}@keyframes ladPop{0%{opacity:0;transform:scale(.9)}}@keyframes ladRing{0%{stroke-dashoffset:var(--lad-ring-full)}}@keyframes ladTick{50%{opacity:.55}}@keyframes ladBob{50%{transform:translateY(-8px)}}@keyframes ladSpin{to{transform:rotate(360deg)}}@keyframes ladPulse{50%{opacity:.5;transform:scale(.6)}}@keyframes ladCelebrate{0%{opacity:0;transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.12)rotate(6deg)}}@keyframes ladBurst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(var(--angle)) translateY(-90px) rotate(200deg) scale(1)}}@media (prefers-reduced-motion:reduce){.lad *,.lad-top,.lad-hero,.lad-panel,.lad-status{transition:none!important;animation:none!important}.lad-confetti{display:none}}.shadcn-picker-trigger{border:1px solid var(--sa-input-border,#cbd5e1);background:var(--sa-card,#fff);width:100%;color:var(--sa-text,#0f172a);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;justify-content:space-between;align-items:center;min-height:42px;padding:.65rem .95rem;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.shadcn-picker-trigger:hover:not(:disabled){border-color:var(--sa-border-h,#94a3b8);background:var(--sa-bg,#f8fafc)}.shadcn-picker-trigger:focus-visible,.shadcn-picker-trigger.active{border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px #4f46e526}.shadcn-picker-trigger.has-error{background:#ef444405;border-color:#ef4444!important}.shadcn-picker-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--sa-bg,#f1f5f9)}.shadcn-picker-trigger-content{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.shadcn-picker-trigger-icon{color:var(--sa-muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.shadcn-picker-trigger.active .shadcn-picker-trigger-icon{color:var(--primary-color,#4f46e5)}.shadcn-picker-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shadcn-picker-trigger-text.placeholder{color:var(--sa-muted,#94a3b8);font-weight:400}.shadcn-picker-clear-btn{color:var(--sa-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:2px;transition:all .15s;display:flex}.shadcn-picker-clear-btn:hover{color:#ef4444;background:#ef44441a}.shadcn-picker-popover{background:var(--sa-card,#fff);border:1px solid var(--sa-border,#e2e8f0);z-index:100015;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:14px;animation:.2s cubic-bezier(.16,1,.3,1) shadcnPopoverIn;position:fixed;overflow:hidden;box-shadow:0 16px 36px #00000024,0 2px 8px #0000000a}@keyframes shadcnPopoverIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.shadcn-calendar{box-sizing:border-box;width:290px;padding:1rem}.shadcn-calendar-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.shadcn-calendar-title{color:var(--sa-text,#0f172a);letter-spacing:-.2px;font-size:.92rem;font-weight:700}.shadcn-calendar-nav-btn{border:1px solid var(--sa-border,#e2e8f0);background:var(--sa-card,#fff);width:28px;height:28px;color:var(--sa-text,#334155);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.shadcn-calendar-nav-btn:hover{background:var(--sa-bg,#f1f5f9);color:var(--primary-color,#4f46e5);border-color:var(--primary-color,#4f46e5)}.shadcn-calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.4rem;display:grid}.shadcn-calendar-weekday{color:var(--sa-muted,#94a3b8);text-transform:uppercase;padding:4px 0;font-size:.72rem;font-weight:600}.shadcn-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.shadcn-calendar-day-btn{aspect-ratio:1;width:100%;color:var(--sa-text,#0f172a);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.84rem;font-weight:500;transition:all .15s;display:flex;position:relative}.shadcn-calendar-day-btn:hover:not(:disabled):not(.selected){background:var(--sa-bg,#f1f5f9);color:var(--primary-color,#4f46e5)}.shadcn-calendar-day-btn.other-month{color:var(--sa-muted,#cbd5e1);opacity:.5}.shadcn-calendar-day-btn.today:after{content:"";background:var(--primary-color,#4f46e5);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.shadcn-calendar-day-btn.selected{font-weight:700;box-shadow:0 2px 8px #4f46e559;background:var(--primary-color,#4f46e5)!important;color:#fff!important}.shadcn-calendar-day-btn.selected:after{background:#fff}.shadcn-calendar-day-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none;background:0 0}.shadcn-picker-presets{border-top:1px solid var(--sa-border,#f1f5f9);background:var(--sa-bg,#f8fafc);gap:6px;padding:.65rem .85rem;display:flex;overflow-x:auto}.shadcn-preset-chip{border:1px solid var(--sa-border,#e2e8f0);background:var(--sa-card,#fff);color:var(--sa-text,#475569);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:.74rem;font-weight:600;transition:all .15s}.shadcn-preset-chip:hover{color:var(--primary-color,#4f46e5);background:#4f46e514;border-color:#4f46e54d}.shadcn-timepicker{box-sizing:border-box;width:290px;padding:1rem}.shadcn-timepicker-header{color:var(--sa-text,#0f172a);text-align:center;margin-bottom:.85rem;font-size:.88rem;font-weight:700}.shadcn-timepicker-columns{justify-content:center;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.shadcn-time-col{scrollbar-width:thin;border:1px solid var(--sa-border,#f1f5f9);background:var(--sa-bg,#f8fafc);border-radius:8px;flex-direction:column;gap:3px;width:58px;height:180px;padding:4px 2px;display:flex;overflow-y:auto}.shadcn-time-col::-webkit-scrollbar{width:3px}.shadcn-time-col::-webkit-scrollbar-thumb{background:var(--sa-border,#cbd5e1);border-radius:3px}.shadcn-time-slot-btn{text-align:center;color:var(--sa-text,#334155);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 0;font-size:.82rem;font-weight:500;transition:all .15s}.shadcn-time-slot-btn:hover{color:var(--primary-color,#4f46e5);background:#4f46e514}.shadcn-time-slot-btn.selected{background:var(--primary-color,#4f46e5);color:#fff;font-weight:700}.shadcn-time-sep{color:var(--sa-muted,#94a3b8);font-size:1.2rem;font-weight:700}.shadcn-ampm-toggle{flex-direction:column;gap:4px;display:flex}.shadcn-ampm-btn{border:1px solid var(--sa-border,#e2e8f0);background:var(--sa-card,#fff);color:var(--sa-text,#334155);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.76rem;font-weight:700;transition:all .15s}.shadcn-ampm-btn.selected{background:var(--primary-color,#4f46e5);color:#fff;border-color:var(--primary-color,#4f46e5)}.shadcn-time-quick-presets{border-top:1px solid var(--sa-border,#f1f5f9);grid-template-columns:repeat(2,1fr);gap:6px;margin-top:.75rem;padding-top:.75rem;display:grid}.shadcn-timepicker .shadcn-preset-chip{border:1px solid var(--sa-border,#e2e8f0);background:var(--sa-card,#fff);height:34px;color:var(--sa-text,#334155);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.shadcn-timepicker .shadcn-preset-chip:hover:not(.active){color:var(--primary-color,#4f46e5);background:#4f46e514;border-color:#4f46e54d}.shadcn-timepicker .shadcn-preset-chip.active{box-shadow:0 2px 6px #4f46e540;background:var(--primary-color,#4f46e5)!important;color:#fff!important;border-color:var(--primary-color,#4f46e5)!important}.shadcn-timepicker .shadcn-preset-chip.active svg{color:#fff!important}.ast{--ast-lavender-bg:#ebe7fc;--ast-lavender-ink:#5543b5;--ast-peach-bg:#fdecd6;--ast-peach-ink:#9a5507;--ast-mint-bg:#dcf3e8;--ast-mint-ink:#18714c;--ast-rose-bg:#fde4e6;--ast-rose-ink:#b42331;--ast-sky-bg:#e0eefc;--ast-sky-ink:#1f5f9e;font-family:var(--sd-font-display,inherit), system-ui, sans-serif;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}[data-theme=dark] .ast{--ast-lavender-bg:#a796fa2b;--ast-lavender-ink:#cdc3fd;--ast-peach-bg:#fbb05a29;--ast-peach-ink:#fcd29b;--ast-mint-bg:#5ad2a026;--ast-mint-ink:#a6ecc9;--ast-rose-bg:#f4728029;--ast-rose-ink:#fbb4bc;--ast-sky-bg:#6eaaf529;--ast-sky-ink:#b5d5fb}.ast-card{--bg:var(--ast-lavender-bg);--ink:var(--ast-lavender-ink);border:1px solid var(--sa-border,#e2e8f0);background:var(--sa-card,#fff);min-width:0;color:var(--sa-text,#0f172a);font:inherit;text-align:left;isolation:isolate;border-radius:18px;align-items:center;gap:14px;padding:18px 18px 18px 16px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.ast-card[data-tone=peach]{--bg:var(--ast-peach-bg);--ink:var(--ast-peach-ink)}.ast-card[data-tone=mint]{--bg:var(--ast-mint-bg);--ink:var(--ast-mint-ink)}.ast-card[data-tone=rose]{--bg:var(--ast-rose-bg);--ink:var(--ast-rose-ink)}.ast-card[data-tone=sky]{--bg:var(--ast-sky-bg);--ink:var(--ast-sky-ink)}.ast-glow{z-index:-1;background:radial-gradient(circle, var(--bg) 0%, transparent 70%);opacity:.9;border-radius:50%;width:170px;height:170px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-50px;right:-40px}.ast-icon{background:var(--bg);width:46px;height:46px;color:var(--ink);border-radius:14px;flex-shrink:0;place-items:center;transition:transform .35s cubic-bezier(.22,1.3,.36,1);display:grid}.ast-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ast-value{letter-spacing:-.02em;font-size:28px;font-weight:800}.ast-label{color:var(--sa-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ast-hint{color:var(--ink);font-size:11.5px;font-weight:600}.ast-chev{color:var(--sa-muted,#94a3b8);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .2s,transform .25s;transform:translate(-4px)}.ast-card[data-clickable]{cursor:pointer}.ast-card[data-clickable]:hover{border-color:color-mix(in srgb, var(--ink) 30%, var(--sa-border,#e2e8f0));box-shadow:0 14px 30px -18px color-mix(in srgb, var(--ink) 55%, transparent);transform:translateY(-3px)}.ast-card[data-clickable]:hover .ast-icon{transform:scale(1.08)rotate(-4deg)}.ast-card[data-clickable]:hover .ast-glow{transform:scale(1.25)}.ast-card[data-clickable]:hover .ast-chev,.ast-card[data-active] .ast-chev{opacity:1;transform:none}.ast-card[data-clickable]:active{transform:translateY(-1px)scale(.99)}.ast-card[data-active]{border-color:color-mix(in srgb, var(--ink) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bg) 85%, transparent)}.ast-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=640px){.ast{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ast-card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.ast-icon{border-radius:11px;width:36px;height:36px}.ast-value{font-size:22px}.ast-label{white-space:normal;font-size:11.5px;line-height:1.25}.ast-hint,.ast-chev{display:none}}@media (prefers-reduced-motion:reduce){.ast-card,.ast-icon,.ast-glow{transition:none}}.sbm,.sbm-panel-layer{--sbm-card:var(--sa-card,#fff);--sbm-bg:var(--sa-bg,#f6f5f2);--sbm-text:var(--sa-text,#161327);--sbm-muted:var(--sa-muted,#6f6889);--sbm-border:var(--sa-border,#ece9f5);--sbm-accent:var(--primary-color,#6a5cc4);--sbm-hover:color-mix(in srgb, var(--sbm-text) 4%, transparent);--sbm-ease:cubic-bezier(.22, 1, .36, 1);--sbm-spring:cubic-bezier(.22, 1.3, .36, 1);--sbm-grey-bg:#eeedf2;--sbm-grey-ink:#5d5873;--sbm-sky-bg:#e0eefc;--sbm-sky-ink:#1f5f9e;--sbm-peach-bg:#fdecd6;--sbm-peach-ink:#9a5507;--sbm-mint-bg:#dcf3e8;--sbm-mint-ink:#18714c;--sbm-lavender-bg:#ebe7fc;--sbm-lavender-ink:#5543b5;--sbm-rose-bg:#fde4e6;--sbm-rose-ink:#b42331;--sbm-lemon-bg:#fbf3c9;--sbm-lemon-ink:#7a5d05;--sbm-danger:#c94a35;color:var(--sbm-text);font-family:var(--sd-font-display,inherit), system-ui, sans-serif}[data-theme=dark] .sbm,[data-theme=dark] .sbm-panel-layer{--sbm-grey-bg:#c8c4dc1f;--sbm-grey-ink:#c9c5dc;--sbm-sky-bg:#6eaaf529;--sbm-sky-ink:#b5d5fb;--sbm-peach-bg:#fbb05a29;--sbm-peach-ink:#fcd29b;--sbm-mint-bg:#5ad2a026;--sbm-mint-ink:#a6ecc9;--sbm-lavender-bg:#a796fa2b;--sbm-lavender-ink:#cdc3fd;--sbm-rose-bg:#f4728029;--sbm-rose-ink:#fbb4bc;--sbm-lemon-bg:#f0d25a26;--sbm-lemon-ink:#f3dd8f;--sbm-danger:#f08674}.sbm{flex-direction:column;gap:18px;min-width:0;display:flex}.sbm[data-has-selection]{padding-bottom:76px}.sbm-dim{color:var(--sbm-muted);font-size:12.5px}.sbm-error-text{color:var(--sbm-danger);margin:0;font-size:12.5px;font-weight:600}.sbm-btn{height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:700;transition:transform .15s,background-color .2s,border-color .2s,box-shadow .25s,opacity .2s;display:inline-flex}.sbm-btn:active:not(:disabled){transform:scale(.97)}.sbm-btn:disabled{opacity:.55;cursor:not-allowed}.sbm-btn-primary{background:var(--sbm-accent);color:#fff;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--sbm-accent) 80%, transparent)}.sbm-btn-primary:hover:not(:disabled){box-shadow:0 10px 22px -10px color-mix(in srgb, var(--sbm-accent) 90%, transparent);background:color-mix(in srgb, var(--sbm-accent) 90%, #000)}.sbm-btn-primary[data-busy]{opacity:.8;cursor:progress}.sbm-btn-soft{background:var(--sbm-lavender-bg);color:var(--sbm-lavender-ink)}.sbm-btn-soft:hover:not(:disabled){border-color:color-mix(in srgb, var(--sbm-lavender-ink) 30%, transparent)}.sbm-icon-btn{width:34px;height:34px;color:var(--sbm-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .2s,color .2s,transform .15s;display:inline-grid}.sbm-icon-btn:hover:not(:disabled){background:var(--sbm-hover);color:var(--sbm-text)}.sbm-icon-btn:active:not(:disabled){transform:scale(.92)}.sbm-icon-btn:disabled{opacity:.35;cursor:not-allowed}.sbm-icon-btn[aria-pressed=true]{background:var(--sbm-lavender-bg);color:var(--sbm-lavender-ink)}.sbm-icon-btn[aria-pressed=true] svg{animation:sbmSpinBack .5s var(--sbm-ease)}.sbm-link{color:var(--sbm-accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:12.5px;font-weight:700;display:inline-flex}.sbm-link:hover{text-underline-offset:3px;text-decoration:underline}.sbm :focus-visible,.sbm-panel-layer :focus-visible{outline:2px solid var(--sbm-accent);outline-offset:2px}.sbm-head{border:1px solid var(--sbm-border);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--sbm-course) 12%, transparent) 0%, transparent 55%), var(--sbm-card);box-shadow:var(--sa-shadow,0 1px 2px #1411270d);animation:sbmRise .45s var(--sbm-ease) both;border-radius:20px;flex-direction:column;gap:14px;padding:18px 22px 20px;display:flex;position:relative;overflow:hidden}.sbm-head:before{content:"";background:var(--sbm-course);height:4px;position:absolute;inset:0 0 auto}.sbm-head-top{align-items:center;gap:12px;min-width:0;display:flex}.sbm-back{border:1px solid var(--sbm-border);background:var(--sbm-card);width:36px;height:36px;color:var(--sbm-text);cursor:pointer;transition:transform .25s var(--sbm-spring), background-color .2s ease;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sbm-back:hover{background:var(--sbm-hover);transform:translate(-2px)}.sbm-course-tab{background:color-mix(in srgb, var(--sbm-course) 14%, transparent);min-width:0;max-width:min(320px,100%);color:color-mix(in srgb, var(--sbm-course) 85%, var(--sbm-text));letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;overflow:hidden}[data-theme=dark] .sbm-course-tab{background:color-mix(in srgb, var(--sbm-course) 24%, transparent);color:color-mix(in srgb, var(--sbm-course) 45%, #fff)}.sbm-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sbm-head-text{flex-direction:column;flex:320px;gap:8px;min-width:0;display:flex}.sbm-title{letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.sbm-meta{color:var(--sbm-muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;font-weight:600;display:flex}.sbm-meta-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.sbm-meta-item[data-state=soon]{color:var(--sbm-peach-ink)}.sbm-meta-item[data-state=closed]{color:var(--sbm-rose-ink)}.sbm-progress{align-items:center;gap:14px;display:flex}.sbm-progress-bar{background:var(--sbm-grey-bg);border-radius:99px;flex:1;height:6px;overflow:hidden}.sbm-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sbm-course), color-mix(in srgb, var(--sbm-course) 60%, #fff));transform-origin:0;height:100%;animation:sbmGrow .9s var(--sbm-ease) .15s both;display:block}.sbm-progress-text{color:var(--sbm-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:600}.sbm-progress-text strong{color:var(--sbm-text)}.sbm-card{border:1px solid var(--sbm-border);background:var(--sbm-card);min-width:0;box-shadow:var(--sa-shadow,0 1px 2px #1411270d);animation:sbmRise .45s var(--sbm-ease) 60ms both;border-radius:20px;flex-direction:column;gap:16px;padding:18px;display:flex}.sbm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sbm-toolbar-right{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.sbm-chips{--sd-border:var(--sbm-border);--sd-text:var(--sbm-text);--sd-text-muted:var(--sbm-muted);--sd-accent:var(--sbm-accent);--sd-font-display:inherit;flex:auto;min-width:0}.sbm-chips .sc-indicator[data-tone]{box-shadow:none}.sbm-chips .sc-indicator[data-tone=sky]{background:var(--sbm-sky-bg)}.sbm-chips .sc-indicator[data-tone=peach]{background:var(--sbm-peach-bg)}.sbm-chips .sc-indicator[data-tone=mint]{background:var(--sbm-mint-bg)}.sbm-chips .sc-indicator[data-tone=grey]{background:var(--sbm-grey-bg)}.sbm-chips .sc-chip[data-active=true][data-tone=sky]{color:var(--sbm-sky-ink)}.sbm-chips .sc-chip[data-active=true][data-tone=peach]{color:var(--sbm-peach-ink)}.sbm-chips .sc-chip[data-active=true][data-tone=mint]{color:var(--sbm-mint-ink)}.sbm-chips .sc-chip[data-active=true][data-tone=grey]{color:var(--sbm-grey-ink)}.sbm input.sbm-bare-input,.sbm-panel-layer input.sbm-bare-input,.sbm input.sbm-bare-input:focus,.sbm-panel-layer input.sbm-bare-input:focus{min-width:0;font:inherit;flex:1;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}.sbm input.sbm-bare-input::-webkit-search-cancel-button{-webkit-appearance:none}.sbm-search{border:1px solid var(--sbm-border);background:var(--sbm-bg);width:240px;max-width:100%;height:38px;color:var(--sbm-muted);cursor:text;border-radius:12px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13.5px;transition:border-color .2s,box-shadow .25s,background-color .2s;display:flex}.sbm-search:focus-within{border-color:color-mix(in srgb, var(--sbm-accent) 55%, transparent);background:var(--sbm-card);box-shadow:0 0 0 4px color-mix(in srgb, var(--sbm-accent) 14%, transparent)}.sbm-search input{color:var(--sbm-text)!important}.sbm-search-clear{background:var(--sbm-grey-bg);width:22px;height:22px;color:var(--sbm-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sbm-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;min-width:0;transition:opacity .2s;display:grid}.sbm-items[data-refreshing]{opacity:.6}.sbm-item-wrap{min-width:0;animation:sbmRise .4s var(--sbm-ease) both;animation-delay:calc(var(--i,0) * 28ms)}.sbm-item{border:1px solid var(--sbm-border);background:var(--sbm-card);min-width:0;height:100%;transition:border-color .2s ease, background-color .2s ease, transform .3s var(--sbm-ease), box-shadow .3s ease;border-radius:16px;grid-template:"check learner status""when when when""files files files""list list list""actions actions actions"1fr/auto minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:14px;display:grid;position:relative}.sbm-item:hover{border-color:color-mix(in srgb, var(--sbm-accent) 22%, var(--sbm-border))}.sbm-item[data-selected]{background:color-mix(in srgb, var(--sbm-accent) 5%, var(--sbm-card));border-color:color-mix(in srgb, var(--sbm-accent) 35%, var(--sbm-border))}.sbm-item[data-active]{border-color:var(--sbm-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sbm-accent) 16%, transparent)}.sbm-item .sbm-check{grid-area:check}.sbm-learner{grid-area:learner}.sbm-status{grid-area:status}.sbm-when{grid-area:when}.sbm-files{grid-area:files}.sbm-file-list{grid-area:list}.sbm-actions{grid-area:actions}.sbm-item .sbm-when,.sbm-item .sbm-files,.sbm-item .sbm-file-list{margin-top:12px}.sbm-item[data-state=pending] .sbm-when,.sbm-item[data-state=pending] .sbm-files{display:none}.sbm-item .sbm-actions{border-top:1px dashed var(--sbm-border);justify-content:flex-end;align-self:end;margin-top:12px;padding-top:10px}.sbm-item .sbm-when-label{color:var(--sbm-muted);margin-right:6px;font-weight:600}.sbm-check{cursor:pointer;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.sbm-check input.ctl{opacity:0;cursor:pointer;position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}.sbm-check-box{border:1.5px solid color-mix(in srgb, var(--sbm-muted) 55%, transparent);background:var(--sbm-card);color:#0000;width:18px;height:18px;transition:background-color .2s ease, border-color .2s ease, transform .25s var(--sbm-spring);pointer-events:none;border-radius:6px;place-items:center;display:grid}.sbm-check:hover .sbm-check-box{border-color:var(--sbm-accent)}.sbm-check input:checked+.sbm-check-box,.sbm-check-box[data-mixed]{background:var(--sbm-accent);border-color:var(--sbm-accent);color:#fff;transform:scale(1.06)}.sbm-check input:focus-visible+.sbm-check-box{outline:2px solid var(--sbm-accent);outline-offset:2px}.sbm-learner{align-items:center;gap:11px;min-width:0;display:flex}.sbm-avatar{--bg:var(--sbm-lavender-bg);--ink:var(--sbm-lavender-ink);background:var(--bg);width:38px;height:38px;color:var(--ink);letter-spacing:.02em;transition:transform .35s var(--sbm-spring);border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.sbm-avatar[data-tone=mint]{--bg:var(--sbm-mint-bg);--ink:var(--sbm-mint-ink)}.sbm-avatar[data-tone=peach]{--bg:var(--sbm-peach-bg);--ink:var(--sbm-peach-ink)}.sbm-avatar[data-tone=sky]{--bg:var(--sbm-sky-bg);--ink:var(--sbm-sky-ink)}.sbm-avatar[data-tone=rose]{--bg:var(--sbm-rose-bg);--ink:var(--sbm-rose-ink)}.sbm-avatar[data-tone=lemon]{--bg:var(--sbm-lemon-bg);--ink:var(--sbm-lemon-ink)}.sbm-item:hover .sbm-avatar{transform:rotate(-6deg)scale(1.05)}.sbm-avatar-lg{border-radius:15px;width:48px;height:48px;font-size:16px}.sbm-learner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sbm-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sbm-email{color:var(--sbm-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sbm-when{white-space:nowrap;min-width:0;font-size:13px;font-weight:600}.sbm-files{align-items:center;gap:6px;min-width:0;display:flex}.sbm-file{border:1px solid var(--sbm-border);background:var(--sbm-bg);min-width:0;max-width:100%;height:30px;color:var(--sbm-text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:border-color .2s,background-color .2s;display:inline-flex}.sbm-file>svg:first-child{color:var(--sbm-sky-ink);flex-shrink:0}.sbm-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sbm-file-dl{color:var(--sbm-accent);opacity:0;flex-shrink:0;width:0;transition:opacity .2s,width .2s}.sbm-file:hover{border-color:color-mix(in srgb, var(--sbm-accent) 35%, var(--sbm-border));background:var(--sbm-card)}.sbm-file:hover .sbm-file-dl,.sbm-file:focus-visible .sbm-file-dl{opacity:1;width:12px}.sbm-more{background:var(--sbm-sky-bg);height:30px;color:var(--sbm-sky-ink);font:inherit;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:2px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.sbm-more svg{transition:transform .25s var(--sbm-ease)}.sbm-more[aria-expanded=true] svg{transform:rotate(180deg)}.sbm-file-list{background:var(--sbm-bg);min-width:0;animation:sbmRise .25s var(--sbm-ease) both;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.sbm-file-list .sbm-file{background:var(--sbm-card);max-width:min(260px,100%)}.sbm-status{min-width:0;display:flex}.sbm-pill{--bg:var(--sbm-sky-bg);--ink:var(--sbm-sky-ink);background:var(--bg);height:26px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:1px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.sbm-pill strong{font-size:13px;font-weight:800}.sbm-pill[data-tone=grey]{--bg:var(--sbm-grey-bg);--ink:var(--sbm-grey-ink)}.sbm-pill[data-tone=peach]{--bg:var(--sbm-peach-bg);--ink:var(--sbm-peach-ink)}.sbm-pill[data-tone=mint]{--bg:var(--sbm-mint-bg);--ink:var(--sbm-mint-ink)}.sbm-pill[data-tone=lavender]{--bg:var(--sbm-lavender-bg);--ink:var(--sbm-lavender-ink)}.sbm-actions{align-items:center;gap:4px;min-width:0;display:flex}.sbm-grade-btn{border-radius:10px;height:34px;margin-left:4px;padding:0 14px;font-size:13px}.sbm-list-head{display:none}@media (width>=900px){.sbm-items{--sbm-cols:22px minmax(190px, 2.2fr) minmax(96px, .9fr) minmax(150px, 1.6fr) minmax(120px, .9fr) 168px;border:1px solid var(--sbm-border);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.sbm-items .sbm-list-head{grid-template-columns:var(--sbm-cols);background:var(--sbm-bg);border-bottom:1px solid var(--sbm-border);color:var(--sbm-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:16px;padding:10px 18px;font-size:11px;font-weight:700;display:grid}.sbm-list-head-actions{text-align:right}.sbm-items .sbm-item-wrap+.sbm-item-wrap .sbm-item{border-top:1px solid var(--sbm-border)}.sbm-items .sbm-item{grid-template-columns:var(--sbm-cols);background:0 0;border:none;border-radius:0;grid-template-areas:"check learner when files status actions"".list list list list list";gap:0 16px;padding:12px 18px}.sbm-items .sbm-item:hover{background:var(--sbm-hover)}.sbm-items .sbm-item[data-selected]{background:color-mix(in srgb, var(--sbm-accent) 6%, transparent)}.sbm-items .sbm-item[data-active]{box-shadow:inset 3px 0 0 var(--sbm-accent);background:color-mix(in srgb, var(--sbm-accent) 6%, transparent)}.sbm-items .sbm-item{grid-template-rows:auto}.sbm-items .sbm-when,.sbm-items .sbm-files{margin-top:0}.sbm-items .sbm-item[data-state=pending] .sbm-when{display:block}.sbm-items .sbm-item[data-state=pending] .sbm-files{display:flex}.sbm-items .sbm-when-label{display:none}.sbm-items .sbm-actions{border-top:none;align-self:center;margin-top:0;padding-top:0}.sbm-items .sbm-file-list{margin-top:10px}.sbm-items .sbm-item .sbm-icon-btn:not([aria-pressed=true]){opacity:.45;transition:opacity .2s,background-color .2s,color .2s}.sbm-items .sbm-item:hover .sbm-icon-btn:not(:disabled),.sbm-items .sbm-item:focus-within .sbm-icon-btn:not(:disabled){opacity:1}}@media (hover:none){.sbm-items .sbm-item .sbm-icon-btn:not(:disabled){opacity:1!important}}.sbm-skeleton{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--sbm-text) 5%, transparent) 50%, transparent 70%) 0 0 / 300% 100%, var(--sbm-card);min-height:132px;animation:1.4s ease-in-out infinite sbmShimmer;animation-delay:calc(var(--i,0) * 90ms);border-style:dashed}@media (width>=900px){.sbm-items .sbm-skeleton{border:none;border-radius:0;min-height:62px}.sbm-items .sbm-skeleton+.sbm-skeleton{border-top:1px solid var(--sbm-border)}}.sbm-empty{border:1px dashed var(--sbm-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.sbm-empty-icon{background:var(--sbm-lavender-bg);width:52px;height:52px;color:var(--sbm-lavender-ink);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.sbm-empty h4{margin:0;font-size:15px;font-weight:800}.sbm-empty p{color:var(--sbm-muted);margin:0 0 6px;font-size:13px}.sbm-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sbm-bulk{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;color:#fff;max-width:calc(100vw - 32px);animation:sbmBulkIn .4s var(--sbm-spring) both;background:#1c1836;border-radius:16px;align-items:center;gap:6px;padding:6px 6px 6px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -12px #1411278c}[data-theme=dark] .sbm-bulk{color:#161327;background:#f2f0f8}.sbm-bulk-count{white-space:nowrap;font-size:13px;font-weight:600}.sbm-bulk-sep{opacity:.2;background:currentColor;width:1px;height:22px;margin:0 6px}.sbm-bulk-btn{height:36px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;transition:background-color .2s;display:inline-flex}.sbm-bulk-btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.sbm-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.sbm-bulk-close{background:color-mix(in srgb, currentColor 10%, transparent);width:36px;height:36px;color:inherit;cursor:pointer;border:none;border-radius:11px;place-items:center;display:grid}.sbm-panel-layer{z-index:100000;position:fixed;inset:0}.sbm-panel-scrim{-webkit-backdrop-filter:blur(2px);background:#0f0d1c59;animation:.25s both sbmFade;position:absolute;inset:0}.sbm-panel{background:var(--sbm-card);border-left:1px solid var(--sbm-border);width:min(460px,100vw);animation:sbmSlideIn .4s var(--sbm-ease) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -20px #0f0d1c59}.sbm-panel-head{padding:calc(18px + env(safe-area-inset-top,0px)) 18px 16px 20px;border-bottom:1px solid var(--sbm-border);align-items:center;gap:12px;display:flex}.sbm-panel-who{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sbm-panel-who h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:800;overflow:hidden}.sbm-panel-who>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sbm-panel-who .sbm-pill{height:22px;font-size:11.5px}.sbm-panel-body{overscroll-behavior:contain;min-height:0;animation:sbmSwap .35s var(--sbm-ease) both;flex-direction:column;flex:1;display:flex;overflow-y:auto}.sbm-panel-section{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.sbm-panel-section+.sbm-panel-section{padding-top:4px}.sbm-panel-section h4{color:var(--sbm-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.sbm-panel-section h4 label{cursor:pointer}.sbm-panel-section p{margin:0}.sbm-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sbm-panel-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sbm-panel-files button{border:1px solid var(--sbm-border);background:var(--sbm-bg);width:100%;color:var(--sbm-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .2s var(--sbm-ease);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sbm-panel-files button:hover{border-color:color-mix(in srgb, var(--sbm-accent) 35%, var(--sbm-border));background:var(--sbm-card);transform:translate(2px)}.sbm-panel-files .sbm-file-dl{opacity:.55;width:15px}.sbm-panel-files button:hover .sbm-file-dl{opacity:1}.sbm-panel-file-icon{background:var(--sbm-sky-bg);width:34px;height:34px;color:var(--sbm-sky-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sbm-panel-file-text{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13px;font-weight:600;display:flex}.sbm-panel-file-text .sbm-dim{font-size:11.5px;font-weight:500}.sbm-quote{background:var(--sbm-lemon-bg);color:var(--sbm-text);border-radius:12px;gap:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.sbm-quote svg{color:var(--sbm-lemon-ink);flex-shrink:0;margin-top:2px}.sbm-quote p{white-space:pre-wrap;overflow-wrap:anywhere}.sbm-score{align-items:center;gap:16px;display:flex}.sbm-marks-field{border:1.5px solid var(--sbm-border);background:var(--sbm-bg);cursor:text;border-radius:14px;flex:1;align-items:center;gap:8px;height:64px;padding:0 16px;transition:border-color .2s,box-shadow .25s,background-color .2s;display:flex}.sbm-marks-field:focus-within{border-color:var(--sbm-accent);background:var(--sbm-card);box-shadow:0 0 0 4px color-mix(in srgb, var(--sbm-accent) 14%, transparent)}.sbm-marks-field[data-error]{border-color:var(--sbm-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--sbm-danger) 14%, transparent);animation:.35s sbmShake}.sbm-marks-field input.sbm-bare-input{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--sbm-text)!important;font-size:30px!important;font-weight:800!important}.sbm-marks-max{color:var(--sbm-muted);flex-shrink:0;font-size:16px;font-weight:700}.sbm-ring{flex-shrink:0}.sbm-ring-bg{fill:none;stroke:var(--sbm-grey-bg);stroke-width:6px}.sbm-ring-fg{fill:none;stroke:var(--sbm-mint-ink);stroke-width:6px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s var(--sbm-ease);transform:rotate(-90deg)}.sbm-ring text{fill:var(--sbm-text);font-size:13px;font-weight:800}.sbm-textarea-field{border:1.5px solid var(--sbm-border);background:var(--sbm-bg);cursor:text;border-radius:14px;padding:12px 14px;transition:border-color .2s,box-shadow .25s,background-color .2s;display:flex}.sbm-textarea-field:focus-within{border-color:var(--sbm-accent);background:var(--sbm-card);box-shadow:0 0 0 4px color-mix(in srgb, var(--sbm-accent) 14%, transparent)}.sbm-panel-layer textarea.sbm-bare-textarea,.sbm-panel-layer textarea.sbm-bare-textarea:hover,.sbm-panel-layer textarea.sbm-bare-textarea:focus{min-width:0;font:inherit;flex:1;width:100%!important;min-height:110px!important;box-shadow:none!important;color:var(--sbm-text)!important;resize:vertical!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important}.sbm-panel-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sbm-border);background:var(--sbm-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.sbm-panel-actions{gap:8px;margin-left:auto;display:flex}@media (width<=720px){.sbm-head{padding:16px 16px 18px}.sbm-card{padding:14px}.sbm-toolbar-right{width:100%}.sbm-search{flex:1;width:auto}.sbm-items{grid-template-columns:minmax(0,1fr)}.sbm-bulk{justify-content:space-between;animation-name:sbmBulkInMobile;left:16px;right:16px;transform:none}.sbm-bulk-sep{display:none}.sbm-bulk{padding-left:14px}.sbm-bulk-label{display:none}.sbm-panel{border-left:none;border-radius:22px 22px 0 0;width:100vw;max-height:92vh;animation-name:sbmSheetIn;top:auto}.sbm-panel-head{padding-top:18px}}@keyframes sbmRise{0%{opacity:0;transform:translateY(8px)}}@keyframes sbmFade{0%{opacity:0}}@keyframes sbmGrow{0%{transform:scaleX(0)}}@keyframes sbmShimmer{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@keyframes sbmSlideIn{0%{transform:translate(100%)}}@keyframes sbmSheetIn{0%{transform:translateY(100%)}}@keyframes sbmSwap{0%{opacity:0;transform:translate(14px)}}@keyframes sbmBulkIn{0%{opacity:0;transform:translate(-50%,24px)scale(.96)}}@keyframes sbmBulkInMobile{0%{opacity:0;transform:translateY(24px)}}@keyframes sbmShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes sbmSpinBack{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.sbm *,.sbm-panel-layer *,.sbm-head,.sbm-card,.sbm-bulk{transition:none!important;animation:none!important}}.sbm-bulk-num{background:color-mix(in srgb, currentColor 16%, transparent);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.sbm-select-row{background:var(--sbm-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:40px;padding:6px 12px;font-size:13px;display:flex}.sbm-select-page{color:var(--sbm-muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.sbm-select-msg{animation:sbmRise .3s var(--sbm-ease) both;flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.sbm-select-row[data-has-message]{background:var(--sbm-lavender-bg);color:var(--sbm-lavender-ink)}.sbm-select-row[data-has-message] .sbm-select-page{color:inherit}.sbm-select-msg .sbm-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.sbm-select-msg .sbm-link:disabled{cursor:progress;opacity:.8;text-decoration:none}.sbm-spin{animation:.9s linear infinite asgSpin}@media (width>=900px){.sbm-select-page,.sbm-select-row:not([data-has-message]){display:none}.sbm-select-row{justify-content:center}}.sbm[data-extending]{padding-bottom:340px}.sbm-extend{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;border:1px solid var(--sbm-border);background:var(--sbm-card);width:min(420px,100vw - 32px);color:var(--sbm-text);transform-origin:50% 100%;animation:sbmExtendIn .4s var(--sbm-spring) both;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 60px -16px #14112773}.sbm-extend-head{align-items:center;gap:12px;display:flex}.sbm-extend-icon{background:var(--sbm-lavender-bg);width:38px;height:38px;color:var(--sbm-lavender-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sbm-extend-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sbm-extend-title h3{margin:0;font-size:15px;font-weight:800}.sbm-extend-title span{color:var(--sbm-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sbm-extend .sbm-bulk-close{background:var(--sbm-hover);color:var(--sbm-muted)}.sbm-extend-picks{flex-wrap:wrap;gap:6px;display:flex}.sbm-extend-pick{border:1px solid var(--sbm-border);height:30px;color:var(--sbm-text);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:0 12px;font-size:12.5px;font-weight:700;transition:background-color .2s,border-color .2s,transform .15s}.sbm-extend-pick:hover{background:var(--sbm-lavender-bg);color:var(--sbm-lavender-ink);border-color:#0000}.sbm-extend-pick:active{transform:scale(.95)}.sbm-extend-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}.sbm-extend-fields>*{min-width:0}.sbm-extend-note{color:var(--sbm-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.sbm-extend-note strong{color:var(--sbm-text)}.sbm-extend-note[data-error]{color:var(--sbm-danger);font-weight:600}.sbm-extend-failed{background:var(--sbm-rose-bg);max-height:110px;color:var(--sbm-rose-ink);border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:12.5px;list-style:none;display:flex;overflow-y:auto}.sbm-extend-foot{justify-content:flex-end;gap:8px;display:flex}.sbm-extend-cancel{border-color:var(--sbm-border);color:var(--sbm-text);background:0 0}.sbm-extend-cancel:hover{background:var(--sbm-hover)}@keyframes sbmExtendIn{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.94)}}@keyframes sbmExtendInMobile{0%{opacity:0;transform:translateY(16px)}}@media (width<=720px){.sbm-extend{width:auto;animation-name:sbmExtendInMobile;left:16px;right:16px;transform:none}}@media (prefers-reduced-motion:reduce){.sbm-extend{animation:none}}.sbm-extend-tz{white-space:nowrap;opacity:.8}.cc{--cc-spring:cubic-bezier(.22, 1.2, .36, 1);--cc-ease:cubic-bezier(.22, 1, .36, 1);--cc-radius:12px;--cc-rx:0deg;--cc-ry:0deg;--cc-mx:50%;--cc-my:50%;border-radius:var(--cc-radius);background:var(--sd-card);border:1px solid var(--sd-border);cursor:pointer;width:100%;min-width:0;transform:perspective(900px) rotateX(var(--cc-rx)) rotateY(var(--cc-ry)) translateY(0) scale(1);transform-style:preserve-3d;transition:transform .5s var(--cc-ease), box-shadow .4s var(--cc-ease), border-color .3s ease;font-family:var(--sd-font-display), sans-serif;text-align:left;isolation:isolate;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #0000001f}.cc-media{aspect-ratio:16/9;border-radius:var(--cc-radius) var(--cc-radius) 0 0;background:var(--sd-bg-hover,#1c1c28);position:relative;overflow:hidden}.cc-img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--cc-ease), filter .4s ease;position:absolute;inset:0;transform:scale(1.001)}.cc-img-fallback{color:#ffffff59;background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--sd-accent,#8b5cf6) 35%, transparent), transparent 60%), linear-gradient(160deg, #1e1b2e, #0f0f17);place-items:center;display:grid}.cc-shade{background:linear-gradient(#0000 55%,#0000008c 100%),linear-gradient(#00000059 0%,#0000 30%);transition:background .4s;position:absolute;inset:0}.cc-spot{pointer-events:none;background:radial-gradient(260px circle at var(--cc-mx) var(--cc-my), #ffffff2e, transparent 60%);opacity:0;mix-blend-mode:soft-light;z-index:2;transition:opacity .35s;position:absolute;inset:0}.cc-chips{z-index:3;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:80px}.cc-chip,.cc-duration{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#0a0a0f8c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.cc-chip-done{background:#10b981d9;border-color:#0000}.cc-duration{z-index:3;font-family:var(--sd-font-mono,monospace);font-variant-numeric:tabular-nums;position:absolute;top:10px;right:10px}.cc-spin{animation:1s linear infinite ccSpin}@keyframes ccSpin{to{transform:rotate(360deg)}}.cc-progress{z-index:4;background:#ffffff38;height:3px;position:absolute;bottom:0;left:0;right:0}.cc-progress span{background:var(--sd-accent,#8b5cf6);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--sd-accent,#8b5cf6) 70%, transparent);display:block}.cc[data-completed] .cc-progress span{box-shadow:none;background:#10b981}.cc-reveal{opacity:0;transition:opacity .25s ease, transform .35s var(--cc-ease);z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#08080cb3 45%,#08080ceb 100%);flex-direction:column;gap:8px;padding:36px 12px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.cc-desc{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cc-actions{align-items:center;gap:8px;display:flex}.cc-play{color:#0a0a0f;cursor:pointer;height:32px;transition:transform .25s var(--cc-spring), background-color .2s ease;background:#fff;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.cc-play:hover{transform:scale(1.06)}.cc-play:active{transform:scale(.95)}.cc-info{color:#fff;cursor:pointer;width:32px;height:32px;transition:transform .25s var(--cc-spring), border-color .2s ease, background-color .2s ease;background:#ffffff14;border:1.5px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cc-info:hover{background:#ffffff2e;border-color:#fff;transform:scale(1.08)}.cc-quickplay{color:#0a0a0f;z-index:4;cursor:pointer;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding-left:2px;display:none;position:absolute;bottom:12px;right:10px;box-shadow:0 6px 18px #00000059}.cc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sd-accent,#8b5cf6);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;display:none;overflow:hidden}.cc-body{flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px;display:flex}.cc-title{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700;line-height:1.35}.cc-title-btn{-webkit-line-clamp:2;width:100%;min-height:2.7em;color:var(--sd-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.cc-title-btn:focus-visible{outline:none}.cc-meta{color:var(--sd-text-muted);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:11.5px;font-weight:500;display:flex}.cc-meta>span:not(:first-child):before{content:"";opacity:.6;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.cc-rating{align-items:center;gap:3px;display:inline-flex}.cc-meta-progress{color:var(--sd-accent,#8b5cf6);font-weight:700}.cc-meta-done{color:#10b981;font-weight:700}.cc[data-processing]{cursor:not-allowed}.cc[data-processing] .cc-img{filter:saturate(.2)brightness(.6)}@media (hover:hover) and (pointer:fine){.cc:not([data-processing]):hover,.cc:not([data-processing]):focus-within{z-index:5;border-color:color-mix(in srgb, var(--sd-accent,#8b5cf6) 40%, var(--sd-border));box-shadow:0 18px 40px -12px #0009, 0 0 0 1px color-mix(in srgb, var(--sd-accent,#8b5cf6) 20%, transparent), 0 10px 30px -10px color-mix(in srgb, var(--sd-accent,#8b5cf6) 45%, transparent);transform:perspective(900px) rotateX(var(--cc-rx)) rotateY(var(--cc-ry)) translateY(-6px) scale(1.03)}.cc:not([data-processing]):hover .cc-img,.cc:not([data-processing]):focus-within .cc-img{transform:scale(1.07)}.cc:not([data-processing]):hover .cc-spot{opacity:1}.cc:not([data-processing]):hover .cc-reveal,.cc:not([data-processing]):focus-within .cc-reveal{opacity:1;pointer-events:auto;transition-delay:.18s;transform:none}.cc:not([data-processing]):hover .cc-progress,.cc:not([data-processing]):focus-within .cc-progress{opacity:0;transition:opacity .2s .18s}.cc:active{transform:perspective(900px) rotateX(var(--cc-rx)) rotateY(var(--cc-ry)) translateY(-3px) scale(1.01);transition-duration:.15s}}@media (hover:none){.cc-quickplay{display:inline-flex}.cc:not([data-processing]):active{transition:transform .12s;transform:scale(.97)}.cc-reveal{display:none}}.cc:has(.cc-title-btn:focus-visible){outline:2px solid var(--sd-accent,#8b5cf6);outline-offset:3px}[data-theme=light] .cc{box-shadow:0 1px 3px #0f0f1e14}@media (hover:hover) and (pointer:fine){[data-theme=light] .cc:not([data-processing]):hover{box-shadow:0 18px 40px -14px #0f0f1e47, 0 0 0 1px color-mix(in srgb, var(--sd-accent,#8b5cf6) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.cc,.cc-img,.cc-reveal{transition-duration:.01ms!important}.cc:hover{transform:none!important}}.cc-row{scroll-snap-type:x proximity;gap:16px;margin:0 -10px;padding:14px 10px 26px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.cc-row>.cc{scroll-snap-align:start;flex:0 0 272px}@media (width<=768px){.cc-row{gap:12px}.cc-row>.cc{flex-basis:236px}}@media (width<=480px){.cc-row>.cc{flex-basis:212px}.cc-body{padding:10px 12px 12px}.cc-title{font-size:13px}}.ctg{padding-top:0;padding-bottom:68px}.ctg-head{margin-bottom:20px}.ctg-title{letter-spacing:-1.5px;text-wrap:balance;margin:0 0 6px;font-size:34px;font-weight:900}.ctg-subtitle{color:var(--sd-text-muted);margin:0;font-size:15px}.ctg-chips{top:var(--nh,64px);z-index:30;margin:0 calc(-1 * var(--px,48px)) 22px;padding:10px var(--px,48px);background:color-mix(in srgb, var(--sd-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);position:sticky}.ctg-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px 18px;display:grid}.ctg-item{min-width:0;animation:.45s cubic-bezier(.22,1,.36,1) both ctgIn;animation-delay:calc(var(--ctg-i,0) * 35ms);display:flex}.ctg-item>.cc{flex:1}@keyframes ctgIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.ctg-empty{text-align:center;flex-direction:column;align-items:center;padding:56px 16px;display:flex}.ctg-empty-icon{background:color-mix(in srgb, var(--sd-accent,#8b5cf6) 14%, transparent);width:52px;height:52px;color:var(--sd-accent,#8b5cf6);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.ctg-empty h3{color:var(--sd-text);margin:0 0 6px;font-size:17px;font-weight:700}.ctg-empty p{max-width:320px;color:var(--sd-text-muted);margin:0 0 16px;font-size:14px;line-height:1.55}.ctg-empty-btn{background:var(--sd-accent,#8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:600}@media (width<=1024px){.ctg-title{letter-spacing:-.8px;font-size:26px}.ctg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}}@media (width<=560px){.ctg-head{margin-bottom:14px}.ctg-title{letter-spacing:-.5px;font-size:22px;font-weight:800}.ctg-subtitle{font-size:13px}.ctg-chips{margin:0 calc(-1 * var(--px,16px)) 14px;padding:8px var(--px,16px)}.ctg-grid{grid-template-columns:1fr;gap:10px}.ctg-grid .cc{flex-direction:row;align-items:stretch;min-height:96px}.ctg-grid .cc-media{aspect-ratio:auto;border-radius:12px 0 0 12px;flex:0 0 42%;max-width:168px;min-height:96px}.ctg-grid .cc-chip-cat{display:none}.ctg-grid .cc-chips{top:8px;left:8px;right:8px}.ctg-grid .cc-chip{height:20px;padding:0 7px;font-size:9.5px}.ctg-grid .cc-duration{height:20px;padding:0 7px;font-size:9.5px;inset:auto auto 9px 8px}.ctg-grid .cc-quickplay{width:30px;height:30px;bottom:8px;right:8px}.ctg-grid .cc-quickplay svg{width:13px;height:13px}.ctg-grid .cc-body{flex:1;justify-content:center;gap:4px;min-width:0;padding:10px 12px}.ctg-grid .cc-eyebrow{display:block}.ctg-grid .cc-title{font-size:13.5px}.ctg-grid .cc-title-btn{min-height:0}.ctg-grid .cc-meta{font-size:11px}}@media (prefers-reduced-motion:reduce){.ctg-item{animation:none}}.student-dashboard-layout{background-color:var(--sd-bg);min-height:100vh;color:var(--sd-text);font-family:var(--sd-font-display), system-ui, -apple-system, sans-serif;max-width:100vw;overflow-x:clip!important}html,body{overflow-x:clip!important}.sd-header{width:100%;padding:0 var(--px);z-index:100;background:var(--sd-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--sd-border);justify-content:space-between;align-items:center;height:64px;transition:all .3s;display:flex;position:fixed;top:0;left:0}.sd-header.scrolled{padding:0 var(--px);box-shadow:var(--sd-header-shadow)}.sd-brand{align-items:center;gap:.5rem;display:flex}.sd-brand-logo{color:var(--sd-accent);letter-spacing:1px;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:900}.sd-nav{align-items:center;gap:1.5rem;display:flex}.sd-nav-link{color:var(--sd-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.95rem;font-weight:500;transition:color .2s;display:flex;position:relative}.sd-nav-link:hover,.sd-nav-link.active{color:var(--sd-text)}.sd-nav-link.active:after{content:"";background-color:var(--sd-accent);width:100%;height:2px;position:absolute;bottom:-4px;left:0}.sd-header-actions{align-items:center;gap:1.25rem;display:flex}.sd-search-box{background:var(--sd-card)!important;border:1px solid var(--sd-border)!important;box-sizing:border-box!important;border-radius:20px!important;align-items:center!important;gap:8px!important;width:230px!important;height:36px!important;margin:0!important;padding:5px 12px!important;transition:background-color .2s,border-color .2s,box-shadow .2s!important;display:flex!important;box-shadow:0 2px 6px #0000000a!important}.sd-search-box:focus-within{border-color:var(--sd-accent)!important;box-shadow:0 0 0 3px var(--sd-accent-glow,#8b5cf633)!important}.sd-search-input{box-shadow:none!important;color:var(--sd-text)!important;width:100%!important;height:100%!important;min-height:unset!important;box-sizing:border-box!important;background:0 0!important;border:none!important;outline:none!important;max-height:100%!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:.85rem!important;line-height:1.2!important}.sd-search-input::placeholder{color:var(--sd-text-muted)!important;opacity:.8!important}.sd-icon-btn{color:var(--sd-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.sd-icon-btn:hover{color:var(--sd-text)}.sd-avatar{background:var(--sd-accent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.sd-main{flex-direction:column;gap:3rem;padding-bottom:4rem;display:flex}.sd-btn-secondary{background:var(--sd-btn-sec-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--sd-btn-sec-border);color:var(--sd-btn-sec-text);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.sd-btn-secondary:hover{background:var(--sd-btn-sec-bg-hover);border-color:var(--sd-btn-sec-border-hover);transform:translateY(-2px)}.sd-profile-name{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.sd-profile-menu{flex-direction:column;gap:.5rem;display:flex}.sd-profile-item{color:var(--sd-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;transition:all .2s;display:flex}.sd-profile-item:hover{color:var(--sd-text);background:#ffffff0d}.sd-profile-item.logout{color:var(--sd-accent)}.sd-card{background:var(--sd-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--sd-border);cursor:pointer;border-radius:16px;flex:0 0 320px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.sd-card:hover{border-color:#ffffff26;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0009,0 0 20px #8b5cf626}.sd-toast{background:var(--sd-card,var(--sa-card,#fff));border:1px solid var(--sd-border,var(--sa-border,#eaeaea));color:var(--sd-text,var(--sa-text,#333));z-index:9999;border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards sdToastIn;display:flex;position:fixed;top:2rem;right:2.5rem;box-shadow:0 12px 32px #00000026}.sd-toast.success{border-left:4px solid #10b981}.sd-toast.error{border-left:4px solid #ef4444}@keyframes sdToastIn{0%{opacity:0;transform:translate(80px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes sdModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sdModalScaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}.sd-video-player{aspect-ratio:16/9;background:#000;outline:none;width:100%;display:block}.sd-detail-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;box-sizing:border-box;opacity:0;background:#0a0a0ad9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:2rem;animation:.3s forwards sdModalFadeIn;display:flex;position:fixed;top:0;left:0}.sd-detail-modal-content{box-sizing:border-box;background:#141414;border:1px solid #ffffff0d;border-radius:16px;width:100%;max-width:850px;max-height:90vh;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards sdModalScaleUp;position:relative;overflow-y:auto;transform:scale(.95);box-shadow:0 25px 50px #00000080}.sd-detail-hero{box-sizing:border-box;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:280px;padding:2.5rem;display:flex;position:relative}.sd-detail-hero-title{color:#fff;text-shadow:0 2px 8px #0006;word-break:break-word;margin:0 0 .4rem;font-size:2.2rem;font-weight:800;line-height:1.25}.sd-detail-body{box-sizing:border-box;padding:2.5rem}.sd-detail-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.sd-detail-overview-grid{box-sizing:border-box;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.25rem;display:grid}@media (width<=768px){.sd-detail-modal-overlay{padding:12px!important}.sd-detail-modal-content{border-radius:14px!important;max-height:94vh!important}.sd-detail-hero{min-height:220px!important;padding:1.75rem 1.25rem!important}.sd-detail-hero-title{font-size:1.6rem!important}.sd-detail-body{padding:1.5rem 1.25rem!important}.sd-detail-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;margin-bottom:1.75rem!important}.sd-detail-overview-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:1rem!important}}@media (width<=480px){.sd-detail-modal-overlay{padding:6px!important}.sd-detail-hero{min-height:200px!important;padding:1.5rem 1rem!important}.sd-detail-hero-title{font-size:1.35rem!important}.sd-detail-body{padding:1.25rem .85rem!important}.sd-detail-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;margin-bottom:1.5rem!important}.sd-detail-close{width:32px!important;height:32px!important;top:.75rem!important;right:.75rem!important}}.sd-detail-modal-content::-webkit-scrollbar{width:8px}.sd-detail-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sd-detail-close{color:#fff;cursor:pointer;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.sd-detail-close:hover{background:#fff3;transform:scale(1.1)}.sd-detail-body{padding:3rem}.sd-detail-stat{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.sd-detail-stat .val{align-items:center;gap:.4rem;font-size:1.25rem;font-weight:700;display:flex}.sd-detail-stat .lbl{color:var(--sd-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.sd-learning-mode{background:var(--sd-bg);z-index:90;flex-direction:column;width:100vw;height:100vh;padding-top:76px;animation:.3s forwards sdModalFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sd-row-title-premium{letter-spacing:-.3px;color:var(--sd-text);font-size:19px;font-weight:800;font-family:var(--sd-font-display), sans-serif;align-items:center;gap:10px;margin:0;display:flex}.sd-row-see-all{color:var(--sd-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:2px;padding:6px 4px 6px 10px;font-size:13px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.sd-row-see-all:hover,.sd-row-see-all:focus-visible{color:var(--sd-text);gap:6px}.sd-row-title-premium span{color:var(--sd-text);margin-right:.2rem;font-size:20px}.sd-catalogue-title{letter-spacing:-1.5px;color:#fff;margin-bottom:6px;font-size:34px;font-weight:900}.sd-catalogue-subtitle{color:var(--sd-text-muted);margin-bottom:24px;font-size:15px;font-weight:500}@media (width<=1024px){.sd-catalogue-title,.sd-row:not(.sd-row--home)>div>h1{letter-spacing:-.8px!important;font-size:26px!important}}@media (width<=640px){.sd-catalogue-title,.sd-row:not(.sd-row--home)>div>h1{letter-spacing:-.5px!important;margin-bottom:4px!important;font-size:22px!important;font-weight:800!important}.sd-catalogue-subtitle,.sd-row:not(.sd-row--home)>div>p{margin-bottom:0!important;font-size:13px!important}}.sd-mylearning-welcome-title{font-size:2.2rem;line-height:1.2}.sd-stats-grid-premium{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:2rem;display:grid}.sd-stat-card-premium{background:var(--sd-card);border:1px solid var(--sd-border);cursor:pointer;box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px 22px;transition:all .2s;display:flex;position:relative}.sd-stat-card-premium:hover{background:var(--card-bg-hover);border-color:var(--sd-accent,#8b5cf6);transform:translateY(-2px)}.sd-mylearning-card{background:var(--sd-card);border:1px solid var(--sd-border);cursor:pointer;border-radius:16px;flex-direction:row;min-height:110px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.sd-mylearning-card:hover{background:var(--card-bg-hover);border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.sd-mylearning-card.processing{opacity:.55;filter:grayscale();cursor:not-allowed;transform:none!important}.sd-mylearning-thumb{background:#0000001a;flex-shrink:0;width:180px;min-width:180px;position:relative}.sd-mylearning-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sd-mylearning-thumb-badge{z-index:1;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.sd-mylearning-thumb-badge.completed{color:#fff;background:#10b981f2}.sd-mylearning-content{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-width:0;padding:1.15rem 1.4rem;display:flex}@media (width<=991px){.sd-stats-grid-premium{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=640px){.sd-mylearning-welcome-title{font-size:1.55rem!important}.sd-stats-grid-premium{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:1.25rem!important}.sd-stat-card-premium{padding:14px!important}.sd-stat-card-premium>div:nth-child(2){font-size:1.65rem!important}.sd-mylearning-card{flex-direction:column!important;min-height:auto!important}.sd-mylearning-thumb{width:100%!important;min-width:100%!important;height:160px!important}.sd-mylearning-content{padding:1rem!important}}@media (width<=420px){.sd-stats-grid-premium{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.sd-stat-card-premium{padding:12px 10px!important}.sd-stat-card-premium>div:nth-child(2){font-size:1.45rem!important}}[data-theme=light] .sd-catalogue-title{color:var(--sd-text)}[data-theme=light] .sd-catalogue-subtitle{color:var(--sd-text-muted)}[data-theme=light] .sd-stat-card-premium:hover{background:var(--card-bg-hover)}.sd-mobile-menu-btn{color:var(--sd-text,#fff);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:-4px;padding:8px;transition:background .2s,transform .15s;display:none}.sd-mobile-menu-btn:hover{background:#ffffff14}.sd-mobile-menu-btn:active{transform:scale(.92)}.sd-mobile-drawer-overlay{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;display:none;position:fixed;inset:0;z-index:100015!important}.sd-mobile-drawer-overlay.active{opacity:1;pointer-events:auto}.sd-mobile-drawer{background:var(--sd-card,#141414);border-right:1px solid var(--sd-border,#ffffff1a);flex-direction:column;width:290px;height:100dvh;transition:left .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;left:-300px;overflow-y:auto;box-shadow:0 20px 40px #00000080;z-index:100020!important}.sd-mobile-drawer.open{left:0}.sd-mobile-drawer-header{border-bottom:1px solid var(--sd-border,#ffffff14);justify-content:space-between;align-items:center;height:64px;padding:0 1.25rem;display:flex}.sd-mobile-drawer-close{color:var(--sd-text-muted,gray);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.sd-mobile-drawer-close:hover{color:var(--sd-text,#fff);background:#ffffff14}.sd-mobile-drawer-nav{flex-direction:column;flex:1;gap:.4rem;padding:1.25rem .75rem;display:flex}.sd-mobile-nav-item{color:var(--sd-text-muted,gray);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.sd-mobile-nav-item:hover{color:var(--sd-text,#fff);background:#ffffff0d}.sd-mobile-nav-item.active{color:var(--sd-accent,#8b5cf6);background:#8b5cf626;font-weight:600}.sd-mobile-drawer-bottom{border-top:1px solid var(--sd-border,#ffffff14);padding:1.25rem 1rem}.sd-mobile-user-card{cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem;transition:background .2s;display:flex}.sd-mobile-user-card:hover{background:#ffffff0d}.sd-page-title{letter-spacing:-1px;text-align:center;margin-bottom:2.5rem;font-size:2.5rem;font-weight:800}.sd-cert-title{letter-spacing:-1px;margin:0;font-size:2.5rem;font-weight:800}.sd-profile-card{background:var(--sd-card);border:1px solid var(--sd-border);box-sizing:border-box;border-radius:16px;width:100%;max-width:800px;padding:2.5rem}.sd-profile-icon{color:#fff;background:#8b5cf6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;font-weight:900;display:flex}.sd-profile-name{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .5rem;font-size:1.5rem;font-weight:800;overflow:hidden}@media (width<=1024px){.sd-mobile-menu-btn{display:flex}.sd-nav{display:none!important}.sd-mobile-drawer-overlay{display:block}.sd-mobile-drawer{width:290px!important;left:-300px!important}.sd-mobile-drawer.open{left:0!important}.sd-page-title,.sd-cert-title{font-size:1.75rem!important}.sd-profile-card{padding:1.5rem!important}.sd-profile-icon{width:60px!important;height:60px!important;font-size:1.75rem!important}.sd-profile-name{font-size:1.25rem!important}}.sd-preview-toggle-btn{cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.sd-preview-toggle-btn.exit{color:#ef4444;background:#ef44441f;border:1px solid #ef444459}.sd-preview-toggle-btn.exit:hover{background:#ef444438;border-color:#ef4444}.sd-preview-toggle-btn.expand{color:var(--sd-accent,#8b5cf6);background:#8b5cf61f;border:1px solid #8b5cf659}.sd-preview-toggle-btn.expand:hover{border-color:var(--sd-accent,#8b5cf6);background:#8b5cf638}@media (width<=1024px){:root{--px:24px}.sd-header{padding:0 1.25rem!important}.sd-header-actions{gap:.75rem!important}.sd-preview-toggle-btn{padding:.35rem .7rem;font-size:.78rem}}@media (width<=768px){:root{--px:14px}.sd-header{height:58px!important;padding:0 .85rem!important}.sd-brand{gap:.35rem!important}.sd-header-actions{gap:.5rem!important}.sd-preview-toggle-btn{gap:.3rem;padding:.32rem .55rem;font-size:.74rem}.sd-main-container{padding-bottom:2.5rem!important}.sd-row{margin-top:1.75rem!important}.sd-row-title-premium{font-size:1.2rem!important}.sd-card-premium{flex:0 0 240px!important;width:240px!important}}@media (width<=480px){:root{--px:12px}.sd-header{padding:0 .65rem!important}.sd-header-actions{gap:.35rem!important}.sd-preview-toggle-btn{padding:.3rem .45rem!important;font-size:.72rem!important}.sd-preview-toggle-btn.exit .sd-preview-toggle-text:before{content:"Exit"}.sd-preview-toggle-btn.exit .sd-preview-toggle-text{font-size:0}.sd-preview-toggle-btn.exit .sd-preview-toggle-text:before{font-size:.72rem}.sd-preview-toggle-btn.expand .sd-preview-toggle-text:before{content:"Expand"}.sd-preview-toggle-btn.expand .sd-preview-toggle-text{font-size:0}.sd-preview-toggle-btn.expand .sd-preview-toggle-text:before{font-size:.72rem}.sd-brand-logo-wrap .alfa-logo-root span{font-size:1.45rem!important}.sd-avatar{width:32px!important;height:32px!important;font-size:.88rem!important}.theme-toggle-btn{width:32px!important;height:32px!important}.theme-toggle-btn svg{width:16px!important;height:16px!important}.sd-card-premium{flex:0 0 215px!important;width:215px!important}.sd-card-premium-img-container{height:125px!important}.sd-grid-premium{grid-template-columns:1fr!important}}@media (width<=1024px) and (orientation:landscape){.sd-main-container{padding-bottom:2rem!important}}select.sa-filter-select{transition:border-color .2s,box-shadow .2s;border:1px solid var(--sa-input-border,#cbd5e1)!important}[data-theme=light] select.sa-filter-select{border:1px solid var(--sa-input-border,#cbd5e1)!important}select.sa-filter-select:hover{border-color:var(--sa-border-h,#64748b)!important}select.sa-filter-select:focus{border-color:var(--primary-color,#8b5cf6)!important;box-shadow:0 0 0 3px #8b5cf62e!important}.cp-navbar{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 2rem .5rem;display:flex}.cp-nav-links{align-items:center;gap:2.5rem;display:flex}.cp-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem 2rem 1.25rem;display:flex}.cp-layout{flex:1;display:flex;position:relative;overflow:hidden}.cp-main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;padding:2rem;display:flex;overflow-y:auto}.cp-sidebar{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:380px;transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s;display:flex;position:relative;overflow:hidden}.cp-sidebar.cp-sidebar-collapsed{width:0!important;display:none!important}.cp-main.cp-main-maximized{width:100%!important;max-width:100%!important}.cp-playlist-toggle-btn{align-items:center;gap:.4rem;transition:all .2s;display:inline-flex}.cp-mobile-drawer-overlay{display:none}.cp-mobile-playlist-btn{display:inline-flex}.cp-overview-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cp-cert-banner{box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.cp-header-mobile-title{display:none}@media (width<=991px){.cp-navbar{padding:.75rem 1rem .5rem!important}.cp-nav-links{display:none!important}.cp-navbar .sd-mobile-menu-btn{display:inline-flex!important}.cp-header{flex-direction:column!important;align-items:stretch!important;gap:.4rem!important;padding:.6rem 1rem!important}.cp-header-desktop-title{display:none!important}.cp-header-mobile-title{display:block!important}.cp-header h1{font-size:1rem!important}.cp-mobile-playlist-btn{display:inline-flex!important}.cp-main{padding:1rem!important}.cp-sidebar{will-change:transform;top:0;bottom:0;right:0;z-index:99999!important;border-radius:16px 0 0 16px!important;width:380px!important;max-width:90vw!important;height:100dvh!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;transform:translate(100%)!important;box-shadow:-10px 0 35px #00000080!important}.cp-sidebar.mobile-open{transform:translate(0,0)!important}.cp-mobile-drawer-overlay.active{transition:opacity .25s;z-index:99998!important;background:#0009!important;display:block!important;position:fixed!important;inset:0!important}.cp-overview-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:1.25rem 1rem!important}.cp-cert-banner{text-align:center!important;flex-direction:column!important;align-items:stretch!important;padding:1.25rem 1rem!important}.cp-cert-banner>div{text-align:center!important;flex-direction:column!important}}@media (width<=640px){.cp-main{padding:.75rem .5rem!important}.cp-header button{padding:.35rem .5rem!important;font-size:.85rem!important}.cp-header h1{font-size:.92rem!important}.cp-sidebar{border-radius:16px 0 0 16px!important;width:84vw!important;max-width:330px!important}}.sd-note-jump{border:1px solid color-mix(in srgb, var(--sd-accent,#8b5cf6) 35%, transparent);background:color-mix(in srgb, var(--sd-accent,#8b5cf6) 10%, transparent);height:24px;color:var(--sd-accent,#8b5cf6);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.sd-note-jump:hover,.sd-note-jump:focus-visible{background:color-mix(in srgb, var(--sd-accent,#8b5cf6) 20%, transparent);transform:translateY(-1px)}.sd-note-jump:active{transform:translateY(0)}.sd-notes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.25rem;display:grid}@media (width<=768px){.sd-notes-header h1{font-size:1.75rem!important}.sd-notes-filters{flex-direction:column!important;gap:.75rem!important}.sd-notes-filters>div,.sd-notes-filters>select{box-sizing:border-box!important;flex:100%!important;width:100%!important;min-width:100%!important}.sd-notes-grid{grid-template-columns:1fr!important;gap:1rem!important}}.embedded-mode .sd-mobile-drawer-overlay,.embedded-mode .sd-mobile-drawer{height:100%!important}@media (width<=640px){.cp-video-controls-overlay{gap:.4rem!important;padding:1rem .5rem .5rem!important}.cp-video-control-bar,.cp-video-control-group{gap:.4rem!important}.cp-video-select-wrapper select{padding:.15rem 1.2rem .15rem .4rem!important;font-size:.7rem!important}.cp-video-time{whiteSpace:nowrap;font-size:.75rem!important}.cp-video-volume-group{display:none!important}}@keyframes cpFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cp-mcq-option-btn{cursor:pointer;text-align:left;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.cp-mcq-option-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf61f;border-color:var(--sd-accent,#8b5cf6)!important;background:#8b5cf60f!important}.cp-mcq-option-btn:active:not(:disabled){transform:scale(.99)}.cp-mcq-option-btn:disabled{cursor:default}.cp-mcq-hero-stage{box-sizing:border-box;animation:.35s cubic-bezier(.16,1,.3,1) cpFadeSlideIn}.cp-mcq-hero-stage::-webkit-scrollbar{width:6px;height:6px}.cp-mcq-hero-stage::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.cp-mcq-stage-header{box-sizing:border-box;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-bottom:1rem;display:flex}.cp-mcq-header-info{align-items:center;gap:.85rem;min-width:0;display:flex}.cp-mcq-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cp-mcq-options-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:.85rem;width:100%;display:grid}.cp-mcq-chip{transition:all .18s}.cp-mcq-chip:hover{transform:translateY(-1px)}.cp-mcq-footer{box-sizing:border-box;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-top:1rem;display:flex}.cp-mcq-footer-buttons{align-items:center;gap:.65rem;display:flex}.cp-end-overlay-backdrop{z-index:60;-webkit-backdrop-filter:blur(16px);text-align:center;box-sizing:border-box;background:radial-gradient(circle,#0b0f1de0 0%,#030712f5 100%);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;animation:.28s cpEndOverlayFade;display:flex;position:absolute;inset:0}.cp-end-overlay-card{z-index:2;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:440px;padding:1.75rem 2rem;animation:.35s cubic-bezier(.16,1,.3,1) cpEndOverlayPop;display:flex;position:relative;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1a}.cp-end-overlay-actions{box-sizing:border-box;align-items:center;gap:.65rem;width:100%;margin-top:.4rem;display:flex}.cp-end-overlay-secondary-actions{align-items:center;gap:.5rem;display:flex}@keyframes cpEndOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes cpEndOverlayPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes cpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=820px){.cp-mcq-options-grid{grid-template-columns:1fr!important;gap:.75rem!important}.cp-mcq-hero-stage{min-height:auto!important;padding:1.35rem 1.5rem!important}}@media (width<=768px){.cp-mcq-hero-stage{border-radius:14px!important;gap:1.25rem!important;min-height:auto!important;margin-bottom:1.5rem!important;padding:1.25rem 1.15rem!important}.cp-mcq-stage-header{gap:.75rem!important;padding-bottom:.75rem!important}.cp-end-overlay-card{padding:1.5rem 1.25rem!important}}@media (width<=640px){.cp-mcq-container{gap:.75rem!important;margin-top:1rem!important}.cp-mcq-card{border-radius:10px!important;padding:.85rem!important}.cp-mcq-hero-stage{border-radius:12px!important;gap:.75rem!important;min-height:auto!important;margin-bottom:1rem!important;padding:.85rem .75rem!important}.cp-mcq-stage-header{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;padding-bottom:.5rem!important}.cp-mcq-header-info{gap:.5rem!important;width:100%!important}.cp-mcq-header-icon{border-radius:7px!important;width:28px!important;height:28px!important}.cp-mcq-header-icon svg{width:15px!important;height:15px!important}.cp-mcq-header-info div:last-child{font-size:.88rem!important}.cp-mcq-header-actions{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.35rem!important;width:100%!important;display:flex!important}.cp-mcq-header-actions button,.cp-mcq-header-actions div{padding:.25rem .55rem!important;font-size:.75rem!important}.cp-mcq-hero-stage h3{font-size:.98rem!important;line-height:1.35!important}.cp-mcq-options-grid{grid-template-columns:1fr!important;gap:.45rem!important}.cp-mcq-option-btn{border-radius:9px!important;gap:.5rem!important;min-height:44px!important;padding:.5rem .75rem!important;font-size:.85rem!important}.cp-mcq-option-btn span{font-size:.85rem!important}.cp-mcq-result-banner,.cp-mcq-feedback-banner{border-radius:8px!important;gap:.45rem!important;padding:.55rem .75rem!important;font-size:.78rem!important}.cp-mcq-result-banner span,.cp-mcq-result-banner strong,.cp-mcq-feedback-banner span,.cp-mcq-feedback-banner strong{font-size:.78rem!important}.cp-mcq-footer{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;padding-top:.5rem!important;display:flex!important}.cp-mcq-footer-hint{text-align:center!important;font-size:.72rem!important;display:none!important}.cp-mcq-footer-prev{flex:1!important;justify-content:center!important;max-width:130px!important;padding:.45rem .7rem!important;font-size:.8rem!important}.cp-mcq-footer-buttons{flex:1!important;justify-content:flex-end!important;align-items:center!important;gap:.5rem!important;width:auto!important;display:flex!important}.cp-mcq-footer-next{justify-content:center!important;width:100%!important;padding:.5rem .85rem!important;font-size:.82rem!important}.cp-end-overlay-backdrop{padding:.75rem!important}.cp-end-overlay-card{border-radius:12px!important;gap:.65rem!important;max-width:100%!important;padding:1.25rem 1rem!important}.cp-end-overlay-card h3{font-size:1.05rem!important}.cp-end-overlay-actions{flex-direction:column!important;gap:.5rem!important;width:100%!important}.cp-end-overlay-btn-primary{flex:none!important;width:100%!important;padding:.65rem 1rem!important;font-size:.85rem!important}.cp-end-overlay-secondary-actions{gap:.5rem!important;width:100%!important;display:flex!important}.cp-end-overlay-btn-secondary{flex:1!important;justify-content:center!important;padding:.6rem .85rem!important}.cp-end-overlay-btn-cancel{background:#ffffff0d!important;border:1px solid #ffffff1f!important;padding:.6rem .85rem!important}}@media (width<=380px){.cp-header{padding:.45rem .55rem!important}.cp-header button{padding:.25rem .4rem!important;font-size:.75rem!important}.cp-mcq-hero-stage{gap:.6rem!important;padding:.75rem .6rem!important}.cp-mcq-hero-stage h3{font-size:.92rem!important}.cp-mcq-option-btn{min-height:40px!important;padding:.4rem .65rem!important;font-size:.8rem!important}.cp-mcq-option-btn span{font-size:.8rem!important}.cp-mcq-header-actions button,.cp-mcq-header-actions div{padding:.2rem .45rem!important;font-size:.7rem!important}.cp-mcq-footer-prev,.cp-mcq-footer-next{padding:.45rem .6rem!important;font-size:.78rem!important}.cp-end-overlay-card{padding:1.1rem .85rem!important}}.sd-hx{--sd-hx-gutter:clamp(20px, 4cqw, 64px);--sd-hx-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;color:#fff;width:100%;min-height:clamp(520px,80vh,820px);font-family:var(--sd-font-display), sans-serif;-webkit-user-select:none;user-select:none;background:#000;outline:none;align-items:flex-end;display:flex;position:relative;overflow:hidden;container-type:inline-size}.sd-hx.embedded{min-height:clamp(420px,62vh,600px)}.sd-hx:focus-visible{box-shadow:inset 0 0 0 2px #fff9}.sd-hx-stage{z-index:0;position:absolute;inset:0}.sd-hx-slide{opacity:0;transition:opacity 1.1s;position:absolute;inset:0}.sd-hx-slide.is-active{opacity:1}.sd-hx-backdrop{transform-origin:70% 40%;background-color:#111;background-position:50% 30%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.sd-hx-slide.is-active .sd-hx-backdrop{animation:sdHxKenBurns calc(var(--sd-hx-interval,8s) + 1.5s) linear forwards}.sd-hx.is-paused .sd-hx-slide.is-active .sd-hx-backdrop{animation-play-state:paused}@keyframes sdHxKenBurns{0%{transform:scale(1.04)}to{transform:scale(1.12)}}.sd-hx-scrim-left,.sd-hx-scrim-bottom,.sd-hx-scrim-top{pointer-events:none;position:absolute}.sd-hx-scrim-left{background:linear-gradient(77deg,#000000d9 0%,#0000008c 32%,#0000001a 62%,#0000 85%);inset:0}.sd-hx-scrim-top{background:linear-gradient(#000000a6,#0000);height:160px;inset:0 0 auto}.sd-hx-scrim-bottom{background:linear-gradient(to top, var(--sd-bg) 0%, color-mix(in srgb, var(--sd-bg) 60%, transparent) 35%, transparent 100%);height:38%;inset:auto 0 0}.sd-hx-content{z-index:2;width:min(100%,640px);padding:calc(var(--nh,64px) + 48px) var(--sd-hx-gutter) clamp(72px, 9cqw, 128px);box-sizing:content-box;text-align:left;position:relative}.sd-hx-content>*{animation:sdHxRise .8s var(--sd-hx-ease) both}.sd-hx-content>:nth-child(2){animation-delay:60ms}.sd-hx-content>:nth-child(3){animation-delay:.12s}.sd-hx-content>:nth-child(4){animation-delay:.18s}.sd-hx-content>:nth-child(5){animation-delay:.24s}.sd-hx-content>:nth-child(6){animation-delay:.3s}@keyframes sdHxRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sd-hx-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.sd-hx-eyebrow-mark{background:var(--sd-accent);border-radius:2px;width:3px;height:14px}.sd-hx-title{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px #00000059;-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin:0 0 14px;font-size:clamp(30px,5.2cqw,64px);font-weight:800;line-height:1.02;display:-webkit-box;overflow:hidden}.sd-hx-meta{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:6px 0;margin-bottom:14px;font-size:14px;font-weight:500;display:flex}.sd-hx-meta>span:not(:first-child):before{content:"";vertical-align:middle;background:#ffffff80;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.sd-hx-summary{color:#ffffffdb;text-shadow:0 1px 12px #0006;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:520px;margin:0 0 24px;font-size:clamp(14px,1.35cqw,17px);line-height:1.55;display:-webkit-box;overflow:hidden}.sd-hx-actions{flex-wrap:wrap;gap:12px;display:flex}.sd-hx-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;height:46px;padding:0 26px 0 22px;font-family:inherit;font-size:16px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.sd-hx-btn:active{transform:scale(.97)}.sd-hx-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.sd-hx-btn-primary{color:#000;background:#fff}.sd-hx-btn-primary:hover{background:#ffffffc7}.sd-hx-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(6px);background:#6d6d6eb3}.sd-hx-btn-secondary:hover{background:#6d6d6e73}.sd-hx-progress{color:#ffffffbf;align-items:center;gap:12px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.sd-hx-progress-track{background:#ffffff40;border-radius:2px;width:160px;height:3px;overflow:hidden}.sd-hx-progress-fill{background:var(--sd-accent);height:100%}.sd-hx-edge{z-index:3;color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;width:clamp(44px,4cqw,64px);padding:0;transition:opacity .25s,background-color .25s;display:flex;position:absolute;top:0;bottom:0}.sd-hx-edge.prev{left:0}.sd-hx-edge.next{right:0}.sd-hx:hover .sd-hx-edge,.sd-hx-edge:focus-visible{opacity:.7}.sd-hx-edge:hover{opacity:1!important}.sd-hx-edge.prev:hover{background:linear-gradient(90deg,#00000073,#0000)}.sd-hx-edge.next:hover{background:linear-gradient(270deg,#00000073,#0000)}.sd-hx-edge svg{transition:transform .2s}.sd-hx-edge:hover svg{transform:scale(1.2)}.sd-hx-indicators{right:var(--sd-hx-gutter);z-index:3;align-items:center;gap:16px;display:flex;position:absolute;bottom:clamp(72px,9cqw,128px)}.sd-hx-counter{font-family:var(--sd-font-mono), monospace;letter-spacing:.04em;color:#fff;font-size:13px;font-weight:700}.sd-hx-counter span{color:#ffffff80;font-weight:400}.sd-hx-dots{gap:6px;display:flex}.sd-hx-dot{cursor:pointer;width:22px;height:3px;transition:width .4s var(--sd-hx-ease), background-color .2s ease;background:#ffffff47;border:none;border-radius:2px;padding:0;position:relative;overflow:hidden}.sd-hx-dot:before{content:"";position:absolute;inset:-10px -3px}.sd-hx-dot:hover{background:#ffffff80}.sd-hx-dot.is-seen{background:#fff9}.sd-hx-dot.is-active{width:48px}.sd-hx-dot-fill{transform-origin:0;animation:sdHxDotFill var(--sd-hx-interval,8s) linear forwards;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.sd-hx.is-paused .sd-hx-dot-fill{animation-play-state:paused}@keyframes sdHxDotFill{to{transform:scaleX(1)}}.sd-hx-empty{background:radial-gradient(ellipse 80% 70% at 85% 10%, color-mix(in srgb, var(--sd-accent) 28%, transparent) 0%, transparent 60%), linear-gradient(160deg, #15151c 0%, #0b0b10 100%);min-height:clamp(420px,58vh,600px)}.sd-hx-empty.embedded{min-height:clamp(380px,50vh,520px)}[data-theme=light] .sd-hx-scrim-bottom{height:26%}@container (width<=900px){.sd-hx-indicators .sd-hx-counter{display:none}}@media (width<=640px){.sd-hx{min-height:clamp(460px,72vh,600px)}.sd-hx-scrim-left{background:linear-gradient(#0000 25%,#00000059 55%,#000000bf 100%)}.sd-hx-scrim-bottom{height:22%}.sd-hx-content{box-sizing:border-box;width:100%;padding:calc(var(--nh,64px) + 32px) 16px 52px}.sd-hx-eyebrow{margin-bottom:10px;font-size:11px}.sd-hx-meta{margin-bottom:10px;font-size:12.5px}.sd-hx-summary{-webkit-line-clamp:2;margin-bottom:18px}.sd-hx-actions{flex-wrap:nowrap}.sd-hx-btn{flex:1 1 0;justify-content:center;height:42px;padding:0 14px;font-size:15px}.sd-hx-edge{display:none}.sd-hx-indicators{justify-content:center;bottom:22px;left:0;right:0}}@media (height<=500px) and (orientation:landscape){.sd-hx,.sd-hx.embedded{min-height:360px}.sd-hx-content{padding-top:calc(var(--nh,64px) + 16px);padding-bottom:40px}.sd-hx-title{-webkit-line-clamp:1;font-size:26px}.sd-hx-summary{-webkit-line-clamp:2;margin-bottom:14px}.sd-hx-btn{height:36px;font-size:14px}.sd-hx-indicators{bottom:40px}}@media (prefers-reduced-motion:reduce){.sd-hx-slide{transition-duration:.01ms}.sd-hx-slide.is-active .sd-hx-backdrop,.sd-hx-content>*{animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sa-layout{background-color:var(--sa-bg);height:100vh;color:var(--sa-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;display:flex;overflow:hidden}@media (width<=1024px){html,body{height:100%}.sa-layout{flex-direction:column;height:100dvh;overflow:hidden}}:root,[data-theme=light]{--navy-900:#141127;--navy-800:#1c1836;--navy-700:#262148;--gold-bright:#c9a15c;--gold-deep:#a8823f;--page:#f6f5f2;--card:#fff;--sidebar:#141127;--line:#ece9f5;--line-soft:#f3f1f9;--line-strong:#dcd7ec;--text-1:#161327;--text-2:#6f6889;--text-3:#a9a4bd;--ink:#4b3f96;--ink-dim:#3a3078;--ink-tint:#ebe8f7;--gold:#a8823f;--gold-tint:#faf3e6;--violet:#6a5cc4;--violet-tint:#efe9f7;--teal:#0c7a5e;--teal-tint:#e7f8f2;--terracotta:#b9761f;--terracotta-tint:#fff4e6;--red:#c94a35;--red-tint:#fdecec;--green:#0c7a5e;--green-tint:#e7f8f2;--amber:#b9761f;--amber-tint:#fff4e6;--active-bg:#ebe8f7;--alfa-logo-al:#141127;--sb-bg-1:#fff;--sb-bg-2:#faf9f6;--sb-border:#e6e2f2;--sb-text:#161327;--sb-muted:#6f6889;--sb-label:#a9a4bd;--sb-hover:#4b3f9612;--sb-active-bg:#ebe8f7;--sb-active-text:#3a3078;--sb-accent:#4b3f96;--sb-logo:#161327;--sb-logo-accent:#a8823f;--sb-btn-border:#14112724;--sb-divider:#14112714;--sb-role:#a8823f;--sb-avatar-1:#c9a15c;--sb-avatar-2:#a8823f;--sb-avatar-ring:#a8823f4d;--sb-shadow:1px 0 0 #14112708;--sb-tooltip-bg:#1c1836;--sb-tooltip-text:#fff;--shadow-sm:0 1px 2px #1411270d;--shadow-md:0 4px 16px #1411270f, 0 1px 3px #1411270d;--shadow-lg:0 12px 32px #1411271a, 0 2px 8px #1411270f}[data-theme=dark]{--page:#0f0d1c;--card:#191632;--sidebar:#141127;--line:#2b2650;--line-soft:#241f45;--line-strong:#38316b;--text-1:#f2f0f8;--text-2:#a9a4bd;--text-3:#7a749a;--ink:#8f83db;--ink-dim:#7d70d0;--ink-tint:#241f45;--gold:#d9b578;--gold-tint:#2e2616;--violet:#a898e8;--violet-tint:#272147;--teal:#4fc7a4;--teal-tint:#0f2b24;--terracotta:#e0aa5e;--terracotta-tint:#2e2114;--red:#f08674;--red-tint:#331c1a;--green:#5cc98d;--green-tint:#12271c;--amber:#e0aa5e;--amber-tint:#2e2616;--active-bg:#282252;--alfa-logo-al:#fff;--sb-bg-1:#141127;--sb-bg-2:#1c1836;--sb-border:#ffffff0d;--sb-text:#fff;--sb-muted:#b7b2d6;--sb-label:#615c85;--sb-hover:#ffffff0f;--sb-active-bg:#c9a15c24;--sb-active-text:#fff;--sb-accent:#c9a15c;--sb-logo:#fff;--sb-logo-accent:#c9a15c;--sb-btn-border:#ffffff1f;--sb-divider:#ffffff14;--sb-role:#c9a15c;--sb-avatar-1:#c9a15c;--sb-avatar-2:#a8823f;--sb-avatar-ring:#c9a15c40;--sb-shadow:none;--sb-tooltip-bg:#262148;--sb-tooltip-text:#fff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 16px 40px -20px #0000008c;--shadow-lg:0 40px 90px -30px #000000b3}.topbar{border-bottom:1px solid var(--line);background:var(--page);z-index:50;align-items:center;gap:16px;padding:20px 32px;transition:background .35s,border-color .35s;display:flex;position:sticky;top:0}.page-icon{background:var(--ink);color:#fff;width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-icon svg{width:21px;height:21px}.page-title{flex-direction:column;display:flex}.page-title h1{letter-spacing:-.01em;color:var(--text-1);margin:0 0 2px;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:700}.page-title p{color:var(--text-2);margin:0;font-size:13px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.table-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-overflow-scrolling:touch;box-sizing:border-box;border-radius:18px;width:100%;max-width:100%;overflow-y:hidden;overflow-x:auto!important}.table-responsive{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);background:var(--line-soft);white-space:nowrap;padding:14px 18px;font-size:11px;font-weight:700}tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 18px;font-size:13.5px;transition:background .12s}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--line-soft)}.u-cell{align-items:center;gap:12px;display:flex}.u-avatar{color:#fff;width:36px;height:36px;box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--line-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.u-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:13.5px;font-weight:700;overflow:hidden}.u-email{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:11.8px;overflow:hidden}.role-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.role-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.role-badge.admin{background:var(--violet-tint);color:var(--violet)}.role-badge.trainer{background:var(--teal-tint);color:var(--teal)}.role-badge.learner{background:var(--terracotta-tint);color:var(--terracotta)}.col-inst{color:var(--text-2)}.row-menu-btn{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.row-menu-btn:hover{background:var(--line-soft);border-color:var(--line);color:var(--text-1)}.table-foot{border-top:1px solid var(--line);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:100%;padding:15px 22px;display:flex}.table-foot span{color:var(--text-1);font-size:12.5px;font-weight:700}.pager,.sa-pagination-buttons,.sa-pagination-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.pager button,.sa-page-btn,.sa-btn-prev,.sa-btn-next{border:1px solid var(--line);background:var(--card);min-width:32px;height:32px;color:var(--text-2);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pager button.active,.sa-page-btn.active{background:linear-gradient(160deg, var(--ink), var(--ink-dim));border-color:var(--ink);color:#fff;font-weight:700}.pager button:hover:not(.active):not(:disabled),.sa-page-btn:hover:not(.active):not(:disabled),.sa-btn-prev:hover:not(:disabled),.sa-btn-next:hover:not(:disabled){background:var(--line-soft);color:var(--text-1)}.pager button:disabled,.sa-page-btn:disabled,.sa-btn-prev:disabled,.sa-btn-next:disabled{opacity:.45;cursor:not-allowed}.sa-pagination{box-sizing:border-box;max-width:100%}@media (width<=640px){.table-foot{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 14px}.table-foot span,#foundCount{text-align:center;width:100%}.pager,.sa-pagination-buttons,.sa-pagination-row{justify-content:center;gap:3px;max-width:100%}.pager button,.sa-page-btn,.sa-btn-prev,.sa-btn-next{border-radius:6px;min-width:28px;height:28px;padding:0 4px;font-size:11.5px}}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;margin-bottom:12px;display:flex}.search-box{border:1.5px solid var(--line);background:var(--card);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:230px;max-width:360px;height:42px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--ink-tint)}.search-box svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.search-box input{box-shadow:none!important;width:100%!important;height:100%!important;min-height:unset!important;color:var(--text-1)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-family:Inter,sans-serif!important;font-size:13px!important}.search-box input::placeholder{color:var(--text-3)}select.filter-select{border:1.5px solid var(--line);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a19c8d' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;height:42px;color:var(--text-2);cursor:pointer;border-radius:10px;outline:none;padding:0 32px 0 14px;font-size:13px;font-weight:600;transition:border-color .15s}select.filter-select:focus{border-color:var(--ink)}.filters .searchable-select-container{width:100%}.filters .searchable-select-trigger{border:1.5px solid var(--line)!important;background:var(--card)!important;height:42px!important;min-height:42px!important;color:var(--text-2)!important;box-shadow:none!important;border-radius:10px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important;transition:border-color .15s,box-shadow .15s!important}[data-theme=light] .filters .searchable-select-trigger{border-color:var(--line)!important;color:var(--text-1)!important;background:#fff!important}[data-theme=dark] .filters .searchable-select-trigger{background:var(--card)!important;border-color:var(--line)!important;color:var(--text-1)!important}.filters .searchable-select-trigger:focus-visible,.filters .searchable-select-trigger.focused{border-color:var(--ink)!important;box-shadow:0 0 0 4px var(--ink-tint)!important}.filters .searchable-select-panel{background:var(--card)!important;border:1.5px solid var(--line)!important;box-shadow:var(--shadow-md)!important;border-radius:12px!important}[data-theme=light] .filters .searchable-select-panel{border-color:var(--line)!important;background:#fff!important}[data-theme=dark] .filters .searchable-select-panel{background:var(--card)!important;border-color:var(--line)!important}.filters .searchable-select-search-bar{background:var(--card)!important;border-bottom:1px solid var(--line)!important;padding:8px 10px!important}[data-theme=light] .filters .searchable-select-search-bar{border-bottom-color:var(--line)!important;background:#fff!important}[data-theme=dark] .filters .searchable-select-search-bar{background:var(--card)!important;border-bottom-color:var(--line)!important}.filters .searchable-select-search-box{background:var(--page)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:4px 8px!important}.filters .searchable-select-search-input{color:var(--text-1)!important;font-size:12.5px!important}.filters .searchable-select-option{color:var(--text-1)!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important}.filters .searchable-select-option:hover{background:var(--line-soft)!important}.filters .searchable-select-option.selected{background:var(--ink-tint)!important;color:var(--ink)!important;font-weight:600!important}.btn{cursor:pointer;border:1px solid var(--line);background:var(--card);height:40px;color:var(--text-1);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{border-color:var(--text-3);box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(160deg, var(--ink), var(--ink-dim));border-color:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover{filter:brightness(1.12)}.empty-state{text-align:center;padding:64px 20px}.empty-state svg{width:38px;height:38px;color:var(--text-3);margin-bottom:14px}.empty-state p{color:var(--text-3);margin:0;font-size:13.5px}.sidebar,.sa-sidebar{background:linear-gradient(180deg, var(--sb-bg-1), var(--sb-bg-2));border-right:1px solid var(--sb-border);width:272px;box-shadow:var(--sb-shadow);height:100vh;color:var(--sb-text);z-index:1000;flex-direction:column;align-self:flex-start;transition:width .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0;overflow:hidden auto}.sa-sidebar.collapsed{z-index:1000;width:78px;overflow:visible}.sa-sidebar.collapsed .sb-top,.sa-sidebar.collapsed .sa-sidebar-brand,.sa-sidebar.collapsed .sb-group{position:relative;overflow:visible}.sa-sidebar.collapsed .sa-sidebar-nav{overflow:visible}.sa-sidebar-tooltip{background:var(--sb-tooltip-bg,#1c1836);color:var(--sb-tooltip-text,#fff);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border:1px solid var(--sb-btn-border,#ffffff1f);z-index:100010;border-radius:8px;align-items:center;padding:6px 12px;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:600;line-height:1.25;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px);box-shadow:0 4px 20px #00000047}.sa-sidebar-tooltip:before{content:"";border-style:solid;border-width:5px;border-color:transparent var(--sb-tooltip-bg,#1c1836) transparent transparent;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sa-sidebar.collapsed .sa-sidebar-item:hover .sa-sidebar-tooltip,.sa-sidebar.collapsed .nav-item:hover .sa-sidebar-tooltip,.sa-sidebar.collapsed .sb-collapse:hover .sa-sidebar-tooltip,.sa-sidebar.collapsed .sa-sidebar-toggle:hover .sa-sidebar-tooltip,.sa-sidebar.collapsed .profile-btn:hover .sa-sidebar-tooltip,.sa-sidebar.collapsed .sa-avatar-wrapper:hover .sa-sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sb-top,.sa-sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;padding:28px 24px 20px;display:flex}.sa-sidebar.collapsed .sb-top,.sa-sidebar.collapsed .sa-sidebar-brand{justify-content:center;align-items:center;gap:0;padding:24px 0 18px}.logo{letter-spacing:.5px;color:var(--sb-logo);-webkit-user-select:none;user-select:none;align-items:baseline;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:23px;font-weight:800;display:flex}.logo em,.logo span,.logo b em{color:var(--sb-logo-accent);font-style:normal}.sb-collapse,.sa-sidebar-toggle{border:1px solid var(--sb-btn-border);width:30px;height:30px;color:var(--sb-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.sb-collapse:hover,.sa-sidebar-toggle:hover{background:var(--sb-hover);color:var(--sb-text)}.sb-collapse svg,.sa-sidebar-toggle svg{width:14px;height:14px}.sb-group{padding:4px 18px}.sa-sidebar.collapsed .sb-group{padding:4px 8px}.sb-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sb-label);white-space:nowrap;text-overflow:ellipsis;padding:16px 12px 8px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;overflow:hidden}.sa-sidebar-nav{flex-direction:column;flex:1;display:flex}.nav-item,.sa-sidebar-item{color:var(--sb-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:11px 13px;font-family:Inter,sans-serif;font-size:13.8px;font-weight:500;text-decoration:none;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sa-sidebar.collapsed .nav-item,.sa-sidebar.collapsed .sa-sidebar-item{justify-content:center;gap:0;padding:11px 0}.nav-item svg,.sa-sidebar-item svg,.sa-sidebar-icon svg{opacity:.9;flex-shrink:0;width:17px;height:17px}.nav-item:hover,.sa-sidebar-item:hover{background:var(--sb-hover);color:var(--sb-text)}.nav-item.active,.sa-sidebar-item.active{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:600}.nav-item.active svg,.sa-sidebar-item.active svg{opacity:1}.nav-item.active:before,.sa-sidebar-item.active:before{content:"";background:var(--sb-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-18px}.sa-sidebar.collapsed .nav-item.active:before,.sa-sidebar.collapsed .sa-sidebar-item.active:before{left:0}.sa-sidebar-label{font-size:13.8px;font-weight:inherit;white-space:nowrap;opacity:1;text-overflow:ellipsis;font-family:Inter,sans-serif;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.sb-bottom,.sa-sidebar-bottom{border-top:1px solid var(--sb-divider);flex-direction:column;flex-shrink:0;margin-top:auto;padding:16px;display:flex}.sa-sidebar.collapsed .sb-bottom,.sa-sidebar.collapsed .sa-sidebar-bottom{align-items:center;padding:14px 8px}.profile-btn,.sa-avatar-wrapper{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;width:100%;padding:9px;transition:background .15s;display:flex;position:relative}.profile-btn:hover,.sa-avatar-wrapper:hover{background:var(--sb-hover)}.avatar,.sa-avatar-btn,.sidebar .avatar{background:linear-gradient(135deg, var(--sb-avatar-1), var(--sb-avatar-2));color:#241b06;width:38px;height:38px;box-shadow:0 0 0 2px var(--sb-avatar-ring);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:800;display:flex}.profile-meta,.sa-avatar-info{flex-direction:column;display:flex;overflow:hidden}.profile-meta .name,.sa-avatar-name{color:var(--sb-text);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:13.3px;font-weight:700;overflow:hidden}.profile-meta .role,.sa-avatar-role{color:var(--sb-role);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:11px;font-weight:600;overflow:hidden}.sa-profile-menu{background:var(--sa-card);border:1px solid var(--sa-border);z-index:100020;border-radius:12px;width:200px;animation:.18s saFadeIn;position:absolute;bottom:50px;left:24px;overflow:hidden;box-shadow:0 16px 48px #00000026}.sa-sidebar.collapsed .sa-profile-menu{bottom:20px;left:80px}.sa-profile-top{border-bottom:1px solid var(--sa-border);padding:1rem 1.1rem .85rem}.sa-profile-name{color:var(--sa-text);font-size:.9rem;font-weight:600}.sa-profile-role{color:var(--sa-muted);margin-top:2px;font-size:.75rem}.sa-profile-links{padding:.5rem}.sa-profile-link{color:var(--sa-subtle);cursor:pointer;transition:background var(--sa-transition), color var(--sa-transition);border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.sa-profile-link:hover{background:var(--sa-list-hover)}.sa-profile-link.danger{color:var(--sa-error)}.sa-profile-link.danger:hover{background:var(--sa-error-bg);color:var(--error)}.sa-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.sa-content{scrollbar-width:thin;scrollbar-color:var(--sa-scrollbar-thumb) transparent;flex:1;padding:16px 28px 36px;overflow-y:auto}.sa-content::-webkit-scrollbar{width:6px}.sa-content::-webkit-scrollbar-thumb{background:var(--sa-scrollbar-thumb);border-radius:3px}@keyframes saFadeIn{0%{opacity:0}to{opacity:1}}.sa-section{flex-direction:column;gap:1.75rem;display:flex}.sa-stack{flex-direction:column;gap:1.5rem;display:flex}.sa-card{background:var(--sa-card);box-shadow:var(--sa-card-shadow);border:1px solid #ffffff12;border-radius:20px;padding:2rem;transition:all .25s}.sa-card:hover{background:var(--sa-card);box-shadow:var(--sa-card-shadow-hover);border-color:#ffffff1c}.sa-card-header{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.sa-card-title{color:var(--sa-text);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.sa-form-card{background:var(--sa-card);box-sizing:border-box;border-radius:16px;width:100%;padding:2.5rem}.sa-form-card-header{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.sa-form-actions-row{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.sa-form-actions-row .sa-form-submit-btn,.sa-form-actions-row .sa-btn-primary{width:fit-content!important;min-width:fit-content!important;margin:0!important}.sa-form-actions-row .sa-form-cancel-btn{width:fit-content!important;margin:0!important}.sa-form{flex-direction:column;gap:1rem;display:flex}.sa-field{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;display:flex;overflow:visible}.sa-field label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block;color:var(--text-1,#1e293b)!important}.sa-field input,.sa-field select,.sa-field textarea{background:var(--sa-input-bg);border:1.5px solid var(--sa-input-border,#94a3b8);color:var(--sa-text);resize:vertical;box-sizing:border-box;border-radius:14px;outline:none;width:100%;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;line-height:1.3;transition:border-color .25s,box-shadow .25s}[data-theme=light] .sa-field input,[data-theme=light] .sa-field select,[data-theme=light] .sa-field textarea{border-color:#94a3b8}.sa-field textarea{resize:vertical;vertical-align:top;width:100%;min-height:80px;line-height:1.5;overflow:auto}.sa-field input:hover,.sa-field select:hover,.sa-field textarea:hover{background:var(--sa-input-bg);border-color:var(--sa-border-h,#64748b)}.sa-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.sa-field select option,select option{background-color:var(--sa-input-bg,#181818);color:var(--sa-text,#e5e5e5)}[data-theme=light] .sa-field select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select),[data-theme=light] select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select){color:#1e293b!important;background-color:#fff!important;border:1.5px solid #94a3b8!important}[data-theme=light] .sa-field select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option,[data-theme=light] select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option{color:#1e293b!important;background-color:#fff!important}[data-theme=light] .sa-field select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option:hover,[data-theme=light] .sa-field select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option:focus,[data-theme=light] .sa-field select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option:checked,[data-theme=light] select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option:hover,[data-theme=light] select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option:focus,[data-theme=light] select:not(.cp-video-select):not(.sd-video-select):not(.video-control-select) option:checked{color:#1e293b!important;background-color:#f1f5f9!important}[data-theme=light] .sa-field input:not(.cb-inline-input):not(.alfa-field-input):not(.sa-search-input):not(.has-left-icon):not(.cbd-search-input):not(.searchable-select-search-input):not(.cp-timeline-slider):not(.cp-volume-slider):not(.search-input-wrapper input):not(.search-box input):not(.sd-search-input):not(.am-submissions-search-wrapper input):not(.ctl):not(.with-icon):not(.cb-mcq-question-input):not(.cb-mcq-option-input),[data-theme=light] .sa-field select:not(.cb-inline-input):not(.cb-compact-select):not(.has-left-icon):not(.cp-video-select):not(.sd-video-select):not(.video-control-select):not(.filter-select):not(.am-submissions-status-filter select):not(.ctl),[data-theme=light] .sa-input:not(.cb-inline-input):not(.alfa-field-input):not(.sa-search-input):not(.has-left-icon):not(.cbd-search-input):not(.searchable-select-search-input):not(.cp-timeline-slider):not(.cp-volume-slider):not(.search-input-wrapper input):not(.search-box input):not(.sd-search-input):not(.am-submissions-search-wrapper input):not(.ctl):not(.with-icon):not(.cb-mcq-question-input):not(.cb-mcq-option-input),[data-theme=light] input:not(.cb-inline-input):not(.alfa-field-input):not(.sa-search-input):not(.has-left-icon):not(.cbd-search-input):not(.searchable-select-search-input):not(.cp-timeline-slider):not(.cp-volume-slider):not(.search-input-wrapper input):not(.search-box input):not(.sd-search-input):not(.am-submissions-search-wrapper input):not(.ctl):not(.with-icon):not(.cb-mcq-question-input):not(.cb-mcq-option-input),[data-theme=light] select:not(.cb-inline-input):not(.cb-compact-select):not(.has-left-icon):not(.cp-video-select):not(.sd-video-select):not(.video-control-select):not(.filter-select):not(.am-submissions-status-filter select):not(.ctl),[data-theme=light] .cbd-trigger,[data-theme=light] .searchable-select-trigger:not(.ctl-trigger){color:#1e293b!important;box-sizing:border-box!important;background-color:#fff!important;border:1.5px solid #94a3b8!important;border-radius:10px!important;height:auto!important;min-height:48px!important;padding:.45rem .95rem!important;font-size:.9rem!important;font-weight:500!important}.cp-video-select,.sd-video-select,[data-theme=light] .cp-video-select,[data-theme=light] .sd-video-select,[data-theme=dark] .cp-video-select,[data-theme=dark] .sd-video-select{color:#fff!important;height:auto!important;min-height:unset!important;cursor:pointer!important;appearance:none!important;background:0 0!important;border:1px solid #ffffff4d!important;border-radius:6px!important;outline:none!important;padding:.25rem 1.4rem .25rem .55rem!important;font-size:.8rem!important;font-weight:600!important;transition:border-color .2s,background-color .2s!important}.cp-video-select:hover,.sd-video-select:hover,[data-theme=light] .cp-video-select:hover,[data-theme=light] .sd-video-select:hover{background-color:#ffffff1f!important;border-color:#ffffff8c!important}.cp-video-select option,.sd-video-select option,[data-theme=light] .cp-video-select option,[data-theme=light] .sd-video-select option,[data-theme=dark] .cp-video-select option,[data-theme=dark] .sd-video-select option{color:#fff!important;background-color:#1e293b!important}[data-theme=light] .sa-field textarea:not(.cb-inline-input),[data-theme=light] textarea:not(.cb-inline-input){color:#1e293b!important;box-sizing:border-box!important;resize:vertical!important;vertical-align:top!important;background-color:#fff!important;border:1.5px solid #94a3b8!important;border-radius:14px!important;width:100%!important;height:auto!important;min-height:80px!important;padding:.75rem 1.25rem!important;font-size:.9rem!important;font-weight:500!important;line-height:1.5!important;overflow:auto!important}.has-left-icon,input.has-left-icon,select.has-left-icon,[data-theme=light] input.has-left-icon,[data-theme=light] select.has-left-icon,[data-theme=dark] input.has-left-icon,[data-theme=dark] select.has-left-icon,.sa-search-input,[data-theme=light] input.sa-search-input,[data-theme=dark] input.sa-search-input,.search-input-wrapper input,[data-theme=light] .search-input-wrapper input,[data-theme=dark] .search-input-wrapper input{padding-left:3rem!important}select option{background-color:var(--sa-input-bg,#181818);color:var(--sa-text,#e5e5e5)}[data-theme=light] select option{color:#1e293b!important;background-color:#fff!important}.cb-inline-input,[data-theme=light] input.cb-inline-input,[data-theme=light] input.cb-inline-input:hover,[data-theme=light] input.cb-inline-input:focus{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.sa-field input:focus,.sa-field select:focus,.sa-field textarea:focus{border-color:var(--sa-red);box-shadow:0 0 0 4px var(--sa-red-dim);background:var(--sa-input-bg)}.sa-field input::placeholder,.sa-field textarea::placeholder{color:var(--sa-input-placeholder)}.sa-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--sa-input-bg) inset!important;-webkit-text-fill-color:var(--sa-text)!important}.sa-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--sa-input-bg) inset!important;-webkit-text-fill-color:var(--sa-text)!important}.sa-btn-primary{background:var(--sa-red);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;min-width:fit-content;margin:1.25rem auto 0;padding:.8rem 1.75rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #3b82f64d}.sa-btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f673}.sa-btn-primary:active:not(:disabled){background:#1d4ed8;transform:translateY(0)}.sa-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.sa-list{flex-direction:column;gap:2px;display:flex}.sa-list-scroll{scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;max-height:440px;overflow-y:auto}.sa-list-scroll::-webkit-scrollbar{width:4px}.sa-list-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sa-empty-state{color:var(--sa-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.sa-empty-state svg{opacity:.25}.sa-empty-state p{font-size:.875rem;font-weight:500}@keyframes saSlideIn{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.sa-page-header{border-bottom:1px solid var(--sa-border);align-items:center;gap:.75rem;margin-bottom:1.75rem;padding:2.5rem 3rem 1.25rem;display:flex}.sa-spinner{border:2.5px solid #ffffff14;border-top-color:var(--sa-red);border-radius:50%;width:28px;height:28px;margin:2rem auto;animation:.75s linear infinite saSpin}@keyframes saSpin{to{transform:rotate(360deg)}}@keyframes saToastIn{0%{opacity:0;transform:translate(80px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes saSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.sa-mobile-header,.sa-mobile-close,.sa-sidebar-overlay{display:none}@media (width<=1024px){.sa-two-col,.sa-two-col-wide,.sa-unified-panel{grid-template-columns:1fr!important}.sa-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.sa-page-header{padding:1.75rem 1.5rem 1rem!important}.sa-content{padding:1.5rem!important}}@media (width<=768px){.sa-page-header{flex-wrap:wrap;gap:.75rem!important;padding:1.25rem 1rem .85rem!important}.sa-content{padding:1rem .75rem!important}.sa-card{border-radius:12px!important;padding:1.25rem!important}}@media (width<=640px){.sa-form-card{border-radius:12px!important;padding:1.25rem 1rem!important}.sa-form-card-header{margin-bottom:1.25rem!important}.sa-form-card-header .sa-card-title{text-align:center;padding:0 40px!important;font-size:1.1rem!important}.sa-form-actions-row{flex-direction:column-reverse!important;gap:.75rem!important;width:100%!important;margin-top:1.25rem!important}.sa-form-actions-row button,.sa-form-actions-row .sa-form-submit-btn,.sa-form-actions-row .sa-form-cancel-btn{box-sizing:border-box!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:.85rem 1.5rem!important}.sa-field label,.cbd-label,.form-textarea-label{letter-spacing:.3px!important;margin-bottom:.3rem!important;font-size:.7rem!important}.form-textarea-counter{white-space:nowrap!important;flex-shrink:0!important;font-size:.65rem!important}.sa-field input,.sa-field select,.sa-field textarea,.cbd-trigger,.cbd-trigger-text,.form-textarea-container textarea,textarea{font-size:.84rem!important}.cb-tabs-nav .cb-tab-btn{padding:.75rem 1rem!important;font-size:.8rem!important}}@media (width<=1024px){.sa-mobile-header{background:var(--sb-bg-1);border-bottom:1px solid var(--sb-border);-webkit-backdrop-filter:blur(24px);justify-content:space-between;align-items:center;height:64px;padding:0 1rem;transition:background .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0;z-index:100000!important}.sa-mobile-left{align-items:center;gap:.65rem;display:flex}.sa-mobile-brand{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.sa-mobile-actions{align-items:center;gap:6px;display:flex}.sa-mobile-theme-btn{border:1px solid var(--sb-btn-border);width:36px;height:36px;color:var(--sb-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s,transform .15s;display:flex}.sa-mobile-theme-btn:hover{background:var(--sb-hover);color:var(--sb-text)}.sa-mobile-theme-btn:active{transform:scale(.92)}.sa-mobile-toggle{color:var(--sb-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:-4px;padding:8px;transition:background .2s,transform .15s;display:flex}.sa-mobile-toggle:hover{background:var(--sb-hover)}.sa-mobile-toggle:active{transform:scale(.92)}.sa-mobile-close{border:1px solid var(--sb-btn-border,#00000014);color:var(--sb-text,#141127);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .15s;display:flex}.sa-mobile-close:hover{background:var(--sb-hover);color:var(--sb-text)}.sa-mobile-close:active{transform:scale(.92)}.sa-sidebar-toggle{display:none!important}.sa-sidebar{pointer-events:none;visibility:hidden;z-index:100005!important;width:min(300px,85vw)!important;height:100dvh!important;box-shadow:none!important;background:var(--sb-bg-1,#fff)!important;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .3s!important;position:fixed!important;top:0!important;left:0!important;transform:translate(-105%)!important}.sa-sidebar.mobile-open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important;box-shadow:0 0 50px #00000059!important}.sa-sidebar .sa-sidebar-brand{border-bottom:1px solid var(--sb-border,#0000000f);justify-content:space-between!important;align-items:center!important;height:64px!important;padding:16px 20px!important;display:flex!important}.sa-sidebar.collapsed{width:min(300px,85vw)!important}.sa-sidebar.collapsed .sa-sidebar-brand{justify-content:space-between!important;padding:16px 20px!important}.sa-sidebar.collapsed .sa-sidebar-item{justify-content:flex-start!important;width:100%!important;padding:0 16px!important}.sa-sidebar.collapsed .sa-sidebar-icon{justify-content:flex-start!important}.sa-sidebar.collapsed .sa-sidebar-label{opacity:1!important;width:auto!important;transform:translate(0)!important}.sa-sidebar.collapsed .sa-sidebar-bottom{align-items:flex-start!important;width:100%!important;padding:1.25rem 20px!important}.sa-sidebar.collapsed .sa-avatar-info{opacity:1!important;width:auto!important;transform:translate(0)!important}.sa-sidebar.collapsed .sa-profile-menu{bottom:50px!important;left:20px!important}.sa-sidebar-overlay{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0a0a1499;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:block;position:fixed;inset:0;z-index:100002!important}.sa-sidebar-overlay.active{opacity:1;pointer-events:auto}.sa-main{-webkit-overflow-scrolling:touch!important;flex:1!important;width:100%!important;min-width:0!important;height:100dvh!important;padding-top:64px!important;overflow:hidden auto!important}.sa-main .topbar{position:relative!important;top:auto!important}}@media (width<=480px){.sa-card-title{font-size:1.1rem!important}}.cb-hierarchy-container{flex-wrap:wrap;gap:1rem;display:flex}.cb-hierarchy-item{flex:18%;min-width:180px}.cb-tabs-nav{border-bottom:1px solid var(--sa-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1rem;display:flex;overflow-x:auto}.cb-tabs-nav::-webkit-scrollbar{display:none}.cb-tab-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-weight:600;transition:all .2s;display:flex}.cb-hierarchy-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid!important}.cb-details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;display:grid!important}.cb-add-section-btn{white-space:nowrap!important;min-width:max-content!important}.cb-curriculum-card{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.cb-section-card{box-sizing:border-box;width:100%;max-width:100%;padding:1rem 1.15rem}.cb-lecture-card{box-sizing:border-box;width:100%;max-width:100%;padding:.85rem 1rem}.course-drawer-scroll-body::-webkit-scrollbar{width:6px}.course-drawer-scroll-body::-webkit-scrollbar-thumb{background:var(--sa-border,#cbd5e1);border-radius:4px}@media (width<=768px){.course-drawer-container{z-index:1000051!important;border-left:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;inset:0!important}.course-drawer-header{min-height:52px!important;max-height:52px!important;padding:10px 14px!important}.course-drawer-scroll-body{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:12px 10px 140px!important}.cb-curriculum-card{padding:0!important}.cb-card-top-header{margin-bottom:.75rem!important}.cb-section-card{border-radius:12px!important;padding:.85rem .75rem!important}.cb-section-header{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.cb-section-title-wrapper{display:contents!important}.cb-section-inline-input{background:var(--sa-input-bg,#00000008)!important;border:1px solid var(--sa-border,#e2e8f0)!important;box-sizing:border-box!important;border-radius:8px!important;grid-column:1/-1!important;width:100%!important;padding:7px 10px!important;font-size:.95rem!important}.cb-lecture-card{background:var(--sa-card,#fff)!important;border-radius:10px!important;padding:.75rem .65rem!important}.cb-lecture-header{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.cb-lecture-title-wrapper{display:contents!important}.cb-lecture-inline-input{background:var(--sa-input-bg,#00000008)!important;border:1px solid var(--sa-border,#e2e8f0)!important;box-sizing:border-box!important;border-radius:8px!important;grid-column:1/-1!important;width:100%!important;padding:7px 10px!important;font-size:.88rem!important}.cb-lectures-list{border-left:none!important;gap:.75rem!important;padding-left:0!important}.cb-media-box{border-radius:8px!important;padding:.65rem!important}.cb-tabs-nav{gap:.25rem;padding-bottom:2px}.cb-tab-btn{padding:.65rem .85rem!important;font-size:.84rem!important}}@media (width<=580px){.sa-content{padding:.75rem .5rem!important}.cb-hierarchy-item{flex:100%!important;min-width:100%!important}.cb-tab-btn{gap:.35rem!important;padding:.55rem .75rem!important;font-size:.8rem!important}.cb-curriculum-card{padding:0!important}.cb-section-card{border-left-width:3px!important;gap:.75rem!important;padding:.75rem .55rem!important}.cb-lecture-card{gap:.65rem!important;padding:.65rem .5rem!important}.cb-media-box{padding:.55rem .5rem!important}.cb-lectures-list{border-left:none!important;padding-left:0!important}}.cb-mcq-flat-item{background:var(--sa-card,#fff);border:1px solid var(--sa-border,#e2e8f0);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.65rem;width:100%;min-width:0;padding:.85rem 1rem;transition:background-color .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #00000005}[data-theme=dark] .cb-mcq-flat-item{background:#0d0b1cd9;border-color:#ffffff1a;box-shadow:0 4px 20px #00000059}[data-theme=light] .cb-mcq-flat-item{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}.cb-mcq-options-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.cb-mcq-question-wrapper{box-sizing:border-box;border-radius:8px;align-items:center;width:100%;min-height:42px;padding:0 .8rem;transition:border-color .15s,background-color .15s;display:flex}[data-theme=dark] .cb-mcq-question-wrapper{background:#0000004d;border:1px solid #ffffff1f}[data-theme=light] .cb-mcq-question-wrapper{background:#fff;border:1px solid #cbd5e1}.cb-mcq-question-input{width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;flex:1!important;padding:.55rem 0!important;font-size:.85rem!important;font-weight:500!important}[data-theme=dark] .cb-mcq-question-input{color:#f8fafc!important}[data-theme=light] .cb-mcq-question-input{color:#0f172a!important}.cb-mcq-option-item{box-sizing:border-box;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:42px;padding:.4rem .65rem;transition:all .15s;display:flex}[data-theme=dark] .cb-mcq-option-item{background:#00000040;border:1px solid #ffffff1a}[data-theme=light] .cb-mcq-option-item{background:#fff;border:1px solid #cbd5e1}.cb-mcq-option-input{width:100%!important;min-width:0!important;min-height:28px!important;box-shadow:none!important;appearance:none!important;color:var(--sa-text,#1e293b)!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;padding:.2rem .35rem!important;font-size:.85rem!important;font-weight:500!important}[data-theme=dark] .cb-mcq-option-input{color:#f8fafc!important}[data-theme=dark] .cb-mcq-option-input::placeholder,[data-theme=dark] .cb-mcq-flat-item input::placeholder{color:#ffffff73!important}[data-theme=light] .cb-mcq-option-input{color:#0f172a!important}[data-theme=light] .cb-mcq-option-input::placeholder,[data-theme=light] .cb-mcq-flat-item input::placeholder{color:#94a3b8!important}.cb-mcq-option-input:focus,.cb-mcq-option-input:active{box-shadow:none!important;border:0!important;outline:0!important}@media (width<=768px){.cb-mcq-flat-item{padding:.75rem .65rem!important}.cb-mcq-options-grid{grid-template-columns:1fr!important;gap:.45rem!important}}@media (width<=580px){.cb-mcq-flat-item{gap:.5rem!important;padding:.65rem .5rem!important}.cb-mcq-options-grid{grid-template-columns:1fr!important;gap:.4rem!important}.cb-mcq-option-item{padding:.3rem .45rem!important}}@media (width<=768px){.am-workspace-card,.am-submissions-card{border-radius:14px!important;padding:1.25rem 1rem!important}.am-create-form-wrapper{padding:0!important}.am-filter-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.am-filter-tabs{-webkit-overflow-scrolling:touch;gap:1.25rem!important;width:100%!important;padding-bottom:2px!important;overflow-x:auto!important}.am-search-actions{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important}.am-search-wrapper{flex:100%!important;width:100%!important}.am-filter-controls-row{align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}.am-status-filter{flex:1!important;width:100%!important;min-width:0!important}.am-form-row-2col,.am-form-row-3col{grid-template-columns:1fr!important;gap:1rem!important;width:100%!important}.am-form-row-2col>div,.am-form-row-3col>div{box-sizing:border-box!important;width:100%!important;min-width:0!important}.am-learner-split-layout{grid-template-columns:1fr!important;gap:1.5rem!important}.am-submissions-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.am-submissions-search-wrapper input,.am-submissions-status-filter select{padding-left:2.85rem!important}.am-submissions-header-left{width:100%!important}.am-submissions-header-right{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important}.am-submissions-search-wrapper{flex:100%!important;width:100%!important}.am-submissions-filter-row{align-items:center!important;gap:.75rem!important;width:100%!important;display:flex!important}.am-submissions-status-filter{flex:1!important;width:100%!important;min-width:0!important}.sa-assignment-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:1rem!important}}@media (width<=580px){.am-assignment-grid,.sa-assignment-grid{grid-template-columns:1fr!important;gap:1rem!important}.am-dropzone-box{padding:1.5rem 1rem!important}}.sa-hierarchy-tree-wrapper{background:var(--sa-card,#fff);border:1px solid var(--sa-border,#e2e8f0);box-sizing:border-box;border-radius:16px;padding:1.5rem}.sa-ht-institute-row:hover,.sa-ht-class-row:hover,.sa-ht-department-row:hover{background:var(--sa-bg,#f1f5f999)!important}.sub-tabs{border-bottom:1px solid var(--line);align-items:center;gap:26px;margin-bottom:16px;display:flex}.sub-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 0 11px;font-family:inherit;font-size:14px;font-weight:700;transition:color .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.sub-tabs button:hover,.sub-tabs button.active{color:var(--text-1)}.sub-tabs button.active:after{content:"";background:var(--indigo,#4b3f96);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sub-tabs .count-pill{color:var(--text-1);background:var(--line-soft);border:1px solid var(--line);border-radius:20px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:700}.grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1200px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid{grid-template-columns:1fr}}.user-management-wrapper .user-grid-3col{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1200px){.user-management-wrapper .user-grid-3col{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=768px){.user-management-wrapper .user-grid-3col{grid-template-columns:1fr;gap:12px}}.user-management-filters{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:0;margin-bottom:14px;display:flex}.user-management-filters .search-box{flex:220px;min-width:200px;max-width:340px}.user-management-filters .filter-dropdown-inst{flex:200px;min-width:200px;max-width:270px}.user-management-filters .filter-dropdown-role{flex:160px;min-width:150px;max-width:200px}.user-management-filters .filter-view-toggle{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.user-grid-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}@media (width<=900px){.user-management-filters .search-box,.user-management-filters .filter-dropdown-inst{flex:calc(50% - 5px);max-width:none}}@media (width<=640px){.user-management-filters{gap:9px}.user-management-filters .search-box,.user-management-filters .filter-dropdown-inst{flex:100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}.user-management-filters .filter-dropdown-role{flex:1!important;min-width:0!important;max-width:none!important}.user-management-filters .filter-view-toggle{flex-shrink:0!important;margin-left:auto!important}.user-grid-pagination{justify-content:center!important}}.icard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:18px;flex-direction:column;min-width:0;max-width:100%;padding:15px 17px;transition:box-shadow .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s;display:flex}.icard:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.icard-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.icard-id{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.icard-icon{background:linear-gradient(135deg, var(--indigo-light,#6a5cc4), var(--indigo,#4b3f96));color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex;box-shadow:0 3px 8px #4b3f9640}.icard-icon.amber{background:linear-gradient(135deg, #f0a85a, var(--amber-600,#d98a2b));box-shadow:0 3px 8px #d98a2b40}.icard h3{letter-spacing:-.1px;color:var(--text-1);margin:0;font-size:15px;font-weight:700;line-height:1.3}.icard .meta{color:var(--text-3);margin-top:2px;font-size:11.5px}.icard-actions{flex-shrink:0;gap:6px;margin-left:6px;display:flex}@media (width<=480px){.user-management-wrapper .user-grid-3col{gap:10px!important}.user-management-wrapper .icard{border-radius:14px!important;padding:12px 13px!important}.user-management-wrapper .icard-top{margin-bottom:9px!important}.user-management-wrapper .icard-actions{gap:4px!important}.user-management-wrapper .icon-btn{width:30px!important;height:30px!important}}.icon-btn{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--text-1,#1e293b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:background .15s;display:inline-flex}.icon-btn:hover{background:var(--line-soft);color:#0f172a;border-color:var(--line-strong)}.icon-btn.danger{color:var(--red-600,#dc2626)}.icon-btn.danger:hover{background:var(--red-50,#fdecec);color:var(--red-600,#e0503b);border-color:var(--red-600,#e0503b)}.badge{border-radius:7px;align-items:center;gap:5px;width:fit-content;margin-bottom:11px;padding:4.5px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.ok{background:var(--teal-50,#e7f8f2);color:var(--teal-700,#0c7a5e)}.badge.warn{background:var(--red-50,#fdecec);color:var(--red-600,#e0503b)}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.icard table{border-collapse:collapse;border:none;width:100%;margin-top:auto;margin-bottom:12px;font-size:12.5px}.icard table tr,.icard table tbody tr{background:0 0!important;border:none!important}.icard table td,.icard table tbody td{vertical-align:top!important;background:0 0!important;border:none!important;padding:3.5px 0!important}.icard td.k{color:var(--text-2);white-space:nowrap;width:60px;font-weight:600}.icard td.colon{text-align:center;width:14px;color:var(--text-2);padding:0 4px;font-weight:600}.icard td.v{color:var(--text-1);font-weight:600;text-align:left!important}.icard-cta{border:1px solid var(--line-strong);background:var(--card);width:100%;color:var(--indigo,#4b3f96);cursor:pointer;text-align:center;border-radius:9px;padding:9px;font-size:12.5px;font-weight:700;transition:all .15s}.icard-cta:hover{background:var(--indigo,#4b3f96);color:#fff;border-color:var(--indigo,#4b3f96)}.tree{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;padding:10px}@media (width<=1024px){.header-theme-toggle,.topbar-actions .header-theme-toggle,.topbar-actions .theme-toggle-btn{display:none!important}}@media (width<=768px){.topbar{gap:10px;padding:14px 16px}.page-icon{border-radius:10px;width:38px;height:38px}.page-icon svg{width:18px;height:18px}.page-title h1{font-size:18px}.page-title p{font-size:12px}.sa-hierarchy-tree-wrapper{padding:1rem .75rem}.sa-ht-classes-container,.sa-ht-departments-container{padding-left:1.25rem!important}.sa-ht-institute-row,.sa-ht-class-row,.sa-ht-department-row{padding:.6rem .5rem!important}}.course-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1150px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.course-grid{grid-template-columns:1fr}}.course-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.course-card .icon-btn{color:#1e293b!important;cursor:pointer!important;background:#fff!important;border:1px solid #00000014!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:14px!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #00000040!important}.course-card .icon-btn:hover{transform:translateY(-1px);background:#f8fafc!important;box-shadow:0 4px 12px #0000004d!important}.course-card .icon-btn.danger{color:#dc2626!important}.course-card .icon-btn.danger:hover{color:#b91c1c!important;background:#fef2f2!important}.thumb-wrap{aspect-ratio:16/10;background:var(--line-soft);position:relative;overflow:hidden}.thumb-wrap img{object-fit:cover;width:100%;height:100%;display:block}.thumb-duration{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#000000bf;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.card-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--text-2);background:var(--line-soft);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:3px 9px;font-size:11px;font-weight:700;overflow:hidden}.card-meta{color:var(--text-2);align-items:center;gap:12px;margin-top:auto;padding-top:4px;font-size:12px;display:flex}.card-meta .rating{color:var(--gold,#a8823f);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.course-progress-track{background:var(--line-soft);border-radius:999px;flex:1;height:5px;overflow:hidden}.course-progress-fill{background:linear-gradient(90deg, var(--indigo,#4b3f96), var(--ink-dim,#3a3078));border-radius:999px;height:100%;transition:width .3s}.alfa-user-drawer-scrim{-webkit-backdrop-filter:blur(2.5px);opacity:0;pointer-events:none;z-index:100001;background:#0f0c0573;transition:opacity .32s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.alfa-user-drawer-scrim.open{opacity:1;pointer-events:auto}.alfa-user-drawer{background:var(--card,#fff);z-index:100002;flex-direction:column;width:580px;max-width:94vw;height:100vh;transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:0 12px 36px #14112729,0 2px 8px #14112714}.alfa-user-drawer.open{transform:translate(0)}.alfa-user-drawer .drawer-accent{background:linear-gradient(90deg, var(--role-color,var(--ink,#4b3f96)), var(--gold,#a8823f));flex-shrink:0;width:100%;height:6px;transition:background .3s}.alfa-user-drawer .drawer-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:13px;padding:22px 26px 16px;display:flex}.alfa-user-drawer .drawer-icon{background:var(--role-tint,var(--ink-tint));width:42px;height:42px;color:var(--role-color,var(--ink));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex}.alfa-user-drawer .drawer-head h2{color:var(--text-1);letter-spacing:-.01em;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:19px;font-weight:700}.alfa-user-drawer .drawer-close{border:1px solid var(--line);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;transition:background .15s,color .15s,border-color .15s;display:flex}.alfa-user-drawer .drawer-close:hover{background:var(--line-soft);color:var(--text-1);border-color:var(--line-strong)}.alfa-user-drawer .step{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:flex}.alfa-user-drawer .drawer-body{flex:1;padding:16px 26px 24px;overflow-y:auto}.alfa-user-drawer .field-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin-bottom:15px;display:grid}.alfa-user-drawer .field-2col>*{min-width:0}@media (width<=480px){.alfa-user-drawer .field-2col{grid-template-columns:minmax(0,1fr)}}.alfa-user-drawer .f{min-width:0;margin-bottom:15px}.alfa-user-drawer .f label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;margin-bottom:8px;font-size:11.2px;font-weight:700;display:flex}.alfa-user-drawer .f label .req{color:var(--red)}.alfa-user-drawer .input-wrap{width:100%;position:relative}.alfa-user-drawer .input-wrap svg.lead{width:16px;height:16px;color:var(--text-3);pointer-events:none;z-index:2;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.alfa-user-drawer input.ctl,.alfa-user-drawer select.ctl,.alfa-user-drawer textarea.ctl{border:1.5px solid var(--line);background:var(--page);width:100%;height:46px;color:var(--text-1);box-sizing:border-box;border-radius:10px;outline:none;padding:0 15px;font-family:Inter,-apple-system,sans-serif;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.alfa-user-drawer textarea.ctl{resize:vertical;height:auto;min-height:75px;padding:12px 15px}.alfa-user-drawer input.ctl::placeholder,.alfa-user-drawer textarea.ctl::placeholder{color:var(--text-3);opacity:1}.alfa-user-drawer input.ctl.with-icon{padding:0 15px 0 44px!important}.alfa-user-drawer textarea.ctl.with-icon{padding-left:44px!important}.alfa-user-drawer input.ctl:focus,.alfa-user-drawer select.ctl:focus,.alfa-user-drawer textarea.ctl:focus{border-color:var(--role-color,var(--ink));box-shadow:0 0 0 4px var(--role-tint,var(--ink-tint))}.alfa-user-drawer input.ctl.has-error,.alfa-user-drawer textarea.ctl.has-error{border-color:var(--red)!important;box-shadow:0 0 0 4px var(--red-tint)!important}.alfa-user-drawer .searchable-select-trigger{border:1.5px solid var(--line)!important;background:var(--page)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;color:var(--text-1)!important;box-sizing:border-box!important;border-radius:10px!important;outline:none!important;justify-content:space-between!important;align-items:center!important;padding:0 15px!important;font-family:Inter,-apple-system,sans-serif!important;font-size:13.5px!important;transition:border-color .15s,box-shadow .15s!important;display:flex!important}.alfa-user-drawer .searchable-select-trigger.focused,.alfa-user-drawer .searchable-select-trigger:focus{border-color:var(--role-color,var(--ink))!important;box-shadow:0 0 0 4px var(--role-tint,var(--ink-tint))!important}.alfa-user-drawer .searchable-select-trigger.has-error{border-color:var(--red)!important;box-shadow:0 0 0 4px var(--red-tint)!important}.alfa-user-drawer .searchable-select-value{color:var(--text-1)!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;flex:1!important;min-width:0!important;font-size:13.5px!important;font-weight:500!important;overflow:hidden!important}.alfa-user-drawer .searchable-select-value.placeholder{color:var(--text-3)!important;font-weight:400!important}.alfa-user-drawer .searchable-select-chevron{color:var(--text-3)!important}.alfa-user-drawer .searchable-select-panel{background:var(--card)!important;border:1px solid var(--line)!important;z-index:10020!important;border-radius:12px!important;box-shadow:0 10px 30px #14112726!important}.alfa-user-drawer .field-icon-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:color .15s;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.alfa-user-drawer .field-icon-btn:hover{color:var(--text-1)}.alfa-user-drawer .field-icon-btn svg{width:16px;height:16px}.alfa-user-drawer .field-err{color:var(--red);margin-top:5px;font-size:11.8px;font-weight:600}.alfa-user-drawer .hint{color:var(--text-3);margin-top:7px;font-size:11.8px;line-height:1.5}.alfa-user-drawer .drawer-hint{color:var(--text-2);background:var(--line-soft);border-left:3px solid var(--role-color,var(--ink));border-radius:10px;margin-bottom:16px;padding:11px 15px;font-size:12px;line-height:1.5}.alfa-user-drawer .pw-strength{gap:4px;margin-top:9px;display:flex}.alfa-user-drawer .pw-strength .seg{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .2s}.alfa-user-drawer .pw-strength .seg.on1{background:var(--red)}.alfa-user-drawer .pw-strength .seg.on2{background:var(--amber)}.alfa-user-drawer .pw-strength .seg.on3{background:var(--green)}.alfa-user-drawer .pw-strength-label{color:var(--text-3);margin-top:6px;font-size:11px;font-weight:500}.alfa-user-drawer .gen-btn{color:var(--role-color,var(--ink));cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700;transition:opacity .15s}.alfa-user-drawer .gen-btn:hover{opacity:.85;text-decoration:underline}.alfa-user-drawer .drawer-foot{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;align-items:center;gap:10px;padding:16px 26px;display:flex}.alfa-user-drawer .fbtn{cursor:pointer;border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s,border-color .15s;display:flex}.alfa-user-drawer .fbtn.ghost{border:1.5px solid var(--line);color:var(--text-2);background:0 0}.alfa-user-drawer .fbtn.ghost:hover{background:var(--line-soft);color:var(--text-1)}.alfa-user-drawer .fbtn.solid{background:linear-gradient(160deg, var(--role-color,var(--ink)), var(--role-color,var(--ink)));border:1.5px solid var(--role-color,var(--ink));color:#fff;margin-left:auto;box-shadow:0 1px 3px #14112714}.alfa-user-drawer .fbtn.solid:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #14112726}.alfa-user-drawer .fbtn.solid:active:not(:disabled){transform:scale(.98)}.alfa-user-drawer .fbtn.solid:disabled{opacity:.65;cursor:not-allowed}.alfa-user-drawer .fbtn svg{width:15px;height:15px}.sa-learner-preview-container{border:1px solid var(--sa-border);background:var(--sa-bg);border-radius:12px;height:75vh;transition:all .3s;position:relative;overflow:hidden}.sa-learner-preview-container.expanded{border:none;border-radius:0;height:100dvh}@media (width<=768px){.sa-learner-preview-container{border:none!important;border-top:1px solid var(--sa-border)!important;border-radius:0!important;height:calc(100vh - 65px)!important;position:static!important;overflow:visible!important}.sa-learner-preview-container.expanded{border-top:none!important;height:100dvh!important}.alfa-user-card{border-radius:14px!important;padding:1.25rem 1rem!important}.alfa-user-card .field-2col{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.alfa-user-card .role-select{justify-content:stretch!important}.alfa-user-card .role-pill{flex:calc(50% - 8px)!important;max-width:none!important;padding:10px 12px!important}.alfa-user-card .sa-card-title{font-size:1.15rem!important}.alfa-user-card .super-badge{display:none}}.am-search-actions{align-items:center;gap:.85rem;display:flex}.am-search-wrapper{align-items:center;width:250px;display:flex;position:relative}@media (width<=768px){.am-search-wrapper{width:100%!important}}@media (width<=640px){.cb-hierarchy-container{grid-template-columns:1fr!important;gap:.75rem!important;padding:.75rem 0 1rem!important}.cb-library-card{border-radius:12px!important;padding:1rem .85rem!important}.cb-library-header{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important}.cb-library-header h3{font-size:1rem!important}.cb-category-tabs{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.cb-cat-tab-btn{white-space:nowrap!important;flex-shrink:0!important;padding:5px 9px!important;font-size:.73rem!important}.cb-library-dropzone{margin-bottom:1.25rem!important;padding:1.5rem 1rem!important}.cb-library-dropzone h4{margin-bottom:.3rem!important;font-size:.92rem!important}.cb-library-dropzone p{font-size:.78rem!important}.cb-file-item{gap:.5rem!important;padding:.75rem .85rem!important}.cb-file-name{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;font-size:.84rem!important}.cb-file-size{padding:2px 6px!important;font-size:.72rem!important}.cb-file-assigned{padding:2px 5px!important;font-size:.68rem!important}.cb-thumb-container{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important;padding:.5rem .65rem!important}.cb-thumb-container>span{white-space:normal!important;word-break:break-word!important;font-size:.75rem!important}.cb-tabs-nav{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.cb-tab-btn{padding:.65rem .9rem!important;font-size:.8rem!important}.cb-settings-card,.course-builder>.sa-card{padding:1rem .85rem!important}.cb-tab-actions-bar{flex-direction:column-reverse!important;gap:8px!important;margin-top:1.25rem!important;padding-top:1rem!important}.cb-action-btn-draft,.cb-action-btn-next{justify-content:center!important;width:100%!important;height:44px!important}.course-builder .cb-publish-btn{width:100%!important;padding:.85rem 1rem!important;font-size:.9rem!important}}.cb-tags-container{background:var(--sa-bg,#ffffff08);border:1px solid var(--sa-border);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.cb-tags-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.cb-tags-title{color:var(--sa-text);letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;font-weight:700}.cb-tags-badge-counter{color:#8b5cf6;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.cb-tags-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.cb-tag-card{background:var(--sa-card,#fff);border:1px solid var(--sa-border);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:86px;padding:.95rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cb-tag-card:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.cb-tag-card:active{transform:translateY(0)}.cb-tag-card:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.cb-tag-card.active-banner{background:linear-gradient(135deg,#8b5cf61f 0%,#8b5cf608 100%);border:1.5px solid #8b5cf6;box-shadow:0 0 0 1px #8b5cf6,0 4px 14px #8b5cf626}.cb-tag-card.active-trending{background:linear-gradient(135deg,#f973161f 0%,#f9731608 100%);border:1.5px solid #f97316;box-shadow:0 0 0 1px #f97316,0 4px 14px #f9731626}.cb-tag-card.active-popular{background:linear-gradient(135deg,#eab3081f 0%,#eab30808 100%);border:1.5px solid #eab308;box-shadow:0 0 0 1px #eab308,0 4px 14px #eab30826}.cb-tag-card.active-custom{background:linear-gradient(135deg,#6366f11f 0%,#6366f108 100%);border:1.5px solid #6366f1;box-shadow:0 0 0 1px #6366f1,0 4px 14px #6366f126}.cb-tag-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.cb-tag-card-title-group{align-items:center;gap:8px;min-width:0;display:flex}.cb-tag-icon-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.cb-tag-card-name{color:var(--sa-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;line-height:1.2;overflow:hidden}.cb-tag-pill{border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.cb-tag-card-desc{color:var(--sa-muted);margin:0;font-size:.76rem;line-height:1.35}.cb-tag-delete-btn{color:#ef4444;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.cb-tag-delete-btn:hover{opacity:1;background:#ef44441a}.cb-tab-actions-bar{border-top:1px solid var(--sa-border,#e2e8f0);box-sizing:border-box;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:1.5rem;padding-top:1.25rem;display:flex}.cb-action-btn-draft{box-sizing:border-box;background:var(--sa-card,#fff);border:1px solid var(--sa-border,#cbd5e1);height:42px;color:var(--sa-text,#1e293b);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 1.35rem;font-size:.88rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.cb-action-btn-draft:hover:not(:disabled){background:var(--sa-bg,#f8fafc);border-color:var(--ink,#4b3f96);color:var(--ink,#4b3f96)}.cb-action-btn-draft:disabled{opacity:.55;cursor:not-allowed}.cb-action-btn-next{box-sizing:border-box;background:linear-gradient(135deg, var(--ink,#4b3f96) 0%, var(--ink-dim,#3a3078) 100%);color:#fff;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 1.5rem;font-size:.88rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 3px 12px #4b3f9647}.cb-action-btn-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #4b3f9661}.cb-action-btn-next:active:not(:disabled){transform:translateY(0)}.vp{--vp-accent:var(--sd-accent,#8b5cf6);--vp-ease:cubic-bezier(.22, 1, .36, 1);--vp-spring:cubic-bezier(.3, 1.35, .4, 1);--vp-glass:#12121ab8;--vp-line:#ffffff1f;aspect-ratio:16/9;color:#fff;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;font-family:var(--sd-font-display), system-ui, sans-serif;background:#000;border-radius:14px;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #000000b3}.vp:fullscreen{aspect-ratio:auto;border-radius:0;margin:0}.vp[data-idle]{cursor:none}.vp-video,.vp-image{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.vp-surface{z-index:1;position:absolute;inset:0}.vp-btn{color:#fff;cursor:pointer;opacity:.9;width:40px;height:40px;transition:opacity .15s ease, background-color .15s ease, transform .2s var(--vp-spring);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.vp-btn:hover{opacity:1;background:#ffffff1a;transform:scale(1.08)}.vp-btn:active{transform:scale(.92)}.vp-btn:focus-visible,.vp-time:focus-visible{outline:2px solid var(--vp-accent);outline-offset:2px}.vp-btn-play{width:44px;height:44px}.vp-top{z-index:8;pointer-events:none;transition:opacity .35s ease, transform .35s var(--vp-ease);background:linear-gradient(#000000b3,#0000);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 48px;display:flex;position:absolute;top:0;left:0;right:0}.vp-top-text{flex-direction:column;gap:3px;min-width:0;display:flex}.vp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-size:11px;font-weight:700}.vp-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 12px #00000080;font-size:16px;font-weight:700;overflow:hidden}.vp-ai-btn{pointer-events:auto;border:1px solid var(--vp-line);background:var(--vp-glass);-webkit-backdrop-filter:blur(14px);color:#fff;height:36px;font:inherit;cursor:pointer;transition:transform .2s var(--vp-spring), border-color .2s ease;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.vp-ai-btn img{object-fit:cover;border-radius:50%;width:28px;height:28px}.vp-ai-btn:hover{border-color:#ffffff4d;transform:translateY(-1px)}.vp-controls{z-index:10;transition:opacity .35s ease, transform .35s var(--vp-ease);background:linear-gradient(#0000 0%,#00000073 45%,#000000d1 100%);padding:56px 16px 12px;position:absolute;bottom:0;left:0;right:0}.vp:not([data-controls]) .vp-controls{opacity:0;pointer-events:none;transform:translateY(12px)}.vp:not([data-controls]) .vp-top{opacity:0;transform:translateY(-10px)}.vp:not([data-controls]) .vp-top .vp-ai-btn{pointer-events:none}.vp-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.vp-bar-group{align-items:center;gap:2px;min-width:0;display:flex}.vp-timeline{cursor:pointer;touch-action:none;align-items:center;height:18px;display:flex;position:relative}.vp-track{width:100%;height:4px;transition:height .2s var(--vp-ease);background:#ffffff38;border-radius:4px;position:relative}.vp-timeline:hover .vp-track,.vp-timeline:focus-within .vp-track{height:6px}.vp-track-buffered,.vp-track-hover,.vp-track-played{border-radius:inherit;height:100%;position:absolute;top:0;left:0}.vp-track-buffered{background:#ffffff59;transition:width .3s linear}.vp-track-hover{background:#ffffff47}.vp-track-played{background:var(--vp-accent);box-shadow:0 0 12px color-mix(in srgb, var(--vp-accent) 60%, transparent)}.vp-track-thumb{width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--vp-accent) 45%, transparent), 0 2px 8px #0006;transition:transform .2s var(--vp-spring);background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0)}.vp-timeline:hover .vp-track-thumb,.vp-timeline:focus-within .vp-track-thumb{transform:translate(-50%,-50%)scale(1)}.vp-range{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.vp-note-marker{z-index:3;background:var(--vp-accent);cursor:pointer;width:8px;height:8px;transition:transform .2s var(--vp-spring);border:2px solid #fff;border-radius:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.vp-note-marker:hover{transform:translate(-50%,-50%)scale(1.5)}.vp-bubble{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:24px;transform:translate(-50%)}.vp-bubble-thumb{aspect-ratio:16/9;background-color:#111;background-repeat:no-repeat;border:2px solid #ffffffd9;border-radius:8px;width:160px;box-shadow:0 12px 30px #0009}.vp-bubble-time{font-family:var(--sd-font-mono,monospace);font-variant-numeric:tabular-nums;background:#0a0a0fd9;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.vp-volume{align-items:center;display:flex}.vp-volume-slider{opacity:0;width:0;transition:width .25s var(--vp-ease), opacity .2s ease;align-items:center;display:flex;overflow:hidden}.vp-volume:hover .vp-volume-slider{opacity:1;width:64px}.vp-volume:has(:focus-visible) .vp-volume-slider{opacity:1;width:64px}.vp-volume-slider input{appearance:none;background:linear-gradient(to right, #fff var(--vp-fill,100%), #ffffff40 var(--vp-fill,100%));cursor:pointer;border:none;border-radius:3px;flex:0 0 56px;width:56px;min-width:0;height:3px;margin:0 8px 0 0;padding:0}.vp-volume-slider input:focus-visible{outline:2px solid var(--vp-accent);outline-offset:4px}.vp-volume-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:none;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0006}.vp-volume-slider input::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:10px;height:10px}.vp-volume-slider input::-moz-range-track{background:0 0}.vp-time-wrap{align-items:center;gap:8px;min-width:0;margin-left:8px;display:flex}.vp-time{color:#fff;font-family:var(--sd-font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px}.vp-time-total{color:#fff9}.vp-rate-badge{border:1px solid #ffffff59;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.vp-settings{position:relative}.vp-settings-btn svg{transition:transform .45s var(--vp-spring)}.vp-settings[data-open] .vp-settings-btn svg{transform:rotate(60deg)}.vp-settings-dot{background:var(--vp-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #0009}.vp-menu{border:1px solid var(--vp-line);-webkit-backdrop-filter:blur(24px)saturate(1.5);transform-origin:100% 100%;width:268px;max-height:min(340px,70vh);animation:vpMenuIn .28s var(--vp-spring) both;z-index:20;background:#101018d1;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 12px);right:-6px;overflow:hidden auto;box-shadow:0 24px 60px -12px #000000bf,inset 0 1px #ffffff0f}@keyframes vpMenuIn{0%{opacity:0;transform:translateY(8px)scale(.94)}}.vp-menu-view{flex-direction:column;display:flex}.vp-menu-forward{animation:vpSlideIn .26s var(--vp-ease) both}.vp-menu-back{animation:vpSlideBack .26s var(--vp-ease) both}@keyframes vpSlideIn{0%{opacity:0;transform:translate(18px)}}@keyframes vpSlideBack{0%{opacity:0;transform:translate(-18px)}}.vp-menu-row,.vp-menu-option,.vp-menu-back{color:#fff;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;transition:background-color .15s;display:flex}.vp-menu-row:hover,.vp-menu-option:hover,.vp-menu-back:hover,.vp-menu-row:focus-visible,.vp-menu-option:focus-visible{background:#ffffff14;outline:none}.vp-menu-icon{color:#ffffffb3;flex-shrink:0}.vp-menu-label{flex:1;font-weight:500}.vp-menu-value{color:#fff9;font-size:12.5px}.vp-menu-chev{color:#ffffff73}.vp-menu-back{border-bottom:1px solid var(--vp-line);border-radius:10px 10px 0 0;margin-bottom:4px;padding-bottom:2px;font-weight:700}.vp-menu-check{width:18px;color:var(--vp-accent);display:inline-flex}.vp-menu-hint{color:#ffffff73;margin-left:auto;font-size:11px}.vp-menu-badge{letter-spacing:.04em;background:#ffffff24;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}.vp-shortcuts{flex-direction:column;margin:0;padding:2px 6px 6px;display:flex}.vp-shortcut{justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:12.5px;display:flex}.vp-shortcut dt{color:#fffc}.vp-shortcut dd{margin:0}.vp-shortcut kbd{border:1px solid var(--vp-line);font-family:var(--sd-font-mono,monospace);background:#ffffff0f;border-radius:6px;padding:2px 7px;font-size:11px}.vp-loading{z-index:4;pointer-events:none;background:#050507;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.vp-loading-poster{filter:blur(18px)brightness(.45)saturate(1.2);background-position:50%;background-size:cover;animation:6s ease-in-out infinite alternate vpPosterDrift;position:absolute;inset:-20px;transform:scale(1.05)}@keyframes vpPosterDrift{to{transform:scale(1.12)}}.vp-loading-text{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:600;position:relative}.vp-spinner{border:3px solid #ffffff24;border-top-color:var(--vp-accent);border-right-color:color-mix(in srgb, var(--vp-accent) 50%, transparent);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite vpSpin;position:relative}@keyframes vpSpin{to{transform:rotate(360deg)}}.vp-buffering{z-index:4;pointer-events:none;place-items:center;animation:.2s .35s both vpFadeIn;display:grid;position:absolute;inset:0}@keyframes vpFadeIn{0%{opacity:0}}.vp-error{z-index:12;text-align:center;background:radial-gradient(circle,#1e141eeb,#050508fa);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.vp-error svg{color:#fbbf24}.vp-error p{color:#ffffffd9;max-width:340px;margin:0;font-size:14px;line-height:1.5}.vp-error-btn{color:#0a0a0f;height:38px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.vp-bigplay{z-index:5;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;width:76px;height:76px;animation:vpPop .35s var(--vp-spring) both;transition:transform .25s var(--vp-spring), background-color .2s ease;background:#0a0a0f73;border:1px solid #ffffff40;border-radius:50%;place-items:center;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-bigplay:hover{background:color-mix(in srgb, var(--vp-accent) 70%, transparent);transform:translate(-50%,-50%)scale(1.08)}@keyframes vpPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.vp-feedback{z-index:6;pointer-events:none;animation:vpFeedback .7s var(--vp-ease) both;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-feedback-icon{-webkit-backdrop-filter:blur(10px);background:#0a0a0f8c;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.vp-feedback-label{font-variant-numeric:tabular-nums;background:#0a0a0f99;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}@keyframes vpFeedback{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.vp-ripple{z-index:6;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40%;font-size:12px;font-weight:700;animation:.65s ease-out both vpRipple;display:flex;position:absolute;top:0;bottom:0}.vp-ripple.is-left{background:radial-gradient(circle at 30%,#ffffff2e,#ffffff0a 70%);border-radius:0 50% 50% 0;left:0}.vp-ripple.is-right{background:radial-gradient(circle at 70%,#ffffff2e,#ffffff0a 70%);border-radius:50% 0 0 50%;right:0}@keyframes vpRipple{0%{opacity:0}20%{opacity:1}to{opacity:0}}.vp-resume{z-index:11;border:1px solid var(--vp-line);background:var(--vp-glass);-webkit-backdrop-filter:blur(14px);animation:vpResumeIn .4s var(--vp-spring) both;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:12.5px;display:inline-flex;position:absolute;bottom:84px;left:16px}@keyframes vpResumeIn{0%{opacity:0;transform:translateY(10px)}}.vp-resume b{font-family:var(--sd-font-mono,monospace);font-variant-numeric:tabular-nums}.vp-resume-btn{color:#0a0a0f;height:28px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.vp-resume-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.vp-empty{color:#fff3;background:#12121a;place-items:center;display:grid}.vp-empty-bar{background:#ffffff1a;border-radius:4px;height:4px;position:absolute;bottom:16px;left:16px;right:16px}.vp-empty-bar span{border-radius:inherit;background:var(--vp-accent);height:100%;display:block}@media (width<=640px){.vp{border-radius:10px;margin-bottom:1.25rem}.vp-top{padding:10px 12px 36px}.vp-title{font-size:14px}.vp-ai-btn span{display:none}.vp-ai-btn{padding:0 4px}.vp-controls{padding:40px 8px 6px}.vp-btn{width:38px;height:38px}.vp-btn-skip,.vp-btn-hide-sm,.vp-volume-slider,.vp-time-total{display:none}.vp-bigplay{width:62px;height:62px}.vp-resume{font-size:11.5px;bottom:64px;left:8px}.vp-menu{width:min(260px,100vw - 32px);max-height:60vh}}@media (hover:none){.vp-track{height:5px}.vp-track-thumb{transform:translate(-50%,-50%)scale(1)}.vp-volume-slider{display:none}}@media (prefers-reduced-motion:reduce){.vp *,.vp :before{transition-duration:.01ms!important;animation-duration:.01ms!important}.vp-spinner{animation-duration:1.6s!important}}.cp-panel{--cpa-bg:#0b0b12;--cpa-surface:#15151f;--cpa-surface-2:#1c1c29;--cpa-line:#ffffff12;--cpa-text:#ececf1;--cpa-muted:#8e8ea6;--cpa-accent:var(--sd-accent,#8b5cf6);--cpa-accent-soft:color-mix(in srgb, var(--cpa-accent) 14%, transparent);--cpa-danger:#f87171;background:var(--cpa-bg);color:var(--cpa-text)}[data-theme=light] .cp-panel{--cpa-bg:#fff;--cpa-surface:#f6f6f9;--cpa-surface-2:#eeeef3;--cpa-line:#0f0f1e14;--cpa-text:#17171f;--cpa-muted:#6b6b80;--cpa-danger:#dc2626}.cp-panel textarea.cp-bare-textarea,.cp-panel textarea.cp-bare-textarea:hover,.cp-panel textarea.cp-bare-textarea:focus,.cp-panel textarea.cp-bare-textarea:focus-visible{min-width:0;font:inherit;flex:1;width:100%!important;min-height:0!important;box-shadow:none!important;color:var(--cpa-text)!important;resize:none!important;vertical-align:middle!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:.35rem 0!important;font-size:.9rem!important;font-weight:400!important;line-height:1.5!important}.cp-panel textarea.cp-bare-textarea::placeholder{color:var(--cpa-muted);opacity:1}.cp-panel-head{border-bottom:1px solid var(--cpa-line);flex-shrink:0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.cp-panel-head-text{flex:1;min-width:0}.cp-panel-title{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.cp-panel-subtitle{color:var(--cpa-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.cpa{flex-direction:column;flex:1;min-height:0;display:flex}.cpa-head{border-bottom:1px solid var(--cpa-line);flex-shrink:0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.cpa-head-avatar{display:inline-flex;position:relative}.cpa-online{border:2px solid var(--cpa-bg);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.cpa-head-text{flex:1;min-width:0}.cpa-title{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.cpa-subtitle{color:var(--cpa-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.cpa-icon-btn{border:1px solid var(--cpa-line);width:32px;height:32px;color:var(--cpa-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.cpa-icon-btn:hover{background:var(--cpa-surface);color:var(--cpa-text)}.cpa-avatar{box-shadow:0 0 0 1px var(--cpa-line);border-radius:50%;flex-shrink:0;display:inline-flex;overflow:hidden}.cpa-avatar img{object-fit:cover;width:100%;height:100%}.cpa-thread{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.1rem;min-height:0;padding:1.25rem 1rem .5rem;display:flex;overflow-y:auto}.cpa-row{gap:.6rem;animation:.22s ease-out both cpaIn;display:flex}.cpa-row-user{justify-content:flex-end}.cpa-row-assistant{align-items:flex-start}@keyframes cpaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cpa-bubble{background:var(--cpa-accent);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;max-width:85%;box-shadow:0 2px 10px color-mix(in srgb, var(--cpa-accent) 30%, transparent);border-radius:18px 18px 6px;padding:.6rem .9rem;font-size:.88rem;line-height:1.5}.cpa-answer{flex:1;min-width:0;padding-top:.15rem}.cpa-md{color:var(--cpa-text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}.cpa-md>:first-child{margin-top:0}.cpa-md>:last-child{margin-bottom:0}.cpa-actions{opacity:0;gap:.25rem;margin-top:.4rem;transition:opacity .15s;display:flex}.cpa-row:hover .cpa-actions,.cpa-row:focus-within .cpa-actions{opacity:1}@media (hover:none){.cpa-actions{opacity:1}}.cpa-action{color:var(--cpa-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.74rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.cpa-action:hover{background:var(--cpa-surface);color:var(--cpa-text)}.cpa-typing{background:var(--cpa-surface);border-radius:14px;align-items:center;gap:4px;padding:.7rem .85rem;display:inline-flex}.cpa-typing span{background:var(--cpa-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cpaDot}.cpa-typing span:nth-child(2){animation-delay:.15s}.cpa-typing span:nth-child(3){animation-delay:.3s}@keyframes cpaDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cpa-error{border:1px solid color-mix(in srgb, var(--cpa-danger) 35%, transparent);background:color-mix(in srgb, var(--cpa-danger) 9%, transparent);border-radius:12px;flex:1;min-width:0;padding:.65rem .8rem}.cpa-error-text{color:var(--cpa-text);align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.5;display:flex}.cpa-error-text svg{color:var(--cpa-danger);flex-shrink:0;margin-top:2px}.cpa-error .cpa-action{margin-top:.4rem;margin-left:-.5rem}.cpa-empty{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:1rem .25rem;display:flex}.cpa-empty-avatar{background:radial-gradient(circle, var(--cpa-accent-soft) 0%, transparent 70%);border-radius:50%;margin-bottom:.9rem;padding:6px}.cpa-empty-title{letter-spacing:-.01em;color:var(--cpa-text);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.cpa-empty-text{max-width:280px;color:var(--cpa-muted);margin:0 0 1.25rem;font-size:.84rem;line-height:1.55}.cpa-suggestions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.cpa-suggestion{border:1px solid var(--cpa-line);background:var(--cpa-surface);color:var(--cpa-text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.75rem;font-size:.8rem;font-weight:600;line-height:1.35;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.cpa-suggestion svg{color:var(--cpa-accent)}.cpa-suggestion:hover{border-color:color-mix(in srgb, var(--cpa-accent) 45%, transparent);background:var(--cpa-surface-2);transform:translateY(-1px)}.cpa-composer{background:var(--cpa-bg);flex-shrink:0;padding:.75rem 1rem .85rem}.cpa-input-wrap{border:1px solid var(--cpa-line);background:var(--cpa-surface);border-radius:16px;align-items:flex-end;gap:.5rem;padding:.45rem .45rem .45rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.cpa-input-wrap:focus-within{border-color:color-mix(in srgb, var(--cpa-accent) 60%, transparent);box-shadow:0 0 0 3px var(--cpa-accent-soft)}.cpa-send{background:var(--cpa-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s,transform .15s;display:inline-flex}.cpa-send:hover:not(:disabled){transform:translateY(-1px)}.cpa-send:disabled{opacity:.35;cursor:not-allowed}.cpa-hint{text-align:center;color:var(--cpa-muted);margin-top:.4rem;font-size:.68rem}@media (hover:none){.cpa-hint{display:none}}@media (prefers-reduced-motion:reduce){.cpa-row{animation:none}.cpa-typing span{animation-duration:2.4s}}.cpn{flex-direction:column;flex:1;min-height:0;display:flex}.cpn-head-icon{background:var(--cpa-accent-soft);width:34px;height:34px;color:var(--cpa-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cpn-composer{border-bottom:1px solid var(--cpa-line);flex-shrink:0;padding:.9rem 1rem}.cpn-field{border:1px solid var(--cpa-line);background:var(--cpa-surface);border-radius:14px;flex-direction:column;gap:.4rem;padding:.55rem .6rem .55rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.cpn-field:focus-within{border-color:color-mix(in srgb, var(--cpa-accent) 60%, transparent);box-shadow:0 0 0 3px var(--cpa-accent-soft)}.cpn-field-edit{background:var(--cpa-bg);margin-top:.5rem}.cpn-field-footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cpn-field-footer>.cpn-chip:first-child{margin-right:auto}.cpn-shortcut{color:var(--cpa-muted);font-size:.68rem}@media (hover:none){.cpn-shortcut{display:none}}.cpn-chip{background:var(--cpa-accent-soft);color:var(--cpa-accent);font-family:var(--sd-font-mono,monospace);font-variant-numeric:tabular-nums;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.cpn-chip-link{cursor:pointer;transition:background-color .15s,transform .15s}.cpn-chip-link:hover{background:color-mix(in srgb, var(--cpa-accent) 24%, transparent);transform:translateY(-1px)}.cpn-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.3rem;height:30px;padding:0 .8rem;font-size:.78rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.cpn-btn:disabled{opacity:.4;cursor:not-allowed}.cpn-btn-primary{background:var(--cpa-accent);color:#fff}.cpn-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--cpa-accent) 85%, #000)}.cpn-btn-ghost{border-color:var(--cpa-line);color:var(--cpa-text);background:0 0}.cpn-btn-ghost:hover{background:var(--cpa-surface-2)}.cpn-btn-danger{background:var(--cpa-danger);color:#fff}.cpn-list{flex:1;min-height:0;padding:1rem;overflow-y:auto}.cpn-timeline{flex-direction:column;gap:.65rem;display:flex}.cpn-card{border:1px solid var(--cpa-line);background:var(--cpa-surface);border-radius:12px;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s;animation:.2s ease-out both cpnIn;position:relative}.cpn-card:hover,.cpn-card.is-active{border-color:color-mix(in srgb, var(--cpa-accent) 35%, transparent)}.cpn-card.is-current{border-color:color-mix(in srgb, var(--cpa-accent) 60%, transparent);box-shadow:inset 3px 0 0 var(--cpa-accent)}.cpn-now{letter-spacing:.04em;text-transform:uppercase;color:var(--cpa-accent);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.cpn-now-dot{background:var(--cpa-accent);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite cpnPulse}@keyframes cpnPulse{0%,to{opacity:1}50%{opacity:.35}}.cpn-text.is-clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cpn-more{color:var(--cpa-accent);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.78rem;font-weight:600}.cpn-more:hover{text-decoration:underline}@keyframes cpnIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cpn-card-head{align-items:center;gap:.5rem;min-height:26px;display:flex}.cpn-date{color:var(--cpa-muted);font-size:.72rem}.cpn-card-actions{opacity:0;gap:.15rem;margin-left:auto;transition:opacity .15s;display:flex}.cpn-card:hover .cpn-card-actions,.cpn-card:focus-within .cpn-card-actions{opacity:1}@media (hover:none){.cpn-card-actions{opacity:1}}.cpn-icon-btn{width:28px;height:28px;color:var(--cpa-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.cpn-icon-btn:hover{background:var(--cpa-surface-2);color:var(--cpa-text)}.cpn-icon-danger:hover{color:var(--cpa-danger)}.cpn-text{color:var(--cpa-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.88rem;line-height:1.55}.cpn-confirm{border:1px solid color-mix(in srgb, var(--cpa-danger) 35%, transparent);background:color-mix(in srgb, var(--cpa-danger) 9%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;padding:.5rem .6rem;font-size:.8rem;font-weight:600;display:flex}.cpn-confirm-actions{gap:.4rem;display:flex}.cpn-empty{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1rem;display:flex}.cpn-empty-icon{background:var(--cpa-accent-soft);width:52px;height:52px;color:var(--cpa-accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.cpn-empty h3{color:var(--cpa-text);margin:0 0 .35rem;font-size:.98rem;font-weight:700}.cpn-empty p{max-width:260px;color:var(--cpa-muted);margin:0;font-size:.82rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.cpn-card,.cpn-now-dot{animation:none}}.cp-page{flex-direction:column;height:100dvh;display:flex;overflow:clip}.cp-page>.cp-navbar,.cp-page>.cp-header{flex-shrink:0}.cp-page .cp-nav-links{gap:1.5rem}.cp-page>.cp-layout{min-height:0;overflow:clip}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
