:root{--clc-ui-gap:18px;--clc-ui-border:#e2e8f0;--clc-ui-text:#263b54;--clc-ui-muted:#718399;--clc-ui-radius:16px}.clc-center,.clc-center *{box-sizing:border-box}.clc-center{width:100%;max-width:1560px;margin-inline:auto;min-width:0;color:var(--clc-ui-text)}.clc-app-shell,.clc-teacher-shell,.clc-app-workspace,.clc-teacher-main,.clc-app-rail,.clc-teacher-rail{min-width:0}.clc-center img,.clc-center video,.clc-center canvas,.clc-center iframe{max-width:100%;height:auto}.clc-center table{max-width:100%}.clc-data-table-wrap,.clc-table-wrap,.clc-center .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.clc-app-rail>*,.clc-teacher-rail>*{min-width:0;max-width:100%}.clc-app-rail a,.clc-teacher-rail a,.clc-app-rail span,.clc-teacher-rail span,.clc-app-rail strong,.clc-teacher-rail strong{min-width:0;overflow-wrap:anywhere}@media (min-width:1440px){.clc-app-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(250px,300px)!important}.clc-teacher-shell{grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important}}@media (min-width:1024px) and (max-width:1439px){.clc-app-shell{grid-template-columns:minmax(180px,210px) minmax(0,1fr)!important;align-items:start!important}.clc-app-shell>.clc-app-rail{grid-column:2!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;position:static!important}.clc-teacher-shell{grid-template-columns:minmax(0,1fr)!important}.clc-teacher-shell>.clc-teacher-rail{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;position:static!important}.clc-workspace-header,.clc-app-header{gap:18px!important}}@media (min-width:768px) and (max-width:1023px){.clc-app-shell,.clc-teacher-shell{display:block!important}.clc-app-sidebar,.clc-workspace-nav{position:static!important;width:100%!important;max-width:none!important;overflow-x:auto!important}.clc-app-sidebar nav,.clc-workspace-nav{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}.clc-app-sidebar nav a,.clc-workspace-nav a{flex:0 0 auto!important;white-space:nowrap!important}.clc-app-workspace,.clc-workspace-body{margin-top:16px!important}.clc-app-rail,.clc-teacher-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important;position:static!important;width:100%!important}}@media (max-width:767px){.clc-app-shell,.clc-teacher-shell{display:block!important}.clc-app-rail,.clc-teacher-rail{display:block!important;position:static!important;width:100%!important;margin-top:14px!important}.clc-app-rail>*,.clc-teacher-rail>*{margin-bottom:12px!important}.clc-workspace-header,.clc-app-header{padding:18px!important;border-radius:16px!important}.clc-center input,.clc-center select,.clc-center textarea,.clc-center button,.clc-center .clc-button{max-width:100%}}:root{--clc-ui-primary:#245edb;--clc-ui-bg:#f3f6fa;--clc-ui-surface:#fff;--clc-ui-shadow:0 10px 28px rgba(28,57,92,.055)}body:has(.clc-center),body:has(.clc-case-gallery),body:has(.clc-content-hub){background:var(--clc-ui-bg)!important}.clc-center :where(.clc-app-header,.clc-workspace-header,.clc-section-heading){box-sizing:border-box;min-width:0}.clc-center :where(.clc-surface-card,.clc-assignment-card,.clc-score-card,.clc-profile-card,.clc-form-card,.clc-rail-card,.clc-dashboard-card,.clc-summary-card){box-sizing:border-box;min-width:0;border-color:var(--clc-ui-border)!important;box-shadow:var(--clc-ui-shadow)!important}.clc-center :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.clc-button,button){box-sizing:border-box}.clc-center :where(.clc-button,button:not(.clc-icon-button)){min-height:42px}.clc-center :where(h1,h2,h3,.clc-section-heading h2){overflow-wrap:anywhere}.clc-empty,.clc-case-empty{min-height:150px!important;padding:26px 22px!important}.clc-teacher-front .clc-teacher-rail>*{order:initial!important}.clc-teacher-front .clc-rail-rank-row,.clc-app-rail .clc-rail-rank-row{grid-template-columns:28px 42px minmax(0,1fr) minmax(48px,max-content)!important;width:100%!important;min-width:0!important;column-gap:9px!important}.clc-teacher-front .clc-rail-rank-row>div,.clc-app-rail .clc-rail-rank-row>div{min-width:0!important}.clc-teacher-front .clc-rail-rank-row strong,.clc-app-rail .clc-rail-rank-row strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}.clc-teacher-front .clc-rail-rank-row em,.clc-app-rail .clc-rail-rank-row em{justify-self:end!important;white-space:nowrap!important}.clc-case-card__media,.clc-library-card__media,.clc-track-content-thumb{aspect-ratio:16/10;overflow:hidden}.clc-case-card__media img,.clc-library-card__media img,.clc-track-content-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.clc-case-card__body h2,.clc-case-card__body h3,.clc-library-card__body h2,.clc-library-card__body h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (min-width:1024px) and (max-width:1439px){.clc-center{width:calc(100% - 28px)!important;max-width:1320px!important}.clc-teacher-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.clc-teacher-shell>.clc-teacher-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;position:static!important}.clc-teacher-shell>.clc-teacher-rail>*{width:100%!important;min-width:0!important}}@media (min-width:768px) and (max-width:1023px){.clc-center{width:calc(100% - 24px)!important}.clc-app-sidebar,.clc-workspace-nav{scrollbar-width:thin}.clc-app-rail,.clc-teacher-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.clc-center{padding-inline:8px!important}.clc-app-rail,.clc-teacher-rail{grid-template-columns:1fr!important}.clc-center :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0}}.clc-center{line-height:1.65}.clc-center ::selection{background:rgba(36,94,219,.18);color:#172b44}.clc-center :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.clc-lightbox :where(button,[tabindex]):focus-visible{outline:3px solid rgba(36,94,219,.28)!important;outline-offset:3px!important}.clc-center :where(input:not([type=checkbox]):not([type=radio]),select,textarea,button){font:inherit}.clc-center :where(button,.clc-button,[role=button]){touch-action:manipulation}.clc-center :where(button,.clc-button,input,select,textarea):disabled,.clc-center :where(button,.clc-button)[aria-disabled=true]{opacity:.58;cursor:not-allowed;box-shadow:none!important;transform:none!important}.clc-center :where(.clc-section-heading h1,.clc-section-heading h2,.clc-app-header h1,.clc-workspace-header h1){text-wrap:balance}.clc-center :where(h1,h2,h3,[id]){scroll-margin-top:92px}.clc-data-table-wrap,.clc-table-wrap,.clc-center .table-responsive{scrollbar-gutter:stable}.clc-case-media-error{margin:10px 0 0;padding:10px 12px;border:1px solid #e9a9af;border-radius:10px;background:#fff4f5;color:#9f2430;font-weight:700;line-height:1.55}.clc-case-media-error:focus{outline:none}@media (pointer:coarse){.clc-center :where(.clc-button,button:not(.clc-icon-button),select,input:not([type=checkbox]):not([type=radio])){min-height:44px}}@media (prefers-reduced-motion:reduce){.clc-center *,.clc-center *:before,.clc-center *:after,.clc-lightbox,.clc-lightbox *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){:root{--clc-ui-border:#bac8d8}.clc-center :where(.clc-surface-card,.clc-assignment-card,.clc-score-card,.clc-profile-card,.clc-form-card,.clc-rail-card,.clc-dashboard-card,.clc-summary-card){box-shadow:none!important;border-width:2px!important}}.clc-learning-app,.clc-teacher-front,.clc-role-portal{min-width:0!important;max-width:min(1840px,calc(100vw - 24px))!important;overflow:visible!important}.clc-learning-app :where(.clc-app-shell,.clc-app-sidebar,.clc-app-workspace,.clc-app-rail),.clc-teacher-front :where(.clc-teacher-shell,.clc-teacher-main,.clc-workspace-body,.clc-teacher-rail),.clc-role-portal :where(.clc-role-shell,.clc-role-body,.clc-role-rail){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.clc-center :where(.clc-app-header,.clc-workspace-header,.clc-section-heading,.clc-surface-card,.clc-form-card,.clc-dashboard-card){max-width:100%!important}.clc-center :where(.clc-app-header-actions,.clc-workspace-actions,.clc-profile-meta,.clc-filter-tabs,.clc-tabs){min-width:0!important}.clc-center :where(img,video,iframe,canvas,svg){max-inline-size:100%}.clc-center :where(p,h1,h2,h3,h4,strong,span,a,button,label){overflow-wrap:anywhere}.clc-learning-app[data-clc-tab=messages] .clc-app-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important;grid-template-areas:"sidebar main"!important}.clc-learning-app[data-clc-tab=messages] .clc-app-workspace{grid-area:main!important;width:100%!important;max-width:none!important;min-width:0!important}.clc-learning-app[data-clc-tab=messages] .clc-app-rail{display:none!important}.clc-teacher-front[data-teacher-view=messages] .clc-teacher-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main"!important;gap:0!important}.clc-teacher-front[data-teacher-view=messages] .clc-teacher-main{grid-area:main!important;width:100%!important;max-width:none!important;min-width:0!important}.clc-teacher-front[data-teacher-view=messages] .clc-teacher-rail{display:none!important}@media (min-width:768px) and (max-width:1180px){.clc-center{width:calc(100% - 16px)!important;max-width:none!important}.clc-app-header,.clc-workspace-header{gap:14px!important}.clc-app-header-actions,.clc-workspace-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}.clc-workspace-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}.clc-workspace-nav>a{flex:0 0 auto!important;white-space:nowrap!important}.clc-data-table-wrap,.clc-table-wrap,.clc-center .table-responsive{width:100%!important;max-width:100%!important;overflow-x:auto!important}}@media (max-width:767px){.clc-center{width:100%!important;max-width:100%!important;padding-inline:8px!important;overflow-x:clip!important}.clc-app-header,.clc-workspace-header{width:100%!important;min-width:0!important}.clc-app-profile,.clc-workspace-identity{min-width:0!important;width:100%!important}.clc-app-header-actions,.clc-workspace-actions{width:100%!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important;scrollbar-width:none!important}.clc-app-header-actions::-webkit-scrollbar,.clc-workspace-actions::-webkit-scrollbar{display:none!important}.clc-app-header-actions>a,.clc-workspace-actions>a{flex:0 0 auto!important;white-space:nowrap!important}.clc-workspace-nav{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;padding:7px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.clc-workspace-nav::-webkit-scrollbar{display:none!important}.clc-workspace-nav>a{flex:0 0 auto!important;white-space:nowrap!important}.clc-center :where(.clc-stat-grid,.clc-teacher-kpis,.clc-role-kpis,.clc-assignment-grid,.clc-course-grid,.clc-track-grid,.clc-teacher-home-grid,.clc-role-card-grid){grid-template-columns:minmax(0,1fr)!important}.clc-center :where(.clc-surface-card,.clc-assignment-card,.clc-score-card,.clc-profile-card,.clc-form-card,.clc-rail-card){min-width:0!important;max-width:100%!important}.clc-center :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}@media (max-width:420px){.clc-center{padding-inline:6px!important}.clc-app-header,.clc-workspace-header{padding-inline:12px!important}.clc-mobile-nav__inner>a,.clc-teacher-mobile-nav>a{font-size:10px!important}}.clc-learning-app[data-clc-tab=messages],.clc-teacher-front[data-teacher-view=messages]{--clc-ui-gap:16px}.clc-learning-app[data-clc-tab=messages] .clc-sidebar-help{display:none!important}.clc-teacher-message-hub{margin:0 0 14px;padding:18px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 10px 28px rgba(30,55,86,.055)}.clc-workspace-actions .is-message em{min-width:20px;padding:1px 5px;border-radius:999px;background:#e7effb;color:#225ea8;font-size:11px;font-style:normal;text-align:center}.clc-workspace-nav>a,.clc-app-nav>a{min-width:0!important}.clc-workspace-nav>a span,.clc-app-nav>a span{white-space:nowrap}.clc-learning-app[data-clc-tab=messages] .clc-message-hub__grid{grid-template-columns:minmax(0,1fr)!important;max-width:680px}@media (min-width:1241px){.clc-learning-app[data-clc-tab=messages] .clc-app-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important}.clc-teacher-front[data-teacher-view=messages] .clc-workspace-body{padding-inline:0!important}}@media (min-width:768px) and (max-width:1240px){.clc-learning-app[data-clc-tab=messages] .clc-app-shell,.clc-teacher-front[data-teacher-view=messages] .clc-teacher-shell{display:block!important}.clc-learning-app[data-clc-tab=messages] .clc-app-sidebar{position:static!important;width:100%!important;margin-bottom:12px!important;padding:8px!important}.clc-learning-app[data-clc-tab=messages] .clc-app-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.clc-learning-app[data-clc-tab=messages] .clc-app-nav::-webkit-scrollbar{display:none!important}.clc-learning-app[data-clc-tab=messages] .clc-app-nav>a{flex:0 0 auto!important;min-width:104px!important}}@media (max-width:767px){.clc-learning-app[data-clc-tab=messages] .clc-message-hub__grid{grid-template-columns:1fr!important}.clc-teacher-message-hub{padding:14px;border-radius:15px}.clc-teacher-front{padding-bottom:82px!important}.clc-teacher-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.clc-teacher-front[data-teacher-view=profile]{width:min(calc(100% - 24px),1880px)!important;max-width:1880px!important}.clc-teacher-front[data-teacher-view=profile] .clc-teacher-shell{display:block!important;width:100%!important;max-width:none!important}.clc-teacher-front[data-teacher-view=profile] .clc-teacher-main,.clc-teacher-front[data-teacher-view=profile] .clc-workspace-body,.clc-teacher-front[data-teacher-view=profile] .clc-profile-page{width:100%!important;max-width:none!important;min-width:0!important}.clc-teacher-front[data-teacher-view=profile] .clc-teacher-rail{display:none!important}.clc-profile-context-teacher .clc-section-heading{margin-bottom:18px!important}.clc-profile-context-teacher .clc-profile-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px)!important;gap:24px!important;align-items:start!important}.clc-profile-context-teacher .clc-profile-layout>.clc-surface-card{min-width:0!important;padding:30px 32px!important;border-radius:22px!important}.clc-profile-context-teacher .clc-profile-layout form{gap:20px!important}.clc-profile-context-teacher .clc-profile-editor{grid-template-columns:124px minmax(0,1fr)!important;gap:22px!important;padding-bottom:22px!important}.clc-profile-context-teacher .clc-profile-editor img{width:124px!important;height:124px!important}.clc-profile-context-teacher .clc-profile-avatar-presets{margin:0!important;padding:20px!important}.clc-profile-context-teacher .clc-avatar-choice-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important}.clc-profile-context-teacher>.clc-profile-layout>.clc-surface-card .clc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.clc-profile-context-teacher .clc-profile-privacy .clc-form-grid{grid-template-columns:minmax(260px,420px)!important}.clc-profile-context-teacher .clc-profile-side-card{position:sticky!important;top:18px!important;min-width:0!important;padding:28px!important;border-radius:22px!important}@media (max-width:1399px){.clc-profile-context-teacher>.clc-profile-layout>.clc-surface-card .clc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clc-profile-context-teacher .clc-avatar-choice-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (max-width:1100px){.clc-teacher-front[data-teacher-view=profile]{width:min(calc(100% - 20px),1880px)!important}.clc-profile-context-teacher .clc-profile-layout{grid-template-columns:1fr!important}.clc-profile-context-teacher .clc-profile-side-card{position:static!important}}@media (max-width:760px){.clc-teacher-front[data-teacher-view=profile]{width:min(calc(100% - 12px),1880px)!important}.clc-profile-context-teacher .clc-profile-layout>.clc-surface-card{padding:20px!important;border-radius:18px!important}.clc-profile-context-teacher .clc-profile-editor{grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important}.clc-profile-context-teacher .clc-profile-editor img{width:84px!important;height:84px!important}.clc-profile-context-teacher>.clc-profile-layout>.clc-surface-card .clc-form-grid,.clc-profile-context-teacher .clc-profile-privacy .clc-form-grid{grid-template-columns:1fr!important}.clc-profile-context-teacher .clc-avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.clc-profile-context-teacher .clc-profile-side-card{padding:20px!important;border-radius:18px!important}}.clc-message-hub__grid.is-system-only{grid-template-columns:minmax(0,1fr)!important;max-width:720px}.clc-teacher-message-hub{max-width:none}.clc-assignment-card.is-action-required:not(.is-ended){border-color:#ef9a9a!important;background:linear-gradient(135deg,#fff4f4 0%,snow 58%,#fff 100%)!important;box-shadow:0 12px 30px rgba(190,45,55,.1)!important}.clc-assignment-card.is-action-required:not(.is-ended):before{background:#d83a45!important}.clc-assignment-card.is-action-required:not(.is-ended):hover{border-color:#df6d75!important;box-shadow:0 16px 34px rgba(190,45,55,.14)!important}.clc-assignment-card.is-action-required:not(.is-ended) .clc-assignment-meta em{background:#ffe1e3!important;color:#b4232d!important}.clc-assignment-card.is-action-required:not(.is-ended) .clc-assignment-bottom a{border-color:#d83a45!important;background:#d83a45!important;color:#fff!important}.clc-assignment-new-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#d83a45;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.clc-focus-task.is-pending{border-color:#ef9a9a!important;background:linear-gradient(135deg,#fff1f2,#fff)!important;box-shadow:0 13px 30px rgba(190,45,55,.1)!important}.clc-focus-task.is-pending .clc-focus-task__label{background:#ffe1e3!important;color:#b4232d!important}.clc-assignment-card.is-ended,.clc-assignment-record.is-ended{border-color:#d9dee5!important;background:#f3f5f7!important;box-shadow:none!important}.clc-assignment-card.is-ended:hover,.clc-assignment-record.is-ended:hover{border-color:#cfd5dd!important;box-shadow:none!important;transform:none!important}.clc-assignment-card.is-ended:before{background:#aeb7c2!important}.clc-assignment-card.is-ended :where(h3,p,.clc-assignment-bottom>span,.clc-assignment-rewards span),.clc-assignment-record.is-ended :where(h3,h3 a,p,.clc-assignment-record__meta em,.clc-assignment-record__meta b){color:#7d8793!important}.clc-assignment-card.is-ended .clc-assignment-meta em,.clc-assignment-record__meta span.is-ended{background:#e3e7eb!important;color:#69737f!important}.clc-assignment-card.is-ended .clc-track-badge,.clc-assignment-record.is-ended .clc-track-badge{filter:grayscale(1);opacity:.72}.clc-assignment-record.is-ended .clc-assignment-record__stats div{border-color:#dfe3e7!important;background:#eceff2!important}.clc-assignment-record.is-ended .clc-assignment-record__stats strong{color:#707b87!important}.clc-assignment-record.is-ended .clc-assignment-record__actions a{border-color:#d8dde3!important;background:#f8f9fa!important;color:#66717d!important}@media (max-width:700px){.clc-assignment-new-badge{min-height:20px;padding:0 7px;font-size:9px}}:where(.clc-learning-app,.clc-teacher-front){--clc-refine-line:#dfe7ef;--clc-refine-soft:#f6f8fb;--clc-refine-text:#20354d;--clc-refine-muted:#6f7f91;--clc-refine-blue:#2868bd;--clc-refine-red:#cf3542;--clc-refine-amber:#b76812}@media (min-width:981px){.clc-learning-app:not([data-clc-tab=home]) .clc-app-shell{display:grid!important;grid-template-columns:minmax(196px,224px) minmax(0,1fr)!important;grid-template-areas:"sidebar main"!important;gap:22px!important;align-items:start!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-sidebar{grid-area:sidebar!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-workspace{grid-area:main!important;min-width:0!important}.clc-teacher-front:not([data-teacher-view=dashboard]) .clc-teacher-shell{display:block!important;width:100%!important;max-width:none!important}.clc-teacher-front:not([data-teacher-view=dashboard]) .clc-teacher-main,.clc-teacher-front:not([data-teacher-view=dashboard]) .clc-workspace-body{width:100%!important;max-width:none!important;min-width:0!important}}@media (min-width:981px) and (max-width:1240px){.clc-learning-app:not([data-clc-tab=home]) .clc-app-shell{grid-template-columns:minmax(176px,196px) minmax(0,1fr)!important;gap:16px!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-sidebar{padding:10px!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-nav a{min-height:44px!important;padding:6px 7px!important}.clc-teacher-front:not([data-teacher-view=dashboard]) .clc-workspace-body{padding-inline:0!important}}.clc-learning-app:not([data-clc-tab=home]) .clc-app-workspace,.clc-teacher-front:not([data-teacher-view=dashboard]) .clc-workspace-body{min-width:0!important}.clc-learning-app:not([data-clc-tab=home]) :where(.clc-section-heading,.clc-section-title),.clc-teacher-front:not([data-teacher-view=dashboard]) .clc-section-heading{margin-bottom:18px!important}.clc-learning-app:not([data-clc-tab=home]) :where(.clc-section-heading h2,.clc-section-title h2),.clc-teacher-front:not([data-teacher-view=dashboard]) .clc-section-heading h2{color:var(--clc-refine-text)!important;letter-spacing:-.02em!important}.clc-task-filter-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:14px 0 18px!important;padding:9px!important;border:1px solid var(--clc-refine-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(31,53,79,.045)!important}.clc-task-filter-row .clc-task-toolbar{flex:1 1 auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.clc-task-toolbar button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:0 12px!important;border-radius:11px!important}.clc-task-toolbar button em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:21px!important;height:21px!important;padding:0 6px!important;border-radius:999px!important;background:#eef2f7!important;color:#607083!important;font-size:10px!important;font-style:normal!important;font-weight:900!important}.clc-task-toolbar button.is-active em,.clc-task-toolbar button[aria-pressed=true] em{background:rgba(255,255,255,.2)!important;color:inherit!important}.clc-task-filter-result{flex:0 0 auto!important;margin:0!important;padding:0 8px!important;color:var(--clc-refine-muted)!important;font-size:12px!important;white-space:nowrap!important}.clc-task-filter-empty{margin-top:14px!important}.clc-assignment-card.is-action-required.is-revision:not(.is-ended),.clc-assignment-card.is-action-required.is-late_open:not(.is-ended){border-color:#e8bd86!important;background:linear-gradient(135deg,#fff9ef 0%,#fffdf8 60%,#fff 100%)!important;box-shadow:0 12px 28px rgba(167,99,24,.08)!important}.clc-assignment-card.is-action-required.is-revision:not(.is-ended):before,.clc-assignment-card.is-action-required.is-late_open:not(.is-ended):before{background:#c67a24!important}.clc-assignment-card.is-action-required.is-revision:not(.is-ended) .clc-assignment-meta em,.clc-assignment-card.is-action-required.is-late_open:not(.is-ended) .clc-assignment-meta em{background:#fff0d8!important;color:#92540d!important}.clc-assignment-card.is-action-required.is-revision:not(.is-ended) .clc-assignment-bottom a,.clc-assignment-card.is-action-required.is-late_open:not(.is-ended) .clc-assignment-bottom a{border-color:#b96b16!important;background:#b96b16!important;color:#fff!important}.clc-focus-task.is-revision,.clc-focus-task.is-late_open{border-color:#e9bf88!important;background:linear-gradient(135deg,#fff8ed,#fff)!important;box-shadow:0 13px 30px rgba(163,96,21,.08)!important}.clc-focus-task.is-revision .clc-focus-task__label,.clc-focus-task.is-late_open .clc-focus-task__label{background:#fff0d8!important;color:#91540e!important}.clc-submission-inline-error{margin:10px 0 0!important;padding:10px 12px!important;border:1px solid #f0b2b7!important;border-radius:11px!important;background:#fff3f4!important;color:#a52b35!important;font-size:12px!important;font-weight:750!important;line-height:1.55!important}.clc-submit-card[aria-busy=true]{opacity:.78!important}.clc-message-center.is-standalone{padding:24px!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#f9fbfd)!important}.clc-message-center.is-standalone:before{opacity:.6!important}.clc-message-list article{min-width:0!important;padding:14px 16px!important;border-color:#e3e9f0!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease!important}.clc-message-list article.is-read{background:#fbfcfd!important}.clc-message-list article.is-unread{border-color:#abcbed!important;background:#fff!important;box-shadow:inset 4px 0 0 #2d75c8!important}.clc-message-list article>div:last-child{min-width:0!important}.clc-message-list footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:9px!important}.clc-message-list footer a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 10px!important;border:1px solid #cbdcf0!important;border-radius:9px!important;background:#f7faff!important;color:#245fae!important;font-size:11px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}.clc-message-list footer a:hover{border-color:#8db4e2!important;background:#edf5ff!important}@media (min-width:1180px){.clc-teacher-front[data-teacher-view=reviews] .clc-review-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clc-teacher-front[data-teacher-view=data] .clc-data-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.clc-review-selector>a{min-width:0!important}.clc-review-selector>a>div{min-width:0!important}.clc-review-selector strong,.clc-review-selector span{overflow:hidden!important;text-overflow:ellipsis!important}.clc-review-selector>a.is-active{border-color:#77a5dc!important;box-shadow:0 0 0 2px rgba(45,108,187,.08)!important}.clc-data-table-wrap{border:1px solid #e2e8ef!important;border-radius:14px!important;background:#fff!important;scrollbar-gutter:stable both-edges!important}.clc-data-table-wrap thead th{position:sticky!important;top:0!important;z-index:2!important;background:#f7f9fc!important}.clc-data-table-wrap tbody tr:hover{background:#f8fbff!important}@media (max-width:1100px){.clc-task-filter-row{align-items:stretch!important;flex-direction:column!important}.clc-task-filter-result{padding:0 3px!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-shell{grid-template-columns:176px minmax(0,1fr)!important}}@media (max-width:980px){.clc-learning-app:not([data-clc-tab=home]) .clc-app-shell{display:block!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-sidebar{position:static!important;display:block!important;margin-bottom:14px!important;padding:8px!important;overflow:hidden!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-nav{display:flex!important;gap:6px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-nav::-webkit-scrollbar{display:none!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-nav a{position:relative!important;flex:0 0 auto!important;grid-template-columns:28px auto auto!important;min-width:max-content!important;min-height:42px!important;padding:5px 10px!important;font-size:12px!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-nav .clc-nav-icon{width:28px!important;height:28px!important}.clc-learning-app:not([data-clc-tab=home]) .clc-app-nav em{position:static!important;transform:none!important}.clc-learning-app:not([data-clc-tab=home]) .clc-sidebar-help{display:none!important}}@media (max-width:700px){.clc-message-center.is-standalone{padding:16px!important;border-radius:16px!important}.clc-message-center__head{gap:10px!important}.clc-message-center__head>a{min-height:36px!important;display:inline-flex!important;align-items:center!important}.clc-message-list article{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.clc-message-icon{width:34px!important;height:34px!important;border-radius:10px!important}.clc-message-list footer{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}.clc-message-list footer a{width:100%!important;min-height:40px!important}.clc-task-toolbar{width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}.clc-task-toolbar::-webkit-scrollbar{display:none!important}.clc-task-toolbar button{min-height:42px!important}.clc-task-filter-result{font-size:11px!important}.clc-data-table-wrap table{min-width:640px!important}}@media (max-width:700px){.clc-learning-app:not([data-clc-tab=home]) .clc-app-sidebar{display:none!important}}.clc-case-detail-gate{width:min(760px,calc(100% - 32px));margin:clamp(32px,6vw,76px) auto;padding:clamp(28px,5vw,52px);text-align:center;border:1px solid rgba(37,99,235,.14);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(99,102,241,.13),transparent 32%),radial-gradient(circle at 10% 90%,rgba(14,165,233,.1),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 24px 70px rgba(15,23,42,.1)}.clc-case-detail-gate__icon{width:60px;height:60px;margin:0 auto 16px;display:grid;place-items:center;border-radius:20px;color:#fff;font-size:26px;background:linear-gradient(135deg,#2563eb,#6366f1 58%,#06b6d4);box-shadow:0 14px 34px rgba(37,99,235,.24)}.clc-case-detail-gate>span{display:block;margin-bottom:10px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.12em}.clc-case-detail-gate h2{margin:0;color:#0f172a;font-size:clamp(26px,4vw,40px);line-height:1.2}.clc-case-detail-gate p{max-width:620px;margin:16px auto 0;color:#64748b;font-size:16px;line-height:1.8}.clc-case-detail-gate>div:last-child{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.clc-case-detail-gate a{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.clc-case-detail-gate__primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 26px rgba(37,99,235,.22)}.clc-case-detail-gate__secondary{color:#334155;background:#fff;border:1px solid #dbe4f0}.clc-case-detail-gate a:hover{transform:translateY(-1px)}.clc-case-detail-gate a:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}@media (max-width:600px){.clc-case-detail-gate{width:calc(100% - 24px);margin:24px auto;padding:26px 20px;border-radius:22px}.clc-case-detail-gate>div:last-child{display:grid}.clc-case-detail-gate a{width:100%}}@media (prefers-reduced-motion:reduce){.clc-case-detail-gate a{transition:none}.clc-case-detail-gate a:hover{transform:none}}.clc-case-card__media{position:relative}.clc-case-card__login-hint{position:absolute;right:10px;bottom:10px;z-index:2;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(15,23,42,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-style:normal;font-weight:750;line-height:1;box-shadow:0 6px 18px rgba(15,23,42,.16)}.clc-profile-privacy-toggle{display:flex!important;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 15px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}.clc-profile-privacy-toggle>input{margin-top:3px}.clc-profile-privacy-toggle span{display:grid;gap:3px}.clc-profile-privacy-toggle strong{color:#233a55}.clc-profile-privacy-toggle small{color:#748498;line-height:1.55}.clc-case-detail-gate-stage{width:100%;min-height:clamp(420px,62vh,720px);display:grid;place-items:center;padding:clamp(24px,5vw,56px) 16px;box-sizing:border-box}.clc-case-detail-gate-stage .clc-case-detail-gate{width:min(760px,100%);margin:0 auto}@media (max-width:600px){.clc-case-detail-gate-stage{min-height:clamp(360px,58vh,620px);padding:20px 12px}.clc-case-detail-gate-stage .clc-case-detail-gate{width:100%;margin:0 auto}}.clc-teacher-students-hub{display:grid;gap:18px}.clc-roster-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.clc-roster-summary>div{padding:16px 18px;border:1px solid #dfe7f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.clc-roster-summary strong{display:block;color:#0f172a;font-size:28px;line-height:1}.clc-roster-summary span{display:block;margin-top:7px;color:#64748b;font-size:12px;font-weight:700}.clc-roster-card{display:grid;gap:16px}.clc-bound-student-grid,.clc-bind-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clc-bound-student-grid article,.clc-bind-student-grid label{min-width:0;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e1e8f0;border-radius:15px;background:#fff}.clc-bound-student-grid article>img,.clc-bind-student-grid label>img{flex:0 0 auto;border-radius:13px}.clc-bound-student-grid article>div,.clc-bind-student-grid label>span{min-width:0;flex:1}.clc-bound-student-grid strong,.clc-bind-student-grid strong{display:block;overflow:hidden;color:#20324a;text-overflow:ellipsis;white-space:nowrap}.clc-bound-student-grid span,.clc-bind-student-grid small{display:block;margin-top:3px;overflow:hidden;color:#748397;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.clc-bound-student-grid form{margin-left:auto}.clc-bound-student-grid button.is-danger{min-height:36px;padding:0 12px;border:1px solid #fecaca;border-radius:10px;color:#b42318;background:#fff5f5;font-weight:750;cursor:pointer}.clc-bind-student-grid label{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.clc-bind-student-grid label:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.clc-bind-student-grid input{flex:0 0 auto}.clc-roster-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.clc-roster-search input[type=search]{width:100%;min-height:44px;padding:0 13px;border:1px solid #d9e2ec;border-radius:12px;background:#fff}.clc-roster-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.clc-direct-audience-help{display:grid;align-content:center;gap:4px;margin-bottom:16px;padding:13px 15px;border:1px solid #dbe7f6;border-radius:13px;background:#f7fbff}.clc-direct-audience-help strong{color:#1d4ed8}.clc-direct-audience-help span{color:#64748b;font-size:12px}.clc-direct-audience-help a{color:#2563eb;font-size:12px;font-weight:750;text-decoration:none}.clc-direct-student-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:4px 0 13px}.clc-direct-student-toolbar>input{min-width:220px;flex:1;min-height:42px;padding:0 12px;border:1px solid #d9e2ec;border-radius:11px}.clc-direct-student-toolbar>span{margin-left:auto;color:#475569;font-size:12px;font-weight:800}.clc-direct-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clc-direct-student-grid>label{display:grid!important;grid-template-columns:auto 42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px!important;border:1px solid #e0e7ef!important;border-radius:13px!important;background:#fff!important;cursor:pointer}.clc-direct-student-grid>label:has(input:checked){border-color:#93c5fd!important;background:#eff6ff!important;box-shadow:0 0 0 2px rgba(37,99,235,.06)}.clc-direct-student-grid img{width:42px;height:42px;border-radius:12px}.clc-direct-student-grid b,.clc-direct-student-grid small{display:block}.clc-direct-student-grid b{color:#20324a}.clc-direct-student-grid small{margin-top:2px;color:#748397}.clc-advanced-audience{margin-top:14px;padding:12px 14px;border:1px dashed #d7e0ea;border-radius:12px;background:#fafbfd}.clc-advanced-audience summary{cursor:pointer;color:#526276;font-weight:720}@media(max-width:760px){.clc-roster-summary{grid-template-columns:1fr 1fr}.clc-bound-student-grid,.clc-bind-student-grid,.clc-direct-student-grid{grid-template-columns:1fr}.clc-roster-search{grid-template-columns:1fr}.clc-roster-search .clc-button{width:100%}.clc-direct-student-toolbar>input{flex-basis:100%;min-width:0}.clc-direct-student-toolbar>span{margin-left:0;width:100%}.clc-bound-student-grid article{align-items:flex-start}.clc-bound-student-grid form{margin-left:0}.clc-bound-student-grid button.is-danger{min-height:42px}}body.clc-case-login-gate-page .site-content>.wp-block-columns{display:block!important}body.clc-case-login-gate-page .site-content .post-wrapper{width:100%!important;max-width:none!important;flex:0 0 100%!important}body.clc-case-login-gate-page .site-content .sidebar-wrapper,body.clc-case-login-gate-page .post-navigation,body.clc-case-login-gate-page .wp-block-post-comments{display:none!important}body.clc-case-login-gate-page .charta-article-card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body.clc-case-login-gate-page .charta-article-card>:not(.wp-block-post-content){display:none!important}body.clc-case-login-gate-page .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.clc-case-login-gate-page .wp-block-post-content>.clc-case-detail-gate-stage{width:100%!important;max-width:none!important;min-height:max(520px,calc(100svh - 220px))!important;margin:0!important;padding:clamp(28px,6vw,72px) clamp(16px,4vw,48px)!important;display:grid!important;place-items:center!important}body.clc-case-login-gate-page .clc-case-detail-gate-stage .clc-case-detail-gate{width:min(760px,100%)!important;margin:0 auto!important}@media(max-width:700px){body.clc-case-login-gate-page .wp-block-post-content>.clc-case-detail-gate-stage{min-height:max(420px,calc(100svh - 170px))!important;padding:24px 12px!important}}body.clc-case-login-gate-page{overflow-x:hidden!important;overflow-y:auto!important;background:#f3f7fc!important}body.clc-case-login-gate-page .site-content,body.clc-case-login-gate-page main.site-content,body.clc-case-login-gate-page main.wp-block-group.site-content{width:100%!important;max-width:none!important;min-height:clamp(560px,72vh,900px)!important;padding-inline:clamp(10px,2vw,28px)!important}body.clc-case-login-gate-page main .wp-block-post-title,body.clc-case-login-gate-page main .entry-title,body.clc-case-login-gate-page main .wp-block-post-featured-image,body.clc-case-login-gate-page main .post-thumbnail,body.clc-case-login-gate-page main .wp-block-post-date,body.clc-case-login-gate-page main .wp-block-post-author,body.clc-case-login-gate-page main .wp-block-post-terms,body.clc-case-login-gate-page main .entry-meta,body.clc-case-login-gate-page main .post-meta,body.clc-case-login-gate-page main .post-navigation,body.clc-case-login-gate-page main .comments-area,body.clc-case-login-gate-page main .wp-block-post-comments{display:none!important}body.clc-case-login-gate-page .clc-case-detail-gate-stage[data-clc-case-gate-version="3.13.4"]{position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;max-width:none!important;min-height:clamp(500px,64vh,760px)!important;margin:0!important;padding:clamp(34px,6vw,76px) clamp(16px,4vw,48px)!important;display:grid!important;place-items:center!important;overflow:visible!important;box-sizing:border-box!important;border:1px solid rgba(173,190,215,.28)!important;border-radius:28px!important;background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%)!important}body.clc-case-login-gate-page .clc-case-detail-gate-stage[data-clc-case-gate-version="3.13.4"] .clc-case-detail-gate{width:min(760px,100%)!important;max-width:760px!important;margin:auto!important;border:1px solid rgba(169,188,214,.34)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 70px rgba(31,53,88,.12)!important}body.single-clc_showcase .clc-content-detail-body.is-showcase-body{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}body.single-clc_showcase .clc-content-detail-body.is-showcase-body img,body.single-clc_showcase .clc-content-detail-body.is-showcase-body video,body.single-clc_showcase .clc-content-detail-body.is-showcase-body iframe{max-width:100%!important;height:auto}body.single-clc_showcase .clc-content-detail-body.is-showcase-body pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}body.single-clc_showcase .clc-content-detail-body.is-showcase-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.single-clc_showcase .clc-content-detail-body.is-showcase-body p,body.single-clc_showcase .clc-content-detail-body.is-showcase-body li{overflow-wrap:anywhere}@media(max-width:700px){body.clc-case-login-gate-page .site-content,body.clc-case-login-gate-page main.site-content,body.clc-case-login-gate-page main.wp-block-group.site-content{padding-inline:8px!important}body.clc-case-login-gate-page .clc-case-detail-gate-stage[data-clc-case-gate-version="3.13.4"]{min-height:clamp(430px,62vh,620px)!important;padding:24px 12px!important;border-radius:20px!important}}