@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@700;800&display=swap";:root{--c-purple:#602b7a;--c-purple-light:#63289514;--c-purple-text:#632895;--c-brand-glow:#8d5cff;--c-red:#9f2323;--c-red-light:#9f232314;--c-yellow:#ffd749;--c-yellow-light:#ffd74926;--c-yellow-text:#7a6100;--c-green:#56b835;--c-green-light:#56b8351a;--c-green-text:#2e6e16;--c-text-dark:#333;--c-text-gray:#00000073;--c-text-muted:#6b6f8a;--c-text-white-dim:#ffffffa6;--c-blue-stripe:#c6d4ff40;--c-circle-bg:#ffffff0d;--c-black:#000;--c-white:#fff;--c-bg:#e8eaf6;--c-bg-card:#fff;--c-surface:#fff;--c-surface-2:#f5f5f8;--c-border:#e6e6ee;--font-main:"Inter",sans-serif;--font-heading:"Montserrat",sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;color-scheme:light}html[data-theme=dark]{--c-purple:#6e3a8c;--c-purple-light:#b98be62e;--c-purple-text:#d2b2f2;--c-red:#e57373;--c-red-light:#e5737324;--c-yellow-light:#ffd74926;--c-yellow-text:#ffd97a;--c-green:#6ccb4b;--c-green-light:#6ccb4b24;--c-green-text:#8edc73;--c-text-dark:#eceaf4;--c-text-gray:#ffffffa8;--c-text-muted:#b4b1c6;--c-black:#eceaf4;--c-blue-stripe:#6e7cff26;--c-bg:#121118;--c-bg-card:#1d1b27;--c-surface:#1d1b27;--c-surface-2:#262433;--c-border:#34313f;color-scheme:dark}.al-page{display:flex;flex-direction:column;gap:20px;padding-top:20px}.al-hero{background:var(--c-purple);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;padding:28px 32px}.al-hero__title{color:var(--c-white);font-family:var(--font-heading);font-size:28px;font-weight:800}.al-hero__badges{display:flex;gap:10px}.al-hero__badge{background:#fff3;border-radius:var(--radius-full);color:var(--c-white);font-size:14px;font-weight:600;padding:8px 20px}.al-hero__badge--light{background:#ffffff26}.al-card{background:var(--c-surface);border-radius:var(--radius-md);padding:24px}.al-card__head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.al-card__title{color:var(--c-text-dark);font-size:17px;font-weight:700}.al-card__controls{gap:10px}.al-card__controls,.al-search{align-items:center;display:flex}.al-search{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-full);gap:8px;padding:8px 16px}.al-search__icon{color:var(--c-text-gray);font-size:14px}.al-search__input{background:transparent;border:none;color:var(--c-text-dark);font-size:14px;outline:none;width:180px}.al-search__input::-moz-placeholder{color:var(--c-text-gray)}.al-search__input::placeholder{color:var(--c-text-gray)}.al-add-btn{align-items:center;background:var(--c-purple-text);border:none;border-radius:50%;color:var(--c-white);cursor:pointer;display:flex;font-size:22px;font-weight:300;height:40px;justify-content:center;transition:opacity .2s;width:40px}.al-add-btn:hover{opacity:.88}.al-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.al-tab{align-items:center;background:transparent;border:1.5px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-text-dark);cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:all .15s}.al-tab:hover{color:var(--c-purple-text)}.al-tab--active,.al-tab:hover{border-color:var(--c-purple-text)}.al-tab--active{background:var(--c-purple-text)}.al-tab--active,.al-tab--active:hover{color:var(--c-white)}.al-tab__count{font-size:12px;opacity:.85}.al-table{border-collapse:collapse;width:100%}.al-table th{border-bottom:1.5px solid var(--c-border);color:var(--c-text-gray);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 12px;text-align:left}.al-table__row{border-bottom:1px solid #f8f8f8;transition:background .15s}.al-table__row:hover{background:var(--c-bg)}.al-table__row:last-child{border-bottom:none}.al-table__row td{color:var(--c-text-dark);font-size:14px;padding:14px 12px;vertical-align:middle}.al-table__name{font-weight:700}.al-table__gray{color:var(--c-text-gray)!important}.al-progress{align-items:center;display:flex;gap:8px}.al-progress__bar{background:var(--c-surface-2);border-radius:var(--radius-full);flex-shrink:0;height:5px;overflow:hidden;width:80px}.al-progress__fill{background:var(--c-purple-text);border-radius:var(--radius-full);height:100%}.al-progress__pct{color:var(--c-text-gray);font-size:13px;min-width:36px}.al-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 12px;white-space:nowrap}.al-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.al-badge--green{background:var(--c-green-light);color:var(--c-green-text)}.al-badge--yellow{background:var(--c-yellow-light);color:var(--c-yellow-text)}.al-badge--blue{background:var(--c-purple-light);color:var(--c-purple-text)}.al-badge--gray{background:var(--c-surface-2);color:var(--c-text-gray)}.al-badge--red{background:var(--c-red-light);color:var(--c-red)}.al-avatar{border-radius:50%;color:var(--c-white);flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.al-avatar,.al-person{align-items:center;display:flex}.al-person{gap:10px}.al-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.al-modal{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:0 12px 48px #0000002e;max-width:560px;padding:32px;width:100%}.al-modal--wide{max-width:680px}.al-modal__title{color:var(--c-text-dark);font-family:var(--font-heading);font-size:20px;font-weight:700;margin-bottom:24px}.al-modal__fields{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.al-modal__field{display:flex;flex-direction:column;gap:6px}.al-modal__field--full{grid-column:1/-1}.al-modal__field--checkbox{align-items:flex-start;justify-content:flex-end}.al-modal__label{color:var(--c-text-gray);font-size:13px;font-weight:500}.al-modal__input,.al-modal__select,.al-modal__textarea{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--c-text-dark);font-family:var(--font-main);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.al-modal__input:focus,.al-modal__select:focus,.al-modal__textarea:focus{border-color:var(--c-purple)}.al-modal__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.al-modal__textarea{line-height:1.5;resize:vertical}.al-modal__checkbox-label{align-items:center;color:var(--c-text-dark);cursor:pointer;display:flex;font-size:14px;gap:8px}.al-modal__checkbox-label input{accent-color:var(--c-purple-text);cursor:pointer;height:16px;width:16px}.al-modal__footer{display:flex;gap:12px;justify-content:flex-end}.al-modal__btn{border:none;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-main);font-size:14px;font-weight:600;padding:10px 24px;transition:opacity .2s}.al-modal__btn--submit{background:var(--c-purple-text);color:var(--c-white)}.al-modal__btn--submit:hover{opacity:.88}.al-modal__btn--cancel{background:var(--c-surface-2);color:var(--c-text-dark)}.al-modal__btn--cancel:hover{background:#e0e0e0}.al-toast{background:var(--c-green);border-radius:var(--radius-full);bottom:32px;box-shadow:0 4px 20px #00000026;color:var(--c-white);font-size:14px;font-weight:600;left:50%;padding:12px 28px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:1100}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}@media(max-width:768px){.al-hero{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.al-hero__title{font-size:22px}.al-card{padding:16px}.al-card__head{align-items:flex-start;flex-direction:column;gap:12px}.al-card__controls{justify-content:space-between;width:100%}.al-search__input{width:140px}.al-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.al-table{min-width:640px}.al-table th{font-size:10px;padding:8px 10px}.al-table__row td{font-size:13px;padding:12px 10px}.al-progress__bar{width:60px}.al-modal__fields{grid-template-columns:1fr}}@media(max-width:480px){.al-hero{padding:16px}.al-hero__badges{flex-wrap:wrap}.al-hero__badge{font-size:13px;padding:6px 14px}.al-tabs{gap:6px}.al-tab{font-size:12px;padding:6px 12px}.al-search__input{width:110px}}.al-table__row--link{cursor:pointer;transition:background .12s}.al-table__row--link:hover{background:var(--c-purple-light)}.al-toast--error{background:var(--c-red)}.dt-page{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;padding-top:4px}.dt-back{align-items:center;align-self:flex-start;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-full);color:var(--c-text-dark);cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:border-color .15s,color .15s}.dt-back:hover{border-color:var(--c-purple-text);color:var(--c-purple-text)}.dt-grid{align-items:start;display:grid;gap:16px;grid-template-columns:1fr 360px}.dt-card,.dt-col{display:flex;flex-direction:column;gap:16px}.dt-card{background:var(--c-surface);border-radius:var(--radius-md);padding:24px 28px}.dt-card__title{color:var(--c-text-dark);font-size:16px;font-weight:700}.dt-card__label{color:var(--c-purple-text);font-size:11px;font-weight:700;letter-spacing:.08em}.dt-head{gap:16px}.dt-avatar,.dt-head{align-items:center;display:flex}.dt-avatar{border-radius:50%;color:var(--c-white);flex-shrink:0;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.dt-head__name{color:var(--c-text-dark);font-family:var(--font-heading);font-size:20px;font-weight:800}.dt-head__sub{color:var(--c-text-gray);font-size:14px;margin-top:2px}.dt-form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.dt-field{display:flex;flex-direction:column;gap:6px}.dt-field--full{grid-column:1/-1}.dt-field__label{color:var(--c-text-gray);font-size:13px;font-weight:500}.dt-field__input,.dt-field__select{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--c-text-dark);font-family:var(--font-main);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.dt-field__input:focus,.dt-field__select:focus{border-color:var(--c-purple)}.dt-actions{display:flex;flex-wrap:wrap;gap:12px}.dt-btn{border:none;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-main);font-size:14px;font-weight:600;padding:11px 26px;transition:opacity .2s,background .2s,border-color .2s}.dt-btn--save{background:var(--c-purple-text);color:var(--c-white)}.dt-btn--save:hover{opacity:.88}.dt-btn--save:disabled{cursor:not-allowed;opacity:.5}.dt-btn--del{background:transparent;border:1.5px solid var(--c-red);color:var(--c-red)}.dt-btn--del:hover{background:var(--c-red-light)}.dt-list{display:flex;flex-direction:column;gap:8px}.dt-list__item{align-items:center;background:var(--c-bg);border-radius:var(--radius-sm);color:var(--c-text-dark);display:flex;font-size:14px;gap:10px;justify-content:space-between;padding:10px 14px;text-decoration:none}.dt-list__item--link{cursor:pointer;transition:background .12s}.dt-list__item--link:hover{background:var(--c-purple-light)}.dt-list__meta{color:var(--c-text-gray);font-size:13px}.dt-empty{color:var(--c-text-gray);font-size:14px;padding:16px 0;text-align:center}@media(max-width:900px){.dt-grid{grid-template-columns:1fr}}@media(max-width:560px){.dt-form{grid-template-columns:1fr}}@media(max-width:640px){.al-card{overflow-x:visible}.al-table{min-width:0}.al-table thead{display:none}.al-table tbody{display:flex;flex-direction:column;gap:10px}.al-table .al-table__row,.al-table tr{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px}.al-table .al-table__row td,.al-table td{align-items:center;border:0;display:flex;font-size:14px;gap:12px;justify-content:space-between;min-height:22px;padding:0!important;text-align:right}.al-table td:before{color:var(--c-text-gray);content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.al-table td:not([data-label]):before,.al-table td[data-label=""]:before{content:none}.al-table td:first-child{font-size:16px;font-weight:700;justify-content:flex-start;padding-bottom:4px!important;text-align:left}.al-table td:first-child:before{content:none}.al-table td[colspan]{justify-content:center;text-align:center}}@media(max-width:768px){.a-nav,.s-nav,.t-nav{scrollbar-width:none}.a-nav::-webkit-scrollbar,.s-nav::-webkit-scrollbar,.t-nav::-webkit-scrollbar{display:none}.a-nav,.s-nav,.t-nav{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 24px),transparent)}}.al-nowrap{white-space:nowrap}.pg{display:flex;flex-direction:column;gap:20px;padding-top:8px}.pg-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pg-head__title{color:var(--c-text-dark);font-family:var(--font-heading);font-size:26px;font-weight:800}.pg-head__sub{color:var(--c-text-gray);font-size:14px;margin-top:4px}.pg-head__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pg-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:20px}.pg-card__title{color:var(--c-text-gray);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.pg-card--flush{overflow:hidden;padding:0}.pg-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pg-kpi{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:16px 18px}.pg-kpi__label{color:var(--c-text-gray);font-size:13px}.pg-kpi__value{color:var(--c-text-dark);font-family:var(--font-heading);font-size:24px;font-weight:800;margin-top:4px}.pg-kpi--accent{background:var(--c-purple);border-color:var(--c-purple)}.pg-kpi--accent .pg-kpi__label{color:var(--c-text-white-dim)}.pg-kpi--accent .pg-kpi__value{color:var(--c-white)}.pg-btn{align-items:center;background:var(--c-surface);border:1.5px solid var(--c-purple-text);border-radius:var(--radius-full);color:var(--c-purple-text);cursor:pointer;display:inline-flex;font:600 14px var(--font-main);gap:6px;height:40px;justify-content:center;padding:0 18px;transition:background .15s,opacity .15s;white-space:nowrap}.pg-btn:hover{background:var(--c-purple-light)}.pg-btn:disabled{cursor:default;opacity:.5}.pg-btn--primary{background:var(--c-purple);border-color:var(--c-purple);color:var(--c-white)}.pg-btn--primary:hover{background:var(--c-purple);opacity:.9}.pg-btn--ghost{border-color:var(--c-border);color:var(--c-text-dark)}.pg-btn--danger{border-color:var(--c-red);color:var(--c-red)}.pg-btn--danger:hover{background:var(--c-red-light)}.pg-btn--sm{font-size:13px;height:32px;padding:0 12px}.pg-btn--icon{padding:0;width:40px}.pg-chip{align-items:center;background:var(--c-purple-light);border-radius:var(--radius-full);color:var(--c-purple-text);display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:24px;padding:0 10px;white-space:nowrap}.pg-chip--green{background:var(--c-green-light);color:var(--c-green-text)}.pg-chip--yellow{background:var(--c-yellow-light);color:var(--c-yellow-text)}.pg-chip--red{background:var(--c-red-light);color:var(--c-red)}.pg-chip--gray{background:var(--c-surface-2);color:var(--c-text-gray)}.pg-input,.pg-select{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text-dark);font:14px var(--font-main);height:40px;min-width:0;outline:none;padding:0 12px}.pg-input:focus,.pg-select:focus{border-color:var(--c-purple-text)}.pg-field{display:flex;flex-direction:column;gap:6px}.pg-field label{color:var(--c-text-gray);font-size:12px;font-weight:600}.pg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pg-table{border-collapse:collapse;font-size:14px;width:100%}.pg-table th{color:var(--c-text-gray);font-size:12px;font-weight:600;letter-spacing:.03em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pg-table td,.pg-table th{border-bottom:1px solid var(--c-border)}.pg-table td{padding:10px 14px;vertical-align:middle}.pg-table tr:last-child td{border-bottom:0}.pg-table tbody tr:hover td{background:var(--c-surface-2)}.pg-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pg-table .strong{font-weight:700}.pg-empty{color:var(--c-text-gray);font-size:14px;padding:32px 16px;text-align:center}.pg-error{color:var(--c-red);font-size:14px}.pg-muted{color:var(--c-text-gray);font-size:13px}.pg-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.pg-modal{background:var(--c-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);max-width:460px;overflow-y:auto;padding:28px;width:100%}.pg-modal__title{font-family:var(--font-heading);font-size:20px;font-weight:800}.pg-modal__btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}@media(max-width:768px){.pg-head__title{font-size:22px}.pg-card{padding:16px}.pg-kpi__value{font-size:20px}.pg-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pg-table--cards thead{display:none}.pg-table--cards tr{border-bottom:1px solid var(--c-border);display:block;padding:12px 14px}.pg-table--cards tbody tr:hover td{background:transparent}.pg-table--cards td{align-items:center;border:0;display:flex;gap:12px;justify-content:space-between;padding:4px 0;text-align:right}.pg-table--cards td:before{color:var(--c-text-gray);content:attr(data-label);flex-shrink:0;font-size:12px;text-align:left}.pg-table--cards td:not([data-label]):before,.pg-table--cards td[data-label=""]:before{content:none}.pg-table--cards td[colspan]{display:block;padding:20px 0;text-align:center}.pg-table--cards .num{text-align:right}.pg-modal{padding:20px}}.pg-seg{display:flex;flex-wrap:wrap;gap:4px}.pg-seg button{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text-dark);cursor:pointer;flex:1 1 auto;font:600 13px var(--font-main);height:36px;min-width:44px;padding:0 12px;transition:background .15s,border-color .15s;white-space:nowrap}.pg-seg button.on{background:var(--c-purple);border-color:var(--c-purple);color:#fff}@keyframes pg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pg>*{animation:pg-rise .25s ease-out both}.pg>:nth-child(2){animation-delay:.03s}.pg>:nth-child(3){animation-delay:.06s}.pg>:nth-child(4){animation-delay:.09s}@media(prefers-reduced-motion:reduce){.pg>*{animation:none}}.stu__hero{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.stu__grid{align-items:start;display:grid;gap:16px;grid-template-columns:1.1fr 1fr}.stu__form{display:grid;gap:12px;grid-template-columns:1fr 1fr}.stu__phone{display:flex;gap:6px}.stu__phone .pg-input{flex:1}.stu__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.stu__access{border-top:1px solid var(--c-border);margin-top:20px;padding-top:16px}.stu__pwd{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stu__pwd code{background:var(--c-surface-2);border-radius:8px;font-size:14px;padding:4px 10px}.stu__tx-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.stu__sign{flex:1 1 100%}.stu__amount{width:90px}.stu__comment{flex:1;min-width:160px}.stu-tx{list-style:none;margin-top:10px;max-height:480px;overflow-y:auto}.stu-tx__item{align-items:center;border-bottom:1px solid var(--c-border);display:flex;gap:10px;padding:10px 0}.stu-tx__main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.stu-tx__title{font-size:14px;font-weight:500}.stu-tx__amount{font-weight:800}.stu-tx__amount.pos{color:var(--c-green-text)}.stu-tx__amount.neg{color:var(--c-red)}@media(max-width:900px){.stu__grid{grid-template-columns:1fr}}@media(max-width:640px){.stu__form{grid-template-columns:1fr}}.stl__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stl__search{flex:1 1 200px}.stl__sort{flex:0 1 300px}.stl__th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stl__th:hover{color:var(--c-purple-text)}.stl__row{cursor:pointer}@media(max-width:640px){.stl__filters>*{flex:1 1 100%}}.stu__col{display:flex;flex-direction:column;gap:16px}.tch-pad{padding:16px 20px 0}.tch-role{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 0}.tch-role input{accent-color:var(--c-purple);flex-shrink:0;height:18px;margin-top:2px;width:18px}.grp__hero{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.grp__bo{background:#fff3;color:#fff}.grp__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.grp__head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0}.grp__head .pg-card__title{margin:0}.pg-card--flush .grp__head{padding:16px 20px 8px}.grp__head-btns{display:flex;gap:8px}.grp__link{color:var(--c-purple-text)}.grp__link:hover{text-decoration:underline}.grp-lessons{display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:12px}.grp-lesson{align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;cursor:grab;display:flex;gap:12px;padding:10px 12px;transition:box-shadow .15s,transform .15s,border-color .15s,opacity .15s}.grp-lesson:active{cursor:grabbing}.grp-lesson--drag{opacity:.45}.grp-lesson--over{border-color:var(--c-purple-text);box-shadow:0 -3px 0 var(--c-purple-text) inset;transform:translateY(2px)}.grp-lesson__grip{color:var(--c-text-gray);font-weight:700;letter-spacing:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grp-lesson__n{background:var(--c-purple-light);border-radius:8px;color:var(--c-purple-text);display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:28px;place-items:center;width:28px}.grp-lesson__body{flex:1;min-width:0}.grp-lesson__title{font-size:14px;font-weight:600}.grp-lesson__btns{display:flex;flex-shrink:0;gap:4px}@media(max-width:640px){.grp-lesson{flex-wrap:wrap}.grp-lesson__btns{justify-content:flex-end;width:100%}.grp-lesson__grip{display:none}}.crs-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.crs-card{background:var(--c-surface);border:1px solid var(--c-border);border-left:5px solid var(--crs,var(--c-purple));border-radius:var(--radius-md);color:var(--c-text-dark);display:flex;flex-direction:column;gap:8px;padding:18px;transition:transform .15s,box-shadow .15s}.crs-card:hover{box-shadow:0 8px 24px #1f21401a;transform:translateY(-2px)}.crs-card__top{align-items:center;display:flex;justify-content:space-between}.crs-card__short{color:var(--c-purple-text);font:800 18px var(--font-heading)}.crs-card__name{font-size:15px;font-weight:700}@media(max-width:640px){.a-header__role{display:none}.a-header__me>span,.p-header__user>span,.s-header__user>span,.t-header__me,.t-header__user>span{display:none!important}.a-header__user,.p-header__user,.s-header__user,.t-header__user{gap:0!important;padding:6px!important}.a-header__user{height:38px!important;padding-bottom:0!important;padding-top:0!important}.a-header__me{padding:0!important}.a-header__right,.p-header__right,.s-header__right,.t-header__right{gap:8px!important}.a-header__logo img,.p-header__logo img,.s-header__logo img,.t-header__logo img{height:28px!important}.a-header__left{gap:8px!important}.a-header__back{height:34px!important;width:34px!important}.a-header__logout{height:38px!important;width:38px!important}}@media(max-width:1040px)and (max-height:520px)and (orientation:landscape){.a-header__inner,.p-header__inner,.s-header__inner,.t-header__inner{height:50px!important}.a-header,.p-header,.s-header,.t-header{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.a-header__logo img,.p-header__logo img,.s-header__logo img,.t-header__logo img{height:30px!important}.a-header__role{display:none}.a-header__me>span,.p-header__user>span,.s-header__user>span,.t-header__me,.t-header__user>span{display:none!important}.a-header__user,.p-header__user,.s-header__user,.t-header__user{gap:0!important;padding:5px!important}.a-header__me{padding:0!important}.a-content,.p-content,.s-content,.t-content{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.pg-head__title{font-size:22px}.al-hero{padding:16px 20px}.adm-hero,.td-hero{gap:12px!important;padding:16px 20px!important}.adm-hero__title,.al-hero__title,.td-hero__title{font-size:22px!important}.td-hero__sub{font-size:13px!important}.td-hero__stat{min-width:0!important;padding:8px 12px!important}.td-hero__stat-num{font-size:22px!important}}@media(max-width:640px){.pg-btn:not(.pg-btn--sm):not(.pg-btn--icon){min-height:40px}.pg-input,.pg-select{font-size:16px;min-height:42px}}.pg-field{min-width:0}.pg-field>.pg-input,.pg-field>.pg-select{width:100%}.grp-ed>*,.stu__form>*,.stu__grid>*{min-width:0}:root{--glass-bg:hsla(0,0%,100%,.66);--glass-bg-strong:hsla(0,0%,100%,.86);--glass-edge:hsla(0,0%,100%,.85);--glass-line:color-mix(in srgb,var(--c-purple) 10%,transparent);--glass-shadow:0 1px 0 hsla(0,0%,100%,.9) inset,0 10px 30px -12px rgba(52,28,92,.18),0 2px 6px -2px rgba(52,28,92,.06);--glass-blur:saturate(170%) blur(18px);--c-surface:var(--glass-bg);--c-bg-card:var(--glass-bg);--c-surface-2:rgba(240,238,250,.62);--c-surface-solid:#fff;--c-border:var(--glass-line);--page-bg:radial-gradient(1200px 800px at -10% -15%,color-mix(in srgb,var(--c-brand-glow) 32%,transparent),transparent 62%),radial-gradient(1000px 700px at 112% -5%,rgba(0,186,160,.24),transparent 60%),radial-gradient(1100px 800px at 50% 125%,rgba(255,110,160,.26),transparent 62%),radial-gradient(700px 520px at 85% 55%,rgba(255,196,64,.14),transparent 65%),radial-gradient(640px 480px at 10% 70%,rgba(80,140,255,.14),transparent 65%),linear-gradient(180deg,#f1eefc 0%,#eaf1fa 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}html[data-theme=dark]{--glass-bg:rgba(34,31,48,.58);--glass-bg-strong:rgba(30,28,42,.9);--glass-edge:hsla(0,0%,100%,.07);--glass-line:hsla(0,0%,100%,.08);--glass-shadow:0 1px 0 hsla(0,0%,100%,.06) inset,0 14px 34px -14px rgba(0,0,0,.6);--c-surface:var(--glass-bg);--c-bg-card:var(--glass-bg);--c-surface-2:hsla(0,0%,100%,.05);--c-surface-solid:#1d1b27;--c-border:var(--glass-line);--page-bg:radial-gradient(1100px 700px at -10% -10%,color-mix(in srgb,var(--c-brand-glow) 22%,transparent),transparent 60%),radial-gradient(900px 600px at 110% 0%,rgba(0,186,160,.12),transparent 60%),radial-gradient(1000px 700px at 50% 120%,rgba(255,90,150,.1),transparent 60%),#100f17}html body{background:var(--page-bg);background-attachment:fixed;min-height:100vh}.admin-layout,.auth-wrap,.parent-layout,.student-layout,.teacher-layout{background:transparent!important}.al-hero{align-items:center;background:linear-gradient(135deg,var(--c-purple) 0,color-mix(in srgb,var(--c-purple) 78%,#3b1d6e) 100%);border-radius:22px;box-shadow:0 1px #ffffff2e inset,0 18px 40px -18px color-mix(in srgb,var(--c-purple) 70%,transparent);flex-wrap:wrap;gap:20px 24px;padding:26px 30px}.al-hero>div:first-child{flex:1 1 320px;min-width:0}.al-hero__title{align-items:center;display:flex;flex-wrap:wrap;gap:10px;line-height:1.15}.al-hero__badges{flex-wrap:wrap;gap:8px;margin-top:12px}.al-hero__badge{align-items:center;border:1px solid hsla(0,0%,100%,.14);color:#fff;display:inline-flex;font-size:13px;gap:6px;line-height:1.3;padding:6px 14px;text-decoration:none;transition:background .15s}a.al-hero__badge:hover{background:#ffffff4d}.al-hero__badge .ui-av{margin:-3px 0 -3px -8px}.stu__hero-btns{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stu__hero-btns .pg-btn{background:#fffffff2;border-color:transparent;color:var(--c-purple)}html[data-theme=dark] .stu__hero-btns .pg-btn{background:#ffffff24;color:#fff}.a-header__me,.t-header__me{align-items:center;border-radius:var(--radius-full);color:inherit;display:inline-flex;gap:8px;padding:3px 10px;text-decoration:none}.a-header__me:hover,.t-header__me:hover{background:#ffffff24}.ui-icon.ei{vertical-align:-.17em}.pg-btn .ui-icon,.pg-chip .ui-icon{vertical-align:0}.adm-quick-wrap,.al-card,.dt-card,.pg-card,.pg-kpi,.pg-table-wrap,main [class$=-panel],main [class$=card],main [class*="-panel "],main [class*="card "]{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.al-card,.dt-card,.pg-card{border-radius:20px}.pg-kpi{border-radius:18px}.pg-card--flush .pg-table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none}.al-modal,.logout-modal,.pg-modal{-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);background:var(--glass-bg-strong);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow),0 30px 80px -20px #140a2873}.pg-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120c2061}.anav-sheet__panel,.anav__drop{-webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);background:var(--glass-bg-strong)!important}.anav{background:color-mix(in srgb,var(--c-bg) 55%,transparent)!important;border-bottom-color:var(--glass-line)!important}.pg-table th{background:var(--c-surface-2)}.pg-table td{border-color:var(--glass-line)}.pg-btn{transition:background .15s,box-shadow .15s,transform .1s,opacity .15s}.pg-btn:active:not(:disabled){transform:scale(.97)}.pg-btn--primary{box-shadow:0 1px #ffffff40 inset,0 6px 16px -6px color-mix(in srgb,var(--c-purple) 55%,transparent)}.pg-btn--ghost,.pg-btn:not(.pg-btn--primary):not(.pg-btn--danger){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.al-search,.pg-input,.pg-select{background:#ffffff8c}html[data-theme=dark] .al-search,html[data-theme=dark] .pg-input,html[data-theme=dark] .pg-select{background:#ffffff0a}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#ffffff0a}html[data-theme=dark] option{background:var(--c-surface-solid)}.pg{gap:var(--space-6)}.pg-card{padding:22px 24px}.pg-card__title{margin-bottom:14px}@media(max-width:768px){.pg{gap:var(--space-4)}.pg-card{border-radius:18px;padding:16px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass-bg:hsla(0,0%,100%,.94);--glass-bg-strong:#fff}html[data-theme=dark]{--glass-bg:rgba(30,28,42,.96);--glass-bg-strong:#1d1b27}}.sbk{--sc:#4c97ff;align-items:center;background:var(--sc);border:0;border-radius:6px;box-shadow:inset 0 -2px #00000026;color:#fff;cursor:pointer;display:inline-flex;font:700 13px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:2px;min-height:30px;padding:4px 12px;position:relative;text-align:left;white-space:nowrap}.sbk:hover{filter:brightness(1.08)}.sbk--motion{--sc:#4c97ff}.sbk--looks{--sc:#96f}.sbk--sound{--sc:#cf63cf}.sbk--events{--sc:#ffbf00}.sbk--control{--sc:#ffab19}.sbk--sensing{--sc:#5cb1d6}.sbk--operators{--sc:#59c059}.sbk--variables{--sc:#ff8c1a}.sbk--pen{--sc:#0fbd8c}.sbk--hat{border-radius:18px 18px 6px 6px;padding-top:8px}.sbk--c{border-radius:6px 6px 0 0;margin-bottom:0}.sbk--foot{border-radius:0 0 6px 6px;cursor:default;margin-bottom:4px;min-height:12px;padding:0;width:60px}.sbk-in{display:inline-flex;font-size:12.5px;margin:1px 2px;min-height:24px;padding:2px 9px;vertical-align:middle}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{color:var(--c-text-dark);font-family:var(--font-main);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}body{background:var(--c-bg);transition:background-color .2s,color .2s}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:var(--c-surface);border-color:var(--c-border);color:var(--c-text-dark)}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:#ffffff59}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#ffffff59}html[data-theme=dark] option{background:var(--c-surface);color:var(--c-text-dark)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a3748;border-radius:99px}.theme-toggle{align-items:center;background:#ffffff26;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;height:44px;justify-content:center;line-height:1;transition:background .2s,transform .2s;width:44px}.theme-toggle:hover{background:#ffffff40}.theme-toggle:active{transform:scale(.94)}@media(max-width:768px){.theme-toggle{font-size:16px;height:38px;width:38px}}.imp-bar{align-items:center;background:#ffd749;color:#3b2f00;display:flex;flex-wrap:wrap;font:600 14px var(--font-main);gap:12px;justify-content:center;padding:8px 16px;position:sticky;top:0;z-index:900}.imp-bar button{background:#3b2f00;border:0;border-radius:999px;color:#ffd749;cursor:pointer;font:600 13px var(--font-main);padding:6px 14px}.nt-overlay{align-items:center;background:#120c2052;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}.nt-modal{background:var(--c-surface-solid,var(--c-surface));border-radius:var(--radius-lg,20px);box-shadow:0 30px 80px -20px #140a2880;color:var(--c-text-dark);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);max-width:460px;overflow-y:auto;padding:22px;width:100%}.nt-modal__title{font-family:var(--font-heading);font-size:19px;font-weight:800}.nt-modal__where{background:var(--c-surface-2);border-radius:10px;color:var(--c-text-gray);font-size:13px;padding:6px 10px}.nt-modal__area{background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-sm,10px);color:var(--c-text-dark);font:14px/1.45 var(--font-main);min-height:110px;outline:none;padding:10px 12px;resize:vertical;width:100%}.nt-modal__area:focus{border-color:var(--c-purple-text)}.nt-modal__check{align-items:flex-start;color:var(--c-text-gray);cursor:pointer;display:flex;font-size:13px;gap:8px}.nt-modal__hint{font-size:12px;margin:0}.nt-att{display:flex;flex-wrap:wrap;gap:8px}.nt-att .is-disabled{opacity:.5;pointer-events:none}.nt-att__list{display:flex;flex-wrap:wrap;gap:8px}.nt-att__item{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;height:64px;overflow:hidden;position:relative;width:96px}.nt-att__item img,.nt-att__item video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nt-att__x{background:#000000a6;border:0;border-radius:50%;font-size:11px;height:20px;line-height:1;position:absolute;right:2px;top:2px;width:20px}.nt-att__x,.nt-rec{color:#fff;cursor:pointer}.nt-rec{background:#e53935;border:0;border-radius:999px;bottom:16px;box-shadow:0 8px 24px #00000059;font:700 14px var(--font-main);padding:10px 16px;position:fixed;right:16px;z-index:3003}.nt-mark{animation:nt-pulse 1.2s ease-in-out infinite;border:3px solid var(--c-purple);border-radius:50%;box-shadow:0 0 0 6px #7c4dff40;height:22px;margin:-11px 0 0 -11px;pointer-events:none;position:fixed;width:22px;z-index:3001}@keyframes nt-pulse{50%{box-shadow:0 0 0 12px #7c4dff14}}.nt-toast{background:#1f1636;border-radius:999px;bottom:24px;box-shadow:0 10px 30px #0000004d;color:#fff;font-size:14px;left:50%;max-width:calc(100vw - 32px);padding:10px 18px;position:fixed;transform:translate(-50%);z-index:3002}.nt-pin{height:0;position:absolute;width:0;z-index:2500}.nt-pin__dot{background:#ffd54a;border:2px solid #fff;border-radius:50% 50% 50% 4px;box-shadow:0 4px 12px #0000004d;cursor:pointer;font-size:15px;height:30px;left:-15px;line-height:1;opacity:.9;position:absolute;top:-15px;transition:transform .15s;width:30px}.nt-pin__dot:hover{opacity:1;transform:scale(1.15)}.nt-pin--bug .nt-pin__dot{background:#ff8a80}.nt-pin.on{z-index:2600}.nt-pin__card{align-items:flex-start;background:var(--c-surface-solid,var(--c-surface));border-radius:14px;box-shadow:0 12px 40px #00000040;color:var(--c-text-dark);display:flex;flex-direction:column;font-size:13px;gap:8px;left:20px;padding:12px;position:absolute;top:-10px;width:260px}.nt-pin__who{color:var(--c-text-gray);font-size:12px}.nt-pin__text{max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.nt-toggle{background:#ffd54a;border:0;border-radius:999px;bottom:12px;box-shadow:0 4px 14px #00000040;color:#3a2a00;cursor:pointer;font:700 13px var(--font-main);left:12px;padding:6px 12px;position:fixed;z-index:2600}@media(prefers-reduced-motion:reduce){.nt-mark{animation:none}}.lvw{animation:lvw-pulse 1.6s ease-in-out infinite;background:var(--c-purple);border-radius:999px;bottom:16px;box-shadow:0 10px 30px #3c147859;color:#fff;font:800 16px var(--font-heading);padding:12px 20px;position:fixed;right:16px;text-decoration:none;z-index:2400}@keyframes lvw-pulse{50%{transform:scale(1.05)}}.brand-logo{display:block;max-width:220px;-o-object-fit:contain;object-fit:contain}.brand-logo--text{align-items:center;color:#fff;display:inline-flex;font:900 24px/1 var(--font-heading);letter-spacing:-.01em;min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-page{align-items:center;background:var(--c-purple);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.err-page__bg{inset:0;pointer-events:none;position:absolute}.err-page__circle{background:#ffffff0f;border-radius:50%;position:absolute}.err-page__circle--1{height:500px;right:-120px;top:-180px;width:500px}.err-page__circle--2{bottom:-100px;height:320px;left:-80px;width:320px}.err-page__circle--3{background:#ffffff0a;height:200px;left:38%;top:40%;width:200px}.err-content{align-items:center;display:flex;flex-direction:column;max-width:520px;position:relative;text-align:center;width:100%;z-index:1}.err-logo{display:inline-block;margin-bottom:48px}.err-logo img{filter:brightness(0) invert(1);height:44px}.err-code{color:transparent;font-size:140px;font-weight:800;line-height:1;-webkit-text-stroke:3px hsla(0,0%,100%,.3);letter-spacing:-4px;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.err-code,.err-title{font-family:var(--font-heading)}.err-title{color:var(--c-white);font-size:28px;font-weight:700;margin-bottom:14px}.err-sub{color:var(--c-text-white-dim);font-size:15px;line-height:1.6;margin-bottom:40px}.err-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.err-actions,.err-btn{justify-content:center}.err-btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:15px;font-weight:600;padding:13px 32px;text-decoration:none;transition:opacity .2s,background .2s}.err-btn--primary{background:var(--c-surface);color:var(--c-purple)}.err-btn--primary:hover{opacity:.9}.err-btn--outline{background:transparent;border:1.5px solid hsla(0,0%,100%,.4);color:var(--c-white)}.err-btn--outline:hover{background:#ffffff1a}.err-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.err-link{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .2s}.err-link:hover{color:var(--c-white)}.err-link-sep{color:#ffffff40;font-size:12px}@media(max-width:480px){.err-code{font-size:100px}.err-title{font-size:22px}.err-logo{margin-bottom:32px}.err-logo img{height:36px}.err-btn{font-size:14px;padding:12px 24px}.err-actions,.err-btn{width:100%}}
