.inline-preloader{align-items:center;gap:8px;min-height:28px;display:inline-flex}.inline-preloader--center{justify-content:center;width:100%}.inline-preloader__dot{background:linear-gradient(140deg, rgba(var(--school-primary-rgb), .95), rgba(var(--school-secondary-rgb), .9));width:9px;height:9px;box-shadow:0 0 0 1px rgba(var(--school-primary-rgb), .18);opacity:.45;border-radius:999px;animation:1s ease-in-out infinite inline-preloader-bounce;transform:translateY(0)}.inline-preloader__dot--2{animation-delay:.14s}.inline-preloader__dot--3{animation-delay:.28s}@keyframes inline-preloader-bounce{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.inline-preloader__dot{animation-duration:.01ms;animation-iteration-count:1}}.stg-drawer{z-index:90;position:fixed;inset:0}.stg-drawer__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#08101a61;border:0;position:absolute;inset:0}.stg-drawer__panel{border-left:1px solid var(--surface-border);background:radial-gradient(circle at 100% 0%, rgba(var(--school-secondary-rgb), .16), transparent 36%), radial-gradient(circle at 0% 100%, rgba(var(--school-primary-rgb), .14), transparent 42%), var(--surface-bg);border-top:0;border-bottom:0;border-right:0;border-radius:0;grid-template-rows:auto auto 1fr auto;gap:14px;width:min(560px,96vw);height:100%;padding:16px 14px;animation:.2s stg-slide-in;display:grid;position:absolute;top:0;right:0;overflow:auto}.stg-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stg-head__title{font-size:var(--type-h3);color:var(--text-primary);margin:0}.stg-head__subtitle{color:var(--text-secondary);font-size:var(--type-small);margin:5px 0 0}.stg-head__close{border:1px solid var(--surface-border);background:var(--surface-bg-muted);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;font-weight:700}.stg-banner{font-size:var(--type-small);border:1px solid #0000;border-radius:12px;padding:9px 11px;font-weight:700}.stg-banner--muted{border-color:var(--surface-border);background:var(--surface-bg-muted);color:var(--text-secondary)}.stg-banner--error{color:#9f2732;background:#fff3f2;border-color:#f0c7c4}.stg-tabs{border:1px solid var(--surface-border);background:var(--surface-bg-muted);border-radius:12px;align-items:center;gap:8px;padding:2px;display:flex}.stg-tabs__item{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 12px;font-weight:700}.stg-tabs__item--active{border-color:rgba(var(--accent-color-rgb), .4);background:rgba(var(--accent-color-rgb), .14);color:var(--accent-strong)}.stg-section{border:1px solid var(--surface-border);background:var(--surface-bg);border-radius:16px;gap:12px;padding:12px;display:grid}.stg-section__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stg-section__head h3{color:var(--text-primary);font-size:var(--type-subtitle);margin:0;font-weight:800}.stg-chip{border:1px solid var(--surface-border);background:var(--surface-bg-muted);min-height:24px;color:var(--text-secondary);font-size:var(--type-caption);border-radius:999px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.stg-chip--saving{border-color:rgba(var(--accent-color-rgb), .36);background:rgba(var(--accent-color-rgb), .11);color:var(--accent-strong)}.stg-field{gap:8px;display:grid}.stg-field>label{color:var(--text-primary);font-size:var(--type-small);font-weight:700}.stg-field>span{color:var(--text-secondary);font-size:var(--type-caption);font-weight:700}.stg-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stg-segment__item{border:1px solid var(--surface-border);background:var(--surface-bg-muted);min-height:44px;color:var(--text-primary);text-align:center;cursor:pointer;border-radius:11px;place-content:center;gap:2px;font-weight:700;transition:border-color .18s,background-color .18s,transform .16s;display:grid}.stg-segment__item small{color:var(--text-secondary);font-size:var(--type-caption);font-weight:600}.stg-segment__item:hover{transform:translateY(-1px)}.stg-segment__item--active{border-color:rgba(var(--accent-color-rgb), .5);background:rgba(var(--accent-color-rgb), .12);color:var(--accent-strong)}.stg-toggle{border:1px solid var(--surface-border);background:var(--surface-bg-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.stg-toggle strong{color:var(--text-primary);font-size:var(--type-small)}.stg-toggle p{color:var(--text-secondary);font-size:var(--type-caption);margin:3px 0 0}.stg-switch{cursor:pointer;background:#e8eef4;border:1px solid #bdcad8;border-radius:999px;width:44px;height:26px;padding:2px;transition:background-color .2s,border-color .2s}.stg-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 1px 2px #0f172a2e}.stg-switch--on{border-color:rgba(var(--accent-color-rgb), .55);background:rgba(var(--accent-color-rgb), .2)}.stg-switch--on span{transform:translate(17px)}.stg-color-field{gap:6px;display:grid}.stg-color-field>span{color:var(--text-secondary);font-size:var(--type-caption);font-weight:700}.stg-color-field__row{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.stg-color-field__picker{border:1px solid var(--surface-border);background:var(--surface-bg);cursor:pointer;border-radius:12px;width:46px;height:42px;padding:5px}.stg-color-field__text{min-width:0}.stg-avatar{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.stg-avatar__preview{border:1px solid var(--surface-border);background:linear-gradient(150deg, var(--accent-soft), var(--surface-bg));width:64px;height:64px;color:var(--accent-strong);font-size:var(--type-h4);border-radius:999px;place-items:center;font-weight:800;display:grid;overflow:hidden}.stg-avatar__preview img{object-fit:cover;object-position:center;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;transform:translateZ(0)}.stg-avatar__controls{flex-wrap:wrap;gap:8px;display:flex}.stg-btn{min-height:36px;font-size:var(--type-small);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:7px 11px;font-weight:700}.stg-btn--soft{border-color:rgba(var(--accent-color-rgb), .44);background:rgba(var(--accent-color-rgb), .15);color:var(--accent-strong);position:relative}.stg-btn--soft input{opacity:0;cursor:pointer;position:absolute;inset:0}.stg-btn--ghost{border-color:var(--surface-border);background:var(--surface-bg-muted);color:var(--text-secondary)}.stg-btn--ghost:disabled{opacity:.55;cursor:not-allowed}.stg-btn--wide{justify-content:center;width:100%;display:flex}.stg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stg-foot{background:linear-gradient(180deg, #fff0 0%, var(--surface-bg) 45%);padding-bottom:2px;position:sticky;bottom:0}.stg-quarters{gap:8px;display:grid}.stg-quarter-row{border:1px solid var(--surface-border);background:var(--surface-bg-muted);border-radius:12px;grid-template-columns:minmax(110px,1fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:end;gap:8px;padding:9px;display:grid}.stg-quarter-row__title{color:var(--text-primary);font-weight:700;font-size:var(--type-small)}.stg-quarter-row label{gap:4px;display:grid}.stg-quarter-row label span{color:var(--text-secondary);font-size:var(--type-caption);font-weight:700}@keyframes stg-slide-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.stg-drawer__panel{border-left:0;width:100%;padding:12px 10px}.stg-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.stg-grid,.stg-quarter-row{grid-template-columns:1fr}}.app-shell{background:var(--page-bg);grid-template-columns:clamp(248px,22vw,304px) minmax(0,1fr);min-height:100vh;display:grid}.app-shell__sidebar{--sidebar-text-primary:#f2f8ff;--sidebar-text-muted:#deecfce6;--sidebar-border-soft:#d4e5f857;--sidebar-link-bg-hover:#ffffff1f;--sidebar-link-bg-active:#ffffff2e;border-right:1px solid var(--sidebar-border-soft);background:linear-gradient(180deg, #06111e70 0%, #06111e9e 100%), radial-gradient(circle at 0% 0%, rgba(var(--school-primary-rgb), .14), transparent 34%), linear-gradient(180deg, var(--school-gradient-start) 0%, var(--school-gradient-end) 100%);flex-direction:column;gap:12px;height:100vh;padding:16px 14px;display:flex;position:sticky;top:0}.app-shell__content{flex-direction:column;min-width:0;display:flex}.app-shell__head{border-bottom:1px dashed var(--sidebar-border-soft);gap:10px;padding-bottom:8px;display:grid}.app-shell__brand{color:var(--sidebar-text-primary);font-size:var(--type-h2);letter-spacing:-.01em;text-shadow:0 1px #0000003d;margin:0;font-weight:900;line-height:1.12}.app-shell__viewer{border:1px solid var(--surface-border);background:var(--surface-bg);border-radius:14px;padding:10px}.app-shell__viewer-row{justify-content:flex-start;align-items:center;gap:9px;display:flex}.app-shell__viewer-meta{gap:3px;min-width:0;display:grid}.app-shell__viewer-avatar{border:1px solid var(--surface-border);background:linear-gradient(150deg, var(--accent-soft), var(--surface-bg));width:34px;height:34px;color:var(--accent-strong);font-size:var(--type-small);border-radius:999px;place-items:center;font-weight:800;display:grid;overflow:hidden}.app-shell__viewer-avatar img{object-fit:cover;object-position:center;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;transform:translateZ(0)}.app-shell__settings-btn{border:1px solid rgb(var(--accent-color-rgb));background:rgb(var(--accent-color-rgb));color:#fff;width:48px;height:48px;font-size:var(--fs-22);cursor:pointer;box-shadow:0 10px 22px rgba(var(--accent-color-rgb), .35);border-radius:14px;justify-content:center;align-items:center;padding:0;font-weight:800;display:inline-flex}.app-shell__settings-btn--floating{z-index:90;position:fixed;top:10px;right:10px}.app-shell__settings-btn span{line-height:1}.app-shell__settings-btn:hover{border-color:rgb(var(--accent-color-rgb));background:rgb(var(--accent-color-rgb));color:#fff;filter:brightness(.94)}.app-shell__settings-btn:focus-visible{outline:2px solid rgba(var(--accent-color-rgb), .65);outline-offset:2px}:root[data-theme=light] .app-shell__settings-btn{color:#f8fcff;background:linear-gradient(145deg,#2f6e68 0%,#366f9c 100%);border-color:#285f8a80;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 26px #224a6f47,inset 0 1px #ffffff40}:root[data-theme=light] .app-shell__settings-btn:hover{color:#fff;filter:none;background:linear-gradient(145deg,#3d847d 0%,#3f7cab 100%);border-color:#285f8a94;transform:translateY(-1px);box-shadow:0 16px 30px #224a6f57,inset 0 1px #ffffff52}.app-shell__viewer-name{color:var(--text-primary);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.3;overflow:hidden}.app-shell__viewer-role{color:var(--text-secondary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.app-shell__nav{gap:10px;min-height:0;padding-right:2px;display:grid;overflow:clip auto}.app-shell__group{gap:7px;min-width:0;display:grid}.app-shell__group-title{color:var(--sidebar-text-muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;margin:0;padding:0 4px;font-weight:800;line-height:1.25}.app-shell__group-links{gap:6px;min-width:0;display:grid}.app-shell__link{box-sizing:border-box;width:100%;min-width:0;color:var(--sidebar-text-primary);font-size:var(--type-small);border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-weight:700;text-decoration:none;transition:transform .16s,background-color .2s,border-color .2s,color .2s;display:grid}.app-shell__link-label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.3;overflow:visible}.app-shell__link-tail{border:1px solid var(--surface-border);background:var(--surface-bg-muted);max-width:100%;min-height:22px;color:var(--text-secondary);font-size:var(--fs-11);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:0;padding:0 8px;font-weight:800;line-height:1;display:inline-flex}.app-shell__link-tail--alert{color:#fff;background:#d92d20;border-color:#d92d20;min-width:24px;height:24px;padding:0 6px;font-weight:900;box-shadow:0 1px 2px #b91c1c47}.app-shell__link-tail--done{border-color:rgba(var(--accent-color-rgb), .42);background:rgba(var(--accent-color-rgb), .12);color:var(--accent-strong)}.app-shell__link-tail--loading{border-color:var(--surface-border);background:var(--surface-bg-muted);color:var(--text-secondary)}:root[data-text-size=medium] .app-shell{grid-template-columns:clamp(272px,24vw,332px) minmax(0,1fr)}:root[data-text-size=large] .app-shell{grid-template-columns:clamp(294px,26vw,360px) minmax(0,1fr)}:root[data-text-size=medium] .app-shell__link,:root[data-text-size=large] .app-shell__link{grid-template-columns:minmax(0,1fr);gap:7px}:root[data-text-size=medium] .app-shell__link-tail,:root[data-text-size=large] .app-shell__link-tail{justify-self:start}.app-shell__link:hover{background:var(--sidebar-link-bg-hover);color:var(--sidebar-text-primary);border-color:#edf6ff73;transform:none}.app-shell__link--active{background:var(--sidebar-link-bg-active);color:#fff;border-color:#f2f9ff9e;box-shadow:inset 3px 0 #ffffffeb}.app-shell__link--active .app-shell__link-tail--done{color:#e8fff2;background:#3a8a6652;border-color:#abf1c98c}.app-shell__sidebar .app-shell__link-tail{color:#e8f3ff;background:#08142266;border-color:#dbebfc73}.app-shell__sidebar .app-shell__link-tail--loading{color:#d7e8fb;background:#08142257;border-color:#dbebfc66}.app-shell__sidebar .app-shell__link--active .app-shell__link-tail--done{color:#eafff2;background:#3a8a6666;border-color:#abf1c99e}.app-shell__footer{margin-top:auto}.app-shell__logout{width:100%;min-height:var(--control-height);border:1px solid var(--btn-danger-border);background:var(--btn-danger-bg);color:var(--btn-danger-text);font-size:var(--type-small);cursor:pointer;border-radius:12px;padding:9px 11px;font-weight:700;transition:background .18s,border-color .18s,opacity .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 18px #7d20341f}.app-shell__logout:hover:not(:disabled){background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-border-hover);transform:translateY(-1px);box-shadow:0 12px 22px #7d203429}.app-shell__logout:disabled{opacity:.6;cursor:not-allowed}.app-shell__main{flex:1;min-width:0;padding:clamp(10px,1.4vw,18px);overflow-x:hidden}.app-shell__main--wide{padding-inline:clamp(6px,.9vw,12px)}.app-shell__main>.app-page{min-height:auto;padding:0}.app-shell__main:has(>.profile-page){background-blend-mode:soft-light, screen, normal, normal, normal;background-color:#0000;background-image:linear-gradient(118deg,#ffffffbd 0%,#0000 34%),conic-gradient(from 214deg at 72% 28%,#4d8fd63d,#2f6e6833,#d6a44621,#7697d333,#4d8fd63d),radial-gradient(980px 560px at 84% 16%,#4d8fd642 0%,#0000 64%),radial-gradient(760px 480px at 8% 5%,#2f6e6833 0%,#0000 62%),linear-gradient(145deg,#f8fcff 0%,#edf7f4 36%,#e6edf8 70%,#f2f7fb 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;padding-bottom:0}.app-shell__main:has(>.profile-page)>.profile-page{background:0 0}.app-mobile-header,.app-mobile-menu{display:none}@media (width<=980px){.app-shell,:root[data-text-size=medium] .app-shell,:root[data-text-size=large] .app-shell{grid-template-columns:1fr}.app-shell__sidebar{display:none}.app-mobile-header{z-index:40;border-bottom:1px solid var(--surface-border);background:linear-gradient(180deg, rgba(var(--school-primary-rgb), .08) 0%, rgba(var(--school-secondary-rgb), .03) 100%), var(--surface-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.app-shell__main{padding:10px}.app-mobile-header__brand{color:var(--text-primary);font-size:var(--type-h3);margin:0;font-weight:800;line-height:1.1}.app-mobile-header__actions{align-items:center;gap:8px;margin-right:58px;display:inline-flex}.app-shell__settings-btn--floating{width:42px;height:42px;font-size:var(--fs-20);top:6px;right:6px}.app-mobile-header__burger{border:1px solid var(--surface-border);background:var(--surface-bg);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;display:inline-flex}.app-mobile-header__burger span{background:var(--text-primary);border-radius:99px;width:16px;height:2px}.app-mobile-menu{z-index:70;display:block;position:fixed;inset:0}.app-mobile-menu__backdrop{cursor:pointer;background:#0f172a80;border:0;position:absolute;inset:0}.app-mobile-menu__panel{background:var(--surface-bg);border-left:1px solid var(--surface-border);flex-direction:column;gap:12px;width:min(86vw,340px);height:100%;padding:12px;animation:.2s app-mobile-menu-in;display:flex;position:absolute;top:0;right:0;box-shadow:-10px 0 30px #0f172a24}.app-mobile-menu__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-mobile-menu__brand{color:var(--text-primary);font-size:var(--type-h3);margin:0;font-weight:800;line-height:1.1}.app-mobile-menu__close{border:1px solid var(--surface-border);background:var(--surface-bg-muted);width:32px;height:32px;color:var(--text-secondary);font-size:var(--fs-18);cursor:pointer;border-radius:10px;font-weight:700;line-height:1}.app-mobile-menu__viewer{border:1px solid var(--surface-border);background:var(--surface-bg-muted);border-radius:12px;gap:2px;padding:10px;display:grid}.app-mobile-menu__viewer-name{font-size:var(--type-small);color:var(--text-primary);margin:0;font-weight:800}.app-mobile-menu__viewer-role{font-size:var(--type-caption);color:var(--text-secondary);margin:0;font-weight:700}.app-mobile-menu__nav{gap:9px;min-height:0;display:grid;overflow:auto}.app-mobile-menu__group{gap:6px;display:grid}.app-mobile-menu__group-title{color:var(--text-secondary);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:800}.app-mobile-menu__group-links{gap:6px;display:grid}.app-mobile-menu__link{width:100%}.app-mobile-menu__footer{margin-top:auto}.app-mobile-menu__logout{min-height:38px}}@media (width<=420px){.app-mobile-header{padding:8px 10px}.app-shell__main{padding:8px}.app-mobile-header__brand{font-size:var(--type-h4)}.app-mobile-header__burger{width:34px;height:34px}.app-mobile-menu__panel{border-left:none;width:100%;padding:10px}.app-mobile-menu__brand{font-size:var(--type-h4)}}@media (width<=320px){.app-mobile-header{gap:6px;padding:6px}.app-shell__main{padding:6px}.app-mobile-header__brand{min-width:0;font-size:var(--type-small);overflow-wrap:anywhere}.app-mobile-header__actions{gap:6px;margin-right:44px}.app-shell__settings-btn--floating{width:36px;height:36px;font-size:var(--fs-18);top:5px;right:5px}.app-mobile-header__burger{border-radius:9px;flex-shrink:0;width:32px;height:32px}.app-mobile-menu__panel{padding:8px}}:root[data-theme=dark] .app-shell__sidebar{--sidebar-text-primary:#f2f8ff;--sidebar-text-muted:#d6e6f7eb;--sidebar-border-soft:#adcbea4d;--sidebar-link-bg-hover:#ffffff1a;--sidebar-link-bg-active:#ffffff29;background:linear-gradient(180deg, #060e188f 0%, #060e18b8 100%), radial-gradient(circle at 0% 0%, rgba(var(--school-primary-rgb), .24), transparent 38%), linear-gradient(180deg, rgba(var(--school-primary-rgb), .18) 0%, rgba(var(--school-secondary-rgb), .12) 45%, var(--surface-bg) 100%)}:root[data-theme=dark] .app-shell__logout{color:#ffb4b4;background:#b0313129;border-color:#ef686875}:root[data-theme=dark] .app-shell__logout:hover:not(:disabled){background:#b031313d;border-color:#ef68689e}:root[data-theme=dark] .app-mobile-header{background:linear-gradient(180deg, rgba(var(--school-primary-rgb), .16) 0%, rgba(var(--school-secondary-rgb), .08) 100%), var(--surface-bg)}:root[data-theme=dark] .app-shell__main:has(>.profile-page){background-blend-mode:screen, soft-light, normal, normal, normal;background:linear-gradient(118deg,#78e7cf1f 0%,#0000 34%),conic-gradient(from 214deg at 74% 30%,#4491c742,#34aa892e,#c697481f,#7569b029,#4491c742),radial-gradient(980px 600px at 86% 18%,#4491c747 0%,#0000 65%),radial-gradient(780px 520px at 8% 6%,#36be972e 0%,#0000 64%),linear-gradient(145deg,#050c15 0%,#0b1a2a 34%,#07131f 70%,#0b1724 100%)}@keyframes app-mobile-menu-in{0%{opacity:.5;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.route-preloader{z-index:999;min-height:100vh;color:var(--text-primary);background:linear-gradient(135deg, rgba(var(--school-primary-rgb), .18) 0%, transparent 34%), linear-gradient(225deg, rgba(var(--school-secondary-rgb), .2) 0%, transparent 38%), linear-gradient(180deg, var(--surface-bg) 0%, var(--surface-bg-muted) 100%);isolation:isolate;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0;overflow:hidden}.route-preloader:before,.route-preloader:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.route-preloader:before{background:linear-gradient(rgba(var(--school-primary-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--school-secondary-rgb), .08) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}.route-preloader:after{background:linear-gradient(115deg,#0000 0% 34%,#ffffff7a 47%,#0000 62% 100%);animation:2.8s ease-in-out infinite route-preloader-sheen;transform:translate(-48%)}.route-preloader__panel{border:1px solid rgba(var(--school-primary-rgb), .24);background:linear-gradient(145deg, #ffffffe0, #f7fbffb8), linear-gradient(180deg, rgba(var(--school-primary-rgb), .08), rgba(var(--school-secondary-rgb), .05));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:18px;width:min(520px,100%);padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 28px 70px #10223929,inset 0 1px #ffffffb8}.route-preloader__brand{align-items:center;gap:16px;min-width:0;display:flex}.route-preloader__mark{flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative}.route-preloader__ring{border-radius:50%;position:absolute;inset:0}.route-preloader__ring--outer{background:conic-gradient(from 0deg, rgba(var(--school-primary-rgb), .12), rgb(var(--school-primary-rgb)), rgb(var(--school-secondary-rgb)), #ffae54e6, rgba(var(--school-primary-rgb), .12));animation:1.45s linear infinite route-preloader-spin}.route-preloader__ring--outer:after{content:"";border-radius:inherit;background:var(--surface-bg);position:absolute;inset:7px}.route-preloader__ring--inner{border:1px solid rgba(var(--school-secondary-rgb), .34);animation:1.8s ease-in-out infinite route-preloader-pulse;inset:15px}.route-preloader__core{z-index:1;color:#fff;width:44px;height:44px;font-size:var(--fs-14);letter-spacing:0;background:linear-gradient(145deg,#2f6e68,#2c5f86);border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative;box-shadow:0 12px 24px #224a6f47}.route-preloader__copy{gap:3px;min-width:0;display:grid}.route-preloader__copy span{color:var(--text-secondary);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:0;font-weight:800}.route-preloader__copy strong{color:var(--text-primary);letter-spacing:0;font-size:42px;font-weight:900;line-height:1}.route-preloader__meter{border:1px solid rgba(var(--school-primary-rgb), .22);background:rgba(var(--school-primary-rgb), .1);border-radius:999px;height:8px;position:relative;overflow:hidden}.route-preloader__meter span{border-radius:inherit;background:linear-gradient(90deg, rgb(var(--school-primary-rgb)), rgb(var(--school-secondary-rgb)), #ffae54);width:46%;box-shadow:0 0 22px rgba(var(--school-secondary-rgb), .36);animation:1.65s ease-in-out infinite route-preloader-meter;position:absolute;inset:0 auto 0 0}.route-preloader__status{color:var(--text-secondary);font-size:var(--fs-13);margin:0;font-weight:700}.route-preloader__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.route-preloader__signals span{background:rgba(var(--school-primary-rgb), .18);border-radius:999px;height:4px;animation:1.5s ease-in-out infinite route-preloader-signal}.route-preloader__signals span:nth-child(2){animation-delay:.12s}.route-preloader__signals span:nth-child(3){animation-delay:.24s}.route-preloader__signals span:nth-child(4){animation-delay:.36s}:root[data-theme=dark] .route-preloader{background:linear-gradient(135deg, rgba(var(--school-primary-rgb), .25) 0%, transparent 34%), linear-gradient(225deg, rgba(var(--school-secondary-rgb), .2) 0%, transparent 38%), linear-gradient(180deg, #0d1724 0%, #09121b 100%)}:root[data-theme=dark] .route-preloader:after{background:linear-gradient(115deg,#0000 0% 34%,#7ab8ff29 47%,#0000 62% 100%)}:root[data-theme=dark] .route-preloader__panel{background:linear-gradient(145deg, #0f1a27e6, #162333b8), linear-gradient(180deg, rgba(var(--accent-color-rgb), .13), #68a0e414);border-color:#98ceff38;box-shadow:0 32px 80px #0208149e,inset 0 1px #ffffff14}:root[data-theme=dark] .route-preloader__ring--outer:after{background:var(--surface-bg)}@keyframes route-preloader-spin{to{transform:rotate(360deg)}}@keyframes route-preloader-pulse{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes route-preloader-meter{0%{transform:translate(-88%)}50%{transform:translate(74%)}to{transform:translate(230%)}}@keyframes route-preloader-signal{0%,to{opacity:.32;transform:scaleX(.56)}50%{opacity:1;transform:scaleX(1)}}@keyframes route-preloader-sheen{0%,18%{opacity:0;transform:translate(-52%)}46%{opacity:.9}to{opacity:0;transform:translate(52%)}}@media (width<=560px){.route-preloader__panel{gap:16px}.route-preloader__brand{align-items:flex-start}.route-preloader__mark{width:64px;height:64px}.route-preloader__core{width:38px;height:38px;font-size:var(--fs-12)}.route-preloader__copy strong{font-size:34px}}@media (prefers-reduced-motion:reduce){.route-preloader:after,.route-preloader__ring--outer,.route-preloader__ring--inner,.route-preloader__meter span,.route-preloader__signals span{animation-duration:.01ms;animation-iteration-count:1}}:root{--main-color:#fff;--gray-color:#d9d9d9;--green-color:#3c6e71;--dark-green-color:#224345;--blue-color:#284b63;--dark-color:#353535;--purple-color:#7c3aed;--fuksia-color:#d946ef;--orange-color:#ff8e00;--red-color:#ff8e00;--act-fs:"Momo Trust Display", sans-serif;--king-fs:"Kings", cursive;--mont-fs:"Montserrat", sans-serif;--text-primary:#102239;--text-secondary:#5f7088;--surface-bg:#fff;--surface-bg-muted:#f7fbff;--surface-border:#dbe3ea;--surface-radius:24px;--surface-shadow:0 16px 38px #1e293b14;--page-bg:radial-gradient(circle at 0% 0%, #edf8f5 0%, #f5f8fc 44%, #edf2f7 100%);--accent-color:#2f6e68;--accent-color-rgb:47, 110, 104;--accent-soft:#eaf6f4;--accent-soft-medium:#cfe8e3;--accent-strong:#245753;--accent-focus-ring:#2f6e683d;--page-accent-stroke:linear-gradient(90deg, rgba(var(--school-primary-rgb), .98) 0%, rgba(var(--school-secondary-rgb), .88) 100%);--page-accent-fade:linear-gradient(180deg, rgba(var(--school-primary-rgb), .11) 0%, rgba(var(--school-secondary-rgb), .06) 18%, rgba(var(--school-primary-rgb), .015) 42%, transparent 64%);--surface-head-bg:linear-gradient(130deg, rgba(var(--school-primary-rgb), .12) 0%, rgba(var(--school-secondary-rgb), .11) 48%, rgba(var(--school-primary-rgb), .05) 100%);--surface-head-border:rgba(var(--school-primary-rgb), .26);--section-marker:rgba(var(--school-primary-rgb), .84);--btn-primary-border:#2f6e68;--btn-primary-bg:linear-gradient(135deg, #3b7f79 0%, #2c5f86 100%);--btn-primary-bg-hover:linear-gradient(135deg, #458b84 0%, #336b96 100%);--btn-primary-text:#f9fcff;--btn-primary-shadow:0 10px 22px #224a6f38, 0 3px 8px #1e58522e;--btn-primary-shadow-hover:0 14px 30px #224a6f47, 0 4px 10px #1e58523d;--btn-ghost-border:#bfd1e2;--btn-ghost-border-hover:#a6bed8;--btn-ghost-bg:#f7fbff;--btn-ghost-bg-hover:#edf5ff;--btn-ghost-text:#23486a;--btn-danger-border:#efb3bf;--btn-danger-border-hover:#df95a5;--btn-danger-bg:#fff5f7;--btn-danger-bg-hover:#ffebf0;--btn-danger-text:#7d2034;--btn-success-border:#9cd7bb;--btn-success-border-hover:#78c4a2;--btn-success-bg:#eefbf5;--btn-success-bg-hover:#e2f5ec;--btn-success-text:#1a6543;--school-primary:#2f6e68;--school-secondary:#4d8fd6;--school-gradient-start:#edf8f5;--school-gradient-end:#f5f8fc;--school-primary-rgb:47, 110, 104;--school-secondary-rgb:77, 143, 214;--type-h1:clamp(28px, 2.2vw + 16px, 38px);--type-h2:clamp(24px, 1.6vw + 14px, 30px);--type-h3:clamp(20px, 1vw + 13px, 24px);--type-h4:clamp(17px, .6vw + 12px, 20px);--type-subtitle:clamp(14px, .35vw + 12px, 16px);--type-body:clamp(13px, .25vw + 12px, 15px);--type-small:clamp(12px, .2vw + 10.8px, 13px);--type-caption:clamp(10.5px, .18vw + 10px, 12px);--fs-9:9px;--fs-10:10px;--fs-10-5:10.5px;--fs-11:11px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--lh-tight:1.18;--lh-body:1.5;--fs-body:var(--type-body);--fs-title:var(--type-h1);--fs-subtitle:var(--type-subtitle);--fs-meta:var(--type-caption);--fs-control:var(--type-small);--control-height:42px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-section:clamp(14px, 1.7vw, 24px);--space-card:clamp(12px, 1.3vw, 20px);--space-grid:clamp(10px, 1.1vw, 16px);--space-form:10px;--radius:22px;--shadow:0 24px 70px #00000029}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#f2f7ff;--text-secondary:#c3d2e6;--surface-bg:#0f1a27;--surface-bg-muted:#162333;--surface-border:#2a3d53;--surface-shadow:0 22px 50px #0208148c;--page-bg:radial-gradient(circle at 0% 0%, #0f1d2c 0%, #0d1724 46%, #09121b 100%);--btn-primary-border:#3fa790;--btn-primary-bg:linear-gradient(180deg, #2f9a84 0%, #247766 100%);--btn-primary-bg-hover:linear-gradient(180deg, #38a98f 0%, #2b836f 100%);--btn-primary-text:#eefcf8;--btn-primary-shadow:0 10px 22px #020a1473;--btn-primary-shadow-hover:0 12px 26px #020a148c;--btn-ghost-border:#456c93;--btn-ghost-border-hover:#6b94bd;--btn-ghost-bg:#153654;--btn-ghost-bg-hover:#1c4469;--btn-ghost-text:#d2e4fa;--btn-danger-border:#985767;--btn-danger-border-hover:#c07a87;--btn-danger-bg:#4a1f2a;--btn-danger-bg-hover:#4a1d2a;--btn-danger-text:#ffd6dd;--btn-success-border:#2a7b5a;--btn-success-border-hover:#58b08b;--btn-success-bg:#173f31;--btn-success-bg-hover:#1f523f;--btn-success-text:#d8f4e8;--page-accent-stroke:rgba(var(--accent-color-rgb), .88);--page-accent-fade:none;--surface-head-bg:none;--surface-head-border:rgba(var(--accent-color-rgb), .48);--section-marker:#98ceffe6}:root[data-text-size=medium]{--type-h1:clamp(32px, 2.45vw + 16px, 43px);--type-h2:clamp(27px, 1.85vw + 14px, 35px);--type-h3:clamp(22px, 1.35vw + 13px, 29px);--type-h4:clamp(19px, .95vw + 12px, 24px);--type-subtitle:clamp(16px, .52vw + 12px, 18.5px);--type-body:clamp(15px, .38vw + 12px, 17.5px);--type-small:clamp(14px, .3vw + 11px, 15.5px);--type-caption:clamp(12px, .25vw + 10px, 14px);--fs-9:10px;--fs-10:11px;--fs-10-5:11.5px;--fs-11:12px;--fs-12:13px;--fs-12-5:13.5px;--fs-13:14px;--fs-14:15px;--fs-15:16px;--fs-16:17px;--fs-18:19px;--fs-20:21px;--fs-22:23px;--fs-24:25px}:root[data-text-size=large]{--type-h1:clamp(35px, 2.7vw + 16px, 47px);--type-h2:clamp(30px, 2.05vw + 14px, 38px);--type-h3:clamp(25px, 1.5vw + 13px, 32px);--type-h4:clamp(21px, 1.05vw + 12px, 27px);--type-subtitle:clamp(17px, .6vw + 12px, 20px);--type-body:clamp(16.5px, .44vw + 12px, 19px);--type-small:clamp(15px, .34vw + 11px, 17px);--type-caption:clamp(13px, .29vw + 10px, 15px);--fs-9:11px;--fs-10:12px;--fs-10-5:12.5px;--fs-11:13px;--fs-12:14px;--fs-12-5:14.5px;--fs-13:15px;--fs-14:16px;--fs-15:17px;--fs-16:18px;--fs-18:20px;--fs-20:22px;--fs-22:24px;--fs-24:26px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--mont-fs);font-size:var(--type-body);color:var(--text-primary);line-height:var(--lh-body);background:var(--page-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}h4{font-size:var(--type-h4)}p,li,label,input,textarea,select,button{font-size:var(--type-body)}small,.app-caption,.app-meta{font-size:var(--type-caption)}.app-subtitle,.ui-subtitle{font-size:var(--type-subtitle);color:var(--text-secondary)}a{color:inherit}button,input,textarea,select{font:inherit}.app-page{background:var(--page-bg);grid-auto-rows:max-content;align-content:start;gap:clamp(12px,1.5vw,22px);width:100%;min-height:100%;padding:clamp(12px,1.8vw,24px);display:grid}.app-page--center{place-content:center;min-height:100vh}.app-page__surface{background:var(--surface-bg);background-image:var(--page-accent-fade);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);gap:var(--space-4);isolation:isolate;padding:clamp(14px,1.8vw,24px);display:grid;position:relative}.app-page__surface:before{content:"";background:var(--page-accent-stroke);opacity:.78;pointer-events:none;border-radius:999px;width:clamp(64px,10vw,132px);height:3px;position:absolute;top:-1px;left:clamp(14px,2vw,24px)}.app-page__surface:is([class*=hero],[class*=head],[class*=header]){background-image:var(--surface-head-bg);border-color:var(--surface-head-border)}.app-page__surface:is([class*=hero],[class*=head],[class*=header]):before{opacity:.95;width:clamp(104px,18vw,220px);height:4px}.app-page__surface--compact{width:min(560px,100%)}.app-page__title{font-size:var(--type-h1);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:inline-flex}.app-page__title:after{content:"";background:var(--page-accent-stroke);opacity:.74;border-radius:999px;width:clamp(74px,12vw,156px);height:4px}.app-page__subtitle{color:var(--text-secondary);font-size:var(--type-subtitle);margin:0}.app-page__meta{border:1px solid rgba(var(--school-primary-rgb), .28);background:linear-gradient(135deg, rgba(var(--school-primary-rgb), .13) 0%, rgba(var(--school-secondary-rgb), .08) 100%), var(--surface-bg-muted);width:fit-content;color:var(--text-secondary);font-size:var(--type-caption);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.ui-card{border:1px solid var(--surface-border);border-radius:var(--surface-radius);background:var(--surface-bg);background-image:var(--page-accent-fade);box-shadow:var(--surface-shadow);padding:var(--space-card);position:relative}.ui-card:before,.ui-modal:before,.login__form:before,.password-change-card:before{content:"";background:var(--page-accent-stroke);opacity:.78;pointer-events:none;border-radius:999px;width:clamp(56px,8vw,116px);height:3px;position:absolute;top:-1px;left:14px}.ui-section-title{font-size:var(--type-h3);line-height:var(--lh-tight);color:var(--text-primary);margin:0;padding-inline-start:14px;position:relative}.ui-section-title:before{content:"";background:var(--section-marker);border-radius:999px;width:4px;position:absolute;top:.12em;bottom:.12em;left:0}.app-page__surface>:is(h2,h3,.tj-section-title,.schedule-section-title){padding-inline-start:14px;position:relative}.app-page__surface>:is(h2,h3,.tj-section-title,.schedule-section-title):before{content:"";background:var(--section-marker);border-radius:999px;width:4px;position:absolute;top:.16em;bottom:.16em;left:0}.app-page__subtitle,.ui-section-subtitle{max-width:min(940px,100%)}.ui-section-subtitle{color:var(--text-secondary);font-size:var(--type-small);margin:0}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-primary);border-radius:12px;outline:none;padding:8px 11px;transition:border-color .18s,box-shadow .18s,background-color .18s}.ui-textarea{resize:vertical;min-height:88px}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:rgba(var(--accent-color-rgb), .4)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-focus-ring)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--surface-bg-muted);color:var(--text-secondary)}.ui-badge{border:1px solid var(--surface-border);background:var(--surface-bg-muted);min-height:28px;color:var(--text-secondary);font-size:var(--type-caption);border-radius:999px;align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.ui-table{border-collapse:separate;border-spacing:0;width:100%}.ui-table th,.ui-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--surface-border);padding:11px 9px}.ui-table th{font-size:var(--type-small);color:var(--text-secondary);background:var(--surface-bg-muted);z-index:1;font-weight:800;position:sticky;top:0}.ui-table tbody tr{transition:background-color .16s}.ui-table tbody tr:hover{background:var(--surface-bg-muted)}.ui-modal{border:1px solid var(--surface-border);background:var(--surface-bg);background-image:var(--page-accent-fade);border-radius:18px;position:relative;box-shadow:0 20px 54px #0c192638}.login__form,.password-change-card{background-image:var(--page-accent-fade);position:relative}.login__title,.password-change-card h1{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.login__title:after,.password-change-card h1:after{content:"";background:var(--page-accent-stroke);opacity:.72;border-radius:999px;width:clamp(68px,10vw,132px);height:3px}@media (width<=900px){:root{--type-h1:clamp(24px, 5vw, 32px);--type-h2:clamp(21px, 3.8vw, 28px)}.app-page{gap:12px;padding:14px}}@media (width<=600px){:root{--type-body:13px;--type-h1:clamp(22px, 6.2vw, 28px);--type-h2:clamp(19px, 5.2vw, 24px);--type-subtitle:13px;--type-small:12px;--type-caption:11px;--control-height:40px}.app-page{gap:10px;padding:12px}.app-page__surface{border-radius:18px;gap:10px;padding:14px}.app-page__surface:before{width:clamp(52px,18vw,110px)}.app-page__title:after{height:3px}.app-page__meta{font-size:var(--fs-11);padding:5px 9px}}@media (width<=420px){:root{--type-h1:clamp(20px, 6.8vw, 24px);--type-h2:clamp(18px, 6vw, 22px);--control-height:38px}.app-page{padding:10px}.app-page__surface{border-radius:16px;padding:12px}.app-page__surface>:is(h2,h3,.tj-section-title,.schedule-section-title),.ui-section-title{padding-inline-start:10px}}:focus-visible{outline:3px solid var(--accent-focus-ring);outline-offset:2px}.app-page__surface--important{border-color:#b9d2e8;box-shadow:0 18px 42px #1e477024}.app-error-banner{color:#8f1d1d;font-size:var(--type-small);background:#fff3f2;border:1px solid #f0c7c4;border-radius:14px;padding:12px 14px;font-weight:700}.app-success-banner{color:#1e6747;font-size:var(--type-small);background:#effbf4;border:1px solid #c8e8d4;border-radius:14px;padding:12px 14px;font-weight:700}[data-sonner-toaster]{--app-toast-top-offset:72px;--app-toast-right-offset:78px}[data-sonner-toaster][data-y-position=top]{top:var(--app-toast-top-offset)!important}[data-sonner-toaster][data-x-position=right]{right:var(--app-toast-right-offset)!important}[data-sonner-toaster] [data-sonner-toast]{color:#203b58;font-size:var(--type-small);background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #d5e1ec;border-radius:14px;padding-right:44px;position:relative;box-shadow:0 18px 34px #142a4129}[data-sonner-toaster] [data-sonner-toast][data-type=success]{color:#1d6748;background:linear-gradient(#f4fff8 0%,#edf9f2 100%);border-color:#bfe2cf}[data-sonner-toaster] [data-sonner-toast][data-type=error]{color:#a3222f;background:linear-gradient(#fff7f7 0%,#fff1f1 100%);border-color:#f0c5c5}[data-sonner-toaster] [data-sonner-toast][data-type=warning]{color:#80541b;background:linear-gradient(#fffaf0 0%,#fff5e5 100%);border-color:#efd8b3}[data-sonner-toaster] [data-sonner-toast][data-type=info]{color:#1f4c79;background:linear-gradient(#f4f9ff 0%,#edf4fd 100%);border-color:#c4d9ee}[data-sonner-toaster] [data-sonner-toast] button[data-close-button],[data-sonner-toaster] [data-sonner-toast] [data-close-button],[data-sonner-toaster] [data-sonner-toast] [data-sonner-close-button]{inset-inline:auto 10px!important;color:#5d7187!important;background:#fff!important;border:1px solid #d6e1ec!important;border-radius:999px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;top:10px!important}[data-sonner-toaster] [data-sonner-toast] button[data-close-button]:hover,[data-sonner-toaster] [data-sonner-toast] [data-close-button]:hover,[data-sonner-toaster] [data-sonner-toast] [data-sonner-close-button]:hover{color:#24486d!important;background:#f4f9ff!important;border-color:#9cb7d1!important}:root[data-theme=dark] [data-sonner-toaster] [data-sonner-toast]{color:#d9e9fa;background:linear-gradient(#102b45 0%,#0f253c 100%);border-color:#35597c;box-shadow:0 20px 38px #02081285}:root[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=error]{color:#ffd7df;background:linear-gradient(#3a1a24 0%,#321520 100%);border-color:#874656}:root[data-theme=dark] [data-sonner-toaster] [data-sonner-toast] button[data-close-button],:root[data-theme=dark] [data-sonner-toaster] [data-sonner-toast] [data-close-button],:root[data-theme=dark] [data-sonner-toaster] [data-sonner-toast] [data-sonner-close-button]{color:#d4e7fb!important;background:#153554!important;border-color:#426488!important}@media (width<=760px){[data-sonner-toaster]{--app-toast-top-offset:60px;--app-toast-right-offset:12px}}.teachers-table,.subjects-table,.rooms-table{border-collapse:separate;border-spacing:0;width:100%}.teachers-table th,.teachers-table td,.subjects-table th,.subjects-table td,.rooms-table th,.rooms-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5edf6;padding:11px 9px}.teachers-table th,.subjects-table th,.rooms-table th{color:#365170;font-size:var(--type-small);background:#f7fbff;font-weight:800}.teachers-table tbody tr:hover,.subjects-table tbody tr:hover,.rooms-table tbody tr:hover{background:#f9fcff}:root[data-theme=dark]{--dm-surface:var(--surface-bg);--dm-surface-soft:var(--surface-bg-muted);--dm-border:var(--surface-border);--dm-text:var(--text-primary);--dm-muted:var(--text-secondary);--dm-muted-strong:#d3e0f2}:root[data-theme=dark] :is(.app-page,.dashboard-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page,.login,.password-change-page){color:var(--dm-text)}:root[data-theme=dark] .profile-page{--profile-bg:var(--page-bg);--profile-border:var(--dm-border);--profile-surface:var(--dm-surface);--profile-shadow:var(--surface-shadow);--profile-text:var(--dm-text);--profile-muted:var(--dm-muted);--profile-accent-soft:rgba(var(--accent-color-rgb), .14)}:root[data-theme=dark] .class-page{--class-accent-soft:rgba(var(--accent-color-rgb), .14);--class-border:var(--dm-border);--class-shadow:var(--surface-shadow)}:root[data-theme=dark] .tj-page :is(.app-page__surface,.ui-card,[class*=card]:not([class*=card__]),[class*=panel]:not([class*=panel__]),[class*=hero]:not([class*=hero__]),[class*=wrap]:not([class*=wrap__]),[class*=modal__panel],[class*=drawer__panel],[class*=editor-shell],[class*=workspace]:not([class*=workspace__]),[class*=filters]:not([class*=filters__]),[class*=calendar]:not([class*=calendar__]),[class*=empty]:not([class*=empty__]),[class*=error]:not([class*=error__]),[class*=state]:not([class*=state__]),[class*=summary]:not([class*=summary__])),:root[data-theme=dark] :is(.shop-page,.character-page,.profile-page) :is(.character-panel,.character-catalog-panel,.character-catalog-panel--shop,.character-catalog-panel__head,.character-catalog-panel__title-wrap,.character-shop-summary,.character-shop-filters,.character-equipped-panel,.character-preview),:root[data-theme=dark] :is(.shop-page,.character-page,.profile-page).app-page :is([class*=summary]:not([class*=summary__]),[class*=filters]:not([class*=filters__]),[class*=wrap]:not([class*=wrap__]),.character-catalog-panel__head,.character-catalog-panel__title-wrap,.character-shop-summary,.character-shop-filters){border-bottom:none!important}:root[data-theme=dark] :is(.app-page,.dashboard-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page,.login,.password-change-page) :is([class*=title],[class*=name],[class*=head] h1,[class*=head] h2,[class*=head] h3,[class*=head] h4,[class*=value],h1,h2,h3,h4,strong){color:var(--dm-text)!important}:root[data-theme=dark] :is(.app-page,.dashboard-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page,.login,.password-change-page) :is(p,small,dt,dd,label,label>span,[class*=subtitle],[class*=label],[class*=meta],[class*=hint],[class*=caption],[class*=helper],[class*=description],[class*=desc],[class*=note],[class*=legend]){color:var(--dm-muted)!important}:root[data-theme=dark] :is(.app-page,.dashboard-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is([class*=__form] span,[class*=__filters] span,[class*=__summary] span,[class*=__meta] span,[class*=__hint] span,[class*=__label] span,[class*=__subtitle] span),:root[data-theme=dark] .schedule-page :is(.schedule-filters__field span,.schedule-main__header span,.schedule-modal__form span,.schedule-export__hint,.schedule-state,.schedule-empty,.schedule-hint,.schedule-availability,.schedule-day-settings__head p,.schedule-day-settings__mode,.schedule-day-settings__summary-item span,.schedule-day-settings__form span,.schedule-day-settings__collapsed-hint,.schedule-day-settings__slot-toolbar-copy p,.schedule-day-settings__slot-index-kind,.schedule-day-settings__slot-row label span,.schedule-cell-empty__text,.schedule-cell-empty__hint,.schedule-cell-add__text,.schedule-cell-add__hint,.schedule-cell-lesson__meta,.schedule-grid-table__day-date){color:var(--dm-muted-strong)!important}:root[data-theme=dark] .schedule-page :is(.schedule-section-title,.schedule-main__header h2,.schedule-grid-table__day-title,.schedule-slot__title,.schedule-cell-lesson__top strong,.schedule-day-settings__head h3,.schedule-day-settings__summary-item strong,.schedule-day-settings__slot-toolbar h4,.schedule-day-settings__slot-index-no){color:var(--dm-text)!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page,.login,.password-change-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:var(--dm-surface-soft)!important;color:var(--dm-text)!important;border-color:var(--dm-border)!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) input[type=file]::file-selector-button{background:var(--dm-surface)!important;border:1px solid var(--dm-border)!important;color:var(--dm-text)!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is([class*=btn],[class*=button],[class*=save-button]){border-color:var(--dm-border)!important;background:var(--dm-surface-soft)!important;color:var(--dm-text)!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is([class*=--primary],[class*=--active]){border-color:rgba(var(--accent-color-rgb), .56)!important;background:rgba(var(--accent-color-rgb), .24)!important;color:#cde8ff!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is(th,[class*=table] th){background:var(--dm-surface-soft)!important;color:var(--dm-text)!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is([class*=badge]:not(.hr-badge):not([class*=badge__]),[class*=pill]:not([class*=pills]):not([class*=pill__])){border-color:var(--dm-border)!important;color:var(--dm-muted)!important}:root[data-theme=dark] :is(.hr-page,.hr-drawer,.hr-modal) .hr-badge--success{color:#b7eecb!important;background:#347e5459!important;border-color:#6ccc8f85!important}:root[data-theme=dark] :is(.hr-page,.hr-drawer,.hr-modal) .hr-badge--stable{color:#bfdcff!important;background:#2445705c!important;border-color:#78a4df8a!important}:root[data-theme=dark] :is(.hr-page,.hr-drawer,.hr-modal) .hr-badge--warning{color:#ffdba4!important;background:#7c5c215c!important;border-color:#ffcb7a8a!important}:root[data-theme=dark] :is(.hr-page,.hr-drawer,.hr-modal) .hr-badge--danger{color:#ffb8b8!important;background:#7a2d2d57!important;border-color:#ff8c8c85!important}:root[data-theme=dark] :is(.hr-page,.hr-drawer,.hr-modal) .hr-badge--muted{color:#c2d5ea!important;background:#3c4f665c!important;border-color:#8399b273!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is([class*=--success],[class*=--done],[class*=--excellent]){color:#a4e1b4!important;background:#2a603657!important;border-color:#7ad59180!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is([class*=--warning],[class*=--fair],[class*=--moved],[class*=--late]){color:#ffdba4!important;background:#7c5c2152!important;border-color:#ffcb7a85!important}:root[data-theme=dark] :is(.app-page,.tj-page,.hr-page,.hw-page,.schedule-page,.class-page,.profile-page,.teachers-page,.subjects-page,.rooms-page) :is([class*=--danger],[class*=--error],[class*=--poor],[class*=--canceled]){color:#ffb6b6!important;background:#7a2d2d57!important;border-color:#ff8c8c8a!important}:root[data-theme=dark] :is(.login,.password-change-page){background:var(--page-bg)!important}:root[data-theme=dark] :is(.login__form,.password-change-card){background:var(--dm-surface)!important;border-color:var(--dm-border)!important;color:var(--dm-text)!important}:where(html[dir=ltr]),:where([data-sonner-toaster][dir=ltr]){--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}:where(html[dir=rtl]),:where([data-sonner-toaster][dir=rtl]){--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}:where([data-sonner-toaster]){width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}:where([data-sonner-toaster][data-lifted=true]){transform:translateY(-10px)}@media (hover:none) and (pointer:coarse){:where([data-sonner-toaster][data-lifted=true]){transform:none}}:where([data-sonner-toaster][data-x-position=right]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position=left]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position=center]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position=top]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position=bottom]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);filter:blur();touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}:where([data-sonner-toast][data-styled=true]){background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position=top]){--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}:where([data-sonner-toast][data-y-position=bottom]){--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}:where([data-sonner-toast]) :where([data-description]){color:inherit;font-weight:400;line-height:1.4}:where([data-sonner-toast]) :where([data-title]){color:inherit;font-weight:500;line-height:1.5}:where([data-sonner-toast]) :where([data-icon]){width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}:where([data-sonner-toast][data-promise=true]) :where([data-icon])>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;transition:opacity .4s,box-shadow .2s;display:flex}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:#00000014}:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]){background:#ffffff4d}:where([data-sonner-toast]) :where([data-close-button]){left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled=true]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping=true]):before{content:"";z-index:-1;height:100%;position:absolute;left:-50%;right:-50%}:where([data-sonner-toast][data-y-position=top][data-swiping=true]):before{bottom:50%;transform:scaleY(3)translateY(50%)}:where([data-sonner-toast][data-y-position=bottom][data-swiping=true]):before{top:50%;transform:scaleY(3)translateY(-50%)}:where([data-sonner-toast][data-swiping=false][data-removed=true]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}:where([data-sonner-toast][data-mounted=true]){--y:translateY(0);opacity:1}:where([data-sonner-toast][data-expanded=false][data-front=false]){--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true])>*{opacity:0}:where([data-sonner-toast][data-visible=false]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted=true][data-expanded=true]){--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]){--y:translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]){--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]){--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed=true][data-front=false]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#d3fde5;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#d3e0fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fdf5d3;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#00113d;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#3d3d00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}
