@font-face{font-family:Bebas Neue Cyrillic;src:url(/fonts/BebasNeueCyrillic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root,.bcege-theme{--academy-brown-light: 25 43% 38%;--academy-brown-main: 26 47% 29%;--academy-brown-dark: 27 51% 24%;--academy-brown-deep: 28 61% 19%;--academy-paper-dark: 38 61% 85%;--academy-paper-light: 36 100% 93%;--academy-text: 24 26% 15%;--academy-gold: 47 100% 63%;--academy-green: 127 38% 28%;--academy-blue: 203 88% 25%;--academy-red: 355 65% 32%;--academy-violet: 287 35% 35%;--bcege-background: 40 50% 96%;--bcege-paper: 42 60% 98%;--bcege-paper-soft: 40 45% 97%;--bcege-muted: 39 35% 92%;--bcege-muted-strong: 37 40% 89%;--bcege-border: 34 42% 84%;--bcege-muted-text: 27 21% 42%;--bcege-radius: 8px;--bcege-sidebar-width: 280px;--bcege-nav-width: 80px}.bcege-theme{min-height:100%;color:hsl(var(--academy-text));font-family:Roboto Condensed,Segoe UI,Arial,sans-serif;background:linear-gradient(90deg,hsl(var(--academy-brown-main) / .012) 1px,transparent 1px),linear-gradient(180deg,hsl(var(--academy-brown-main) / .012) 1px,transparent 1px),hsl(var(--bcege-background));background-size:32px 32px,32px 32px,auto}.bcege-theme *,.bcege-theme *:before,.bcege-theme *:after{box-sizing:border-box}.bcege-theme button,.bcege-theme input,.bcege-theme textarea,.bcege-theme select{font:inherit}.bcege-shell{display:grid;min-height:100vh;grid-template-columns:var(--bcege-sidebar-width) minmax(0,1fr) var(--bcege-nav-width);overflow:hidden}.bcege-shell-mobile-header{display:none}.bcege-shell-sidebar{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid hsl(var(--academy-brown-light) / .12);background:hsl(var(--bcege-background));box-shadow:10px 0 26px hsl(var(--academy-brown-deep) / .08)}.bcege-shell-sidebar__content{display:flex;min-height:0;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.bcege-shell-sidebar__profile{border-top:1px solid hsl(var(--academy-brown-light) / .16);padding:1rem}.bcege-shell-brand{display:flex;align-items:center;gap:.75rem;min-width:0;margin:.75rem;padding:.75rem;border-radius:var(--bcege-radius);background:hsl(var(--academy-brown-main));color:hsl(var(--academy-paper-light));box-shadow:0 4px 10px hsl(var(--academy-brown-deep) / .08)}.bcege-shell-brand__logo{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:var(--bcege-radius);background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));font-weight:800}img.bcege-shell-brand__logo{object-fit:cover}.bcege-shell-brand__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.3rem}.bcege-shell-brand__text strong{overflow:hidden;color:hsl(var(--academy-gold));font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.bcege-shell-brand__text span{width:fit-content;max-width:100%;overflow:hidden;border-radius:4px;background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));padding:.15rem .5rem;font-size:.75rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bcege-shell-main{min-width:0;overflow-y:auto;padding:1.5rem}.bcege-shell-nav{display:flex;align-items:center;background:hsl(var(--academy-brown-main));color:hsl(var(--academy-paper-light))}.bcege-shell-nav--rail{flex-direction:column;gap:.65rem;border-left:1px solid hsl(var(--academy-brown-deep) / .35);padding:1.25rem .5rem;box-shadow:-10px 0 28px hsl(var(--academy-brown-deep) / .12)}.bcege-shell-nav--mobile{display:none}.bcege-shell-nav__item{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--academy-paper-light) / .14);border-radius:var(--bcege-radius);background:hsl(var(--academy-brown-deep) / .26);color:hsl(var(--academy-paper-light));text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.bcege-shell-nav--rail .bcege-shell-nav__item{width:2.75rem;height:2.75rem;padding:0}.bcege-shell-nav__item:hover{border-color:hsl(var(--academy-paper-light) / .24);background:hsl(var(--academy-brown-deep) / .46);color:hsl(var(--academy-gold))}.bcege-shell-nav__item--active,.bcege-shell-nav__item--active:hover{border-color:hsl(var(--academy-gold));background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep))}.bcege-shell-nav__icon,.bcege-shell-sidebar-card__icon{display:inline-grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center}.bcege-shell-nav__icon>svg,.bcege-shell-sidebar-card__icon>svg,.bcege-button>svg,.bcege-empty-state__icon>svg,.bcege-profile__action>svg{width:1em;height:1em}.bcege-shell-sidebar-card{display:flex;flex-direction:column;gap:.75rem;border:1px solid hsl(var(--academy-brown-light) / .22);border-radius:var(--bcege-radius);background:#f2eade;color:hsl(var(--academy-brown-deep));padding:1rem;box-shadow:0 4px 10px hsl(var(--academy-brown-deep) / .03)}.bcege-shell-sidebar-card__header{display:flex;align-items:center;gap:.6rem}.bcege-shell-sidebar-card h2{margin:0;font-family:Roboto Condensed,Segoe UI,Arial,sans-serif;font-size:.92rem;font-weight:800;line-height:1.2;letter-spacing:0}.bcege-shell-sidebar-card p{margin:0;color:hsl(var(--academy-brown-main) / .78);font-size:.9rem;line-height:1.45}.bcege-shell-sidebar-card__rows{display:flex;flex-direction:column;gap:.55rem}.bcege-shell-sidebar-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;font-size:.86rem}.bcege-shell-sidebar-card__row span{color:hsl(var(--academy-brown-main) / .72)}.bcege-shell-sidebar-card__row strong{min-width:0;overflow:hidden;color:hsl(var(--academy-brown-deep));font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bcege-card{position:relative;min-width:0;overflow:hidden;border:1px solid hsl(var(--bcege-border));border-radius:var(--bcege-radius);background:hsl(var(--bcege-paper));color:hsl(var(--academy-text));box-shadow:0 18px 42px hsl(var(--academy-brown-deep) / .08)}.bcege-card--muted{background:hsl(var(--bcege-paper-soft))}.bcege-card--accent:before{position:absolute;inset:0 0 auto;height:.5rem;background:hsl(var(--academy-gold));content:""}.bcege-card--dashed{border:2px dashed hsl(var(--academy-brown-light) / .42);box-shadow:none}.bcege-card__header,.bcege-card__content,.bcege-card__footer{padding:1rem}.bcege-card__header{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.5rem}.bcege-card__content{padding-top:.5rem}.bcege-card__footer{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.bcege-card__title{margin:0;color:hsl(var(--academy-brown-deep));font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:1.7rem;font-weight:400;line-height:1;letter-spacing:0}.bcege-card__description{margin:0;color:hsl(var(--bcege-muted-text));font-size:.95rem;line-height:1.45}.bcege-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;border:1px solid transparent;border-radius:var(--bcege-radius);font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.bcege-button:focus-visible,.bcege-shell-nav__item:focus-visible{outline:2px solid hsl(var(--academy-gold) / .72);outline-offset:2px}.bcege-button:disabled{cursor:not-allowed;opacity:.58}.bcege-button--sm{min-height:2.15rem;padding:.45rem .75rem;font-size:.86rem}.bcege-button--md{min-height:2.5rem;padding:.65rem 1rem;font-size:.92rem}.bcege-button--lg{min-height:2.85rem;padding:.75rem 1.25rem;font-size:1rem}.bcege-button--icon{width:2.5rem;height:2.5rem;padding:0}.bcege-button--primary{border-color:hsl(var(--academy-gold));background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));box-shadow:0 8px 18px hsl(var(--academy-brown-deep) / .1)}.bcege-button--primary:hover{background:#ffd129}.bcege-button--secondary{border-color:hsl(var(--academy-brown-light) / .24);background:hsl(var(--bcege-muted));color:hsl(var(--academy-brown-deep))}.bcege-button--secondary:hover{background:hsl(var(--bcege-muted-strong))}.bcege-button--outline{border-color:hsl(var(--academy-brown-light) / .36);background:transparent;color:hsl(var(--academy-brown-deep))}.bcege-button--outline:hover,.bcege-button--ghost:hover{background:hsl(var(--academy-gold) / .22)}.bcege-button--ghost{background:transparent;color:hsl(var(--academy-brown-main))}.bcege-button--danger{border-color:hsl(var(--academy-red));background:hsl(var(--academy-red));color:hsl(var(--academy-paper-light))}.bcege-button--link{min-height:auto;border:0;background:transparent;color:hsl(var(--academy-brown-main));padding:0;text-decoration:underline;text-underline-offset:.18em}.bcege-badge,.bcege-status{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800;line-height:1.1}.bcege-badge--default{background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep))}.bcege-badge--secondary{background:hsl(var(--bcege-muted));color:hsl(var(--academy-brown-deep))}.bcege-badge--success{background:hsl(var(--academy-green) / .12);color:hsl(var(--academy-green))}.bcege-badge--warning{background:hsl(var(--academy-gold) / .24);color:hsl(var(--academy-brown-deep))}.bcege-badge--danger{background:hsl(var(--academy-red) / .12);color:hsl(var(--academy-red))}.bcege-badge--info{background:hsl(var(--academy-blue) / .12);color:hsl(var(--academy-blue))}.bcege-badge--outline{border-color:hsl(var(--academy-brown-light) / .32);background:transparent;color:hsl(var(--academy-brown-main))}.bcege-status{border-color:hsl(var(--academy-brown-light) / .24);background:hsl(var(--bcege-paper-soft));color:hsl(var(--academy-brown-main))}.bcege-status__dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:currentColor}.bcege-status--active{color:hsl(var(--academy-blue))}.bcege-status--done{color:hsl(var(--academy-green))}.bcege-status--waiting{color:hsl(var(--academy-brown-light))}.bcege-status--locked,.bcege-status--draft{color:hsl(var(--bcege-muted-text))}.bcege-status--danger{color:hsl(var(--academy-red))}.bcege-empty-state{display:flex;min-height:13rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px solid hsl(var(--bcege-border));border-radius:var(--bcege-radius);background:hsl(var(--bcege-paper));padding:2rem;text-align:center;box-shadow:0 18px 42px hsl(var(--academy-brown-deep) / .08)}.bcege-empty-state__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--bcege-radius);background:hsl(var(--academy-gold) / .22);color:hsl(var(--academy-brown-light));font-size:1.5rem}.bcege-empty-state__body{display:flex;max-width:32rem;flex-direction:column;gap:.45rem}.bcege-empty-state h3{margin:0;color:hsl(var(--academy-brown-deep));font-size:1.1rem;line-height:1.2}.bcege-empty-state p{margin:0;color:hsl(var(--bcege-muted-text));font-size:.92rem;line-height:1.45}.bcege-progress{display:flex;min-width:0;flex-direction:column;gap:.45rem}.bcege-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:hsl(var(--bcege-muted-text));font-size:.86rem}.bcege-progress__meta strong{color:hsl(var(--academy-brown-deep))}.bcege-progress__track{width:100%;height:.65rem;overflow:hidden;border:1px solid hsl(var(--academy-brown-light) / .18);border-radius:999px;background:hsl(var(--academy-paper-dark))}.bcege-progress__value{height:100%;border-radius:999px;background:linear-gradient(90deg,hsl(var(--academy-brown-main)),hsl(var(--academy-gold)));transition:width .2s ease}.bcege-profile{display:flex;min-width:0;align-items:center;gap:.75rem;border:1px solid hsl(var(--academy-brown-light) / .22);border-radius:var(--bcege-radius);background:#f2eade;padding:.75rem;color:hsl(var(--academy-brown-deep))}.bcege-profile__avatar{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:999px;background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));font-size:.75rem;font-weight:900;box-shadow:0 0 0 2px hsl(var(--academy-gold) / .45)}.bcege-profile__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.2rem}.bcege-profile__text strong,.bcege-profile__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcege-profile__text strong{font-size:.9rem;line-height:1.2}.bcege-profile__text span{width:fit-content;max-width:100%;border-radius:4px;background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));padding:.15rem .45rem;font-size:.72rem;font-weight:800}.bcege-profile__action{flex:0 0 auto}.bcege-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 auto 1.25rem;max-width:72rem}.bcege-page-title{margin:0;color:hsl(var(--academy-brown-deep));font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:2.7rem;font-weight:400;line-height:.95;letter-spacing:0}.bcege-page-description{max-width:42rem;margin:.45rem 0 0;color:hsl(var(--bcege-muted-text));font-size:1rem;line-height:1.5}.bcege-page-grid{display:grid;max-width:72rem;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.bcege-stack{display:flex;max-width:72rem;margin:0 auto;flex-direction:column;gap:1rem}@media (max-width: 900px){.bcege-shell{display:flex;height:100vh;min-height:100vh;flex-direction:column;overflow:hidden;padding-bottom:0}.bcege-shell-mobile-header{position:static;z-index:10;display:block;flex:0 0 auto;border-bottom:1px solid hsl(var(--academy-brown-deep) / .35);background:hsl(var(--academy-brown-main))}.bcege-shell-mobile-header .bcege-shell-brand{margin:0;border-radius:0;box-shadow:none}.bcege-shell-sidebar{display:none}.bcege-shell-main{flex:1;min-height:0;overflow-y:auto;padding:1rem}.bcege-shell-nav--rail{display:none}.bcege-shell-nav--mobile{position:static;z-index:20;display:grid;flex:0 0 auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem;border-top:1px solid hsl(var(--academy-brown-deep) / .35);padding:.5rem max(.75rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-right));box-shadow:0 -10px 28px hsl(var(--academy-brown-deep) / .12)}.bcege-shell-nav--mobile .bcege-shell-nav__item{min-height:3.1rem;flex-direction:column;padding:.35rem .25rem;font-size:.72rem}.bcege-shell-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcege-page-header{flex-direction:column}.bcege-card__title{font-size:1.45rem}.bcege-page-title{font-size:2rem}}.bcege-chubby-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.bcege-academy-shell{display:grid;min-height:100vh;grid-template-columns:var(--bcege-sidebar-width) minmax(0,1fr) var(--bcege-nav-width);overflow:hidden}.bcege-academy-shell--collapsed{grid-template-columns:var(--bcege-nav-width) minmax(0,1fr) var(--bcege-nav-width)}.bcege-academy-mobile-header{display:none}.bcege-academy-sidebar{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid hsl(var(--academy-brown-light) / .12);background:hsl(var(--bcege-background));color:hsl(var(--academy-brown-deep));box-shadow:10px 0 26px hsl(var(--academy-brown-deep) / .08)}.bcege-academy-sidebar__content{display:flex;min-height:0;flex:1;flex-direction:column;gap:1rem;overflow-x:hidden;overflow-y:auto;padding:1rem}.bcege-academy-shell--collapsed .bcege-academy-sidebar__content{align-items:center;padding:.5rem}.bcege-academy-sidebar__profile{border-top:1px solid hsl(var(--academy-brown-light) / .16);padding:1rem}.bcege-academy-shell--collapsed .bcege-academy-sidebar__profile{padding:.5rem}.bcege-academy-sidebar-widget{display:flex;min-width:0;flex-direction:column;gap:.75rem;border:1px solid hsl(var(--academy-brown-light) / .22);border-radius:var(--bcege-radius);background:#f2eade;color:hsl(var(--academy-brown-deep));padding:1rem;box-shadow:0 4px 10px hsl(var(--academy-brown-deep) / .03)}.bcege-academy-sidebar-widget--collapsed{display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;font-weight:900}.bcege-academy-sidebar-widget__header{display:flex;min-width:0;align-items:center;gap:.6rem}.bcege-academy-sidebar-widget__header h2,.bcege-academy-sidebar-widget p{margin:0}.bcege-academy-sidebar-widget__header h2{min-width:0;overflow:hidden;font-size:.92rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bcege-academy-sidebar-widget p{color:hsl(var(--academy-brown-main) / .78);font-size:.9rem;line-height:1.45}.bcege-academy-sidebar-widget__rows{display:flex;flex-direction:column;gap:.55rem}.bcege-academy-sidebar-widget__row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.86rem}.bcege-academy-sidebar-widget__row span{color:hsl(var(--academy-brown-main) / .72)}.bcege-academy-sidebar-widget__row strong{min-width:0;overflow:hidden;color:hsl(var(--academy-brown-deep));font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bcege-academy-brand{display:flex;align-items:center;gap:.75rem;min-width:0;margin:.75rem;padding:.75rem;border-radius:var(--bcege-radius);background:hsl(var(--academy-brown-main));color:hsl(var(--academy-paper-light));box-shadow:0 4px 10px hsl(var(--academy-brown-deep) / .08)}.bcege-academy-brand--collapsed{width:calc(var(--bcege-sidebar-width) - 1.5rem)}.bcege-academy-brand__logo-button{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border:0;border-radius:var(--bcege-radius);background:transparent;color:hsl(var(--academy-brown-deep));padding:0;cursor:pointer}.bcege-academy-brand__logo{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--bcege-radius);background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));font-weight:900}img.bcege-academy-brand__logo{object-fit:cover}.bcege-academy-brand__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.3rem}.bcege-academy-brand__text strong{overflow:hidden;color:hsl(var(--academy-gold));font-family:Bebas Neue Cyrillic,Impact,sans-serif;font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.bcege-academy-brand__text span{width:fit-content;max-width:100%;overflow:hidden;border-radius:4px;background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep));padding:.15rem .5rem;font-size:.75rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bcege-academy-brand__toggle{flex:0 0 auto;color:hsl(var(--academy-paper-light))}.bcege-academy-brand__toggle:hover{background:hsl(var(--academy-brown-deep) / .4);color:hsl(var(--academy-gold))}.bcege-academy-main{min-width:0;overflow-y:auto;padding:1.5rem}.bcege-academy-rail{display:flex;flex-direction:column;align-items:center;gap:.65rem;border-left:1px solid hsl(var(--academy-brown-deep) / .35);background:hsl(var(--academy-brown-main));color:hsl(var(--academy-paper-light));padding:1.25rem .5rem;box-shadow:-10px 0 28px hsl(var(--academy-brown-deep) / .12)}.bcege-academy-rail__group{display:flex;width:100%;flex-direction:column;align-items:center;gap:.65rem}.bcege-academy-rail__spacer{flex:1}.bcege-academy-rail__item{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--academy-paper-light) / .14);border-radius:12px;background:hsl(var(--academy-brown-deep) / .26);color:hsl(var(--academy-paper-light));text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.bcege-academy-rail__item:hover{border-color:hsl(var(--academy-paper-light) / .24);background:hsl(var(--academy-brown-deep) / .46);color:hsl(var(--academy-gold))}.bcege-academy-rail__item--active,.bcege-academy-rail__item--active:hover{border-color:hsl(var(--academy-gold));background:hsl(var(--academy-gold));color:hsl(var(--academy-brown-deep))}.bcege-academy-rail__item--disabled{cursor:not-allowed;opacity:.52}.bcege-academy-rail__icon{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;font-size:1.35rem}.bcege-academy-rail__icon>svg,.bcege-academy-rail__icon>.bcege-chubby-icon{width:1em;height:1em}.bcege-academy-mobile-nav{display:none}.bcege-classroom-home-grid{display:grid;max-width:72rem;margin:0 auto;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);gap:1rem}.bcege-classroom-split{display:grid;max-width:72rem;margin:0 auto;grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);gap:1rem;align-items:start}.bcege-classroom-sidepanel{overflow:hidden;border:1px solid hsl(var(--bcege-border));border-radius:var(--bcege-radius);background:hsl(var(--bcege-paper));box-shadow:0 18px 42px hsl(var(--academy-brown-deep) / .08)}.bcege-classroom-sidepanel__header{border-bottom:1px solid hsl(var(--bcege-border));padding:1rem}.bcege-classroom-sidepanel__header h2{margin:0;color:hsl(var(--academy-brown-deep));font-size:1rem;line-height:1.2}.bcege-classroom-sidepanel__header p{margin:.25rem 0 0;color:hsl(var(--bcege-muted-text));font-size:.85rem}.bcege-classroom-program{display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.bcege-classroom-period{border:1px solid hsl(var(--academy-brown-light) / .18);border-radius:var(--bcege-radius);background:hsl(var(--bcege-paper-soft))}.bcege-classroom-period__heading{display:flex;flex-direction:column;gap:.2rem;padding:.75rem}.bcege-classroom-period__heading span{color:hsl(var(--bcege-muted-text));font-size:.78rem;font-weight:800}.bcege-classroom-period__heading strong{color:hsl(var(--academy-brown-deep));font-size:.96rem}.bcege-classroom-period__lessons{display:flex;flex-direction:column;gap:.4rem;padding:0 .5rem .5rem}.bcege-classroom-lesson-row{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid transparent;border-radius:var(--bcege-radius);background:transparent;color:hsl(var(--academy-brown-main));padding:.55rem;text-align:left;cursor:pointer}.bcege-classroom-lesson-row:hover{border-color:hsl(var(--academy-brown-light) / .22);background:hsl(var(--academy-gold) / .12)}.bcege-classroom-lesson-row--selected{border-color:hsl(var(--academy-gold));background:hsl(var(--academy-gold) / .2)}.bcege-classroom-lesson-row--disabled{cursor:not-allowed;opacity:.68}.bcege-classroom-lesson-row__title{min-width:0;overflow:hidden;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bcege-classroom-detail-card__top,.bcege-classroom-action-strip,.bcege-classroom-material-card__title,.bcege-classroom-material-card__actions,.bcege-classroom-homework-block{display:flex;min-width:0;align-items:center;gap:.65rem}.bcege-classroom-detail-card__top{justify-content:space-between}.bcege-classroom-detail-card__content{display:flex;flex-direction:column;gap:1rem}.bcege-classroom-action-strip{flex-wrap:wrap}.bcege-classroom-muted{color:hsl(var(--bcege-muted-text));font-size:.9rem}.bcege-classroom-deadline{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.5rem;border:1px solid hsl(var(--academy-red) / .22);border-radius:var(--bcege-radius);background:hsl(var(--academy-red) / .08);color:hsl(var(--academy-red));padding:.55rem .75rem;font-weight:800}.bcege-classroom-materials-section{display:flex;flex-direction:column;gap:.75rem}.bcege-classroom-materials-section h3{margin:0;color:hsl(var(--academy-brown-deep));font-size:1rem}.bcege-classroom-material-grid,.bcege-classroom-homework-blocks,.bcege-classroom-control-list{display:grid;gap:.75rem}.bcege-classroom-material-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.bcege-classroom-material-card,.bcege-classroom-homework-block{border:1px solid hsl(var(--academy-brown-light) / .18);border-radius:var(--bcege-radius);background:hsl(var(--bcege-paper-soft));padding:.75rem}.bcege-classroom-material-card{display:flex;flex-direction:column;gap:.75rem}.bcege-classroom-material-card__title span,.bcege-classroom-homework-block strong{min-width:0;overflow:hidden;color:hsl(var(--academy-brown-deep));font-weight:900;text-overflow:ellipsis;white-space:nowrap}.bcege-classroom-material-card__actions{flex-wrap:wrap}.bcege-classroom-homework-block{justify-content:space-between}.bcege-classroom-homework-block div{display:flex;min-width:0;flex-direction:column;gap:.2rem}.bcege-classroom-homework-block span{color:hsl(var(--bcege-muted-text));font-size:.82rem}@media (max-width: 900px){.bcege-academy-shell,.bcege-academy-shell--collapsed{display:flex;height:100vh;min-height:100vh;flex-direction:column;overflow:hidden;padding-bottom:0}.bcege-academy-mobile-header{position:static;z-index:10;display:block;flex:0 0 auto;border-bottom:1px solid hsl(var(--academy-brown-deep) / .35);background:hsl(var(--academy-brown-main))}.bcege-academy-mobile-header .bcege-academy-brand{margin:0;border-radius:0;box-shadow:none}.bcege-academy-sidebar,.bcege-academy-rail{display:none}.bcege-academy-main{flex:1;min-height:0;overflow-y:auto;padding:1rem}.bcege-academy-mobile-nav{position:static;z-index:20;display:grid;flex:0 0 auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.35rem;border-top:1px solid hsl(var(--academy-brown-deep) / .35);background:hsl(var(--academy-brown-main));padding:.5rem max(.75rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-right));box-shadow:0 -10px 28px hsl(var(--academy-brown-deep) / .12)}.bcege-academy-mobile-nav .bcege-academy-rail__group{display:contents}.bcege-academy-mobile-nav .bcege-academy-rail__item{width:auto;min-width:0;height:3.1rem;flex-direction:column;padding:.35rem .25rem;font-size:.72rem}.bcege-academy-rail__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcege-classroom-home-grid,.bcege-classroom-split{grid-template-columns:1fr}.bcege-classroom-sidepanel{max-height:45vh;overflow-y:auto}}html,body,#root{min-height:100%;margin:0}body{background:hsl(var(--bcege-background))}a{color:inherit}
