.workspace-user,.workspace-header .workspace-user,.teacher-workspace .workspace-user,.student-workspace .workspace-user{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;padding:2px;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid}.workspace-user .workspace-avatar{background:linear-gradient(var(--tc-text), var(--tc-text)) padding-box, conic-gradient(#4285f4 0deg, #a142f4 55deg, #ea4335 115deg, #fbbc05 180deg, #34a853 245deg, #00bcd4 305deg, #4285f4 360deg) border-box;border:3px solid #0000;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.workspace-user .workspace-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.workspace-user:hover,.workspace-user[aria-expanded=true]{background:#fff1e7;box-shadow:0 6px 14px #073a781f}.workspace-user-menu{box-sizing:border-box;width:225px!important;min-width:225px!important}.workspace-user-menu .ant-dropdown-menu{box-sizing:border-box;border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:16px;padding:8px;box-shadow:0 14px 30px #073a7824;width:100%!important;min-width:0!important}.workspace-user-menu .ant-dropdown-menu-item{border-radius:10px;margin-bottom:2px;font-size:13px!important}@media (prefers-reduced-motion:reduce){.workspace-user{transition:none}}.teacher-workspace__topbar,.student-workspace__topbar,.workspace-header{transition:transform .24s cubic-bezier(.22,1,.36,1)}.teacher-workspace__topbar.is-scrolling-down,.student-workspace__topbar.is-scrolling-down,.workspace-header.is-scrolling-down{pointer-events:none;transform:translateY(calc(-100% - 1px))}@media (prefers-reduced-motion:reduce){.teacher-workspace__topbar,.student-workspace__topbar,.workspace-header{transition:none}}.workspace-shell{background:var(--tc-bg);min-height:100dvh;font-family:var(--tc-font-display)}.workspace-header{z-index:40;border-bottom:1px solid var(--tc-border);background:var(--tc-bg);align-items:center;gap:22px;height:62px;padding:0 22px;display:flex;position:sticky;top:0}.workspace-logo img{width:124px;display:block}.workspace-header nav{align-self:stretch;align-items:center;gap:22px;display:flex}.workspace-header nav a{color:#7889a0;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex;position:relative}.workspace-header nav a.active{color:var(--tc-primary-600)}.workspace-header nav a.active:after{background:var(--tc-primary-600);content:"";border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.workspace-header nav a.disabled{opacity:.55}.workspace-search{border:1px solid var(--tc-border);background:var(--tc-bg);color:#8190a7;border-radius:999px;flex:1;align-items:center;gap:8px;max-width:300px;height:38px;margin-left:auto;padding:0 15px;display:flex}.workspace-search input{background:0 0;border:0;outline:0;width:100%}.workspace-bell{border:1px solid var(--tc-border);background:var(--tc-bg);width:40px;height:40px;color:var(--tc-text);border-radius:11px;place-items:center;display:grid}.workspace-user{color:var(--tc-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.workspace-user>span:nth-child(2){display:grid}.workspace-user b{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:13px;overflow:hidden}.workspace-avatar{color:#fff;background:var(--tc-text);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid;overflow:hidden}.workspace-avatar img{object-fit:cover;width:100%;height:100%}.workspace-user-menu .ant-dropdown-menu{border-radius:13px;min-width:220px;padding:8px}.workspace-body{min-height:calc(100dvh - 62px);display:flex}.class-sidebar{border-right:1px solid var(--tc-border);background:var(--tc-bg);flex:none;width:250px;height:calc(100dvh - 62px);padding:20px 15px;position:sticky;top:62px}.class-sidebar header{justify-content:space-between;align-items:center;padding:0 7px 12px;display:flex}.class-sidebar h2{color:var(--tc-text);font-family:var(--tc-font-heading);margin:0;font-size:18px}.class-sidebar-list{gap:9px;max-height:calc(100% - 90px);display:grid;overflow:auto}.class-sidebar-list>a{color:var(--tc-text);background:#fff;border:1px solid #eee2cf;border-radius:12px;gap:10px;padding:11px;display:flex}.class-sidebar-list>a.active{border-color:var(--tc-primary-600);background:#fff5e9}.class-color{background:#ff8a3d;border-radius:5px;width:5px}.class-sidebar-list a>span:last-child{min-width:0;display:grid}.class-sidebar-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-sidebar-list small{color:#7b8ba0;margin-top:4px}.class-sidebar-all{text-align:center;color:var(--tc-primary-600);margin-top:12px;font-weight:700;display:block}.class-sidebar-empty{color:#64748b;text-align:center}.workspace-content{background:var(--tc-bg);flex:1;min-width:0;padding:28px}@media (width<=1000px){.workspace-header nav span,.workspace-search,.workspace-user>span:nth-child(2){display:none}.workspace-header nav{gap:14px}.class-sidebar{width:220px}}@media (width<=700px){.workspace-header{gap:10px;padding:0 12px}.workspace-logo img{width:100px}.workspace-header nav a:nth-child(n+3),.class-sidebar{display:none}.workspace-content{padding:18px 14px}}.workspace-header{border-bottom-color:var(--tc-border);gap:30px;height:76px;padding:0 38px}.workspace-header nav a{color:#8a9ab0;gap:9px;font-size:16px}.workspace-search{border-color:var(--tc-border);max-width:422px;height:48px;padding:0 20px;font-size:16px}.workspace-bell{border-color:var(--tc-border);border-radius:14px;width:50px;height:50px;font-size:18px;position:relative}.workspace-user{border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:999px;min-width:220px;padding:6px 14px 6px 7px}.workspace-avatar{border:2px solid var(--tc-primary-600);background:var(--tc-text);width:52px;height:52px}.workspace-user b{font-size:16px}.workspace-content--profile{background:var(--tc-bg);padding:28px}.workspace-user-menu .ant-dropdown-menu-item{height:52px;margin:0 0 4px;font-size:16px;font-weight:700;color:var(--tc-text)!important;border-radius:13px!important;padding:0 18px!important}.workspace-user-menu .ant-dropdown-menu-item .anticon{color:#607795;margin-right:10px;font-size:18px}.workspace-user-menu .ant-dropdown-menu-item-selected{color:var(--tc-primary-600)!important;background:var(--tc-primary-50)!important}.workspace-user-menu .ant-dropdown-menu-item-selected .anticon{color:var(--tc-primary-600)}.workspace-user-menu .ant-dropdown-menu-item-disabled{cursor:default;opacity:1;color:var(--tc-text)!important}.workspace-user-menu .ant-dropdown-menu-item-divider{border-color:#e8edf2;margin:8px 0}.workspace-user-menu .ant-dropdown-menu-item-danger{height:57px;color:#f02e2e!important;background:#fff0f0!important}.workspace-user-menu .ant-dropdown-menu-item-danger .anticon{color:#f02e2e}.workspace-user-menu .ant-dropdown-menu-item-danger:before{content:"";z-index:-1;background:#f5f5f5;border-radius:12px;position:absolute;inset:-5px}@media (width<=1250px){.workspace-header{gap:18px;padding:0 20px}.workspace-header nav{gap:18px}.workspace-header nav a{font-size:14px}.workspace-search{max-width:300px}.workspace-user{min-width:190px}}@media (width<=1000px){.workspace-header{height:66px}.workspace-user{min-width:auto;padding-right:7px}.workspace-avatar{width:45px;height:45px}}@media (width<=700px){.workspace-header{height:62px}.workspace-logo img{width:112px}.workspace-bell{width:42px;height:42px}.workspace-avatar{width:40px;height:40px}}.workspace-header{gap:clamp(12px,1.5vw,24px);padding-inline:clamp(16px,2vw,32px)}.workspace-header nav{gap:clamp(12px,1.6vw,24px)}@media (width<=1250px){.workspace-search{max-width:220px}.workspace-user{min-width:0}}@media (width<=1000px){.workspace-header{padding-inline:16px}.workspace-header nav{margin-inline:auto}}@media (width<=700px){.workspace-header{gap:10px;padding-inline:12px}.workspace-header nav{gap:10px}}.workspace-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:20px;height:62px;padding-inline:24px;display:grid}.workspace-logo{justify-self:start}.workspace-logo img{width:124px}.workspace-header nav{justify-self:center;gap:20px}.workspace-header nav a{gap:7px;font-size:14px}.workspace-header nav a .anticon{font-size:19px}.workspace-header__actions{justify-self:end;align-items:center;gap:12px;display:flex}.workspace-bell{width:44px;height:44px}.workspace-user{min-width:0}.workspace-avatar{width:42px;height:42px}.workspace-body{min-height:calc(100dvh - 62px)}@media (width<=1100px){.workspace-header{gap:16px;padding-inline:16px;display:flex}.workspace-header nav{gap:14px;margin-inline:auto}.workspace-header__actions{margin-left:0}}@media (width<=700px){.workspace-header{gap:10px;padding-inline:12px}.workspace-logo img{width:100px}.workspace-header nav{gap:8px}}.workspace-user{border:1px solid var(--tc-border);background:var(--tc-bg);min-width:0;height:46px;color:var(--tc-text);cursor:pointer;border-radius:14px;gap:9px;padding:4px 12px 4px 4px}.workspace-user:hover{background:#fff1e7;border-color:#f5ad80}.workspace-user:focus-visible{outline:2px solid var(--tc-primary-600);outline-offset:3px}.workspace-avatar{border:1px solid #e9b28d;flex:none;width:36px;height:36px}.workspace-user b{max-width:128px;font-size:13px}.workspace-user small{font-size:11px}.workspace-user__chevron{border-bottom:1.8px solid;border-right:1.8px solid;flex:none;width:8px;height:8px;margin:-4px 1px 0 3px;transition:transform .18s,margin .18s;display:block;transform:rotate(45deg)}.workspace-user[aria-expanded=true] .workspace-user__chevron{margin-top:4px;transform:rotate(225deg)}.workspace-user-menu{padding-top:8px}.workspace-user-menu .ant-dropdown-menu{border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:16px;width:236px;min-width:236px;padding:8px;box-shadow:0 14px 30px #073a7824}.workspace-user-menu .ant-dropdown-menu-item{height:42px;margin:0 0 2px;font-size:13px;border-radius:10px!important;padding:0 12px!important}.workspace-user-menu .ant-dropdown-menu-item:hover:not(.ant-dropdown-menu-item-disabled){background:#fff1e7!important}.workspace-user-menu .ant-dropdown-menu-item-danger{height:44px}@media (width<=700px){.workspace-user{padding-right:9px}.workspace-avatar{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.workspace-user__chevron{transition:none}}.workspace-user{flex:none;width:200px}.workspace-user>span:nth-child(2){flex:1;min-width:0}.workspace-user b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workspace-user__chevron{margin-left:auto}@media (width<=1000px){.workspace-header .workspace-user{justify-content:center;width:46px;padding:4px}.workspace-header .workspace-user__chevron{display:none}}@media (width<=900px){.student-workspace .workspace-user{justify-content:center;width:46px;padding:4px}.student-workspace .workspace-user__chevron{display:none}}@media (width<=1000px){.teacher-workspace .workspace-user{justify-content:center;width:46px;padding:4px}.teacher-workspace .workspace-user__chevron{display:none}}.workspace-user,.workspace-header .workspace-user,.teacher-workspace .workspace-user,.student-workspace .workspace-user{border-radius:12px;place-items:center;width:46px;min-width:46px;height:46px;padding:4px;display:grid}.workspace-user .workspace-avatar{width:36px;height:36px}.workspace-user,.workspace-header .workspace-user,.teacher-workspace .workspace-user,.student-workspace .workspace-user{background:0 0;border:0;border-radius:50%}.workspace-user .workspace-avatar{background:linear-gradient(var(--tc-text), var(--tc-text)) padding-box, conic-gradient(#4285f4 0deg, #a142f4 55deg, #ea4335 115deg, #fbbc05 180deg, #34a853 245deg, #00bcd4 305deg, #4285f4 360deg) border-box;border:3px solid #0000;border-radius:50%;width:42px;height:42px}.workspace-user .workspace-avatar img{border-radius:50%}.workspace-shell{background:var(--tc-bg);color:var(--tc-text)}.workspace-header{background:var(--tc-bg);border-bottom-color:var(--tc-border);color:var(--tc-text)}.workspace-header nav a{color:#7889a0}.workspace-header nav a.active,.workspace-header nav a.active:hover{color:var(--tc-primary-600)}.workspace-header nav a.active:after,.workspace-header nav a.active:after{background:var(--tc-primary-600)}.workspace-search,.workspace-bell,.workspace-user{border-color:var(--tc-border);background:var(--tc-bg);color:var(--tc-text)}.workspace-search input,.workspace-search input::placeholder{color:#8190a7}.workspace-user b{color:var(--tc-text)}.workspace-user small{color:var(--tc-muted)}.workspace-content--profile{background:var(--tc-bg)}.auth-layout{background:var(--tc-bg);width:100vw;min-height:100dvh;overflow-x:hidden}.auth-layout .public-nav{z-index:150;border-bottom:1px solid var(--tc-border);background:var(--tc-bg);flex-shrink:0;height:74px;position:relative}.auth-layout .public-nav__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:16px 32px;display:grid}.auth-layout .public-brand img{object-fit:contain;width:auto;height:34px;display:block}.auth-layout .public-nav nav{justify-content:center;align-items:center;gap:32px;display:flex}.auth-layout .public-nav nav a{color:var(--tc-text);font-size:14px;font-weight:700;transition:color .18s}.auth-layout .public-nav__inner>div{align-items:center;gap:16px;display:flex}.auth-layout .public-nav__inner>div>a{color:var(--tc-text);font-size:14px;font-weight:600}.auth-layout .public-nav .public-nav__cta{color:#fff;background:var(--tc-primary-600);border-radius:12px;padding:10px 20px;font-weight:800;transition:all .18s;box-shadow:0 12px 28px #0b2f6633}.auth-layout .public-nav .public-nav__cta:hover{color:#fff;background:var(--tc-primary-600);transform:translateY(-1px);box-shadow:0 16px 32px #ff5c003d}@media (width<=680px){.auth-layout .public-nav{height:54px}.auth-layout .public-nav__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px}.auth-layout .public-nav nav,.auth-layout .public-nav .public-nav__cta,.auth-layout .public-nav__inner>div>a:first-child{display:none}.auth-layout .public-brand img{width:auto;max-width:138px;height:29px}.auth-layout .public-nav__inner>div{gap:8px}}.auth-layout .public-nav{background:var(--tc-bg);border-bottom-color:var(--tc-border)}.auth-layout .public-nav nav a,.auth-layout .public-nav__inner>div>a{color:var(--tc-text)}.auth-layout .public-nav nav a:hover{color:var(--tc-primary-600)}.auth-layout .public-nav .public-nav__cta{background:var(--tc-primary-600)}.auth-layout .public-nav .public-nav__cta:hover{background:var(--tc-primary-700)}.confirm-dialog-modal .ant-modal-content{border-radius:24px!important;padding:0!important;overflow:hidden!important;box-shadow:0 20px 50px #0f172a33!important}.confirm-dialog-card{text-align:center;background:#fff;border-radius:24px;padding:36px 32px 32px;position:relative;overflow:hidden}.confirm-dialog-card__bg-decor{pointer-events:none;opacity:.85;z-index:0;width:140px;height:120px;position:absolute;bottom:-10px}.confirm-dialog-card__bg-decor--left{left:-10px}.confirm-dialog-card__bg-decor--right{right:-10px;transform:scaleX(-1)}.confirm-dialog-card__inner{z-index:1;position:relative}.confirm-dialog-badge{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;transition:transform .3s;display:flex;position:relative}.confirm-dialog-badge__icon{justify-content:center;align-items:center;font-size:28px;display:flex}.confirm-dialog-badge__icon svg{width:28px;height:28px}.confirm-dialog-badge--danger{color:#ef4444;background:#fee2e266;border:1.5px dashed #ef444466}.confirm-dialog-badge--danger .confirm-dialog-badge__inner-circle{background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.confirm-dialog-badge--warning{color:#f59e0b;background:#fef3c766;border:1.5px dashed #f59e0b66}.confirm-dialog-badge--warning .confirm-dialog-badge__inner-circle{background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.confirm-dialog-badge--primary{color:var(--tc-accent);background:#dbeafe66;border:1.5px dashed #2f7cff66}.confirm-dialog-badge--primary .confirm-dialog-badge__inner-circle{background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.confirm-dialog-badge--info{color:#6366f1;background:#e0e7ff66;border:1.5px dashed #6366f166}.confirm-dialog-badge--info .confirm-dialog-badge__inner-circle{background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.confirm-dialog-title{color:var(--tc-text);margin:0 0 10px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.3}.confirm-dialog-divider{border-radius:2px;width:36px;height:3px;margin:0 auto 16px}.confirm-dialog-divider--danger{background:#ef4444}.confirm-dialog-divider--warning{background:#f59e0b}.confirm-dialog-divider--primary{background:var(--tc-accent)}.confirm-dialog-divider--info{background:#6366f1}.confirm-dialog-content{color:#475569;margin:0 0 28px;padding:0 8px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.6}.confirm-dialog-actions{justify-content:center;align-items:center;gap:14px;display:flex}.confirm-dialog-btn{cursor:pointer;border-radius:12px;outline:none;flex:1;justify-content:center;align-items:center;gap:8px;min-width:120px;height:44px;padding:0 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.confirm-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-btn--cancel{color:var(--tc-text);background:#fff;border:1px solid #cbd5e1}.confirm-dialog-btn--cancel:hover:not(:disabled){color:#021e47;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.confirm-dialog-btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;box-shadow:0 4px 14px #ef444459}.confirm-dialog-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.confirm-dialog-btn--primary{background:linear-gradient(135deg, var(--tc-primary-500) 0%, var(--tc-primary-600) 100%);color:#fff;border:none;box-shadow:0 4px 14px #ea580c4d}.confirm-dialog-btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--tc-primary-600) 0%, var(--tc-primary-700) 100%);transform:translateY(-1px);box-shadow:0 6px 18px #c2410c66}.confirm-dialog-btn--warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 4px 14px #f59e0b59}.confirm-dialog-btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b73}.notifications-page{height:100%;min-height:0;color:var(--color-primary,#0b3b75);padding:24px clamp(14px,3vw,48px) 100px;overflow:auto}.notifications-page>header,.notification-center{max-width:1180px;margin:0 auto 24px}.notifications-page>header p{color:var(--tc-primary-600);margin:0;font-weight:700}.notifications-page h1{margin:8px 0}.notification-center{background:#fff;border:1px solid #f0d7bc;border-radius:18px;padding:20px}.notification-center__toolbar,.notification-popover__header{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.notification-center__toolbar .ant-select{min-width:165px}.notification-popover{width:min(420px,100vw - 48px)}.notification-popover__header{justify-content:space-between;padding:8px 0}.notification-popover__list{overscroll-behavior:contain;max-height:min(460px,55dvh);overflow-y:auto}.notification-item{background:var(--tc-bg);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border:0;border-bottom:1px solid #eee5dc;align-items:flex-start;gap:12px;padding:16px 12px;display:flex}.notification-item--unread{background:var(--tc-bg)}.notification-item:hover{background:#fff8ee}.notification-item:focus-visible{outline-offset:-2px;outline:2px solid #0b3b75}.notification-item__icon{color:#0b3b75;background:#e8f1fc;border-radius:12px;flex:0 0 36px;place-items:center;height:36px;font-size:20px;display:grid}.notification-item__text{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.notification-item__text>span,.notification-item__text small{color:#64748b}.notification-item__dot{background:var(--tc-primary-600);border-radius:50%;flex:0 0 8px;height:8px;margin-top:8px}.notification-center .ant-pagination{justify-content:flex-end;margin-top:20px}.notification-detail h2,.notification-detail p{overflow-wrap:anywhere}.notification-detail__content{white-space:pre-wrap;line-height:1.8}@media (width<=700px){.notification-center{padding:10px}.notification-item{padding:12px 8px}.notifications-page{height:auto;min-height:100%}}.notification-bell.ant-btn{padding:0;overflow:visible}.notification-bell .ant-badge{place-items:center;width:24px;height:24px;line-height:0;display:grid}.notification-bell .ant-badge .ant-badge-count{min-width:20px;height:20px;box-shadow:0 0 0 2px var(--tc-bg);padding:0 5px;font-size:12px;line-height:20px;transform:translate(58%,-58%)}.gamification-icon{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.gamification-icon__img{object-fit:contain;width:100%;height:100%;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s;display:block}.gamification-icon--xs{width:20px;height:20px}.gamification-icon--sm{width:28px;height:28px}.gamification-icon--md{width:42px;height:42px}.gamification-icon--lg{width:64px;height:64px}.gamification-icon--xl{width:84px;height:84px}.gamification-icon--glow .gamification-icon__img{filter:drop-shadow(0 6px 14px #f59e0b6b)}.gamification-icon--interactive:hover .gamification-icon__img{transform:translateY(-2px)scale(1.06)}.gamification-icon--grayscale .gamification-icon__img{filter:grayscale()opacity(.58)}.gamification-icon__check{color:#fff;z-index:2;background:#16a34a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 3px 6px #16a34a59}.task-pedestal{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:inline-flex;position:relative}.task-pedestal__visual{justify-content:center;align-items:center;width:96px;height:92px;display:flex;position:relative}.task-pedestal--sm .task-pedestal__visual{width:68px;height:64px}.task-pedestal__aura{pointer-events:none;background:radial-gradient(circle,#f973166b 0%,#fbbf2424 55%,#0000 75%);border-radius:50%;animation:2.2s ease-in-out infinite pedestalPulse;position:absolute;inset:-6px}@keyframes pedestalPulse{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.task-pedestal__img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 14px #0f172a38);width:100%;height:100%;transition:transform .22s,filter .22s;position:relative}.task-pedestal--locked .task-pedestal__img{filter:grayscale()drop-shadow(0 6px 10px #0f172a29)}.task-pedestal__status-badge{z-index:3;color:#fff;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #0f172a40}.task-pedestal__status-badge--completed{background:linear-gradient(#22c55e 0%,#16a34a 100%)}.task-pedestal__status-badge--active{background:linear-gradient(#fb923c 0%,#ea580c 100%)}.reward-chest-visual{flex-shrink:0;justify-content:center;align-items:center;width:78px;height:74px;display:inline-flex;position:relative}.reward-chest-visual__aura{pointer-events:none;background:radial-gradient(circle,#fbbf2457 0%,#fbbf2414 55%,#0000 75%);border-radius:50%;position:absolute;inset:-4px}.reward-chest-visual--locked .reward-chest-visual__aura{display:none}.reward-chest-visual__wings{pointer-events:none;opacity:.9;width:82px;height:52px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.reward-chest-visual--locked .reward-chest-visual__wings{filter:grayscale();opacity:.45}.reward-chest-visual__img{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 12px #d9770642);width:60px;height:56px;transition:transform .25s,filter .25s;position:relative}.reward-chest-visual--locked .reward-chest-visual__img{filter:grayscale()opacity(.68)}.reward-chest-visual:hover .reward-chest-visual__img{transform:scale(1.05)}.reward-chest-visual__lock{z-index:2;color:#fff;background:#64748b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0f172a38}.reward-chest-visual__lock--unlocked{background:#16a34a}.gamification-pill{font-family:var(--tc-font-display);cursor:default;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 7px;font-size:12.5px;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s;display:inline-flex}.gamification-pill--clickable{cursor:pointer}.gamification-pill--clickable:hover{transform:translateY(-1px)}.gamification-pill--streak{color:#c2410c;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fed7aa;box-shadow:0 2px 6px #ea580c14}.gamification-pill--medal{color:#b45309;background:linear-gradient(135deg,#fefce8 0%,#fef3c7 100%);border-color:#fde68a;box-shadow:0 2px 6px #d9770614}.gamification-pill__count{font-weight:800}.gamification-pill__label{opacity:.9;font-weight:600}.workspace-icon{width:1em;height:1em;display:block}.workspace-dock-shell{z-index:35;width:min(524px,100vw);height:84px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.workspace-dock-shell.is-compact{width:min(var(--workspace-dock-width),100vw)}.workspace-dock{width:100%;height:56px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0}.workspace-dock__cradle{filter:drop-shadow(0 -6px 16px #1d23301f);width:100%;height:100%;display:block;position:absolute;inset:0}.workspace-dock__nav{z-index:1;justify-content:center;align-items:center;gap:8px;width:min(392px,100vw - 16px);height:42px;margin:auto;display:flex;position:absolute;bottom:5px;left:0;right:0}.workspace-dock-shell.is-compact .workspace-dock__nav{width:var(--workspace-dock-nav-width)}.workspace-dock__item{cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;text-decoration:none;transition:transform .18s,background .18s;display:grid;position:relative}.workspace-dock__item .workspace-icon{width:21px;height:21px}.workspace-dock__item span{display:none}.workspace-dock__item:hover:not(:disabled){transform:translateY(-4px)}.workspace-dock__item.tone-green{color:#18a66a;background:#e3f8ec}.workspace-dock__item.tone-blue{color:#2876ef;background:#e3efff}.workspace-dock__item.tone-rose{color:#ef4c8c;background:#ffe4ee}.workspace-dock__item.tone-violet{color:#8859ef;background:#eee7ff}.workspace-dock__item.tone-amber{color:#f19a1a;background:#fff0d6}.workspace-dock__item.is-active{color:#fff;background:var(--tc-text);transform:translateY(-6px);box-shadow:0 12px 22px -8px #0b3d7acc}.workspace-dock__item:disabled{opacity:.54;cursor:not-allowed}.workspace-dock__badge{z-index:2;color:#fff;text-align:center;background:#e11d48;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:1px;right:1px}.workspace-dock__toggle{z-index:2;border:1px solid var(--tc-border);color:#647895;background:var(--tc-bg);cursor:pointer;opacity:0;border-bottom:0;border-radius:9px 9px 0 0;place-items:center;width:30px;height:22px;padding:4px 7px;transition:bottom .24s,opacity .16s;display:grid;position:absolute;bottom:53px;left:50%;transform:translate(-50%)}.workspace-dock-shell:hover .workspace-dock__toggle,.workspace-dock__toggle:focus-visible{opacity:1}.workspace-dock-shell.is-collapsed .workspace-dock{transform:translateY(55px)}.workspace-dock-shell.is-collapsed .workspace-dock__toggle{bottom:0}.workspace-dock-shell.is-collapsed .workspace-dock__toggle svg{transform:rotate(180deg)}@media (width<=560px){.workspace-dock__nav{gap:4px}.workspace-dock__item{width:37px;height:37px}.workspace-dock__item .workspace-icon{width:18px;height:18px}}.workspace-dock-shell,.workspace-dock{pointer-events:none}.workspace-dock-shell.is-collapsed,.workspace-dock__nav,.workspace-dock__toggle{pointer-events:auto}.workspace-dock__toggle{border:1px solid var(--tc-border);width:30px;height:20px;color:var(--tc-text);background:var(--tc-bg);opacity:1;border-bottom:0;border-radius:10px 10px 0 0;padding:0;transition:bottom .24s,opacity .18s,color .18s;bottom:52px;box-shadow:0 -2px 8px #073a7817}.workspace-dock__chevron{border-bottom:1.75px solid;border-right:1.75px solid;width:7px;height:7px;margin-top:-3px;transition:transform .2s,margin .2s;display:block;transform:rotate(45deg)}.workspace-dock__toggle:focus-visible{outline:2px solid var(--tc-primary-600);outline-offset:3px}.workspace-dock-shell.is-collapsed .workspace-dock__toggle{opacity:1;bottom:0}.workspace-dock-shell.is-collapsed .workspace-dock__chevron{margin-top:3px;transform:rotate(225deg)}@media (prefers-reduced-motion:reduce){.workspace-dock__toggle,.workspace-dock__chevron{transition:none}}.workspace-dock__cradle path{fill:var(--tc-bg)}.workspace-dock__item{color:#59708d}.workspace-dock__item.is-active{color:#fff;background:var(--tc-primary-600);box-shadow:0 12px 22px -8px #ea580cb3}.workspace-dock__item.is-active .workspace-dock__badge{color:var(--tc-primary-700);background:#fff}.workspace-dock__toggle{color:#647895;background:var(--tc-bg);border-color:var(--tc-border)}.workspace-dock__toggle:hover,.workspace-dock__toggle:focus-visible{color:var(--tc-primary-600);background:var(--tc-primary-50)}.student-workspace{--sw-navy:var(--tc-text);--sw-orange:var(--tc-primary-600);min-height:100dvh;color:var(--sw-navy);background:var(--tc-bg);font-family:var(--tc-font-display,Inter,sans-serif)}.student-workspace__topbar{z-index:40;border-bottom:1px solid var(--tc-border);background:var(--tc-bg);align-items:center;gap:22px;height:62px;padding:0 22px;display:flex;position:sticky;top:0}.student-workspace__brand{flex:none;align-items:center;display:flex}.student-workspace__brand img{width:124px;display:block}.student-workspace__nav{align-items:center;gap:25px;height:100%;display:flex}.student-workspace__nav-link{color:#7889a0;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;height:100%;padding:0 2px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.student-workspace__nav-link .workspace-icon{width:20px;height:20px}.student-workspace__nav-link.is-active:after{background:var(--sw-orange);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.student-workspace__nav-link:disabled{opacity:.56}.student-workspace__search{border:1px solid var(--tc-border);color:#8190a7;background:var(--tc-bg);border-radius:999px;flex:1;align-items:center;gap:9px;width:210px;max-width:338px;height:38px;margin-left:auto;padding:0 16px;display:flex}.student-workspace__search input{background:0 0;border:0;outline:0;width:100%}.student-workspace__actions{align-items:center;gap:12px;margin-left:auto;display:flex}.student-workspace .notification-bell{border:1px solid var(--tc-border);width:46px;height:46px;color:var(--sw-navy);background:var(--tc-bg);border-radius:12px;place-items:center;padding:0;display:grid;overflow:visible}.student-workspace .notification-bell .workspace-icon{width:24px;height:24px}.student-workspace__main{min-height:calc(100dvh - 62px)}.student-workspace__main--chat{height:calc(100dvh - 62px);min-height:0;padding-bottom:0;overflow:hidden}.student-workspace .workspace-user{border-color:var(--tc-border);background:var(--tc-bg)}@media (width<=900px){.student-workspace__topbar{gap:14px;padding:0 16px}.student-workspace__nav{gap:13px}.student-workspace__search,.student-workspace__nav-link span,.student-workspace .workspace-user>span:nth-child(2){display:none}.student-workspace__nav-link{justify-content:center;width:34px}}@media (width<=560px){.student-workspace__brand img{width:94px}.student-workspace__nav{gap:3px}.student-workspace__nav-link:nth-child(n+3){display:none}}.student-workspace__join-class{color:#fff;background:var(--tc-text);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 5px 10px #073a7829}.student-workspace__join-class span{font-size:22px;font-weight:400;line-height:1}.student-workspace__join-class:hover{color:#fff;background:var(--tc-text)}@media (width<=820px){.student-workspace__join-class{display:none}}.student-workspace__topbar{gap:clamp(12px,1.5vw,24px);padding-inline:clamp(16px,2vw,32px)}.student-workspace__nav{gap:clamp(12px,1.6vw,24px)}.student-workspace__nav-link{gap:7px;font-family:inherit;font-size:14px;line-height:20px}.student-workspace__nav-link .workspace-icon{flex:none}.student-workspace__actions{gap:10px}@media (width<=1200px){.student-workspace__search{display:none}.student-workspace__nav{margin-inline:auto}.student-workspace__actions{margin-left:0}}@media (width<=900px){.student-workspace__nav{gap:10px}}@media (width<=560px){.student-workspace__topbar{padding-inline:12px}.student-workspace__nav{gap:4px}.student-workspace__actions{gap:7px}}.student-workspace__topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:20px;padding-inline:24px;display:grid}.student-workspace__brand{justify-self:start}.student-workspace__nav{justify-self:center;gap:20px}.student-workspace__actions{justify-self:end;margin-left:0}@media (width<=1100px){.student-workspace__topbar{gap:16px;padding-inline:16px;display:flex}.student-workspace__nav{gap:14px;margin-inline:auto}}@media (width<=560px){.student-workspace__topbar{gap:10px;padding-inline:12px}.student-workspace__nav{gap:4px}}.student-workspace{color:var(--tc-text);background:var(--tc-bg)}.student-workspace__topbar{background:var(--tc-bg);border-bottom-color:var(--tc-border);color:var(--tc-text)}.student-workspace__nav-link{color:#7889a0}.student-workspace__nav-link.is-active{color:var(--tc-primary-600)}.student-workspace__nav-link.is-active:after{background:var(--tc-primary-600)}.student-workspace__search,.student-workspace .notification-bell,.student-workspace .workspace-user{border-color:var(--tc-border);background:var(--tc-bg);color:var(--tc-text)}.student-workspace__search input,.student-workspace__search input::placeholder{color:#8190a7}.student-workspace__join-class,.student-workspace__join-class:hover{color:#fff;background:var(--tc-primary-600)}.student-workspace__join-class:hover{background:var(--tc-primary-700)}.teacher-workspace{--tw-navy:var(--tc-text);--tw-orange:var(--tc-primary-600);--tw-paper:var(--tc-bg);min-height:100dvh;color:var(--tw-navy);background:var(--tw-paper);font-family:var(--tc-font-display,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.teacher-workspace-icon{width:1em;height:1em;display:block}.teacher-workspace__topbar{z-index:40;border-bottom:1px solid var(--tc-border);background:var(--tc-bg);align-items:center;gap:22px;height:62px;padding:0 22px;display:flex;position:sticky;top:0}.teacher-workspace__brand{flex:none;align-items:center;display:flex}.teacher-workspace__brand img{width:124px;height:auto;display:block}.teacher-workspace__nav{align-self:stretch;align-items:center;gap:26px;display:flex}.teacher-workspace__nav-link{color:#7889a0;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:100%;padding:0 2px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.teacher-workspace__nav-link .teacher-workspace-icon{width:20px;height:20px}.teacher-workspace__nav-link.is-active:after{background:var(--tw-orange);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.teacher-workspace__nav-link:disabled{opacity:.58;cursor:not-allowed}.teacher-workspace__search{border:1px solid var(--tc-border);color:#8190a7;background:var(--tc-bg);border-radius:999px;flex:1;align-items:center;gap:9px;width:210px;max-width:338px;height:38px;margin-left:auto;padding:0 16px;display:flex}.teacher-workspace__search .teacher-workspace-icon{flex:none;width:17px;height:17px}.teacher-workspace__search input{color:#8190a7;background:0 0;border:0;outline:0;width:100%;font-size:13.5px}.teacher-workspace__search input:disabled{cursor:not-allowed}.teacher-workspace__actions{align-items:center;gap:12px;margin-left:auto;display:flex}.teacher-workspace .notification-bell{border:1px solid var(--tc-border);width:46px;height:46px;color:var(--tw-navy);background:var(--tc-bg);border-radius:12px;place-items:center;padding:0;display:grid;overflow:visible}.teacher-workspace .notification-bell .workspace-icon{width:24px;height:24px}.teacher-workspace .session-controls-wrap{align-items:center;display:flex}.teacher-workspace .header-v-divider{background:var(--tc-border);width:1px;height:34px;margin-right:12px}.teacher-workspace .user-header-trigger{cursor:pointer;align-items:center;gap:10px;display:flex}.teacher-workspace .user-header-avatar{color:#fff;background:var(--tw-navy);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.teacher-workspace .user-header-avatar img{object-fit:cover;width:100%;height:100%}.teacher-workspace .user-header-info{gap:2px;display:grid}.teacher-workspace .user-header-name{color:var(--tw-navy);font-size:14px;font-weight:800}.teacher-workspace .user-header-role{color:#7788a0;font-size:12px}.teacher-workspace .user-header-chevron{color:#72839a}.teacher-workspace__main{min-height:calc(100dvh - 62px);padding-bottom:78px}.teacher-workspace-dock{z-index:35;width:524px;height:56px;transition:transform .24s;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.teacher-workspace-dock.is-collapsed{transform:translate(-50%,55px)}.teacher-workspace-dock__cradle{filter:drop-shadow(0 -6px 16px #1d23301f);width:100%;height:100%;display:block;position:absolute;inset:0}.teacher-workspace-dock__nav{z-index:1;justify-content:center;align-items:center;gap:8px;width:392px;height:42px;margin:auto;display:flex;position:absolute;bottom:5px;left:0;right:0}.teacher-workspace-dock__item{color:#59708d;cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;text-decoration:none;transition:transform .18s,background .18s;display:grid}.teacher-workspace-dock__item .teacher-workspace-icon{width:21px;height:21px}.teacher-workspace-dock__item span{display:none}.teacher-workspace-dock__item:hover:not(:disabled){transform:translateY(-4px)}.teacher-workspace-dock__item:first-child{color:#18a66a;background:#e3f8ec}.teacher-workspace-dock__item:nth-child(2),.teacher-workspace-dock__item:nth-child(7){color:#2876ef;background:#e3efff}.teacher-workspace-dock__item:nth-child(3){color:#1daa70;background:#e2f8ec}.teacher-workspace-dock__item:nth-child(4),.teacher-workspace-dock__item:nth-child(8){color:#f19a1a;background:#fff0d6}.teacher-workspace-dock__item:nth-child(5){color:#ef4c8c;background:#ffe4ee}.teacher-workspace-dock__item:nth-child(6){color:#8859ef;background:#eee7ff}.teacher-workspace-dock__item.is-active{color:#fff;background:var(--tc-text);transform:translateY(-6px);box-shadow:0 12px 22px -8px #0b3d7acc}.teacher-workspace-dock__item:disabled{opacity:.54;cursor:not-allowed}.teacher-workspace-dock__toggle{z-index:2;border:1px solid var(--tc-border);color:#647895;background:var(--tc-bg);cursor:pointer;opacity:0;border-bottom:0;border-radius:9px 9px 0 0;place-items:center;width:30px;height:22px;padding:4px 7px;transition:bottom .24s,opacity .16s;display:grid;position:absolute;bottom:53px;left:50%;transform:translate(-50%)}.teacher-workspace-dock:hover .teacher-workspace-dock__toggle,.teacher-workspace-dock__toggle:focus-visible,.teacher-workspace-dock.is-collapsed .teacher-workspace-dock__toggle{opacity:1}.teacher-workspace-dock.is-collapsed .teacher-workspace-dock__toggle{bottom:0}.teacher-workspace-dock.is-collapsed .teacher-workspace-dock__toggle svg{transform:rotate(180deg)}@media (width<=1100px){.teacher-workspace__topbar,.teacher-workspace__nav{gap:16px}.teacher-workspace__search{max-width:240px}}@media (width<=820px){.teacher-workspace__topbar{padding:0 16px}.teacher-workspace__brand img{width:108px}.teacher-workspace__nav-link span,.teacher-workspace__search,.teacher-workspace .user-header-info,.teacher-workspace .header-v-divider{display:none}.teacher-workspace__nav{gap:10px}.teacher-workspace__nav-link{justify-content:center;width:34px}.teacher-workspace__actions{margin-left:auto}.teacher-workspace__create-class{display:none}}.teacher-workspace__topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.teacher-workspace__nav{justify-self:center}.teacher-workspace__actions{justify-self:end;margin-left:0}@media (width<=1100px){.teacher-workspace__topbar{display:flex}.teacher-workspace__nav{margin-inline:auto}.teacher-workspace__actions{margin-left:0}}@media (width<=560px){.teacher-workspace__topbar{gap:10px}.teacher-workspace__brand img{width:96px}.teacher-workspace__nav{gap:3px}.teacher-workspace__nav-link:nth-child(n+4){display:none}.teacher-workspace .notification-bell{width:42px;height:42px}.teacher-workspace .user-header-avatar{width:39px;height:39px}.teacher-workspace-dock{width:min(524px,100vw)}.teacher-workspace-dock__nav{gap:4px;width:392px;max-width:calc(100vw - 16px)}.teacher-workspace-dock__item{width:37px;height:37px}.teacher-workspace-dock__item .teacher-workspace-icon{width:18px;height:18px}}.teacher-workspace__main--overview,.teacher-workspace__main--students,.teacher-workspace__main--chat,.teacher-workspace__main--assignment-list,.teacher-workspace__main--dashboard{padding-bottom:0}.teacher-workspace__main--chat{overflow:hidden}.teacher-workspace__create-class{color:#fff;background:var(--tc-text);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 5px 10px #073a7829}.teacher-workspace__create-class span{font-size:22px;font-weight:400;line-height:1}.teacher-workspace__create-class:hover{color:#fff;background:var(--tc-text)}.teacher-workspace-dock-shell{z-index:35;width:min(524px,100vw);height:84px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.teacher-workspace-dock-shell .teacher-workspace-dock{width:100%;height:56px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:none}.teacher-workspace-dock-shell.is-collapsed .teacher-workspace-dock{transform:translateY(55px)}.teacher-workspace-dock-shell .teacher-workspace-dock__toggle{bottom:53px}.teacher-workspace-dock-shell:hover .teacher-workspace-dock__toggle,.teacher-workspace-dock-shell .teacher-workspace-dock__toggle:focus-visible{opacity:1}.teacher-workspace-dock-shell.is-collapsed .teacher-workspace-dock__toggle{opacity:0;bottom:0}.teacher-workspace-dock-shell.is-collapsed:hover .teacher-workspace-dock__toggle,.teacher-workspace-dock-shell.is-collapsed .teacher-workspace-dock__toggle:focus-visible{opacity:1}.teacher-workspace-dock-shell.is-collapsed .teacher-workspace-dock__toggle svg{transform:rotate(180deg)}@media (width<=820px){.teacher-workspace__create-class{display:none}}.teacher-workspace__topbar{column-gap:clamp(12px,1.5vw,24px);padding-inline:clamp(16px,2vw,32px)}.teacher-workspace__nav{gap:clamp(12px,1.6vw,24px)}.teacher-workspace__nav-link{gap:7px;font-family:inherit;font-size:14px;line-height:20px}.teacher-workspace__nav-link .workspace-icon{flex:none;width:20px;height:20px;display:block}.teacher-workspace__actions{gap:10px}@media (width<=1280px){.teacher-workspace__topbar{display:flex}.teacher-workspace__nav{gap:12px;margin-inline:auto}.teacher-workspace__actions{margin-left:0}}@media (width<=1000px){.teacher-workspace__nav-link span,.teacher-workspace .user-header-info,.teacher-workspace .header-v-divider{display:none}.teacher-workspace__nav-link{justify-content:center;width:36px}.teacher-workspace__nav{gap:10px}}@media (width<=560px){.teacher-workspace__topbar{padding-inline:12px}.teacher-workspace__nav{gap:4px}.teacher-workspace__actions{gap:7px}}.teacher-workspace__actions .teacher-workspace__create-class,.teacher-workspace__actions .notification-bell,.teacher-workspace__actions .workspace-user{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.teacher-workspace__actions .teacher-workspace__create-class:hover,.teacher-workspace__actions .teacher-workspace__create-class:focus-visible{color:#fff;background:var(--tc-text);transform:translateY(-2px);box-shadow:0 8px 18px #073a7833}.teacher-workspace__actions .notification-bell:hover,.teacher-workspace__actions .notification-bell:focus-visible,.teacher-workspace__actions .workspace-user:hover,.teacher-workspace__actions .workspace-user:focus-visible,.teacher-workspace__actions .workspace-user[aria-expanded=true]{color:var(--tw-navy);background:#fff1e7;border-color:#f5ad80;transform:translateY(-2px);box-shadow:0 8px 18px #073a781f}.teacher-workspace__actions .teacher-workspace__create-class:focus-visible,.teacher-workspace__actions .notification-bell:focus-visible,.teacher-workspace__actions .workspace-user:focus-visible{outline:2px solid var(--tc-primary-600);outline-offset:3px}@media (prefers-reduced-motion:reduce){.teacher-workspace__actions .teacher-workspace__create-class,.teacher-workspace__actions .notification-bell,.teacher-workspace__actions .workspace-user{transition:none}}.teacher-workspace{color:var(--tc-text);background:var(--tc-bg)}.teacher-workspace__topbar{background:var(--tc-bg);border-bottom-color:var(--tc-border);color:var(--tc-text)}.teacher-workspace__nav-link{color:#7889a0}.teacher-workspace__nav-link.is-active{color:var(--tc-primary-600)}.teacher-workspace__nav-link.is-active:after{background:var(--tc-primary-600)}.teacher-workspace__search,.teacher-workspace .notification-bell,.teacher-workspace .workspace-user{border-color:var(--tc-border);background:var(--tc-bg);color:var(--tc-text)}.teacher-workspace__search input,.teacher-workspace__search input::placeholder{color:#8190a7}.teacher-workspace__create-class,.teacher-workspace__create-class:hover{color:#fff;background:var(--tc-primary-600)}.teacher-workspace__create-class:hover{background:var(--tc-primary-700)}.teacher-workspace-dock__cradle path{fill:var(--tc-bg)}.teacher-workspace-dock__item{color:#59708d}.teacher-workspace-dock__item.is-active{color:#fff;background:var(--tc-primary-600);box-shadow:0 12px 22px -8px #ea580cb3}.app-error-boundary{background:var(--tc-bg);min-height:100dvh;color:var(--tc-text);place-items:center;padding:24px;display:grid}.app-error-boundary__card{text-align:center;background:var(--tc-bg);border:1px solid #f0cfaa;border-radius:20px;width:min(100%,520px);padding:32px;box-shadow:0 16px 40px #0b2f661a}.app-error-boundary__icon{width:52px;height:52px;color:var(--tc-primary-600);background:#fff0d9;border-radius:50%;place-items:center;margin-bottom:14px;font-size:24px;display:inline-grid}.app-error-boundary__card h1{margin:0 0 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(22px,4vw,28px)}.app-error-boundary__card p{color:#61738a;margin:0 auto 22px;line-height:1.6}.app-error-boundary__card .ant-btn-primary{color:#fff;background:#0b4a8b;border-color:#0b4a8b;min-height:42px;font-weight:700}.app-error-boundary__card .ant-btn-primary:hover{border-color:var(--tc-primary-600);background:var(--tc-primary-600);color:#fff}:root{--tc-font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tc-font-heading:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif;--tc-primary-500:#f97316;--tc-primary-600:#ea580c;--tc-primary-700:#c2410c;--tc-primary-100:#ffedd5;--tc-primary-50:#fff7ed;--tc-navy:#0f2a5c;--tc-accent:#06b6d4;--tc-ai-from:#2563eb;--tc-ai-to:#7c3aed;--tc-success:#16a34a;--tc-warning:#f59e0b;--tc-warning-text:#b45309;--tc-danger:#dc2626;--tc-bg:#fff;--tc-bg-subtle:#f8fafc;--tc-surface:#fff;--tc-surface-alt:#f1f5f9;--tc-border:#e2e8f0;--tc-border-strong:#cbd5e1;--tc-text:#0f172a;--tc-muted:#64748b;--color-surface:var(--tc-surface);--color-background:var(--tc-bg);--color-border:var(--tc-border);--color-text:var(--tc-text);--tc-color-paper:var(--tc-bg);--tc-color-paper-warm:var(--tc-bg-subtle);--tc-color-surface:var(--tc-surface);--tc-color-ink:var(--tc-text);--tc-color-copy:var(--tc-text);--tc-color-muted:var(--tc-muted);--tc-color-accent:var(--tc-primary-600);--tc-color-accent-hover:var(--tc-primary-700);--tc-color-sky:var(--tc-accent);--tc-color-mint:var(--tc-success);--tc-color-border:var(--tc-border);--tc-color-border-soft:var(--tc-border);--tc-color-navy:var(--tc-navy);--tc-color-on-navy:#fff;--tc-radius-card:8px;--tc-radius-control:12px;--tc-shadow-card:0 16px 40px #0f172a14;--tc-shadow-auth:0 24px 70px #0f172a21;--content-max-width:1280px}[data-theme=dark]{--tc-primary-500:#fb923c;--tc-primary-600:#f97316;--tc-primary-700:#fdba74;--tc-primary-100:#7c2d12;--tc-primary-50:#431407;--tc-navy:#0b1220;--tc-accent:#22d3ee;--tc-ai-from:#60a5fa;--tc-ai-to:#a78bfa;--tc-success:#4ade80;--tc-warning:#fbbf24;--tc-warning-text:#fbbf24;--tc-danger:#f87171;--tc-bg:#0b1220;--tc-bg-subtle:#0f172a;--tc-surface:#111a2e;--tc-surface-alt:#172033;--tc-border:#25324a;--tc-border-strong:#475569;--tc-text:#f1f5f9;--tc-muted:#94a3b8}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{overflow:hidden auto}body{color:var(--color-text);background:var(--color-background);font-family:var(--tc-font-display);font-synthesis:none;text-rendering:optimizelegibility;overflow:visible}a{color:inherit;text-decoration:none}.public-nav{background:var(--tc-bg);border-bottom:1px solid var(--tc-border);z-index:20;height:69px;position:relative}.public-nav__inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:auto;padding:0 28px;display:flex}.public-brand img{object-fit:contain;width:150px;height:52px;display:block}.public-nav nav,.public-nav__inner>div{align-items:center;gap:26px;display:flex}.public-nav nav a{color:var(--tc-text);font-weight:650}.public-nav__inner>div>a{color:var(--tc-text);font-weight:700}.public-nav .public-nav__cta{color:#fff;background:var(--tc-primary-600);border-radius:12px;padding:11px 18px}@media (width<=680px){.public-nav nav{display:none}.public-nav__inner{padding:0 14px}.public-brand img{width:120px}.public-nav__inner>div{gap:12px}.public-nav .public-nav__cta{padding:9px 11px;font-size:.82rem}}.page-state{min-height:280px}.auth-layout,.app-shell{min-height:100vh}.app-shell .ant-layout-sider{border-right:1px solid var(--color-border)}.brand{height:64px;color:var(--color-text);align-items:center;gap:10px;padding:0 24px;font-size:18px;font-weight:700;display:flex}.app-header{border-bottom:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:12px;padding:0 24px;display:flex}.app-content{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:28px}.app-content h2{margin-top:0;margin-bottom:6px}.back-link{padding-inline:0}@media (width<=576px){.app-content{padding:20px 16px}}.ant-modal-wrap:not([style*="display: none"]):not([aria-hidden=true]){justify-content:center!important;align-items:center!important;display:flex!important}.ant-modal-wrap[style*="display: none"],.ant-modal-wrap[aria-hidden=true],.ant-modal-mask[style*="display: none"]{pointer-events:none!important;display:none!important}.ant-modal-wrap:not(.docx-submission-preview-modal):not(.submission-annotation-root) .ant-modal{margin:auto!important;padding-bottom:0!important;top:0!important}.ant-modal-content{border:1px solid var(--tc-border)!important;background:var(--tc-bg)!important;border-radius:20px!important;padding:24px 28px!important;box-shadow:0 20px 50px #073d7b29,0 6px 16px #0000000a!important}.ant-modal-header{background:0 0!important;border-bottom:1px solid #f1f5f9!important;margin-bottom:16px!important;padding-bottom:12px!important}.ant-modal-title{color:var(--tc-text)!important;font-family:var(--tc-font-heading,"Plus Jakarta Sans", Inter, sans-serif)!important;font-size:20px!important;font-weight:800!important}.ant-modal-close{color:#64748b!important;border-radius:8px!important;transition:all .2s!important;top:18px!important;right:18px!important}.ant-modal-close:hover{color:#ea580c!important;background:#fff0df!important}.ant-modal-footer{border-top:1px solid #f1f5f9!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:22px!important;padding-top:16px!important;display:flex!important}.ant-modal-footer .ant-btn{border-radius:10px!important;height:40px!important;padding:0 20px!important;font-size:14px!important;font-weight:600!important}.ant-modal-footer .ant-btn-primary{color:#fff!important;background-color:#ea580c!important;border-color:#ea580c!important}.ant-modal-footer .ant-btn-primary:hover{background-color:#c2410c!important;border-color:#c2410c!important}.ant-message{transform:translateY(-50%);top:50%!important}.ant-notification{max-width:calc(100vw - 24px);transform:translate(-50%,-50%);inset:50% auto auto 50%!important}.public-nav{background:var(--tc-bg);border-bottom-color:var(--tc-border)}.public-nav nav a,.public-nav__inner>div>a{color:var(--tc-text)}.public-nav .public-nav__cta{background:var(--tc-primary-600)}.public-nav .public-nav__cta:hover{background:var(--tc-primary-700)}
