:root{color-scheme:light;--sidebar-width: 200px;--sidebar-width-collapsed: 72px;--sidebar-width-compact: 84px;--app-shell-gap: 72px;--app-shell-gap-collapsed: 58px;--bg: #e9e9e7;--bg-accent: #efeee9;--surface: rgba(255, 255, 255, .8);--surface-strong: rgba(255, 255, 255, .94);--surface-solid: #ffffff;--border: rgba(17, 17, 17, .08);--text: #111111;--muted: rgba(17, 17, 17, .64);--muted-soft: rgba(17, 17, 17, .42);--blue: #111111;--blue-soft: rgba(225, 255, 92, .24);--purple-soft: rgba(255, 151, 87, .14);--beige: #f7924c;--beige-soft: rgba(232, 255, 122, .36);--beige-strong: rgba(255, 151, 87, .22);--shadow: none;--shadow-soft: none;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px}body[data-theme=dark]{color-scheme:dark;--bg: #171717;--bg-accent: #101010;--surface: rgba(34, 34, 34, .88);--surface-strong: rgba(40, 40, 40, .94);--surface-solid: #222222;--border: rgba(255, 255, 255, .1);--text: #f7f7f2;--muted: rgba(247, 247, 242, .68);--muted-soft: rgba(247, 247, 242, .44);--blue: #f7f7f2;--blue-soft: rgba(225, 255, 92, .16);--purple-soft: rgba(255, 151, 87, .16);--beige: #ff9d61;--beige-soft: rgba(225, 255, 92, .14);--beige-strong: rgba(255, 151, 87, .18);--shadow: none;--shadow-soft: none}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Onest,Segoe UI,sans-serif;font-weight:700;color:var(--text);background:radial-gradient(circle at 8% 12%,rgba(225,255,92,.72) 0,rgba(225,255,92,.46) 12%,transparent 28%),radial-gradient(circle at 92% 8%,rgba(255,255,255,.42) 0,rgba(255,255,255,.22) 14%,transparent 32%),radial-gradient(circle at 18% 92%,rgba(232,255,122,.54) 0,rgba(232,255,122,.28) 13%,transparent 30%),radial-gradient(circle at 78% 74%,rgba(255,255,255,.58) 0,rgba(255,255,255,.24) 12%,transparent 34%),linear-gradient(120deg,#ecebe8 0%,#f3f0e7 38%,rgba(225,255,92,.22) 62%,var(--bg) 100%);background-size:150% 150%,140% 140%,145% 145%,155% 155%,220% 220%;animation:wallpaper-drift 18s ease-in-out infinite alternate}body:before,body:after{content:"";position:fixed;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;z-index:-1;opacity:.82}body:before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28) 0,rgba(255,255,255,.16) 14%,transparent 34%),radial-gradient(circle at 76% 18%,rgba(225,255,92,.26) 0,rgba(225,255,92,.18) 12%,transparent 34%),conic-gradient(from 140deg at 50% 50%,#e1ff5c1f,#ffffff2e,#e8ff7a24,#e1ff5c1f);filter:blur(34px);animation:wallpaper-float-a 22s ease-in-out infinite alternate}body:after{background:radial-gradient(circle at 70% 76%,rgba(225,255,92,.22) 0,rgba(225,255,92,.12) 13%,transparent 30%),radial-gradient(circle at 12% 78%,rgba(255,255,255,.34) 0,rgba(255,255,255,.18) 10%,transparent 28%),linear-gradient(135deg,transparent 0%,rgba(225,255,92,.14) 38%,rgba(255,255,255,.12) 62%,transparent 100%);filter:blur(46px);mix-blend-mode:soft-light;animation:wallpaper-float-b 26s ease-in-out infinite alternate}.page-route-transition{min-height:100vh;animation:page-route-slide .24s ease both}@keyframes page-route-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes wallpaper-drift{0%{background-position:0% 0%,100% 0%,10% 100%,92% 88%,0% 0%}50%{background-position:18% 10%,84% 18%,24% 82%,74% 72%,72% 48%}to{background-position:7% 18%,92% 24%,4% 86%,86% 66%,100% 100%}}@keyframes wallpaper-float-a{0%{transform:translate3d(-2%,-1.5%,0) rotate(0) scale(1)}to{transform:translate3d(3%,2%,0) rotate(8deg) scale(1.08)}}@keyframes wallpaper-float-b{0%{transform:translate3d(1%,-1%,0) rotate(0) scale(1.03)}to{transform:translate3d(-3%,2.5%,0) rotate(-7deg) scale(1.1)}}@media (prefers-reduced-motion: reduce){body,body:before,body:after,.page-route-transition{animation:none!important}}body:not([data-theme=dark]) .sidebar__menu,body:not([data-theme=dark]) .topbar,body:not([data-theme=dark]) .panel,body:not([data-theme=dark]) .placeholder-card,body:not([data-theme=dark]) .panel-row,body:not([data-theme=dark]) .profile-block,body:not([data-theme=dark]) .icon-button,body:not([data-theme=dark]) .notification-menu,body:not([data-theme=dark]) .notification-menu__item,body:not([data-theme=dark]) .landing-header,body:not([data-theme=dark]) .landing-hero,body:not([data-theme=dark]) .landing-benefits,body:not([data-theme=dark]) .landing-support,body:not([data-theme=dark]) .landing-cta,body:not([data-theme=dark]) .landing-footer,body:not([data-theme=dark]) .landing-card,body:not([data-theme=dark]) .landing-support__card,body:not([data-theme=dark]) .landing-faq article,body:not([data-theme=dark]) .landing-footer__links,body:not([data-theme=dark]) .landing-showcase,body:not([data-theme=dark]) .auth-card,body:not([data-theme=dark]) .auth-card__form,body:not([data-theme=dark]) .auth-card__hero,body:not([data-theme=dark]) .auth-preview,body:not([data-theme=dark]) .auth-input,body:not([data-theme=dark]) .social-button,body:not([data-theme=dark]) .dropdown-select__trigger,body:not([data-theme=dark]) .dropdown-select__menu,body:not([data-theme=dark]) .entity-square-card,body:not([data-theme=dark]) .entity-square-card__fact,body:not([data-theme=dark]) .student-tile__card,body:not([data-theme=dark]) .student-tile__dropdown,body:not([data-theme=dark]) .student-tile__fact,body:not([data-theme=dark]) .calendar-cell,body:not([data-theme=dark]) .planner-hour--free,body:not([data-theme=dark]) .summary-metric,body:not([data-theme=dark]) .summary-range,body:not([data-theme=dark]) .conversation-list__item,body:not([data-theme=dark]) .chat-bubble,body:not([data-theme=dark]) .management-card,body:not([data-theme=dark]) .management-list__item,body:not([data-theme=dark]) .telegram-status-card,body:not([data-theme=dark]) .telegram-link-card,body:not([data-theme=dark]) .telegram-toggle,body:not([data-theme=dark]) .subject-chip,body:not([data-theme=dark]) .dashboard-stat,body:not([data-theme=dark]) .pricing-card,body:not([data-theme=dark]) .pricing-card__list li,body:not([data-theme=dark]) .board-switcher__item,body:not([data-theme=dark]) .board-toolbar,body:not([data-theme=dark]) .board-toolbar__section,body:not([data-theme=dark]) .board-canvas-viewport,body:not([data-theme=dark]) .pricing-hero__note,body:not([data-theme=dark]) .board-stage__fact,body:not([data-theme=dark]) .board-toolbar__selection,body:not([data-theme=dark]) .board-toolbar__future>div,body:not([data-theme=dark]) .board-empty{background:var(--surface)}body[data-theme=dark] .sidebar__menu,body[data-theme=dark] .topbar,body[data-theme=dark] .panel,body[data-theme=dark] .placeholder-card,body[data-theme=dark] .panel-row,body[data-theme=dark] .profile-block,body[data-theme=dark] .icon-button,body[data-theme=dark] .notification-menu,body[data-theme=dark] .notification-menu__item,body[data-theme=dark] .landing-header,body[data-theme=dark] .landing-hero,body[data-theme=dark] .landing-benefits,body[data-theme=dark] .landing-support,body[data-theme=dark] .landing-cta,body[data-theme=dark] .landing-footer,body[data-theme=dark] .landing-card,body[data-theme=dark] .landing-support__card,body[data-theme=dark] .landing-faq article,body[data-theme=dark] .landing-footer__links,body[data-theme=dark] .landing-showcase,body[data-theme=dark] .auth-card,body[data-theme=dark] .auth-card__form,body[data-theme=dark] .auth-card__hero,body[data-theme=dark] .auth-preview,body[data-theme=dark] .auth-input,body[data-theme=dark] .social-button,body[data-theme=dark] .dropdown-select__trigger,body[data-theme=dark] .dropdown-select__menu,body[data-theme=dark] .entity-square-card,body[data-theme=dark] .entity-square-card__fact,body[data-theme=dark] .student-tile__card,body[data-theme=dark] .student-tile__dropdown,body[data-theme=dark] .student-tile__fact,body[data-theme=dark] .calendar-cell,body[data-theme=dark] .planner-hour--free,body[data-theme=dark] .summary-metric,body[data-theme=dark] .summary-range,body[data-theme=dark] .conversation-list__item,body[data-theme=dark] .chat-bubble,body[data-theme=dark] .management-card,body[data-theme=dark] .management-list__item,body[data-theme=dark] .telegram-status-card,body[data-theme=dark] .telegram-link-card,body[data-theme=dark] .telegram-toggle,body[data-theme=dark] .subject-chip,body[data-theme=dark] .dashboard-stat,body[data-theme=dark] .pricing-card,body[data-theme=dark] .pricing-card__list li,body[data-theme=dark] .board-switcher__item,body[data-theme=dark] .board-toolbar,body[data-theme=dark] .board-toolbar__section,body[data-theme=dark] .board-canvas-viewport,body[data-theme=dark] .pricing-hero__note,body[data-theme=dark] .board-stage__fact,body[data-theme=dark] .board-toolbar__selection,body[data-theme=dark] .board-toolbar__future>div,body[data-theme=dark] .board-empty{background:var(--surface);color:var(--text)}body[data-theme=dark] .nav-link,body[data-theme=dark] .logout-button,body[data-theme=dark] .nav-link__icon,body[data-theme=dark] .icon-button,body[data-theme=dark] .profile-block,body[data-theme=dark] .profile-block span,body[data-theme=dark] .profile-block strong{color:var(--text)}#root{min-height:100vh}button,a{font:inherit}button,input,textarea,select,.nav-link,.logout-button,.combined-page__tab,.schedule-view-switch button,.auth-submit,.landing-button,.profile-badge,.panel-chip,.subject-chip,.schedule-add-button,.schedule-repeat-toggle,.schedule-time-menu button{font-family:Onest,Segoe UI,sans-serif;font-weight:800}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--app-shell-gap);justify-content:center;min-height:100vh;height:100vh;padding:24px;overflow:hidden;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1)}.sidebar{width:100%;min-width:0;align-self:center;position:sticky;top:20px;height:calc(100vh - 40px);display:flex;align-items:stretch;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;--sidebar-logout-height: 56px}.sidebar--teacher .nav-link,.sidebar--teacher .logout-button{padding:9px 12px;gap:10px}.sidebar--teacher .nav-link__icon{width:28px;height:28px;border-radius:10px}.sidebar--teacher .nav-link__icon svg{width:16px;height:16px}.sidebar--teacher .nav-link__label{font-size:.88rem}.sidebar--teacher .nav-link__count{min-width:18px;height:18px;padding:0 5px;font-size:.66rem}.sidebar--teacher .sidebar__nav{gap:8px}.sidebar__top{position:relative;display:grid;grid-template-rows:auto 1fr auto;flex:1;height:100%;min-height:100%;width:100%;padding-bottom:calc(var(--sidebar-logout-height) + 8px);gap:22px;align-items:center}.brand{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:calc(100% - 20px);min-height:44px;padding:6px 10px;text-align:left;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.brand strong,.topbar h1,.panel__head h2{font-family:Manrope,Onest,sans-serif}.brand strong{display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.03em;font-style:italic;line-height:1}.brand__copy{display:flex;align-items:center;min-width:0;min-height:24px;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.brand__mark{display:grid;place-items:center;width:34px;height:24px;border-radius:8px;background:transparent;box-shadow:none}.brand__mark svg,.nav-link__icon svg,.icon-button svg{width:22px;height:22px;fill:currentColor}.brand__mark{color:#f3f0e7}.brand__mark img,.auth-brand__mark img,.landing-brand__mark img,.site-brand-editor__mark img{width:100%;height:100%;object-fit:contain;border-radius:0;display:block}.sidebar__menu{position:relative;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:14px;width:100%;padding:16px 10px;border-radius:24px;border:1px solid var(--border);background:var(--surface-strong);box-shadow:none;overflow:hidden;transition:padding .36s cubic-bezier(.22,1,.36,1),border-radius .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),background-color .24s ease,border-color .24s ease}.sidebar__logout{position:absolute;left:10px;right:10px;bottom:0;width:auto;display:flex;justify-content:center}.sidebar__toggle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;align-self:center;border:0;border-radius:999px;background:transparent;color:#2a2529;cursor:pointer;box-shadow:none;transition:transform .36s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .22s ease}.sidebar__toggle:hover{background:transparent;box-shadow:none}.sidebar__toggle svg{width:18px;height:18px}.sidebar__toggle--collapsed{transform:rotate(180deg)}.sidebar__nav{display:grid;width:100%;gap:6px;margin:0}.nav-link,.logout-button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border-radius:999px;color:#1b1c20;text-decoration:none;border:1px solid transparent;background:transparent;transition:transform .24s ease,background .22s ease,border-color .22s ease,color .22s ease,padding .32s cubic-bezier(.22,1,.36,1)}.nav-link:hover,.logout-button:hover{color:#12131a;background:#f3f0e7bd;border-color:#514eff1f;transform:translate(2px)}body[data-theme=dark] .nav-link:hover,body[data-theme=dark] .logout-button:hover{background:#f3f0e70d}.nav-link--active{color:#2a2529;background:#2a252924;border-color:transparent;box-shadow:none}.nav-link__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:transparent;flex-shrink:0}.nav-link__label{min-width:0;line-height:1.2;font-size:.95rem;font-weight:500;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.nav-link__count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.logout-button{cursor:pointer;justify-content:flex-start;width:100%;min-height:var(--sidebar-logout-height);background:var(--surface-strong);border-color:var(--border)}.sidebar--collapsed .brand{padding-inline:12px}.sidebar--collapsed .brand{justify-content:center}.sidebar--collapsed .sidebar__menu{width:52px;align-self:center;gap:16px;padding:14px 5px;border-radius:28px}.sidebar--collapsed .nav-link,.sidebar--collapsed .logout-button{justify-content:center;min-height:42px;padding:6px;border-radius:999px}.sidebar--collapsed .brand__copy,.sidebar--collapsed .nav-link__label,.sidebar--collapsed .nav-link__count{display:none}.sidebar--collapsed .nav-link--active{background:#2a2529;border-color:transparent;color:#f3f0e7}.sidebar--collapsed .nav-link--active .nav-link__icon{color:#f3f0e7}.sidebar--collapsed .logout-button{width:52px;min-height:52px;padding:0;border-radius:999px}.content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:0;height:calc(100vh - 40px);width:min(100%,1080px);justify-self:center;overflow:hidden}.content__body{min-height:0;overflow-y:auto;overflow-x:visible;padding:0;scrollbar-width:none;-ms-overflow-style:none}.content__body::-webkit-scrollbar{width:0;height:0}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__left,.topbar__right{display:flex;align-items:center;gap:14px;min-width:0}.topbar__left{flex:1 1 auto}.topbar__right{justify-content:flex-end;flex:0 0 auto}.topbar__page-tab{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:16px;border:1px solid rgba(17,17,17,.08);background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__page-tab strong{margin:0;font-family:Manrope,Onest,sans-serif;font-size:.98rem;line-height:1.05;letter-spacing:-.04em}.topbar__page-tab--active{background:#2a252929;border-color:transparent}.topbar__menu-toggle{display:none;width:52px;height:52px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);color:var(--text);cursor:pointer}.eyebrow{margin:0;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.topbar__subtitle,.panel__head p{margin:6px 0 0;color:var(--muted)}.topbar__actions{display:flex;align-items:center;gap:12px}.topbar__clock-card{display:grid;align-content:center;justify-items:center;gap:4px;min-width:110px;min-height:52px;padding:8px 14px;border-radius:18px;border:1px solid var(--border);background:#ffffff85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__clock-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.topbar__clock-card strong{font-family:Manrope,Onest,sans-serif;font-size:1.2rem;line-height:1;letter-spacing:-.03em;font-weight:500}.sidebar-backdrop{display:none}.icon-button{position:relative;width:50px;height:50px;border:1px solid var(--border);border-radius:18px;background:#ffffff85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);box-shadow:none;cursor:pointer}.icon-button--ghost{background:#ffffff85}.icon-dot{position:absolute;top:13px;right:13px;width:10px;height:10px;border-radius:999px;background:#ff5e7a;border:2px solid var(--surface-strong)}.notification-popover{position:relative;z-index:60}.notification-menu{position:absolute;top:calc(100% + 10px);right:0;width:340px;padding:14px;border-radius:24px;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-soft);z-index:30}.notification-menu__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.notification-menu__read{border:0;background:transparent;color:var(--blue);cursor:pointer;font-weight:700}.notification-menu__list{display:grid;gap:10px}.notification-menu__item{padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:#f3f0e7b8}.notification-menu__item--unread{border-color:#ff5e7a47}.notification-menu__item strong,.notification-menu__item span,.management-list__item small{display:block}.notification-menu__item span,.management-list__item small{margin-top:6px;color:var(--muted)}.profile-block{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:20px;border:1px solid var(--border);background:#ffffff85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-block--button{cursor:pointer;text-align:left;color:inherit;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-block--button:hover{transform:translateY(-1px);background:#f3f0e7c7;border-color:#514eff1f}.profile-block__avatar{display:grid;place-items:center;width:48px;height:48px;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);color:#2956b8;font-weight:800}.profile-block__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-block strong{display:block}.profile-block span{display:block;color:var(--muted);font-size:.88rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.panel,.placeholder-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.panel{position:relative;border-radius:var(--radius-xl);padding:26px;overflow:visible}.placeholder-card{padding:22px;border-radius:24px;min-height:156px}.placeholder-card--stat{min-height:170px}.placeholder-card__line{height:14px;border-radius:999px;background:#92a2be2e}.placeholder-card__line+.placeholder-card__line{margin-top:14px}.placeholder-card__line--short{width:34%}.placeholder-card__line--medium{width:58%}.placeholder-card__line--long{width:82%}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:24px}.panel__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.panel__head h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.panel-stack,.side-column{display:grid;gap:24px}.panel-row{display:grid;grid-template-columns:92px minmax(0,1fr) 90px 110px;align-items:center;gap:14px;padding:16px;border-radius:22px;border:1px solid var(--border);background:#f3f0e7c2}.panel-row__badge,.panel-row__chip,.panel-row__button{border-radius:16px;background:#ffffff80}.panel-row__badge{height:52px}.panel-row__chip{height:40px}.panel-row__button{height:44px}.panel-row__content .placeholder-card__line+.placeholder-card__line{margin-top:10px}.app-loading{display:grid;place-items:center;min-height:100vh;font-family:Manrope,Onest,sans-serif;font-size:1.1rem}.auth-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}.auth-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-accent)}.auth-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(340px,.85fr);width:min(1120px,100%);border:1px solid var(--border);border-radius:36px;background:#f3f0e7f0;box-shadow:var(--shadow);overflow:hidden}.auth-card__hero{padding:42px;background:#e8f0ffb3;display:grid;align-content:space-between;justify-items:start;gap:32px}.auth-brand{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px}.auth-brand strong{display:block;font-family:Manrope,Onest,sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.06em;text-align:center}.auth-copy p,.auth-note{color:var(--muted)}.auth-brand__mark{position:absolute;top:50%;left:0;display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:inherit;background:transparent;transform:translateY(-50%)}.auth-brand__title{width:100%}.auth-copy h1{margin:10px 0 12px;font-family:Manrope,Onest,sans-serif;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1;letter-spacing:-.05em}.auth-copy p:last-child{margin:0;max-width:420px;font-size:1rem}.auth-preview{position:relative;overflow:hidden;min-height:310px;padding:0;border-radius:28px;border:1px solid rgba(146,162,190,.18);background:#f3f0e7db;box-shadow:var(--shadow-soft)}.auth-preview img{display:block;width:100%;height:100%;min-height:310px;object-fit:contain;object-position:center}.auth-preview__panel,.auth-preview__row,.auth-preview__grid span{background:#ffffff80;border-radius:20px}.auth-preview__panel{height:142px;margin-bottom:16px}.auth-preview__row{height:18px;margin-bottom:14px}.auth-preview__row--short{width:62%}.auth-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.auth-preview__grid span{display:block;height:72px}.auth-card__form{padding:42px;background:#f3f0e7eb}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:10px}.auth-field span{font-weight:600}.auth-input{width:100%;border:1px solid rgba(146,162,190,.24);border-radius:18px;padding:15px 16px;background:#f4f7fccc;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-input:focus{border-color:var(--border);box-shadow:0 0 0 4px #ffffff80}.auth-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-solid);opacity:1;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.dropdown-select{position:relative;z-index:40}.dropdown-select--open{z-index:120}.dropdown-select__trigger{width:100%;min-height:54px;padding:15px 16px;border:1px solid rgba(146,162,190,.24);border-radius:18px;background:var(--surface-solid);opacity:1;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.dropdown-select__value--placeholder,.dropdown-select__chevron{color:var(--muted)}.dropdown-select__menu{position:absolute;z-index:140;top:calc(100% + 10px);left:0;right:0;padding:8px;border-radius:20px;border:1px solid var(--border);background:var(--surface-solid);opacity:1;box-shadow:var(--shadow-soft)}.dropdown-select__option{width:100%;border:0;padding:12px 14px;border-radius:14px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.dropdown-select__option--selected{background:#ffffff80}.dropdown-select__check{color:var(--blue);font-weight:800}.auth-submit,.social-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:18px;text-decoration:none;font-weight:700}.auth-submit{border:0;cursor:pointer;color:#fff;background:var(--blue);box-shadow:none}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-alert{padding:14px 16px;border-radius:18px;font-size:.95rem;border:1px solid transparent}.auth-alert--error{background:#fff1f4;border-color:#ffd3dc;color:#b4234d}.auth-alert--success{background:#ebf9f0;border-color:#caefd7;color:#20744d}.auth-alert__extra{margin-top:8px}.auth-alert__extra a,.auth-links a,.auth-footer a,.auth-note a{color:var(--blue);text-decoration:none;font-weight:600}.telegram-auth-card{display:grid;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(18,34,56,.12);background:#f3f0e7e6}.telegram-auth-card p,.telegram-auth-card small{margin:0}.telegram-auth-card__actions{display:flex}.telegram-auth-card__link{text-decoration:none;text-align:center}.telegram-auth-card__command{display:grid;gap:8px}.telegram-auth-card__command code{display:block;padding:12px 14px;border-radius:14px;background:#12223814;font-size:14px;word-break:break-all}.auth-links{margin:14px 0 18px}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:var(--muted-soft);font-size:.92rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#92a2be3d}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.social-button{color:var(--text);border:1px solid rgba(146,162,190,.24);background:#fff}.social-button--disabled{pointer-events:none;opacity:.45}.auth-footer{margin-top:24px;color:var(--muted)}.auth-note{margin-top:18px;font-size:.92rem}.landing-shell{min-height:100vh;padding:24px}.landing-header,.landing-hero,.landing-benefits,.landing-support,.landing-cta,.landing-footer{width:min(1240px,100%);margin:0 auto}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.landing-brand{display:flex;align-items:center;gap:14px}.landing-brand__mark{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;color:inherit;background:transparent}.admin-sections{display:flex;gap:12px;flex-wrap:wrap}.admin-page,.admin-page__stack{display:grid;gap:20px}.admin-sections .landing-button{min-height:44px;box-shadow:none}.panel-chip--muted{background:#92a2be1f;color:var(--muted)}.site-brand-editor{display:grid;gap:18px}.site-brand-editor__preview{display:flex;align-items:center;gap:18px;padding:18px;border-radius:22px;border:1px solid var(--border);background:#f3f0e78f}.site-brand-editor__preview strong,.site-brand-editor__preview span{display:block}.site-brand-editor__preview span{margin-top:6px;color:var(--muted)}.site-brand-editor__mark{display:grid;place-items:center;width:84px;height:84px;aspect-ratio:1 / 1;border-radius:24px;overflow:hidden;flex-shrink:0;background:transparent;color:inherit;box-shadow:none}.site-brand-editor__actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.dashboard-grid--feature>.panel,.dashboard-grid--feature>.side-column,.dashboard-grid--feature>article,.dashboard-grid--feature>div{min-height:100%}.summary-metrics,.management-grid,.management-list,.site-brand-editor,.profile-form{gap:16px}.landing-brand strong,.landing-hero h1,.landing-section-heading h2,.landing-card h3,.landing-support__card h3,.landing-cta h2,.landing-footer h3{font-family:Manrope,Onest,sans-serif}.landing-brand strong{display:block;font-size:1.18rem}.landing-brand span:last-child,.landing-nav a,.landing-hero p,.landing-section-heading p:last-child,.landing-card p,.landing-support__card p,.landing-footer p,.landing-faq p{color:var(--muted)}.landing-nav{display:flex;align-items:center;gap:24px}.landing-nav a,.landing-footer__links a{text-decoration:none}.landing-actions,.landing-hero__actions,.landing-cta__actions{display:flex;align-items:center;gap:12px}.landing-theme-toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:none}.landing-theme-toggle span{font-weight:700}.landing-theme-toggle svg{width:18px;height:18px}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:18px;border:1px solid transparent;color:#111;text-decoration:none;font-weight:700;background:#e6ff5c;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.landing-button--ghost{color:var(--text);background:#ffffffeb;border:1px solid rgba(17,17,17,.08);box-shadow:none}.landing-button:hover{transform:translateY(-2px);background:#f7924c;box-shadow:none}.landing-button:active{transform:translateY(0)}.landing-button--ghost:hover{background:#fffffffa;border-color:#11111124}.landing-button--flat{background:var(--surface-strong);color:var(--text);border-color:var(--border)}.landing-main{display:grid;gap:24px;padding-top:22px}.landing-hero,.landing-benefits,.landing-support,.landing-cta,.landing-footer{border:1px solid var(--border);border-radius:36px;background:#f3f0e7d1;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:30px;padding:38px}.landing-hero h1{margin:10px 0 16px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98;letter-spacing:-.06em;max-width:760px}.landing-hero__copy>p:last-of-type{margin:0 0 28px;max-width:640px;font-size:1.05rem}.landing-showcase{position:relative;overflow:hidden;border-radius:30px;background:#f3f0e7e0;border:1px solid rgba(146,162,190,.16);min-height:382px}.landing-showcase__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;min-width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.landing-benefits,.landing-support,.landing-footer{padding:34px}.landing-section-heading{margin-bottom:24px}.landing-section-heading h2,.landing-cta h2{margin:10px 0 12px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.05em}.landing-section-heading p:last-child{margin:0;max-width:720px}.landing-card-grid,.landing-support__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-card,.landing-support__card{padding:24px;border-radius:26px;border:1px solid rgba(146,162,190,.18);background:#f3f0e7b8}.landing-card h3,.landing-support__card h3,.landing-footer h3{margin:0 0 10px;font-size:1.18rem}.landing-card p,.landing-support__card p{margin:0}.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 38px;background:#f3f0e7d1}.landing-cta__content{display:flex;align-items:center;align-self:stretch;flex:1 1 auto;min-height:100%}.landing-cta h2{max-width:720px;margin:0}.landing-footer{margin-top:22px}.landing-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.landing-faq{display:grid;gap:16px}.landing-faq__item,.landing-footer__links{padding:20px;border-radius:22px;border:1px solid rgba(146,162,190,.18);background:#f3f0e7bd}.landing-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--text);transition:color .22s ease}.landing-faq__item summary::-webkit-details-marker{display:none}.landing-faq__item strong{display:block;color:inherit}.landing-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1)}.landing-faq__answer-inner{overflow:hidden;opacity:0;transform:translateY(-8px);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.landing-faq__answer-inner>p{margin:0}.landing-faq__item[open] .landing-faq__answer{grid-template-rows:1fr;margin-top:12px}.landing-faq__item[open] .landing-faq__answer-inner{opacity:1;transform:translateY(0)}.landing-faq__toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(146,162,190,.18);background:#ffffff8f;color:var(--text);font-size:1.15rem;line-height:1;flex-shrink:0;transition:transform .18s ease}.landing-faq__item[open] .landing-faq__toggle{transform:rotate(45deg)}.landing-footer__links{display:grid;gap:12px}.landing-footer__links a{color:#000;box-shadow:none!important;text-shadow:none}.landing-footer__links a:hover,.landing-footer__links a:focus-visible,.landing-footer__links a:active,.landing-footer__links a:visited{color:#000;box-shadow:none!important;text-shadow:none}.landing-footer__meta{margin-top:18px;font-weight:700;color:var(--text)}.profile-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.2fr);gap:20px}.combined-page{display:grid;gap:18px}.combined-page__tabs{display:flex;flex-wrap:wrap;gap:10px}.combined-page__tab{min-height:44px;padding:0 18px;border-radius:16px;border:1px solid var(--border);background:#ffffff75;color:var(--text);cursor:pointer;font-weight:700;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.combined-page__tab:hover{transform:translateY(-1px);background:#ffffff94}.combined-page__tab--active{background:#2a252929;border-color:transparent;color:#1f1a1e}.combined-page__content{display:grid;gap:20px}.analytics-stat{min-height:138px}.analytics-stat small{color:var(--muted);font-weight:700}.analytics-stat--green{background:#e1ff5c5c}.analytics-panel{min-width:0}.analytics-chart{width:100%;overflow-x:auto}.analytics-chart svg{display:block;width:100%;min-width:560px;height:auto}.analytics-chart line{stroke:#11111129;stroke-width:2}.analytics-chart polyline{fill:none;stroke:#15935a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.analytics-chart circle{fill:#e1ff5c;stroke:#111;stroke-width:2}.analytics-chart text{fill:var(--muted);font-size:.72rem;font-weight:800}.analytics-chart__value{fill:var(--text)!important}.analytics-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px}.analytics-list,.analytics-tags{display:grid;gap:12px}.analytics-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.analytics-row:last-child{border-bottom:0}.analytics-row div{display:grid;gap:4px;min-width:0}.analytics-row strong,.analytics-row span{overflow-wrap:anywhere}.analytics-row span{color:var(--muted);font-size:.9rem}.analytics-row b{flex:0 0 auto;color:var(--text);font-size:.92rem}.analytics-tags{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-tags span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-weight:800}.analytics-tags b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#e1ff5c;color:#111}.analytics-empty{width:100%}.weekday-load{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday-load__item{display:grid;gap:8px;justify-items:center;min-width:0;padding:14px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.weekday-load__item span{color:var(--muted);font-size:.82rem;font-weight:800}.weekday-load__item strong{font-size:.9rem;text-align:center}.finance-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-height:280px;align-items:end}.finance-bars__item{display:grid;gap:10px;justify-items:center}.finance-bars__track{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:58px;height:220px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#ffffff94}.finance-bars__segment{display:block;min-height:0}.finance-bars__segment--billable{background:#15935a}.finance-bars__segment--planned{background:#e1ff5c}.finance-bars__segment--cancelled{background:#ff7a59}.finance-bars__item strong{color:var(--muted);font-size:.82rem;text-transform:capitalize}.finance-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.finance-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:800}.finance-legend i{width:12px;height:12px;border-radius:999px}.finance-legend__billable{background:#15935a}.finance-legend__planned{background:#e1ff5c}.finance-legend__cancelled{background:#ff7a59}.finance-note{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.finance-note strong{font-family:Manrope,Onest,sans-serif;font-size:2rem}.finance-note span{color:var(--muted)}.homework-board{display:grid;gap:18px}.homework-modal{width:min(720px,calc(100vw - 28px));max-height:min(86vh,820px);overflow:auto;background:var(--surface-solid)!important}.homework-table{display:grid;gap:10px}.homework-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.homework-table__row:hover{transform:translateY(-1px)}.homework-table__row span:first-child{display:grid;gap:4px;min-width:0}.homework-table__row strong,.homework-table__row small{overflow-wrap:anywhere}.homework-table__row small,.homework-table__row>span:nth-child(2){color:var(--muted);font-size:.9rem}.homework-status{display:inline-grid;place-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#92a2be2e;color:var(--text);font-size:.82rem;font-weight:900;white-space:nowrap}.homework-status--submitted{background:#ffc1073d;color:#8a5b00}.homework-status--done{background:#15935a2e;color:#15935a}.homework-status--cancelled{background:#ff335824;color:#ff3358}.homework-detail{display:grid;gap:16px}.homework-detail>div{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.homework-detail p{margin:0;color:var(--muted);overflow-wrap:anywhere}.homework-attachments-list{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.homework-recipients,.homework-review-form{display:grid;gap:10px;margin-top:14px}.homework-recipient-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.homework-recipient-row span{overflow-wrap:anywhere}.homework-recipient-row b,.homework-recipient-row small{color:var(--muted);font-size:.88rem}.homework-cancel-button{color:#ff3358!important}.home-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.home-board-card{position:relative;display:grid;align-content:start;gap:18px;min-height:260px;padding:22px;border:1px solid rgba(146,162,190,.18);border-radius:24px;background:#ffffffd6;color:var(--text);overflow:hidden;cursor:grab;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease,border-color .22s ease,background .22s ease}.home-board-card:active{cursor:grabbing}.home-board-card--dragging{opacity:.58;transform:scale(.985);border-color:#e1ff5cb8}.home-board-card--day{grid-column:span 5;min-height:430px;background:radial-gradient(circle at 68% 26%,rgba(225,255,92,.42),transparent 34%),linear-gradient(135deg,#fffffff5,#f8ffd8c2)}.home-board-card--quick,.home-board-card--lessons,.home-board-card--messages,.home-board-card--finance,.home-board-card--homework{grid-column:span 3}.home-board-card--analytics{grid-column:span 6}.home-board-card--progress{grid-column:span 6;min-height:150px;background:linear-gradient(135deg,#fffbd6fa,#f5ffcdeb)}.home-board-card__grab{position:absolute;top:12px;right:14px;color:#1111113d;font-size:1rem;letter-spacing:-.28em;pointer-events:none}.home-card-head{display:flex;align-items:flex-start;gap:14px;min-width:0}.home-card-head__icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:#e1ff5c73;color:#9ed900}.home-card-head__icon svg,.home-day-row svg,.home-quick-grid svg{width:22px;height:22px;fill:currentColor}.home-card-head h2{margin:0;font-family:Manrope,Onest,sans-serif;font-size:1.22rem;line-height:1.1}.home-card-head p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.home-day-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.5fr);gap:18px;align-items:center}.home-day-list,.home-list{display:grid;gap:14px}.home-day-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 14px;align-items:center}.home-day-row svg{grid-row:span 2;color:#b9ef00}.home-day-row strong,.home-day-row span,.home-list-row strong,.home-list-row small,.home-message-row strong,.home-message-row small,.home-homework-row strong,.home-homework-row small{overflow-wrap:anywhere}.home-day-row span{color:var(--muted);font-size:.88rem;line-height:1.35}.home-day-visual{position:relative;display:grid;place-items:center;min-height:250px}.home-day-visual__glow{position:absolute;width:210px;height:210px;border-radius:999px;background:#e1ff5c59}.home-day-visual img{position:relative;z-index:1;width:min(150px,70%);filter:drop-shadow(0 20px 30px rgba(17,17,17,.12));transform:rotate(-12deg)}.home-day-visual__plant{position:absolute;right:18%;top:18%;z-index:2;width:58px;height:78px;border-radius:0 0 18px 18px;background:linear-gradient(#fff,#dfe8d8)}.home-day-visual__plant:before,.home-day-visual__plant:after{content:"";position:absolute;left:50%;bottom:58px;width:42px;height:28px;border-radius:999px 999px 999px 0;background:#4e9f50;transform-origin:left bottom}.home-day-visual__plant:before{transform:rotate(-32deg)}.home-day-visual__plant:after{transform:rotate(18deg);background:#70bd5e}.home-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-quick-grid button{display:grid;place-items:center;gap:10px;min-height:102px;padding:12px;border:1px solid var(--border);border-radius:18px;background:#ffffffa3;color:var(--text);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.home-quick-grid button:hover{transform:translateY(-2px);background:#f8ffd6}.home-quick-grid svg{color:#b7ed00}.home-list-row,.home-message-row,.home-homework-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.home-message-row{cursor:pointer;min-height:44px}.home-list-row time,.home-message-row time{color:var(--muted);font-size:.82rem}.home-list-row span,.home-message-row span:not(.home-avatar),.home-homework-row span:not(.home-avatar){display:grid;gap:3px;min-width:0}.home-list-row small,.home-message-row small,.home-homework-row small{color:var(--muted);font-size:.86rem}.home-list-row b,.home-homework-row b{padding:7px 9px;border-radius:999px;background:#e1ff5c61;color:#5f8d00;font-size:.78rem;white-space:nowrap}.home-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#eef2e9;color:#111;font-size:.78rem;font-weight:900}.home-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:14px 0 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:900;cursor:pointer}.home-empty{padding:14px;border-radius:16px;background:#e1ff5c29;color:var(--muted)}.home-finance{display:flex;align-items:center;justify-content:space-between;gap:18px}.home-finance>div:first-child{display:grid;gap:10px}.home-finance span,.home-finance b{color:var(--muted);font-size:.9rem}.home-finance strong{font-family:Manrope,Onest,sans-serif;font-size:2rem}.home-finance__donut{width:118px;height:118px;border-radius:999px;position:relative}.home-finance__donut:after{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border-radius:inherit;background:#fff}.home-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-mini-stats div{display:grid;align-content:space-between;gap:8px;min-height:92px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:#ffffff85}.home-mini-stats span{color:var(--muted);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.home-mini-stats strong{font-family:Manrope,Onest,sans-serif;font-size:1.8rem}.home-best-day{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:linear-gradient(90deg,#fff6b9db,#f4ffcedb)}.home-best-day span{color:var(--muted)}.home-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.home-progress__badge{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff100;color:#fff;font-size:1.6rem}.home-progress strong{display:block;font-family:Manrope,Onest,sans-serif;font-size:1.2rem}.home-progress span{display:block;margin-top:6px;color:var(--muted)}.home-progress__mascot{display:grid;place-items:center;width:78px;height:78px;border-radius:42% 58% 50% 50%;background:#dfff4f;color:#8ab600;font-family:Manrope,Onest,sans-serif;font-size:2rem;font-weight:1000}body[data-theme=dark] .home-board-card{background:#222222eb}body[data-theme=dark] .home-board-card--day,body[data-theme=dark] .home-board-card--progress{background:radial-gradient(circle at 68% 26%,rgba(225,255,92,.16),transparent 34%),#222222f5}body[data-theme=dark] .home-quick-grid button,body[data-theme=dark] .home-mini-stats div,body[data-theme=dark] .home-finance__donut:after{background:#222}@media (max-width: 1280px){.home-board-card--day{grid-column:span 7}.home-board-card--quick,.home-board-card--lessons,.home-board-card--messages,.home-board-card--finance,.home-board-card--homework{grid-column:span 5}.home-board-card--analytics,.home-board-card--progress{grid-column:span 12}}@media (max-width: 900px){.home-board{grid-template-columns:1fr}.home-board-card,.home-board-card--day,.home-board-card--quick,.home-board-card--lessons,.home-board-card--messages,.home-board-card--finance,.home-board-card--homework,.home-board-card--analytics,.home-board-card--progress{grid-column:1}.home-day-layout,.home-progress{grid-template-columns:1fr}.home-day-visual{min-height:180px}.home-mini-stats,.home-quick-grid{grid-template-columns:1fr}}.profile-summary{display:grid;gap:20px;align-content:start}.profile-summary__avatar{width:108px;height:108px;aspect-ratio:1 / 1;border-radius:32px;overflow:hidden;display:grid;place-items:center;font-family:Manrope,Onest,sans-serif;font-size:2rem;font-weight:800;background:#ffffff80;color:var(--blue)}.profile-summary__avatar img{width:100%;height:100%;object-fit:cover}.profile-summary__meta h2,.profile-facts strong,.profile-badge{font-family:Manrope,Onest,sans-serif}.profile-summary__meta h2{margin:0 0 8px;font-size:1.7rem;letter-spacing:-.04em}.profile-summary__meta p,.profile-facts span{color:var(--muted)}.profile-badges{display:flex;gap:10px;flex-wrap:wrap}.profile-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.92rem}.profile-badge--muted{background:#92a2be1f;color:var(--muted)}.profile-facts{display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid var(--border);background:#f3f0e78f}body[data-theme=dark] .profile-facts,body[data-theme=dark] .landing-card,body[data-theme=dark] .landing-support__card,body[data-theme=dark] .landing-faq article,body[data-theme=dark] .landing-footer__links,body[data-theme=dark] .profile-block,body[data-theme=dark] .icon-button,body[data-theme=dark] .panel-row,body[data-theme=dark] .panel,body[data-theme=dark] .placeholder-card,body[data-theme=dark] .landing-header,body[data-theme=dark] .landing-hero,body[data-theme=dark] .landing-benefits,body[data-theme=dark] .landing-support,body[data-theme=dark] .landing-cta,body[data-theme=dark] .landing-footer,body[data-theme=dark] .auth-card,body[data-theme=dark] .auth-card__form,body[data-theme=dark] .auth-preview{background:#f3f0e708}body[data-theme=dark] .auth-card__hero,body[data-theme=dark] .landing-showcase,body[data-theme=dark] .topbar{background:var(--surface)}body[data-theme=dark] .sidebar{background:transparent}body[data-theme=dark] .auth-input,body[data-theme=dark] .social-button,body[data-theme=dark] .landing-button--ghost{background:#f3f0e70a;color:var(--text)}body[data-theme=dark] .file-input{background:#f3f0e70a}body[data-theme=dark] .auth-alert--error{background:#b4234d2e;border-color:#ff638438;color:#ffd6df}body[data-theme=dark] .auth-alert--success{background:#20744d33;border-color:#4ad7903d;color:#d3ffea}.profile-facts strong{display:block;margin-top:8px;font-size:1rem}.profile-editor{min-height:100%}.profile-form{display:grid;gap:16px}.profile-editable-list{display:grid;gap:14px}.editable-chip{display:grid;gap:8px}.editable-chip__label{color:var(--muted);font-size:.82rem;font-weight:700}.editable-chip__control{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;min-height:46px;padding:4px 4px 4px 16px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:#ffffffb8;color:var(--text);cursor:pointer;overflow:hidden;transition:gap .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.editable-chip--editing .editable-chip__control{gap:26px;border-color:#1111116b;box-shadow:0 0 0 2px #111111e6}.editable-chip__control input{width:min(260px,58vw);border:0;outline:0;background:transparent;color:#262626;font:inherit;font-size:1.05rem;font-weight:700}.editable-chip__control input::selection{background:#b6b6b6}.editable-chip__button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;cursor:pointer;font-size:1.1rem;font-weight:800;line-height:1;transform-origin:center;animation:editable-chip-pop .26s ease both}.editable-chip__button--edit{background:#f0eff6;color:#696871}.editable-chip__button--save{background:#111;color:#fff}@keyframes editable-chip-pop{0%{opacity:0;filter:blur(4px);transform:scale(.7)}to{opacity:1;filter:blur(0);transform:scale(1)}}.file-input{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(146,162,190,.24);border-radius:18px;background:#f4f7fccc}.file-input__control{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-input__button{min-height:46px;padding-inline:18px;cursor:pointer}.file-input__name{color:var(--text);word-break:break-word}.file-input__name--placeholder{color:var(--muted)}.profile-submit{margin-top:8px}.avatar-cropper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:24px}.avatar-cropper__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c162794;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.avatar-cropper__dialog{position:relative;z-index:1;width:min(520px,100%);display:grid;gap:18px}.avatar-cropper__viewport-wrap{display:grid;place-items:center}.avatar-cropper__viewport{position:relative;width:min(320px,72vw);aspect-ratio:1 / 1;border-radius:32px;overflow:hidden;background:#2a2529d6;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.avatar-cropper__viewport:active{cursor:grabbing}.avatar-cropper__viewport img{position:absolute;top:0;left:0;max-width:none;object-fit:cover;pointer-events:none}.avatar-cropper__frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #f3f0e7b8,inset 0 0 0 999px #060e1c29;pointer-events:none}.avatar-cropper__range{width:100%;accent-color:var(--blue)}.avatar-cropper__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-grid--content{align-items:start}.invite-form{display:grid;gap:16px}.invite-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.invite-result,.entity-card,.teacher-card,.notification-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:22px;border:1px solid var(--border);background:#f3f0e78f}.entity-list,.teacher-cards,.notification-list{display:grid;gap:14px}.entity-card,.teacher-card,.notification-card,.invite-result{flex-wrap:wrap}.entity-card strong,.teacher-card strong,.notification-card strong,.invite-result strong{display:block;font-family:Manrope,Onest,sans-serif}.entity-card span,.teacher-card span,.notification-card span,.invite-result span,.entity-card small,.notification-card small{color:var(--muted)}.empty-state{padding:20px;border-radius:22px;border:1px dashed rgba(146,162,190,.28);color:var(--muted);text-align:center}.notification-card__actions{display:flex;gap:10px;flex-wrap:wrap}.notification-button{min-height:46px;padding:0 18px;border-radius:16px;border:1px solid rgba(146,162,190,.24);cursor:pointer;font-weight:700}.notification-button--accept{box-shadow:none}.notification-button--decline{background:transparent;color:var(--text)}@media (max-width: 1280px){.app-shell{grid-template-columns:var(--sidebar-width-compact) minmax(0,1fr)}.brand div,.nav-link__label,.logout-button .nav-link__label{display:none}.brand{justify-content:center;width:100%;padding-inline:0}.sidebar{padding-inline:12px}.nav-link,.logout-button{justify-content:center;padding-inline:0}.sidebar__logout{width:52px}}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.topbar__left,.topbar__right{width:100%;justify-content:flex-start;flex-wrap:wrap}.panel-row{grid-template-columns:92px minmax(0,1fr)}.landing-header,.landing-cta{flex-direction:column;align-items:stretch}.landing-footer__grid,.landing-hero,.landing-card-grid,.landing-support__grid{grid-template-columns:1fr}.landing-nav{flex-wrap:wrap;justify-content:center}.profile-grid{grid-template-columns:1fr}}@media (max-width: 780px){.invite-form__row{grid-template-columns:1fr}}@media (max-width: 780px){.app-shell{grid-template-columns:1fr;padding:16px}.app-shell--mobile{position:relative}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;border:0;background:#1111115c}.sidebar{gap:18px;border-radius:28px}.sidebar--mobile{position:fixed;top:16px;left:16px;bottom:16px;width:min(320px,calc(100vw - 32px));height:auto;z-index:40;transform:translate(calc(-100% - 24px));transition:transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none}.sidebar--mobile.sidebar--open{transform:translate(0);pointer-events:auto}.sidebar--mobile .sidebar__top{border:1px solid var(--border);border-radius:28px;background:var(--surface-strong);padding:18px 14px calc(var(--sidebar-logout-height) + 14px)}.sidebar--mobile .sidebar__toggle{display:none}.sidebar__nav{grid-template-columns:1fr}.brand div,.nav-link__label,.logout-button .nav-link__label{display:block}.brand{justify-content:flex-start;width:100%;padding-inline:8px}.nav-link,.logout-button{justify-content:flex-start;padding-inline:14px}.sidebar__logout{width:100%}.topbar,.panel,.placeholder-card{border-radius:24px}.topbar__menu-toggle{display:inline-flex;align-items:center;justify-content:center}.stats-grid{grid-template-columns:1fr}.topbar{padding:18px}.topbar__left,.topbar__right{width:100%;flex-wrap:wrap}.topbar__clock-card{min-width:0}.topbar__menu-toggle{order:-1}.profile-block{width:100%}.panel-row,.auth-card{grid-template-columns:1fr}.auth-card__hero,.auth-card__form{padding:28px}.social-grid{grid-template-columns:1fr}.file-input,.avatar-cropper__actions{align-items:stretch}.file-input__button,.avatar-cropper__actions .landing-button,.avatar-cropper__actions .auth-submit{width:100%;justify-content:center}.landing-shell{padding:16px}.landing-header,.landing-hero,.landing-benefits,.landing-support,.landing-cta,.landing-footer{border-radius:26px}.landing-header,.landing-actions,.landing-hero__actions,.landing-cta,.landing-cta__actions{flex-direction:column;align-items:stretch}.landing-nav{width:100%;justify-content:flex-start}.landing-hero,.landing-benefits,.landing-support,.landing-footer,.landing-cta{padding:24px}}.dashboard-grid--feature{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr)}.panel--focus,.panel--calendar,.messages-panel,.chat-panel{position:relative;overflow:hidden}.panel--focus:before,.panel--calendar:before,.messages-panel:before,.chat-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.panel__head--tight{margin-bottom:18px}.panel-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:700;white-space:nowrap}.dashboard-stat{display:grid;gap:12px;min-height:150px}.dashboard-stat span{color:var(--muted);font-size:.88rem}.dashboard-stat strong{font-family:Manrope,Onest,sans-serif;font-size:1.45rem;line-height:1.15}.dashboard-stat--blue{background:var(--surface)}.dashboard-stat--wide{grid-column:span 2}.entity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entity-card-grid--featured .entity-square-card{min-height:330px}.entity-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-square-card{position:relative;display:grid;gap:20px;min-height:290px;padding:22px;border-radius:28px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);text-align:left}.entity-square-card--featured{background:var(--surface)}.entity-square-card__header,.entity-square-card__body{position:relative;z-index:1}.entity-square-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.entity-square-card__avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;overflow:hidden;background:var(--surface);color:var(--blue);font-weight:800;font-family:Manrope,Onest,sans-serif}.entity-square-card__avatar img{width:100%;height:100%;object-fit:cover}.entity-square-card__status,.entity-square-card__badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:700}.entity-square-card__status{background:#21c27c1f;color:#15935a}.entity-square-card__body{display:grid;align-content:start;gap:16px}.entity-square-card__body h3{margin:0 0 6px;font-family:Manrope,Onest,sans-serif;font-size:1.35rem;line-height:1.05;letter-spacing:-.04em}.entity-square-card__body p{margin:0;color:var(--muted)}.entity-square-card__badges{display:flex;flex-wrap:wrap;gap:10px}.entity-square-card__badge{background:#92a2be1f;color:var(--text)}.entity-square-card__facts{display:grid;gap:12px;margin:0}.entity-square-card__fact{display:grid;gap:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(146,162,190,.18);background:#f3f0e7b8}.entity-square-card__fact dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.entity-square-card__fact dd{margin:0;font-weight:700}.entity-card-subjects{display:grid;gap:10px}.entity-card-subjects>span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.entity-square-card__action{position:relative;z-index:1;min-height:50px;border:0;border-radius:18px;font-weight:700;color:#fff;cursor:pointer;background:var(--blue);box-shadow:none}.schedule-layout,.messages-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.messages-layout--swapped .chat-panel{order:1}.messages-layout--swapped .messages-panel{order:2}.schedule-sidebar{display:grid;gap:20px;align-content:start}.calendar-nav{display:flex;align-items:center;gap:12px}.schedule-toolbar{display:grid;justify-items:end;gap:12px}.schedule-view-switch{position:relative;display:inline-grid;grid-template-columns:repeat(3,minmax(74px,1fr));padding:4px;border-radius:999px;background:#f3f0e7b8;overflow:hidden}.schedule-view-switch:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--surface);transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.schedule-view-switch button{position:relative;z-index:1;min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.schedule-view-switch .schedule-view-switch__item--active{background:transparent;color:var(--text)}.schedule-view-panel{animation:schedule-view-slide .22s ease both}@keyframes schedule-view-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.icon-button--calendar{width:42px;height:42px;box-shadow:none}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:12px;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar-cell{position:relative;display:grid;place-items:center;min-height:112px;padding:16px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(145deg,#ffffffe0,#f3f0e79e);color:var(--text);text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.calendar-cell:hover{transform:translateY(-2px);border-color:#e1ff5cb8}.calendar-cell--active{background:#e1ff5c;border-color:#7db84873;color:#111;opacity:1}.calendar-cell--muted{opacity:.55}.calendar-cell__day{font-family:Manrope,Onest,sans-serif;font-size:1.45rem;font-weight:800}.calendar-cell__meta{color:var(--muted);font-size:.85rem}.calendar-cell__mark{position:absolute;left:50%;bottom:14px;min-width:22px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font-size:.78rem;font-weight:800;transform:translate(-50%);box-shadow:none}.calendar-cell--active .calendar-cell__mark{background:#111;color:#fff;box-shadow:none}.schedule-detail{min-height:620px}.schedule-week-head{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.schedule-week-day{position:relative;display:grid;justify-items:center;gap:4px;min-height:70px;padding:10px;border:1px solid var(--border);border-radius:18px;background:#f3f0e794;color:var(--text);cursor:pointer;align-content:center}.schedule-week-day strong,.schedule-week-day span{display:block}.schedule-week-day span{color:var(--muted);text-transform:capitalize}.schedule-week-day em{position:absolute;left:50%;bottom:8px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#111;color:#fff;font-style:normal;font-size:.78rem;font-weight:800;transform:translate(-50%)}.schedule-week-day--active{background:#e1ff5c;border-color:#7db84873;color:#111}.schedule-week-day--active span{color:#111111b8}.schedule-week-grid{display:grid;grid-template-columns:72px repeat(7,minmax(118px,1fr));align-items:stretch;overflow-x:auto}.schedule-time-column{display:grid;grid-template-rows:repeat(18,74px)}.schedule-time-label{min-height:74px;padding-top:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:.86rem}.schedule-week-column{position:relative;display:grid;grid-template-rows:repeat(18,74px);border-right:1px solid var(--border);min-height:1332px}.schedule-time-slot{position:relative;border-bottom:1px solid var(--border);cursor:context-menu}.schedule-time-slot:hover:before,.schedule-day-row>div:hover:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;border-radius:999px;background:#e1ff5c;transform:translateY(-50%);pointer-events:none}.schedule-timeline-card{z-index:1;position:relative;grid-column:1;display:grid;align-content:start;gap:6px;min-width:0;min-height:62px;margin:8px;padding:12px;border:1px solid rgba(123,85,231,.18);border-left-color:#7b55e7;border-radius:14px;background:#f0dcfb;color:#5318d8;overflow:hidden}.schedule-entry-open-button{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:transparent;color:transparent;cursor:pointer}.schedule-entry-open-button:disabled{pointer-events:none}.schedule-cancel-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.schedule-day-card[role=button],.schedule-timeline-card[role=button]{cursor:pointer}.schedule-timeline-card--week{position:absolute;left:8px;right:8px;max-height:calc(100% - 8px);margin:0}.schedule-timeline-card strong,.schedule-timeline-card span,.schedule-timeline-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-timeline-card span,.schedule-timeline-card small,.schedule-timeline-card p{color:inherit;opacity:.82}.schedule-timeline-card p{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.schedule-day-timeline{display:grid;gap:0}.schedule-day-row{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:78px}.schedule-day-row>time{padding-top:10px;border-right:1px solid var(--border);color:var(--muted);font-size:.86rem}.schedule-day-row>div{position:relative;min-height:78px;border-bottom:1px solid var(--border);cursor:context-menu}.schedule-timeline-card--wide{min-height:70px;margin:8px 12px}.day-planner{margin-top:24px}.planner-hours{display:grid;gap:12px}.planner-hour{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border-radius:20px;border:1px solid var(--border)}.planner-hour--busy,.planner-hour--free{background:var(--surface)}.planner-hour span,.planner-hour small{display:block}.planner-hour small{margin-top:4px;color:var(--muted)}.summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-metric,.management-card{padding:18px;border-radius:22px;border:1px solid var(--border);background:#f3f0e7d1}.summary-metric strong,.management-card strong{display:block;font-family:Manrope,Onest,sans-serif;font-size:1.45rem}.summary-metric span,.management-card span{color:var(--muted)}.summary-block+.summary-block{margin-top:18px}.summary-block h3{margin:0 0 12px;font-size:1rem}.summary-range{padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#f3f0e7cc}.summary-range+.summary-range{margin-top:10px}.summary-range--busy{border-color:var(--border);background:var(--surface)}.summary-range--free{border-style:dashed}.schedule-day-list{display:grid;gap:12px}.schedule-day-card,.schedule-day-empty{padding:16px;border-radius:20px;border:1px solid var(--border);background:#f3f0e7b8}.schedule-day-card{display:grid;gap:8px}.schedule-day-card time{color:#15935a;font-weight:800}.schedule-day-card strong,.schedule-day-card span,.schedule-day-card a{display:block}.schedule-day-card span,.schedule-day-card p,.schedule-day-empty{color:var(--muted)}.schedule-day-card p{margin:0}.schedule-day-card a{color:var(--text);font-weight:800;text-decoration-color:#1111114d}.schedule-add-button{min-height:56px;border:0;border-radius:18px;background:#e1ff5c;color:#111;font-weight:800;cursor:pointer;box-shadow:none}.schedule-add-button:hover{background:#f7924c}.schedule-form{display:grid;gap:10px}.schedule-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-textarea{min-height:72px;resize:none}.schedule-modal{max-height:calc(100vh - 48px);overflow:visible;background:#fff}.schedule-modal .auth-field{gap:6px}.schedule-modal .auth-field span{font-size:.78rem}.schedule-modal .auth-input,.schedule-modal .dropdown-select__trigger{min-height:42px;padding-top:10px;padding-bottom:10px}.schedule-modal .auth-submit{min-height:46px;background:#e1ff5c;color:#111}.schedule-modal__head{align-items:start;margin-bottom:10px}.schedule-repeat-toggle{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:0;border-radius:999px;background:#111;color:#fff;cursor:pointer}.schedule-repeat-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.5);border-radius:999px;background:#ffffff24;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.schedule-repeat-toggle input:before{content:"";width:8px;height:8px;border-radius:999px;background:#111;transform:scale(0);transition:transform .16s ease}.schedule-repeat-toggle input:checked{border-color:#e1ff5c;background:#e1ff5c;box-shadow:0 0 0 4px #e1ff5c29}.schedule-repeat-toggle input:checked:before{transform:scale(1)}.schedule-repeat-toggle span{color:#fff;font-weight:800}.schedule-time-menu{position:fixed;z-index:140;display:grid;gap:6px;min-width:180px;padding:14px 10px 10px;border:1px solid var(--border);border-radius:16px;background:#fff;color:#111;box-shadow:0 18px 50px #1111112e}.schedule-time-menu button:not(.schedule-time-menu__close){min-height:38px;border:0;border-radius:12px;background:#e1ff5c;color:#111;font-weight:800;cursor:pointer}.schedule-time-menu__close{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;background:#ff3358;color:#fff;font-size:1rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 0 0 4px #ff33582e,0 0 18px #ff3358b8}.schedule-time-menu span{color:#1111119e;font-size:.85rem;text-align:center}.schedule-mobile-phone{display:none}.messages-layout{min-height:720px}.messages-layout--locked{min-height:100%;height:100%;overflow:hidden;align-items:stretch}.conversation-list{display:grid;gap:12px;min-height:0;overflow-y:auto;padding-right:6px}.conversation-list__item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:22px;border:1px solid var(--border);background:#f3f0e7cc;text-align:left;color:var(--text);cursor:pointer}.conversation-list__item--active{background:var(--surface);border-color:var(--border)}.conversation-list__item strong,.conversation-list__item span,.conversation-list__item small{display:block}.conversation-list__item span,.conversation-list__item small{color:var(--muted)}.conversation-list__item small{margin-top:6px}.conversation-list__item strong{font-size:.82rem;line-height:1.15}.conversation-list__item small{color:var(--text);font-size:1.18rem;font-weight:900;line-height:1.18}.conversation-list__body{position:relative;min-width:0;padding-right:72px}.conversation-list__type{position:absolute;top:0;right:0;max-width:68px;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:900;line-height:1.1;text-align:right;text-transform:uppercase}.conversation-list__avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--surface);color:var(--blue);font-weight:800}.conversation-list__unread{width:12px;height:12px;border-radius:999px;background:var(--blue);justify-self:end}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;height:100%;min-height:0}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.chat-panel__header--group{padding-bottom:12px}.chat-panel__type{flex:0 0 auto;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.chat-group-title{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--border)}.chat-group-title h2,.chat-group-title p{margin:0}.chat-group-title p{color:var(--muted)}.chat-panel__header h2,.messages-empty h2{margin:0 0 8px}.chat-panel__header p,.messages-empty p{margin:0;color:var(--muted)}.chat-thread{display:grid;gap:14px;align-content:start;padding:22px 6px 22px 0;min-height:0;overflow-y:auto}.chat-message{display:flex;align-items:flex-end;gap:8px;max-width:min(82%,580px)}.chat-message--own{justify-self:end;justify-content:flex-end}.chat-message__avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;overflow:hidden;border-radius:999px;background:#e1ff5c;color:#111;font-size:.72rem;font-weight:900}.chat-message__avatar img,.chat-members-inline__avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{max-width:min(76%,520px);padding:16px 18px;border-radius:24px 24px 24px 8px;border:1px solid var(--border);background:#fff;overflow-wrap:anywhere;word-break:break-word}.chat-message .chat-bubble{max-width:100%}.chat-bubble--own{justify-self:end;border-radius:24px 24px 8px;background:#e1ff5c;color:#111}.chat-bubble p,.chat-bubble time{margin:0}.chat-bubble p{white-space:pre-wrap}.chat-bubble__meta{display:flex;justify-content:flex-end;margin-top:10px;color:var(--muted);font-size:.84rem}.chat-bubble--own .chat-bubble__meta{justify-content:flex-start;color:#1111119e}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.chat-input__send{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;background:#e1ff5c;color:#111;cursor:pointer;font-size:1.35rem;font-weight:900;line-height:1}.chat-input__send:disabled{cursor:default;opacity:.55}.messages-empty{display:grid;place-items:center;text-align:center}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.get-students-page{display:grid;gap:20px}.get-students-hero h2{max-width:820px}.get-students-flow,.get-students-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.get-students-flow__card,.get-students-trust__card,.get-students-plan{min-height:100%}.get-students-flow__card p,.get-students-trust__card p{margin:10px 0 0;color:var(--muted)}.get-students-flow__index{display:inline-flex;align-items:center;min-height:30px;width:fit-content;padding:0 12px;border-radius:999px;background:#bdd8e947;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.get-students-plan__best-for{margin:-2px 0 0;color:var(--text);font-weight:600}.management-list{display:grid;gap:12px}.management-list__item{padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:#f3f0e780}.management-list__item strong,.management-list__item span{display:block}.management-list__item span{color:var(--muted);margin-top:6px}.telegram-settings,.telegram-preferences{display:grid;gap:14px}.telegram-status-card,.telegram-link-card{padding:18px;border-radius:22px;border:1px solid var(--border);background:#f3f0e780}.telegram-status-card strong,.telegram-status-card span,.telegram-status-card small,.telegram-link-card strong,.telegram-link-card span,.telegram-link-card small{display:block}.telegram-status-card span,.telegram-status-card small,.telegram-link-card span,.telegram-link-card small{color:var(--muted);margin-top:6px}.telegram-actions{display:grid;gap:12px}.telegram-link-card__code{margin:14px 0;padding:14px 16px;border-radius:18px;border:1px dashed rgba(189,216,233,.38);background:#ffffff80;font-family:Manrope,Onest,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.2em;text-align:center}.telegram-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#f3f0e76b;cursor:pointer}.telegram-toggle input{width:18px;height:18px;accent-color:var(--blue)}.subject-editor{display:grid;gap:14px}.subject-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.subject-editor__chips{display:flex;flex-wrap:wrap;gap:10px}.subject-chip{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff80;color:var(--text);cursor:pointer}.student-tiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.student-tile{display:grid;gap:10px}.student-tile__card{display:grid;gap:16px;min-height:310px;padding:20px;border-radius:28px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.student-tile__toggle-area{display:grid;align-content:start;gap:14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:0}.student-tile__status{display:inline-flex;align-items:center;justify-content:flex-start;min-height:30px;padding:0 12px;border-radius:999px;background:#21c27c1f;color:#15935a;font-size:.82rem;font-weight:700;justify-self:start}.student-tile__avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;overflow:hidden;background:#ffffff80;color:var(--blue);font-weight:800}.student-tile__avatar img{width:100%;height:100%;object-fit:cover}.student-tile__main{display:grid;gap:6px}.student-tile__main strong,.student-tile__main span,.student-tile__main small{display:block}.student-tile__main span,.student-tile__main small,.student-tile__expand{color:var(--muted)}.student-tile__expand{font-weight:700}.student-tile__message{margin-top:auto}.student-tile__dropdown{display:grid;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}.student-tile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.student-tile__fact{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#f3f0e7bf}.student-tile__fact dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.student-tile__fact dd{margin:0;font-weight:700}body[data-theme=dark] .entity-square-card,body[data-theme=dark] .entity-square-card__fact,body[data-theme=dark] .student-tile__card,body[data-theme=dark] .student-tile__dropdown,body[data-theme=dark] .student-tile__fact,body[data-theme=dark] .calendar-cell,body[data-theme=dark] .planner-hour--free,body[data-theme=dark] .summary-metric,body[data-theme=dark] .summary-range,body[data-theme=dark] .conversation-list__item,body[data-theme=dark] .chat-bubble,body[data-theme=dark] .management-card,body[data-theme=dark] .management-list__item,body[data-theme=dark] .telegram-status-card,body[data-theme=dark] .telegram-link-card,body[data-theme=dark] .telegram-toggle,body[data-theme=dark] .dropdown-select__menu,body[data-theme=dark] .dropdown-select__trigger,body[data-theme=dark] .subject-chip,body[data-theme=dark] .notification-menu,body[data-theme=dark] .notification-menu__item,body[data-theme=dark] .dashboard-stat{background:#f3f0e70a}body[data-theme=dark] .entity-square-card--featured,body[data-theme=dark] .planner-hour--busy,body[data-theme=dark] .conversation-list__item--active,body[data-theme=dark] .chat-bubble--own{background:var(--surface)}body[data-theme=dark] .entity-square-card__status,body[data-theme=dark] .student-tile__status{background:#4ad79029;color:#9ff2c7}body[data-theme=dark] .calendar-cell{background:#f3f0e70a}body[data-theme=dark] .planner-hour--busy,body[data-theme=dark] .summary-range--busy{background:var(--surface);border-color:var(--border)}body[data-theme=dark] .calendar-cell--active,body[data-theme=dark] .schedule-week-day--active{background:#e1ff5c;border-color:#e1ff5cb8;color:#111;opacity:1}body[data-theme=dark] .schedule-week-day--active span{color:#111111b8}body[data-theme=dark] .schedule-modal{background:#222}@media (max-width: 1280px){.entity-card-grid,.management-grid,.get-students-flow,.get-students-trust,.student-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat--wide{grid-column:span 1}}@media (max-width: 1100px){.dashboard-grid--feature,.schedule-layout,.messages-layout{grid-template-columns:1fr}.content{height:auto}.content__body,.messages-layout--locked,.conversation-list,.chat-thread{overflow:visible}}@media (max-width: 780px){.entity-card-grid,.entity-card-grid--compact,.student-tile__facts,.calendar-grid,.calendar-weekdays,.management-grid,.get-students-flow,.get-students-trust,.summary-metrics,.schedule-form__row,.chat-input,.subject-editor__row,.planner-hour,.conversation-list__item,.student-tiles-grid{grid-template-columns:1fr}.calendar-cell{min-height:112px}}.pricing-page,.board-page{display:grid;gap:20px}.pricing-hero,.board-studio{display:grid;gap:22px}.pricing-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:center}.pricing-hero h2,.board-studio h2{margin:0;font-family:Manrope,Onest,sans-serif;font-size:clamp(1.7rem,2.7vw,2.3rem);letter-spacing:-.05em}.pricing-hero p,.board-studio p{margin:10px 0 0;color:var(--muted)}.pricing-hero__summary{display:grid;gap:14px;justify-items:start}.pricing-hero__note,.board-stage__fact,.board-toolbar__selection,.board-toolbar__future>div{padding:18px;border-radius:22px;border:1px solid var(--border);background:#f3f0e78f}.pricing-hero__note strong,.pricing-hero__note span,.board-stage__fact span,.board-stage__fact strong,.board-toolbar__selection strong,.board-toolbar__selection span,.board-toolbar__future strong,.board-toolbar__future span{display:block}.pricing-hero__note span,.board-stage__fact span,.board-toolbar__selection span,.board-toolbar__future span{margin-top:6px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{position:relative;display:grid;gap:18px;padding:28px;border-radius:30px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.pricing-card--featured{background:#ffffff80;border-color:var(--border)}.pricing-card--current{border-color:var(--border)}.pricing-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pricing-card__eyebrow{color:var(--blue);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}.pricing-card h3{margin:8px 0 6px;font-family:Manrope,Onest,sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:.95;letter-spacing:-.06em}.pricing-card__top p,.pricing-card__description{margin:0;color:var(--muted)}.pricing-card__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pricing-card__list li{padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#f3f0e7d1}.pricing-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:18px;border:0;background:#bdd8e9;color:#122238;text-decoration:none;font-weight:800;box-shadow:none;cursor:pointer}.pricing-card__cta:disabled{opacity:.85;cursor:default}.pricing-card__cta--telegram{background:#bdd8e9}.board-studio__header,.board-stage__meta{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.board-studio__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.board-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,280px);gap:14px;overflow-x:auto;padding-bottom:4px}.board-switcher__item{padding:18px;border-radius:22px;border:1px solid var(--border);background:#f3f0e78a;text-align:left;color:var(--text);cursor:pointer}.board-switcher__item--active{background:#ffffff80;border-color:var(--border)}.board-switcher__item strong,.board-switcher__item span,.board-switcher__item small{display:block}.board-switcher__item span,.board-switcher__item small{margin-top:6px;color:var(--muted)}.board-studio__body{display:grid;grid-template-columns:minmax(0,1.5fr) 320px;gap:18px;align-items:start}.board-stage{display:grid;gap:16px;min-width:0}.board-stage__title{display:grid;gap:10px;min-width:min(100%,360px)}.board-stage__title span,.board-toolbar__label,.board-toolbar__field span{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.board-stage__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1}.board-stage__fact strong{margin-top:10px;font-family:Manrope,Onest,sans-serif;font-size:1.08rem;line-height:1.15;color:var(--text)}.board-canvas-viewport{min-height:760px;overflow:auto;padding:16px;border-radius:28px;border:1px solid var(--border);background:#f3f0e794}.board-surface{position:relative;width:1600px;height:1000px;border-radius:34px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(rgba(164,184,214,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(164,184,214,.12) 1px,transparent 1px),#f3f0e7f5;background-size:44px 44px,44px 44px,auto;box-shadow:inset 0 1px #f3f0e7b3,0 20px 50px #14285414;overflow:hidden}.board-surface__svg,.board-text-layer{position:absolute;top:0;right:0;bottom:0;left:0}.board-surface__svg{width:100%;height:100%}.board-stroke-hit{cursor:grab}.board-stroke-hit--selected{stroke:#245dff38}.board-text-block{position:absolute;padding:10px 12px;border-radius:18px;border:1px solid transparent;background:#f3f0e7d1;box-shadow:0 12px 28px #14285414;cursor:grab;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.board-text-block--selected{border-color:var(--border);box-shadow:0 0 0 3px #ffffff80,0 14px 28px #1428541a}.board-text-block--editing{cursor:text}.board-text-block__content{min-height:1.2em;line-height:1.2;word-break:break-word}.board-text-editor{width:100%;min-height:72px;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;resize:vertical;outline:none}.board-toolbar{display:grid;gap:14px;padding:18px;border-radius:28px;border:1px solid var(--border);background:#f3f0e7e6;min-width:0}.board-toolbar__section{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--border);background:#f3f0e78a}.board-tool-list{display:grid;gap:10px}.board-tool{min-height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(146,162,190,.24);background:#f3f0e7bd;color:var(--text);font-weight:700;cursor:pointer}.board-tool--active{background:var(--blue);border-color:transparent;color:#f3f0e7;box-shadow:0 14px 28px #bdd8e942}.board-toolbar__field{display:grid;gap:8px}.board-color-input{width:100%;height:52px;border:1px solid rgba(146,162,190,.24);border-radius:16px;background:transparent;padding:4px;cursor:pointer}.board-toolbar__field small{color:var(--muted)}.board-toolbar__future{display:grid;gap:10px}.board-empty{display:grid;place-items:center;gap:12px;min-height:520px;padding:32px;text-align:center;border-radius:28px;border:1px dashed rgba(146,162,190,.3);background:#f3f0e76b;color:var(--muted)}.board-empty strong{color:var(--text);font-family:Manrope,Onest,sans-serif;font-size:1.3rem}body[data-theme=dark] .pricing-card,body[data-theme=dark] .pricing-card__list li,body[data-theme=dark] .board-switcher__item,body[data-theme=dark] .board-toolbar,body[data-theme=dark] .board-toolbar__section,body[data-theme=dark] .board-canvas-viewport,body[data-theme=dark] .pricing-hero__note,body[data-theme=dark] .board-stage__fact,body[data-theme=dark] .board-toolbar__selection,body[data-theme=dark] .board-toolbar__future>div,body[data-theme=dark] .board-empty{background:#f3f0e70a}body[data-theme=dark] .pricing-card--featured{background:#ffffff80}body[data-theme=dark] .board-surface{background:linear-gradient(rgba(122,142,179,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(122,142,179,.12) 1px,transparent 1px),#2a2529eb;box-shadow:inset 0 1px #f3f0e70d,0 20px 50px #0000003d}body[data-theme=dark] .board-text-block,body[data-theme=dark] .board-tool,body[data-theme=dark] .board-color-input{background:#f3f0e70f}@media (max-width: 1280px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-studio__body{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 1100px){.pricing-hero,.pricing-grid,.board-studio__body{grid-template-columns:1fr}.board-stage__meta{flex-direction:column}.board-stage__title{min-width:100%}}@media (max-width: 780px){.board-studio__header,.board-studio__actions{flex-direction:column;align-items:stretch}.pricing-grid,.board-stage__facts{grid-template-columns:1fr}.board-switcher{grid-auto-columns:minmax(220px,1fr)}.board-canvas-viewport{min-height:540px;padding:10px}.board-toolbar{padding:14px}}.sidebar__menu,.sidebar__toggle,.brand__mark,.panel,.placeholder-card,.panel-row,.profile-block,.icon-button,.notification-menu,.notification-menu__item,.landing-header,.landing-hero,.landing-benefits,.landing-support,.landing-cta,.landing-footer,.landing-card,.landing-support__card,.landing-faq article,.landing-footer__links,.landing-showcase,.auth-card,.auth-card__form,.auth-card__hero,.auth-preview,.auth-submit,.landing-button,.social-button,.dropdown-select__menu,.dropdown-select__trigger,.entity-square-card,.entity-square-card__fact,.student-tile__card,.student-tile__dropdown,.student-tile__fact,.calendar-cell,.planner-hour,.summary-metric,.summary-range,.conversation-list__item,.chat-bubble,.management-card,.management-list__item,.telegram-status-card,.telegram-link-card,.telegram-toggle,.subject-chip,.dashboard-stat,.pricing-card,.pricing-card__list li,.board-switcher__item,.board-toolbar,.board-toolbar__section,.board-canvas-viewport,.pricing-hero__note,.board-stage__fact,.board-toolbar__selection,.board-toolbar__future>div,.board-empty,.board-surface{box-shadow:none!important}.auth-card__hero{justify-items:stretch!important}.profile-block__avatar{border:1px solid var(--border)!important;background:var(--surface)!important;outline:1px solid var(--border);outline-offset:0}.landing-button:not(.landing-button--ghost),.pricing-card__cta{background:#e6ff5c!important;color:#111!important;border-color:transparent!important}.landing-button:not(.landing-button--ghost):hover,.pricing-card__cta:hover{background:#f7924c!important}.landing-showcase{min-height:382px!important}.landing-showcase__image{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:left top!important;transform:none!important}.landing-faq__item{color:var(--text)!important}.landing-faq__item summary,.landing-faq__item strong,.landing-faq__toggle{color:var(--text)!important}.landing-footer__links a,.landing-footer__links a:hover,.landing-footer__links a:focus-visible,.landing-footer__links a:active,.landing-footer__links a:visited{color:#000!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important}.site-brand-editor>.file-input,.site-brand-editor>.site-brand-editor__actions{display:none!important}.dashboard-home{display:grid;gap:24px}.dashboard-home__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.dashboard-builder-grid__item,.dashboard-builder-layout__main,.dashboard-builder-layout__side>div{min-width:0}.dashboard-slot{display:grid;align-items:center;justify-items:stretch;min-height:148px;width:100%}.dashboard-slot--main{min-height:382px}.dashboard-slot--empty{position:relative;padding:0;border:2px dashed #f7924c;border-radius:24px;background:transparent;box-shadow:none;transition:border-color .18s ease,background .18s ease}.dashboard-slot--empty:hover{border-color:#eb7c2a;background:#f7924c0a}.dashboard-slot__add-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:0;border-radius:999px;background:#f7924c;color:#fff;cursor:pointer;box-shadow:none;transition:transform .18s ease,background .18s ease}.dashboard-slot__add-button:hover{transform:translate(-50%,-50%) scale(1.04);background:#eb7c2a}.dashboard-slot__add-button:disabled{cursor:default;opacity:.7}.dashboard-slot__plus{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:500;line-height:1}.dashboard-slot__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-slot strong,.dashboard-slot span{display:block}.dashboard-slot span{color:var(--muted)}.dashboard-slot--loading{min-height:148px}.dashboard-widget{height:100%;min-width:0;overflow:hidden}.dashboard-widget__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;min-width:0}.dashboard-widget__actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.dashboard-widget__action{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .18s ease,background .18s ease}.dashboard-widget__action:hover{transform:translateY(-1px)}.dashboard-widget__action--danger{color:#8f3f3f}.dashboard-widget__icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.dashboard-widget__icon-action:hover{background:var(--surface-strong);color:var(--text)}.dashboard-widget__icon-action svg{width:18px;height:18px}.dashboard-widget__icon-action--danger{color:#d44949}.dashboard-widget__icon-action--danger:hover{border-color:#d4494952;background:#d4494914;color:#c93434}.dashboard-widget__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat--builder{padding:0;border:0;background:transparent;min-width:0;overflow:hidden}.dashboard-stat--builder span,.dashboard-stat--builder strong,.dashboard-widget .panel__head,.dashboard-widget .panel__head>div,.dashboard-widget .panel__head h2,.dashboard-widget .panel__head p,.dashboard-widget .summary-block,.dashboard-widget .summary-range,.dashboard-widget .summary-metric,.dashboard-widget .management-card{min-width:0}.dashboard-stat--builder span,.dashboard-widget .summary-range,.dashboard-widget .summary-metric span,.dashboard-widget .management-card span,.dashboard-widget .panel__head p{overflow-wrap:anywhere;word-break:break-word}.dashboard-stat--builder strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget .panel__head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget .panel__head p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard-widget .summary-range,.dashboard-widget .summary-metric span,.dashboard-widget .management-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-builder-layout__main>.panel,.dashboard-builder-layout__side .panel{width:100%}.dashboard-picker{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:70;padding:24px}.dashboard-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#141a225c}.dashboard-picker__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(80vh,760px);overflow:auto}.dashboard-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-picker__head h2{margin:6px 0 8px}.dashboard-picker__head p{margin:0;color:var(--muted)}.dashboard-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-picker__option{display:grid;gap:6px;padding:18px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.dashboard-picker__option:hover{transform:translateY(-2px);background:var(--surface);border-color:var(--text)}.dashboard-picker__option span{color:var(--muted);text-transform:capitalize}body[data-theme=dark] .dashboard-slot--empty{background:transparent;border-color:#f7924c}body[data-theme=dark] .dashboard-picker__option{background:var(--surface)}@media (max-width: 900px){.dashboard-picker__grid{grid-template-columns:1fr}}.entity-card-grid,.student-tiles-grid,.pricing-grid,.get-students-flow,.get-students-trust,.landing-card-grid,.notification-list{align-items:stretch}.entity-card-grid>*,.student-tiles-grid>*,.pricing-grid>*,.get-students-flow>*,.get-students-trust>*,.landing-card-grid>*,.notification-list>*{min-width:0}.entity-square-card,.student-tile,.student-tile__card,.student-tile__dropdown,.teacher-card,.pricing-card,.management-card,.summary-metric,.management-list__item,.notification-card,.landing-card,.landing-support__card,.get-students-flow__card,.get-students-trust__card,.conversation-list__item{min-width:0;overflow:hidden}.entity-square-card,.pricing-card,.landing-card,.landing-support__card,.get-students-flow__card,.get-students-trust__card,.notification-card{height:100%}.entity-square-card__header,.entity-square-card__body,.entity-square-card__body>div,.entity-square-card__facts,.entity-square-card__fact,.student-tile__main,.student-tile__fact,.pricing-card__top,.pricing-card__top>div,.management-list__item,.notification-card>div,.conversation-list__item>div{min-width:0}.entity-square-card__body h3,.student-tile__main strong,.conversation-list__item strong,.notification-card strong,.management-list__item strong,.landing-card h3,.landing-support__card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-square-card__body p,.student-tile__main span,.student-tile__main small,.conversation-list__item span,.conversation-list__item small,.pricing-card__description,.pricing-card__top p,.management-list__item span,.notification-card span,.notification-card small,.landing-card p,.landing-support__card p,.get-students-flow__card p,.get-students-trust__card p,.entity-square-card__fact dd,.student-tile__fact dd{overflow-wrap:anywhere;word-break:break-word}.entity-square-card__body p,.student-tile__main span,.student-tile__main small,.conversation-list__item span,.conversation-list__item small,.pricing-card__description,.pricing-card__top p,.management-list__item span,.notification-card span,.notification-card small,.landing-card p,.landing-support__card p,.get-students-flow__card p,.get-students-trust__card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entity-square-card__badge,.entity-square-card__status,.student-tile__status,.profile-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-select,.dropdown-select__trigger,.dropdown-select__menu,.student-tile__dropdown{opacity:1}body[data-theme=dark] .auth-select,body[data-theme=dark] .dropdown-select__trigger,body[data-theme=dark] .dropdown-select__menu,body[data-theme=dark] .student-tile__dropdown{background:var(--surface-solid)}body[data-theme=dark] .topbar{background:transparent}body[data-theme=dark] .topbar__page-tab,body[data-theme=dark] .topbar__clock-card,body[data-theme=dark] .icon-button,body[data-theme=dark] .icon-button--ghost,body[data-theme=dark] .profile-block,body[data-theme=dark] .combined-page__tab{background:#16161680;border-color:#ffffff14}body[data-theme=dark] .topbar__page-tab--active,body[data-theme=dark] .combined-page__tab--active{background:#ffffff1f;color:var(--text)}body[data-theme=dark] .combined-page__tab:hover{background:#ffffff14}body[data-theme=dark] .dashboard-slot__add-button{background:#f7924c}:root{--shot-lime: #e8ff5b;--shot-lime-soft: rgba(232, 255, 91, .58);--shot-orange: #f7924c;--shot-orange-soft: rgba(247, 146, 76, .22);--shot-ink: #0e0e0f;--shot-shell: rgba(255, 255, 255, .74)}body[data-theme=dark]{--shot-shell: rgba(26, 26, 27, .72)}.app-shell{grid-template-columns:94px minmax(0,1fr);gap:28px;width:min(1440px,100%);margin:0 auto}.app-shell--sidebar-collapsed{grid-template-columns:94px minmax(0,1fr);gap:28px}.sidebar{top:24px;height:calc(100vh - 48px)}.sidebar__top{gap:18px;padding-bottom:calc(var(--sidebar-logout-height) + 18px)}.brand{justify-content:center;width:100%;padding:0}.brand__copy{display:none}.brand__mark{width:54px;height:54px;border-radius:999px;background:#0f1012;color:#fff}.sidebar__menu{width:72px;margin:0 auto;padding:18px 8px;border-radius:40px;border:1px solid rgba(255,255,255,.42);background:#0f1012;justify-content:space-between}.sidebar__toggle{color:#fff9}.sidebar__nav{justify-items:center;gap:12px}.nav-link,.logout-button{justify-content:center;width:52px;min-height:52px;padding:0;border-radius:999px;color:#ffffffb8}.nav-link__label,.nav-link__count,.logout-button .nav-link__label{display:none}.nav-link__icon{width:42px;height:42px;color:inherit}.nav-link:hover,.logout-button:hover{transform:none;background:#ffffff14;border-color:transparent;color:#fff}.nav-link--active{background:#fff;color:#0f1012}.sidebar__logout{left:50%;right:auto;transform:translate(-50%);width:auto}.logout-button{background:#ffffff0a}.content{width:min(100%,1220px);gap:22px}.topbar{align-items:center;gap:18px;padding-top:2px}.topbar__left{gap:18px}.topbar__welcome{display:grid;gap:6px;min-width:220px}.topbar__welcome strong{font-family:Manrope,Onest,sans-serif;font-size:2rem;line-height:.96;letter-spacing:-.06em}.topbar__welcome span{color:var(--muted);font-size:1rem}.topbar__search{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:min(320px,34vw);height:56px;padding:0 18px;border-radius:999px;border:1px solid rgba(17,17,17,.06);background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__search svg{width:18px;height:18px;color:var(--muted)}.topbar__search input{width:100%;border:0;background:transparent;color:var(--text);outline:none}.topbar__search input::placeholder{color:var(--muted)}.topbar-search-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:90;display:grid;gap:6px;min-width:320px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);box-shadow:0 18px 46px #11111124}body[data-theme=dark] .topbar-search-menu{background:#222}.topbar-search-menu__item{display:grid;gap:4px;min-height:54px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.topbar-search-menu__item:hover{background:#ffffff9e}.topbar-search-menu__item span{color:var(--muted);font-size:.78rem}.topbar-search-menu__item strong{font-weight:900}.topbar-search-menu__empty{padding:12px;color:var(--muted);font-size:.9rem}.topbar__right{gap:12px}.topbar__clock-card,.topbar__date-card,.icon-button,.profile-block{border-radius:999px;background:#ffffffc7;border:1px solid rgba(17,17,17,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__clock-card{min-width:104px;min-height:56px;padding:0 18px}.topbar__clock-label{display:none}.topbar__clock-card strong{font-size:.96rem;font-weight:700;letter-spacing:-.02em}.topbar__date-card{display:inline-flex;align-items:center;min-height:56px;padding:0 18px;color:var(--muted);font-size:.84rem}.icon-button{width:56px;height:56px}.profile-block{width:56px;height:56px;padding:0;justify-content:center}.profile-block>div:last-child{display:none}.profile-block__avatar{width:42px;height:42px;border-radius:999px}.dashboard-home{gap:18px}.dashboard-home__toolbar{min-height:0}.dashboard-widget__action--ghost{border-radius:999px;background:#ffffffc7}.stats-grid.dashboard-builder-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-builder-layout{grid-template-columns:minmax(0,1.6fr) 320px;align-items:stretch}.dashboard-slot--main{min-height:338px}.dashboard-widget{border-radius:36px;padding:22px;border:1px solid rgba(255,255,255,.7);background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-widget__controls{margin-bottom:14px}.dashboard-widget__eyebrow{font-size:.72rem;letter-spacing:.14em}.dashboard-widget__icon-action{width:32px;height:32px;border-radius:999px;background:#ffffffd6}.dashboard-stat--builder{position:relative;display:grid;gap:10px;align-content:space-between;min-height:100%;padding:8px 4px 2px}.dashboard-stat__kicker{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;background:#0f1012eb;color:#fff;font-size:.74rem;font-weight:700}.dashboard-stat--builder strong{position:relative;z-index:1;font-family:Manrope,Onest,sans-serif;font-size:clamp(1.5rem,2vw,2.45rem);line-height:.94;letter-spacing:-.07em;white-space:normal}.dashboard-stat--builder span{position:relative;z-index:1;font-size:.96rem;color:#111111c2}.dashboard-stat__decor{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;pointer-events:none}.dashboard-stat--accent-lime{background:radial-gradient(circle at 74% 18%,rgba(232,255,91,.95) 0,rgba(232,255,91,.95) 17%,transparent 18%),radial-gradient(circle at 68% 24%,rgba(232,255,91,.56) 0,rgba(232,255,91,.56) 24%,transparent 25%),linear-gradient(145deg,#fffffff0,#ffffffbd)}.dashboard-stat--accent-orange{background:radial-gradient(circle at 82% 16%,rgba(247,146,76,.92) 0,rgba(247,146,76,.92) 12%,transparent 13%),linear-gradient(165deg,#fff5eff5,#ffffffd1)}.dashboard-stat--accent-orange .dashboard-stat__decor{background:radial-gradient(circle at 78% 20%,rgba(247,146,76,.18) 0,rgba(247,146,76,.18) 12%,transparent 13%),linear-gradient(160deg,transparent 0 48%,rgba(247,146,76,.22) 48% 51%,transparent 51% 58%,rgba(247,146,76,.18) 58% 61%,transparent 61% 100%);opacity:.9}.dashboard-stat--accent-dark{color:#fff;background:linear-gradient(155deg,#0e0e0ff5,#27272ae6),linear-gradient(180deg,transparent,transparent)}.dashboard-stat--accent-dark strong,.dashboard-stat--accent-dark span{color:#fff}.dashboard-stat--accent-dark .dashboard-stat__kicker{background:#e8ff5bf2;color:#111}.dashboard-stat--accent-peach{background:linear-gradient(145deg,#fff0e7f5,#fff9f5c7),linear-gradient(180deg,transparent,transparent)}.dashboard-main-card{display:grid;gap:18px}.dashboard-main-card__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-main-card__metric{display:grid;gap:4px;padding:12px 14px;border-radius:24px;background:#ffffffc7}.dashboard-main-card__metric strong{font-family:Manrope,Onest,sans-serif;font-size:1.6rem;line-height:1;letter-spacing:-.06em}.dashboard-main-card__metric span{color:var(--muted);text-transform:lowercase}.dashboard-graph{display:grid;gap:18px;padding:18px 18px 10px;border-radius:32px;background:linear-gradient(180deg,#fffffff5,#ffffffdb)}.dashboard-graph__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;color:var(--muted);text-align:center}.dashboard-graph__canvas{position:relative;min-height:200px}.dashboard-graph__canvas svg{position:absolute;top:0;right:10px;bottom:0;left:10px;width:calc(100% - 20px);height:100%}.dashboard-graph__track{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.dashboard-graph__track--orange{stroke:#f7924c}.dashboard-graph__track--lime{stroke:#d6ef48;opacity:.9}.dashboard-graph__bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:200px}.dashboard-graph__bar{display:grid;justify-items:center;align-items:end;gap:8px}.dashboard-graph__badge{min-height:34px;padding:0 12px;border-radius:999px;background:#101113;color:#fff;display:inline-flex;align-items:center;font-weight:700}.dashboard-graph__bar span{width:36px;min-height:26px;border-radius:18px;border:2px solid rgba(17,17,17,.14);background:#ffffffe6}.dashboard-side-progress,.dashboard-side-note{display:grid;gap:16px;min-height:100%;padding:6px 2px 2px}.dashboard-side-progress{border-radius:30px;background:linear-gradient(180deg,#e8ff5bb8,#ffffff3d);padding:18px}.dashboard-side-progress h3,.dashboard-side-note h3{margin:0;font-family:Manrope,Onest,sans-serif;font-size:1.9rem;line-height:.98;letter-spacing:-.06em}.dashboard-side-progress__item{display:grid;gap:8px}.dashboard-side-progress__item span{font-weight:600}.dashboard-side-progress__item div{position:relative;height:38px;border-radius:999px;background:#ffffffc7;overflow:hidden}.dashboard-side-progress__item b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6ef48,#efff89)}.dashboard-side-note{padding:18px;border-radius:30px;background:linear-gradient(180deg,#ffeee3f5,#fff7f2e0)}.dashboard-side-note__row{display:grid;gap:6px;padding:12px 14px;border-radius:20px;background:#fffc}.dashboard-side-note__row span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.dashboard-side-note__row strong{font-size:.96rem;line-height:1.35}.dashboard-slot--empty{border-style:dashed;background:#ffffff75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-slot__add-button{width:72px;height:72px;box-shadow:0 18px 40px #f7924c3d}.dashboard-picker__dialog{border-radius:34px}.dashboard-picker__option{border-radius:26px;background:#ffffffdb}.combined-page__tabs{gap:12px}.combined-page__tab{min-height:50px;padding:0 20px;border-radius:999px;background:#ffffffc7}.combined-page__tab--active{background:#0f1012eb;color:#fff}body[data-theme=dark] .sidebar__menu,body[data-theme=dark] .brand__mark{background:#080809}body[data-theme=dark] .nav-link,body[data-theme=dark] .logout-button{color:#ffffffb8}body[data-theme=dark] .nav-link:hover,body[data-theme=dark] .logout-button:hover{color:#fff;background:#ffffff14}body[data-theme=dark] .nav-link--active{background:#fff;color:#0f1012}body[data-theme=dark] .topbar__search,body[data-theme=dark] .topbar__clock-card,body[data-theme=dark] .topbar__date-card,body[data-theme=dark] .icon-button,body[data-theme=dark] .profile-block,body[data-theme=dark] .dashboard-widget,body[data-theme=dark] .combined-page__tab,body[data-theme=dark] .dashboard-picker__option{background:#1a1a1bcc;border-color:#ffffff14}body[data-theme=dark] .dashboard-graph,body[data-theme=dark] .dashboard-main-card__metric,body[data-theme=dark] .dashboard-side-note,body[data-theme=dark] .dashboard-side-note__row{background:#242426e0}body[data-theme=dark] .dashboard-side-progress{background:linear-gradient(180deg,#e8ff5b33,#242426e0)}body[data-theme=dark] .dashboard-stat--accent-lime{background:radial-gradient(circle at 74% 18%,rgba(232,255,91,.88) 0,rgba(232,255,91,.88) 15%,transparent 16%),linear-gradient(145deg,#242426f0,#1a1a1be0)}body[data-theme=dark] .dashboard-stat--accent-orange,body[data-theme=dark] .dashboard-stat--accent-peach{background:linear-gradient(145deg,#2d221aeb,#1a1a1be6)}body[data-theme=dark] .dashboard-stat--builder span{color:#f7f7f2b3}body[data-theme=dark] .dashboard-main-card__metric span,body[data-theme=dark] .dashboard-side-note__row span,body[data-theme=dark] .topbar__welcome span,body[data-theme=dark] .topbar__date-card{color:#f7f7f29e}body[data-theme=dark] .dashboard-graph__bar span{background:#ffffff14;border-color:#ffffff1f}body[data-theme=dark] .combined-page__tab--active{background:#fff;color:#0f1012}body[data-theme=dark] .analytics-stat--green{background:#e1ff5c24}body[data-theme=dark] .analytics-chart line{stroke:#ffffff24}body[data-theme=dark] .analytics-chart text{fill:#ffffff94}body[data-theme=dark] .analytics-tags span,body[data-theme=dark] .weekday-load__item,body[data-theme=dark] .finance-bars__track,body[data-theme=dark] .finance-note,body[data-theme=dark] .homework-table__row{background:var(--surface-strong)}@media (max-width: 1100px){.topbar{flex-direction:column;align-items:stretch}.topbar__left,.topbar__right{width:100%;justify-content:space-between}.topbar__search{min-width:0;flex:1 1 auto}.dashboard-builder-layout{grid-template-columns:1fr}}@media (max-width: 900px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr;gap:18px}.sidebar{position:fixed;top:20px;left:20px;z-index:90;width:88px;height:calc(100vh - 40px);transform:translate(-120%);transition:transform .22s ease}.sidebar--open{transform:translate(0)}.content{width:100%;height:auto}.topbar__left{flex-wrap:wrap}.topbar__welcome{min-width:0}.topbar__welcome strong{font-size:1.5rem}.stats-grid.dashboard-builder-grid,.dashboard-main-card__summary{grid-template-columns:1fr}}.topbar__search,.topbar__clock-card,.topbar__date-card,.icon-button,.profile-block{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__welcome{padding-bottom:2px}.nav-link,.logout-button{width:52px;min-height:52px;background:transparent;border:0;color:#111}.nav-link__icon{width:42px;height:42px;border-radius:999px}.nav-link:hover,.logout-button:hover{background:transparent;color:#111}.nav-link--active{background:transparent;color:#fff}.nav-link--active .nav-link__icon{background:#111;color:#fff}.logout-button .nav-link__icon{background:transparent}.dashboard-widget{padding:24px}.dashboard-stat--builder,.dashboard-side-progress,.dashboard-side-note,.dashboard-main-card{align-content:start}.dashboard-stat--builder{gap:14px;padding:10px 6px}.dashboard-main-card__summary{margin-bottom:4px}.dashboard-main-card__metric,.dashboard-side-note__row,.dashboard-side-progress__item div,.dashboard-graph__bar span{border-radius:12px}.dashboard-main-card__metric{padding:14px 16px}.dashboard-graph{padding:18px 18px 20px}.dashboard-graph__canvas{padding-bottom:10px}.dashboard-side-progress,.dashboard-side-note{padding:20px}.dashboard-side-progress__item{gap:10px}.dashboard-side-note{gap:14px}.dashboard-side-note__row{padding:14px 16px}body[data-theme=dark] .nav-link,body[data-theme=dark] .logout-button{color:#f7f7f2}body[data-theme=dark] .nav-link:hover,body[data-theme=dark] .logout-button:hover{background:transparent;color:#f7f7f2}body[data-theme=dark] .nav-link--active{background:transparent;color:#fff}body[data-theme=dark] .nav-link--active .nav-link__icon{background:#fff;color:#111}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--app-shell-gap)}.app-shell--sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr);gap:var(--app-shell-gap-collapsed)}.sidebar__top{gap:22px;padding-bottom:calc(var(--sidebar-logout-height) + 14px)}.brand{justify-content:flex-start;width:calc(100% - 8px);padding:6px 8px}.brand__copy{display:flex;align-items:center;min-height:24px;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.brand__mark{width:34px;height:24px;border-radius:0;background:transparent;color:inherit}.brand__mark img{object-fit:contain;border-radius:0}.sidebar__menu{width:100%;margin:0;padding:18px 12px;border-radius:24px;border:1px solid var(--border);background:var(--surface-strong);justify-content:center;transition:padding .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease}.sidebar__toggle{align-self:flex-end;color:var(--text)}.sidebar__nav{justify-items:stretch;gap:6px}.nav-link,.logout-button{justify-content:flex-start;width:100%;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:999px;color:var(--text);background:transparent;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,padding .32s cubic-bezier(.22,1,.36,1)}.nav-link__icon{width:28px;height:28px;background:transparent}.nav-link__label,.nav-link__count{display:inline-flex}.nav-link:hover{transform:translate(2px);background:#f3f0e7bd;border-color:#514eff1f}.nav-link--active{background:#2a252924;color:#2a2529}.nav-link--active .nav-link__icon{background:transparent;color:inherit}.sidebar__logout{left:0;right:0;width:100%;padding:0 10px;transform:none}.sidebar__logout-shell{width:100%;padding:6px;border-radius:22px;border:1px solid var(--border);background:var(--surface-strong);transition:background-color .22s ease,border-color .22s ease,transform .22s ease,width .32s cubic-bezier(.22,1,.36,1)}.logout-button{min-height:44px;border:0}.logout-button:hover{color:#c63b3b;background:#c63b3b1a;transform:translate(2px)}body[data-theme=dark] .sidebar__menu,body[data-theme=dark] .sidebar__logout-shell{background:var(--surface-strong);border-color:var(--border)}body[data-theme=dark] .nav-link,body[data-theme=dark] .logout-button,body[data-theme=dark] .sidebar__toggle,body[data-theme=dark] .brand__mark{color:var(--text)}body[data-theme=dark] .nav-link:hover{background:#f3f0e70d}body[data-theme=dark] .logout-button:hover{color:#ff7c7c;background:#ff7c7c1f}body[data-theme=dark] .editable-chip__control{background:#222;border-color:#ffffff24}body[data-theme=dark] .editable-chip--editing .editable-chip__control{border-color:#ffffffa3;box-shadow:0 0 0 2px #ffffffe6}body[data-theme=dark] .editable-chip__control input{color:#f7f7f2}body[data-theme=dark] .editable-chip__control input::selection{background:#ffffff38}body[data-theme=dark] .editable-chip__button--edit{background:#333;color:#f7f7f2b8}body[data-theme=dark] .editable-chip__button--save{background:#f7f7f2;color:#111}.students-tabs{margin-bottom:18px}.students-tabs-switch{position:relative;display:inline-grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:0;margin-bottom:18px;padding:4px;border-radius:999px;background:#f3f0e7b8;overflow:hidden}.students-tabs-switch:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--surface);transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.students-tabs-switch--homework:before{transform:translate(100%)}.students-tabs-switch--groups:before{transform:translate(200%)}.students-tabs-switch__item{position:relative;z-index:1;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer;transition:color .18s ease}.students-tabs-switch__item--active{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.students-head-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:min(420px,100%)}.students-live-search{position:relative;width:min(280px,100%)}.students-live-search__input{min-height:42px;padding:10px 14px}.students-live-search__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);box-shadow:0 18px 46px #11111124}.students-live-search__item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.students-live-search__item:hover{background:#ffffff9e}.students-live-search__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;overflow:hidden;background:#ffffff8a;font-size:.78rem;font-weight:800}.students-live-search__avatar img{width:100%;height:100%;object-fit:cover}.students-live-search__item strong,.students-live-search__item small{display:block}.students-live-search__item small,.students-live-search__empty{color:var(--muted)}.students-live-search__empty{padding:12px;font-size:.9rem}.student-card43-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;align-items:start}.student-card43{display:grid;gap:14px;min-width:0}.student-card43__surface{display:grid;grid-template-rows:auto 1fr auto;gap:14px;width:100%;min-height:230px;height:100%;padding:18px;border:1px solid var(--border);border-radius:28px;background:var(--surface-solid);color:var(--text);text-align:left;overflow:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.student-card43__surface:hover{transform:translateY(-2px);box-shadow:0 18px 40px #11111114}.student-card43__summary{display:grid;grid-template-columns:minmax(52px,72px) minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-card43__avatar,.student-profile-modal__avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;overflow:hidden;background:#ffffff80;color:var(--text);font-weight:800}.student-card43__avatar{width:clamp(52px,6vw,72px);height:clamp(52px,6vw,72px)}.student-card43__avatar img,.student-profile-modal__avatar img{width:100%;height:100%;object-fit:cover}.student-card43__content{display:grid;align-content:center;gap:6px;min-width:0}.student-card43__content strong{font-family:Manrope,Onest,sans-serif;font-size:1.2rem;line-height:1.05;letter-spacing:-.04em}.student-card43__content span,.student-card43__content small{color:var(--muted)}.student-card43__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-card43__subject-picker{position:relative;z-index:4}.student-card43__subject-add{width:100%;min-height:38px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);color:var(--text);cursor:pointer;font-weight:900}.student-card43__subject-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:30;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid);box-shadow:0 18px 46px #11111124}body[data-theme=dark] .student-card43__subject-menu{background:#222}.student-card43__subject-menu button{min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.student-card43__subject-menu button:hover{background:#e1ff5c3d}.student-card43__subject-empty{display:block;color:var(--muted);font-weight:800}.student-card43__button{min-height:46px;justify-content:center;gap:6px}.student-card43__button--homework{width:100%}.homework-submit-file{display:grid;gap:8px}.homework-submit-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.homework-submit-file span{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);color:var(--text);cursor:pointer;font-weight:900;overflow-wrap:anywhere}.homework-submit-file input:disabled+span{cursor:default;opacity:.6}.homework-recipient-files{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.homework-student-search{position:relative}.homework-student-search__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);box-shadow:0 18px 46px #11111124}.homework-student-search__item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.homework-student-search__item:hover{background:#ffffff9e}.homework-student-search__item strong,.homework-student-search__item small{display:block}.homework-student-search__item small{color:var(--muted)}.homework-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.homework-attach-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#e1ff5c;color:#111;font-weight:900;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.homework-attach-button:hover{transform:translateY(-2px)}.homework-file-chip{width:fit-content;max-width:100%;min-height:38px;justify-content:flex-start}.homework-attachment-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:34px;margin-top:10px;padding:0 12px;border-radius:999px;background:#e1ff5c61;color:var(--text);font-weight:800;text-decoration:none}.homework-date-picker{position:relative;isolation:isolate}.homework-date-picker__trigger{width:100%;text-align:left;cursor:pointer}.homework-date-picker__menu{position:absolute;top:auto;bottom:calc(100% + 10px);left:0;z-index:180;width:min(360px,calc(100vw - 48px));display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:22px;background:var(--surface-solid);box-shadow:0 18px 46px #11111124;pointer-events:auto}.homework-date-picker__head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.homework-date-picker__head strong{text-align:center;text-transform:capitalize}.homework-date-picker__head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid);color:var(--text);cursor:pointer}.homework-mini-calendar__weekdays,.homework-mini-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.homework-mini-calendar__weekdays span{color:var(--muted);font-size:.78rem;text-align:center}.homework-mini-calendar__day{display:grid;place-items:center;min-height:38px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--text);font-weight:800;cursor:pointer}.homework-mini-calendar__day:hover{border-color:#e1ff5cb8}.homework-mini-calendar__day--active{background:#e1ff5c;color:#111;border-color:transparent}.homework-mini-calendar__day--muted{opacity:.45}.pending-invite-list{display:grid;gap:10px}.pending-invite-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid)}.pending-invite-row__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;overflow:hidden;background:#ffffff8a;font-size:.82rem;font-weight:800}.pending-invite-row__avatar img{width:100%;height:100%;object-fit:cover}.pending-invite-row__identity{display:grid;gap:4px;min-width:0}.pending-invite-row__identity strong,.pending-invite-row__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-invite-row__identity small{color:var(--muted)}.pending-invite-row__status{justify-self:end}.dashboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px}.dashboard-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11111147}.dashboard-modal__dialog{position:relative;z-index:1;width:min(640px,100%);background:var(--surface-solid)}.student-profile-modal{display:grid;gap:20px;background:#fff!important;background-color:#fff!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-theme=dark] .student-profile-modal{background:#222!important;background-color:#222!important}.student-profile-modal__hero{display:flex;align-items:center;gap:16px}.student-profile-modal__meta{display:grid;gap:6px}.student-profile-modal__meta span{color:var(--muted)}.student-profile-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.student-profile-modal__item,.students-homework-item,.groups-members-list__item,.groups-card{padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface-solid)}.student-profile-modal__item dt{margin-bottom:8px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.student-profile-modal__item dd{margin:0;font-weight:700}.student-card43__content em{color:#5f8d00;font-size:.78rem;font-style:normal;font-weight:900}.student-price-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.student-price-form .auth-input{min-height:38px;padding:8px 10px}.brand__mark,.auth-brand__mark,.landing-brand__mark,.site-brand-editor__mark{overflow:visible!important;border-radius:0!important;background:transparent!important}.brand__mark img,.auth-brand__mark img,.landing-brand__mark img,.site-brand-editor__mark img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}.student-profile-modal__actions,.groups-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.students-homework-layout{align-items:start}.students-homework-form,.groups-form{display:grid;gap:14px}.students-homework-form__textarea{min-height:120px;resize:vertical}.students-homework-list,.groups-members-list{display:grid;gap:12px}.students-homework-item strong,.students-homework-item span,.students-homework-item small,.groups-card strong,.groups-card span,.groups-card small,.groups-members-list__item strong,.groups-members-list__item span{display:block}.students-homework-item span,.students-homework-item small,.groups-card span,.groups-card small,.groups-members-list__item span{color:var(--muted);margin-top:6px}.groups-layout{align-items:start}.groups-page-panel{display:grid;gap:20px}.group-card43-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.group-card43{display:grid;min-width:0}.group-card43__surface{display:grid;grid-template-rows:1fr auto;gap:12px;width:100%;min-height:210px;padding:14px;border:1px solid var(--border);border-radius:28px;background:var(--surface-solid);color:var(--text);text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.group-card43__summary{display:grid;grid-template-rows:auto 1fr;gap:12px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.group-card43__surface:hover{transform:translateY(-2px);box-shadow:0 18px 40px #11111114}.group-card43__content{display:grid;align-content:end;gap:14px;min-width:0}.group-card43__content strong{font-family:Manrope,Onest,sans-serif;font-size:1.08rem;line-height:1.05}.group-card43__avatars{display:flex;align-items:center;min-height:46px}.group-card43__avatar{display:grid;place-items:center;width:38px;height:38px;margin-right:-10px;border:2px solid var(--surface);border-radius:16px;overflow:hidden;background:#ffffff9e;color:var(--text);font-size:.82rem;font-weight:900}.group-card43__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-card43__avatar img{width:100%;height:100%;object-fit:cover}.group-card43__avatar--more{background:#e1ff5c;color:#111}.group-card43__empty{color:var(--muted);font-size:.92rem}.groups-add-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:16px;background:#e1ff5c;color:#111;font-family:Manrope,Onest,sans-serif;font-size:1.65rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease,box-shadow .22s ease}.groups-add-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1111111f}.group-form-modal{display:grid;gap:20px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:visible;background:var(--surface-solid)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-theme=dark] .group-form-modal{background:#222!important}.group-info-modal{display:grid;gap:18px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface-solid)}.group-info-modal__tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;width:fit-content;padding:4px;border-radius:999px;background:#f3f0e7b8}.group-info-modal__tab{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.group-info-modal__tab--active{background:var(--surface-solid);color:var(--text)}.group-member-search{position:relative;display:grid;gap:10px}.group-member-search__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);box-shadow:0 18px 46px #11111124}.group-member-search__item{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border-radius:12px}.group-member-search__item:hover{background:#ffffff9e}.group-member-search__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;overflow:hidden;background:#ffffff8a;font-size:.78rem;font-weight:800}.group-member-search__avatar img{width:100%;height:100%;object-fit:cover}.group-member-search__item strong,.group-member-search__item small{display:block}.group-member-search__item small,.group-member-search__empty{color:var(--muted)}.group-member-search__add{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:12px;background:#e1ff5c;color:#111;font-size:1.25rem;font-weight:900;cursor:pointer}.group-member-search__empty{padding:12px;font-size:.9rem}.group-selected-members{display:grid;gap:10px;min-height:0}.group-selected-members__item{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);color:var(--text);text-align:left;cursor:pointer}.group-selected-members__item strong,.group-selected-members__item small{display:block}.group-selected-members__item small{color:var(--muted)}.group-form-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.group-form-modal__create-button,body[data-theme=dark] .group-form-modal__create-button{background:#e1ff5c!important;border-color:transparent!important;color:#111!important}.group-form-modal__create-button:hover:not(:disabled),body[data-theme=dark] .group-form-modal__create-button:hover:not(:disabled){background:#d7f54f!important;color:#111!important}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.groups-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.groups-card{text-align:left;color:var(--text);cursor:pointer}.groups-card--active{border-color:#1111112e;background:#ffffffe0}.groups-editor{padding-top:8px;border-top:1px solid var(--border)}.groups-member-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.groups-member-chip{min-height:70px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.groups-member-chip strong,.groups-member-chip span{display:block}.groups-member-chip span{margin-top:6px;color:var(--muted)}.groups-member-chip--active{border-color:#7db84873;background:#e8ff5b33}.chat-members-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.chat-members-inline__avatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:999px;background:#e1ff5c;color:#111;font-size:.72rem;font-weight:900}.chat-members-inline__count{min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;font-size:.78rem;font-weight:900;white-space:nowrap}.chat-bubble__sender{display:block;margin-top:8px;color:var(--muted);font-size:.78rem}@media (max-width: 900px){.student-profile-modal__grid,.student-card43__actions,.student-card43-grid,.group-card43-grid{grid-template-columns:1fr}.pending-invite-row{grid-template-columns:44px minmax(0,1fr)}.pending-invite-row__status{grid-column:2;justify-self:start}.students-head-actions,.students-live-search,.students-tabs-switch{width:100%;min-width:0}.students-tabs-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.students-tabs-switch__item{padding:0 8px;font-size:.86rem}.dashboard-modal{padding:16px}}.app-shell,.app-shell--sidebar-collapsed{width:100%;max-width:none;margin:0;padding-left:50px;padding-right:50px}.content{width:100%;max-width:none;justify-self:stretch}@media (max-width: 900px){.app-shell,.app-shell--sidebar-collapsed{padding-left:16px;padding-right:16px}}.sidebar--collapsed .brand{justify-content:center;width:100%;padding-inline:12px}.sidebar--collapsed .brand__copy,.sidebar--collapsed .nav-link__label,.sidebar--collapsed .nav-link__count{opacity:0;transform:translate(-6px);pointer-events:none;width:0;overflow:hidden}.sidebar--collapsed .sidebar__menu{width:54px;margin:0 auto;padding:16px 7px;border-radius:28px;gap:16px}.sidebar--collapsed .sidebar__toggle{align-self:center}.sidebar--collapsed .sidebar__nav{gap:10px}.sidebar--collapsed .nav-link,.sidebar--collapsed .logout-button{justify-content:center;min-height:42px;padding:6px}.sidebar--collapsed .sidebar__logout{padding:0}.sidebar--collapsed .sidebar__logout-shell{width:54px;margin:0 auto;padding:4px;border-radius:28px}.sidebar--collapsed .logout-button{min-height:42px}.sidebar--collapsed .nav-link--active{background:#2a2529;color:#f3f0e7}.sidebar--collapsed .nav-link--active .nav-link__icon{color:inherit}.topbar{padding:14px 18px;border:1px solid rgba(17,17,17,.05);border-radius:28px;background:#fff9;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__welcome{display:grid;gap:4px;min-width:240px;padding:2px 0;background:transparent;border:0;border-radius:0}.topbar__welcome strong{font-size:clamp(2rem,2.4vw,2.4rem);line-height:1.04;letter-spacing:-.06em;white-space:normal}.topbar__welcome span{display:block;font-size:1rem;line-height:1.3;white-space:normal}.topbar__search,.topbar__clock-card,.topbar__date-card,.icon-button,.profile-block{background:#ffffff47;border-color:#1111110a;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 900px){.topbar{padding:14px;border-radius:24px}.topbar__welcome{min-width:0}.topbar__welcome strong{font-size:1.75rem}.sidebar__menu{width:72px;margin:0 auto;padding:18px 8px;border-radius:40px}.sidebar__logout{left:50%;right:auto;width:auto;padding:0;transform:translate(-50%)}.sidebar__logout-shell{width:60px;padding:4px;border-radius:999px}.logout-button{justify-content:center;width:52px;min-height:52px;padding:0}.logout-button .nav-link__label{display:none}}.calendar-cell.calendar-cell--active,body[data-theme=dark] .calendar-cell.calendar-cell--active,.schedule-week-day.schedule-week-day--active,body[data-theme=dark] .schedule-week-day.schedule-week-day--active{background:#e1ff5c!important;border-color:transparent!important;color:#111!important;opacity:1!important;outline:0!important}.calendar-cell.calendar-cell--active .calendar-cell__mark,body[data-theme=dark] .calendar-cell.calendar-cell--active .calendar-cell__mark{background:#111!important;color:#fff!important;box-shadow:none!important}.schedule-modal,.dashboard-modal__dialog.schedule-modal,body:not([data-theme=dark]) .dashboard-modal__dialog.schedule-modal{background:#fff!important;background-color:#fff!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body[data-theme=dark] .dashboard-modal__dialog.schedule-modal{background:#222!important;background-color:#222!important}body[data-theme=dark] .schedule-time-menu{background:#222;color:#f7f7f2}body[data-theme=dark] .schedule-time-menu span{color:#f7f7f2ad}.sidebar__nav,.sidebar--teacher .sidebar__nav,.sidebar--collapsed .sidebar__nav{display:grid;justify-items:center}.nav-link,.logout-button,.sidebar--teacher .nav-link,.sidebar--teacher .logout-button,.sidebar--collapsed .nav-link,.sidebar--collapsed .logout-button{display:grid;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.nav-link__icon,.sidebar--teacher .nav-link__icon,.sidebar--collapsed .nav-link__icon{display:grid;place-items:center;width:42px;height:42px;margin:0}.logout-button{border:1px solid rgba(255,51,88,.62)!important;color:#ff3358!important;background:#ff335814!important}.logout-button .nav-link__icon{background:#ff33581f!important;color:#ff3358!important}.logout-button:hover{border-color:#ff3358!important;background:#ff335829!important;color:#ff3358!important;transform:none}body[data-theme=dark] .logout-button{border-color:#ff7c7cb8!important;color:#ff7c7c!important;background:#ff7c7c1a!important}body[data-theme=dark] .logout-button .nav-link__icon{background:#ff7c7c24!important;color:#ff7c7c!important}.brand__mark,.auth-brand__mark,.landing-brand__mark,.site-brand-editor__mark{overflow:hidden!important;border-radius:999px!important}.brand__mark img,.auth-brand__mark img,.landing-brand__mark img,.site-brand-editor__mark img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:999px!important}.sidebar__toggle,.topbar__menu-toggle,.sidebar-backdrop{display:none!important}.sidebar__menu{justify-content:center!important;align-items:center!important}.sidebar__nav{align-content:center!important;justify-items:center!important}.sidebar .nav-link,.sidebar .logout-button{justify-content:center!important}.sidebar .nav-link__icon{display:grid!important;place-items:center!important;margin:0!important}@media (max-width: 780px){.app-shell{grid-template-columns:94px minmax(0,1fr)!important}.sidebar{position:sticky!important;top:24px!important;left:auto!important;bottom:auto!important;width:100%!important;height:calc(100vh - 48px)!important;transform:none!important;pointer-events:auto!important;z-index:auto!important}.sidebar .brand,.sidebar .nav-link,.sidebar .logout-button{justify-content:center!important;padding-inline:0!important}.sidebar .brand__copy,.sidebar .nav-link__label,.sidebar .nav-link__count{display:none!important}}.sidebar,.sidebar__top{justify-items:center!important}.sidebar .brand,.sidebar__menu,.sidebar__nav,.sidebar__logout{width:72px!important;min-width:72px!important;max-width:72px!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important;box-sizing:border-box!important}.sidebar .brand{display:grid!important;place-items:center!important}.sidebar__logout{left:50%!important;right:auto!important;transform:translate(-50%)!important}.sidebar .brand__mark,.sidebar .nav-link,.sidebar .logout-button{margin-left:auto!important;margin-right:auto!important}.sidebar .nav-link,.sidebar .logout-button,.sidebar .nav-link__icon{display:grid!important;place-items:center!important}.sidebar,.sidebar__top{width:82px!important;min-width:82px!important}.sidebar__top,.sidebar .brand,.sidebar__menu,.sidebar__nav,.sidebar__logout,.sidebar__logout-shell{display:grid!important;justify-content:center!important;justify-items:center!important;align-items:center!important}.sidebar .brand,.sidebar__menu,.sidebar__nav,.sidebar__logout,.sidebar__logout-shell{width:62px!important;min-width:62px!important;max-width:62px!important;padding-left:0!important;padding-right:0!important}.sidebar__menu{gap:6px!important;padding-top:10px!important;padding-bottom:10px!important}.sidebar__nav,.sidebar--teacher .sidebar__nav,.sidebar--collapsed .sidebar__nav{gap:4px!important}.sidebar .nav-link,.sidebar .logout-button,.sidebar--teacher .nav-link,.sidebar--teacher .logout-button,.sidebar--collapsed .nav-link,.sidebar--collapsed .logout-button{height:46px!important;min-height:46px!important}.sidebar .nav-link__icon,.sidebar--teacher .nav-link__icon,.sidebar--collapsed .nav-link__icon,.sidebar .logout-button .nav-link__icon{width:38px!important;min-width:38px!important;height:38px!important}.sidebar__logout{left:10px!important;right:auto!important;transform:none!important}.sidebar .brand__mark,.sidebar .nav-link,.sidebar .logout-button,.sidebar--teacher .nav-link,.sidebar--teacher .logout-button,.sidebar--collapsed .nav-link,.sidebar--collapsed .logout-button{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;margin:0 auto!important}.sidebar .nav-link__icon,.sidebar--teacher .nav-link__icon,.sidebar--collapsed .nav-link__icon,.sidebar .logout-button .nav-link__icon{width:42px!important;min-width:42px!important;height:42px!important;margin:0!important}.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)!important}.logout-button,body[data-theme=dark] .logout-button{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.logout-button .nav-link__icon,body[data-theme=dark] .logout-button .nav-link__icon{background:transparent!important}.logout-button:hover{border-color:transparent!important;background:transparent!important;color:#ff3358!important}.logout-button:hover .nav-link__icon{background:#ff33581f!important;color:#ff3358!important}body[data-theme=dark] .logout-button:hover{border-color:transparent!important;background:transparent!important;color:#ff7c7c!important}body[data-theme=dark] .logout-button:hover .nav-link__icon{background:#ff7c7c24!important;color:#ff7c7c!important}.auth-shell{background:transparent!important}.auth-shell__backdrop{display:none!important}.auth-form .auth-submit{background:#e1ff5c!important;color:#111!important;border-color:transparent!important}.auth-form .auth-submit:hover:not(:disabled){background:#d7f54f!important;color:#111!important}.landing-button:not(.landing-button--ghost),.auth-form .auth-submit,.schedule-add-button,.schedule-modal .auth-submit,.schedule-time-menu button:not(.schedule-time-menu__close),.pricing-card__cta,.dashboard-slot__add-button{background:#e1ff5c!important;border-color:transparent!important;color:#fff!important;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease!important}.landing-button:not(.landing-button--ghost):hover,.auth-form .auth-submit:hover:not(:disabled),.schedule-add-button:hover,.schedule-modal .auth-submit:hover:not(:disabled),.schedule-time-menu button:not(.schedule-time-menu__close):hover,.pricing-card__cta:hover,.dashboard-slot__add-button:hover{background:#e1ff5c!important;color:#fff!important;opacity:.5!important}.landing-button:not(.landing-button--ghost):hover,.auth-form .auth-submit:hover:not(:disabled),.schedule-add-button:hover,.schedule-modal .auth-submit:hover:not(:disabled),.schedule-time-menu button:not(.schedule-time-menu__close):hover,.pricing-card__cta:hover{transform:translateY(-2px)!important}.dashboard-slot__add-button:hover{transform:translate(-50%,-50%) translateY(-2px)!important}.landing-faq__item{background:#e1ff5c!important;border-color:transparent!important;color:#fff!important}.landing-faq__item summary,.landing-faq__item strong,.landing-faq__item p,.landing-faq__answer,.landing-faq__answer-inner,.landing-faq__toggle{color:#fff!important}.calendar-cell--active,.schedule-week-day--active,.profile-badge:not(.profile-badge--muted),.panel-chip:not(.panel-chip--muted),.subject-chip{color:#fff!important}.landing-button:not(.landing-button--ghost),.auth-form .auth-submit,.schedule-add-button,.schedule-modal .auth-submit,.schedule-time-menu button:not(.schedule-time-menu__close),.pricing-card__cta,.dashboard-slot__add-button,.landing-faq__item,.calendar-cell--active,.schedule-week-day--active,.profile-badge:not(.profile-badge--muted),.panel-chip:not(.panel-chip--muted),.subject-chip{color:#111!important}.landing-faq__item summary,.landing-faq__item strong,.landing-faq__item p,.landing-faq__answer,.landing-faq__answer-inner,.landing-faq__toggle{color:#111!important}.landing-faq__item{overflow:hidden!important}.landing-faq__answer{grid-template-rows:0fr!important;margin-top:0!important;opacity:0!important;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1),opacity .26s ease!important}.landing-faq__answer-inner{opacity:0!important;transform:translateY(-10px)!important;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)!important}.landing-faq__item[open] .landing-faq__answer{grid-template-rows:1fr!important;margin-top:14px!important;opacity:1!important}.landing-faq__item[open] .landing-faq__answer-inner{opacity:1!important;transform:translateY(0)!important}.landing-faq__toggle{transition:transform .32s cubic-bezier(.22,1,.36,1)!important}.landing-button:not(.landing-button--ghost):hover,.auth-form .auth-submit:hover:not(:disabled),.schedule-add-button:hover,.schedule-modal .auth-submit:hover:not(:disabled),.schedule-time-menu button:not(.schedule-time-menu__close):hover,.pricing-card__cta:hover,.dashboard-slot__add-button:hover{color:#111!important}.legal-page{min-height:100vh;display:grid;place-items:center;padding:50px}.legal-page__card{width:min(860px,100%);display:grid;gap:28px;padding:34px;border:1px solid var(--border);border-radius:32px;background:var(--surface-strong)}.legal-page__brand{width:fit-content;color:inherit;text-decoration:none}.legal-page__content{display:grid;gap:14px}.legal-page__content h1,.legal-page__content p{margin:0}.legal-page__content h1{font-family:Manrope,Onest,sans-serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.legal-page__content p{max-width:680px;color:var(--muted)}.auth-form--stepped{gap:18px}.signup-progress{display:grid;gap:14px;margin-bottom:4px}.signup-progress__track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#11111114}.signup-progress__track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#e1ff5c;transition:width .32s cubic-bezier(.22,1,.36,1)}.signup-progress__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signup-progress__step{display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:default}.signup-progress__step span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#11111114;color:var(--text);font-weight:900;transition:background .22s ease,color .22s ease,transform .22s ease}.signup-progress__step small{font-size:.76rem;font-weight:800}.signup-progress__step--active span{background:#e1ff5c;color:#111;transform:translateY(-1px)}.signup-progress__step--active{color:var(--text)}.signup-actions{display:flex;gap:12px;align-items:center}.signup-actions .landing-button,.signup-actions .auth-submit{flex:1}@media (max-width: 560px){.signup-actions{flex-direction:column;align-items:stretch}}.toast-notification{position:fixed;right:28px;bottom:28px;z-index:220;display:grid;gap:6px;width:min(360px,calc(100vw - 32px));padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);color:var(--text);box-shadow:0 18px 50px #1111112e;animation:toast-slide-in .24s ease both}.toast-notification strong{font-weight:900}.toast-notification span{color:var(--muted)}.toast-notification--success{border-color:#7db84859}.toast-notification--error{border-color:#ff33586b}.toast-notification--success strong{color:#15935a}.toast-notification--error strong{color:#ff3358}.students-homework-form>.auth-submit{background:#e1ff5c!important;border-color:transparent!important;color:#111!important}.students-homework-form>.auth-submit:hover:not(:disabled){background:#d7f54f!important;color:#111!important}body:not([data-theme=dark]) .chat-bubble,body[data-theme=dark] .chat-bubble{background:#fff!important;color:#111!important}body:not([data-theme=dark]) .chat-bubble--own,body[data-theme=dark] .chat-bubble--own{background:#e1ff5c!important;color:#111!important}body[data-theme=dark] .chat-bubble__sender,body[data-theme=dark] .chat-bubble__meta{color:#1111119e!important}@keyframes toast-slide-in{0%{opacity:0;transform:translate(18px,18px)}to{opacity:1;transform:translate(0)}}@media (max-width: 640px){.toast-notification{right:16px;bottom:16px}.analytics-grid{grid-template-columns:1fr}.weekday-load,.finance-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bars__track{height:160px}.analytics-row{align-items:flex-start;flex-direction:column}.homework-table__row,.homework-recipient-row{grid-template-columns:1fr}}.content__body--home{overflow:hidden!important}.content__body--home .home-board{height:100%;min-height:0;grid-auto-flow:dense;grid-auto-rows:minmax(0,1fr);grid-template-rows:1.2fr 1fr .8fr;gap:clamp(8px,1.25vh,14px)}.content__body--home .home-board-card{min-height:0;height:100%;padding:clamp(12px,1.35vw,18px);gap:clamp(8px,1vh,14px);border-radius:clamp(16px,1.8vw,22px)}.content__body--home .home-board-card--messages{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.content__body--home .home-board-card--messages .home-list{align-content:start;overflow:hidden}.content__body--home .home-board-card--messages .home-card-link{min-height:36px}.content__body--home .home-board-card--day{grid-row:span 2;min-height:0}.content__body--home .home-board-card--progress{min-height:0}.content__body--home .home-card-head__icon{width:clamp(34px,3.2vw,42px);height:clamp(34px,3.2vw,42px)}.content__body--home .home-card-head h2{font-size:clamp(.92rem,1.18vw,1.14rem)}.content__body--home .home-card-head p,.content__body--home .home-day-row span,.content__body--home .home-list-row small,.content__body--home .home-message-row small,.content__body--home .home-homework-row small,.content__body--home .home-card-link,.content__body--home .home-empty{font-size:clamp(.72rem,.86vw,.86rem)}.content__body--home .home-day-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1.45fr) minmax(96px,.42fr)}.content__body--home .home-day-list,.content__body--home .home-list{gap:clamp(7px,.9vh,12px);min-height:0}.content__body--home .home-day-row{gap:4px 12px}.content__body--home .home-day-row strong{font-size:clamp(.98rem,1.18vw,1.14rem);line-height:1.2}.content__body--home .home-day-row span{font-size:clamp(.78rem,.92vw,.9rem)}.content__body--home .home-day-visual{min-height:0}.content__body--home .home-day-visual__glow{width:clamp(120px,14vw,190px);height:clamp(120px,14vw,190px)}.content__body--home .home-day-visual img{width:min(98px,64%)}.content__body--home .home-day-visual__plant{transform:scale(.82)}.content__body--home .home-quick-grid{gap:clamp(8px,1vw,12px)}.content__body--home .home-quick-grid button{min-height:clamp(64px,9.5vh,88px);padding:8px;border-radius:14px;font-size:clamp(.72rem,.86vw,.84rem)}.content__body--home .home-finance strong{font-size:clamp(1.35rem,2.2vw,1.85rem)}.content__body--home .home-finance__donut{width:clamp(78px,8vw,106px);height:clamp(78px,8vw,106px)}.content__body--home .home-mini-stats{gap:8px}.content__body--home .home-mini-stats div,.content__body--home .home-best-day{padding:clamp(10px,1.1vw,14px)}.content__body--home .home-mini-stats div{min-height:88px}.content__body--home .home-mini-stats span{font-size:clamp(.76rem,.88vw,.86rem);line-height:1.25}.content__body--home .home-mini-stats strong{font-size:clamp(1.15rem,1.8vw,1.55rem)}.content__body--home .home-progress__badge,.content__body--home .home-progress__mascot{width:clamp(44px,5vw,64px);height:clamp(44px,5vw,64px)}.content__body--home .home-progress strong{font-size:clamp(.9rem,1.2vw,1.1rem)}@media (min-width: 1101px){.content__body--home .home-board-card--day{grid-column:span 4;grid-row:span 2}.content__body--home .home-board-card--quick,.content__body--home .home-board-card--lessons,.content__body--home .home-board-card--messages,.content__body--home .home-board-card--finance,.content__body--home .home-board-card--homework,.content__body--home .home-board-card--analytics,.content__body--home .home-board-card--progress{grid-column:span 4}}@media (max-width: 1280px) and (min-width: 901px){.content{width:min(100%,1180px)}.content__body--home .home-board{grid-template-columns:repeat(12,minmax(0,1fr))}.content__body--home .home-board-card--day{grid-column:span 4;grid-row:span 2}.content__body--home .home-board-card--quick,.content__body--home .home-board-card--lessons,.content__body--home .home-board-card--messages,.content__body--home .home-board-card--finance,.content__body--home .home-board-card--homework,.content__body--home .home-board-card--analytics,.content__body--home .home-board-card--progress{grid-column:span 4}}@media (max-width: 900px){html,body,#root{min-height:100%}body{overflow-x:hidden}.app-shell,.app-shell--sidebar-collapsed{display:block!important;width:100%!important;min-height:100svh;height:auto!important;padding:10px 10px calc(76px + env(safe-area-inset-bottom))!important;overflow:visible!important}.content{width:100%!important;height:auto!important;min-height:calc(100svh - 86px - env(safe-area-inset-bottom));gap:10px;overflow:visible}.content__body{overflow:visible}.content__body--home{overflow:visible!important}.sidebar{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;top:auto!important;z-index:80;width:auto!important;min-width:0!important;max-width:none!important;height:62px!important;display:block!important;transform:none!important;pointer-events:auto!important}.sidebar__top{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0!important}.sidebar .brand,.sidebar__logout{display:none!important}.sidebar__menu{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;padding:7px!important;margin:0!important;border:1px solid var(--border);border-radius:28px;background:#ffffffeb!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar__nav,.sidebar--teacher .sidebar__nav,.sidebar--collapsed .sidebar__nav{display:flex!important;justify-content:space-around!important;align-items:center!important;gap:4px!important;width:100%!important}.sidebar .nav-link,.sidebar .logout-button,.sidebar--teacher .nav-link,.sidebar--teacher .logout-button,.sidebar--collapsed .nav-link,.sidebar--collapsed .logout-button{display:grid!important;place-items:center!important;width:48px!important;min-width:44px!important;max-width:54px!important;height:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border-radius:18px!important}.sidebar .nav-link__icon,.sidebar--teacher .nav-link__icon,.sidebar--collapsed .nav-link__icon{width:38px!important;min-width:38px!important;height:38px!important}.sidebar .nav-link__label,.sidebar .nav-link__count{display:none!important}.topbar{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:22px!important}.topbar__left,.topbar__right{width:auto!important;min-width:0;flex-wrap:nowrap!important}.topbar__welcome{min-width:0!important}.topbar__welcome strong{font-size:clamp(1.25rem,6vw,1.7rem)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__welcome span,.topbar__clock-card,.topbar__date-card{display:none!important}.topbar__search{position:absolute;left:12px;right:70px;bottom:-52px;z-index:20;min-width:0;height:42px;opacity:0;pointer-events:none}.topbar__right{justify-content:flex-end!important}.icon-button,.profile-block{width:44px!important;height:44px!important;min-width:44px!important}.notification-menu,.topbar-search-menu{position:fixed!important;left:12px!important;right:12px!important;top:74px!important;width:auto!important;max-width:none!important}.stats-grid,.dashboard-grid,.dashboard-grid--feature,.analytics-grid,.students-homework-layout,.student-card43-grid,.group-card43-grid,.management-grid,.entity-card-grid,.profile-layout,.settings-grid{grid-template-columns:1fr!important}.panel,.dashboard-stat,.management-card,.home-board-card,.student-card43,.group-card43,.conversation-list__item{min-width:0;max-width:100%}.panel__head,.students-head-actions,.groups-header-actions,.schedule-page__head,.chat-shell,.messages-layout{min-width:0}.panel__head{gap:12px}.panel__head h2,.panel__head p,.home-card-head h2,.home-card-head p{overflow-wrap:anywhere}.content__body--home .home-board{height:auto;grid-template-columns:1fr;grid-template-rows:none;gap:12px}.content__body--home .home-board-card{height:auto;min-height:0;padding:14px}.content__body--home .home-board-card--day{grid-row:auto}.home-day-layout,.home-progress,.home-finance,.home-list-row,.home-message-row,.home-homework-row{grid-template-columns:1fr!important}.home-day-visual{display:none}.home-quick-grid,.home-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 520px){.app-shell,.app-shell--sidebar-collapsed{padding-left:8px!important;padding-right:8px!important}.home-quick-grid,.home-mini-stats,.weekday-load,.finance-bars{grid-template-columns:1fr!important}.sidebar .nav-link,.sidebar--teacher .nav-link,.sidebar--collapsed .nav-link{width:42px!important;min-width:40px!important;height:44px!important}.sidebar .nav-link__icon,.sidebar--teacher .nav-link__icon,.sidebar--collapsed .nav-link__icon{width:34px!important;min-width:34px!important;height:34px!important}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar__right{gap:6px!important}.notification-popover+.topbar__clock-card,.topbar__date-card{display:none!important}}@media (min-width: 901px) and (max-height: 780px){.app-shell,.app-shell--sidebar-collapsed{padding-top:14px!important;padding-bottom:14px!important}.content{height:calc(100vh - 28px)!important;gap:10px}.topbar{padding-top:8px!important;padding-bottom:8px!important}.topbar__welcome strong{font-size:clamp(1.35rem,2vw,1.8rem)!important}.topbar__welcome span,.topbar__date-card{display:none!important}.content__body--home .home-board{gap:8px}.content__body--home .home-board-card{padding:11px;gap:8px}.content__body--home .home-card-head__icon{width:32px;height:32px;border-radius:10px}.content__body--home .home-card-head h2{font-size:.92rem}.content__body--home .home-card-head p,.content__body--home .home-day-visual{display:none}.content__body--home .home-day-layout{grid-template-columns:1fr}.content__body--home .home-quick-grid button{min-height:54px}.content__body--home .home-best-day,.content__body--home .home-progress__mascot{display:none}}.landing-header{position:sticky!important;top:16px!important;z-index:120!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}@media (max-width: 900px){.app-shell,.app-shell--sidebar-collapsed{padding-top:calc(76px + env(safe-area-inset-top))!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.sidebar{position:fixed!important;top:calc(8px + env(safe-area-inset-top))!important;left:8px!important;right:8px!important;bottom:auto!important;z-index:130!important;width:auto!important;min-width:0!important;max-width:none!important;height:58px!important;pointer-events:auto!important}.sidebar__top{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important}.sidebar__menu{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;padding:6px!important;border-radius:24px!important}.sidebar__nav,.sidebar--teacher .sidebar__nav,.sidebar--collapsed .sidebar__nav{display:flex!important;width:100%!important;height:100%!important;align-items:stretch!important;justify-content:stretch!important;gap:4px!important}.sidebar .nav-link,.sidebar--teacher .nav-link,.sidebar--collapsed .nav-link{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;border-radius:18px!important;pointer-events:auto!important}.sidebar .nav-link__icon,.sidebar--teacher .nav-link__icon,.sidebar--collapsed .nav-link__icon{width:34px!important;min-width:34px!important;height:34px!important}.topbar{position:sticky!important;top:calc(72px + env(safe-area-inset-top))!important;z-index:110!important;pointer-events:auto!important}.notification-menu,.topbar-search-menu{top:calc(128px + env(safe-area-inset-top))!important;z-index:140!important}.landing-shell{padding-top:calc(10px + env(safe-area-inset-top))!important}.landing-header{top:calc(8px + env(safe-area-inset-top))!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important;padding:12px!important;border-radius:22px!important}.landing-nav{display:none!important}.landing-actions{display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:8px!important;width:100%}.landing-actions .landing-button,.landing-actions .landing-theme-toggle{width:100%;min-width:0;min-height:42px;padding-inline:10px}.landing-theme-toggle span{display:none}}@media (min-width: 901px){.landing-main{padding-top:22px}}.landing-cta{min-width:0!important;overflow:hidden!important}.landing-cta__content{min-width:0!important}.landing-cta h2{max-width:100%!important;overflow-wrap:anywhere}.landing-cta__actions{flex:0 0 auto;min-width:min(320px,100%);justify-content:flex-end;flex-wrap:wrap}.landing-cta__actions .landing-button{min-width:150px;white-space:nowrap}@media (max-width: 900px){.landing-cta{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.landing-cta__actions{display:grid!important;grid-template-columns:1fr 1fr;min-width:0;width:100%}.landing-cta__actions .landing-button{min-width:0;width:100%;padding-inline:10px}}@media (max-width: 420px){.landing-cta__actions{grid-template-columns:1fr}}.profile-menu{position:relative;flex:0 0 auto}.profile-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:150;display:grid;gap:6px;width:190px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);color:var(--text)}.profile-menu__panel button{display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:900;text-align:left}.profile-menu__panel button:hover{background:#1111110f}.profile-menu__panel .profile-menu__logout{background:#ff3358;color:#fff}.profile-menu__panel .profile-menu__logout:hover{background:#e72a4d}body[data-theme=dark] .profile-menu__panel button:hover{background:#ffffff14}@media (max-width: 900px){.app-shell,.app-shell--sidebar-collapsed{padding-top:calc(72px + env(safe-area-inset-top))!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}.sidebar{top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;height:58px!important}.topbar{top:calc(8px + env(safe-area-inset-top))!important}.sidebar .nav-link[href="/profile"],.sidebar .nav-link[href^="/profile"]{display:none!important}.sidebar__nav,.sidebar--teacher .sidebar__nav,.sidebar--collapsed .sidebar__nav{justify-content:stretch!important}.profile-menu__panel{position:fixed;top:calc(66px + env(safe-area-inset-top));right:10px;width:min(220px,calc(100vw - 20px));z-index:170}.sidebar__menu,.sidebar__nav,.sidebar--teacher .sidebar__nav,.sidebar--collapsed .sidebar__nav{min-width:0!important;max-width:none!important}.sidebar .nav-link,.sidebar--teacher .nav-link,.sidebar--collapsed .nav-link{flex:1 1 0!important;display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;padding:0 6px!important;margin:0!important;border-radius:18px!important;align-items:center!important;justify-content:center!important}.sidebar .nav-link__icon,.sidebar--teacher .nav-link__icon,.sidebar--collapsed .nav-link__icon{flex:0 0 auto!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important}.sidebar .nav-link__label{display:none!important}}@media (min-width: 560px) and (max-width: 900px){.sidebar .nav-link,.sidebar--teacher .nav-link,.sidebar--collapsed .nav-link{gap:6px!important}.sidebar .nav-link__label{display:block!important;width:auto!important;max-width:min(92px,12vw)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.72rem!important}}@media (max-width: 900px){.schedule-layout{display:none!important}.schedule-mobile-phone{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:28px;background:#ffffffd1;color:var(--text)}.schedule-mobile-phone__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-mobile-phone__head h2{margin:0;font-family:Manrope,Onest,sans-serif;font-size:1.28rem;line-height:1.1}.schedule-mobile-phone__head p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.schedule-mobile-phone__add{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:999px;background:#e1ff5c;color:#111;font-size:1.35rem;font-weight:1000}.schedule-mobile-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-mobile-week__day{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;min-height:56px;padding:7px 2px;border:0;border-radius:18px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.schedule-mobile-week__day span{color:var(--muted);font-size:.66rem;text-transform:uppercase}.schedule-mobile-week__day strong{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;font-size:.88rem}.schedule-mobile-week__day i{position:absolute;right:8px;bottom:7px;width:6px;height:6px;border-radius:999px;background:#b9ef00}.schedule-mobile-week__day--active strong{background:#e1ff5c;color:#111}.schedule-mobile-list{display:grid;gap:10px}.schedule-mobile-card,.schedule-mobile-empty{border:1px solid rgba(17,17,17,.06);border-radius:18px;background:#ffffffb8}.schedule-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px}.schedule-mobile-card div{display:grid;gap:3px;min-width:0}.schedule-mobile-card time,.schedule-mobile-card span{color:var(--muted);font-size:.78rem}.schedule-mobile-card strong,.schedule-mobile-card span{overflow-wrap:anywhere}.schedule-mobile-card b{width:8px;height:8px;border-radius:999px;background:#b9ef00}.schedule-mobile-empty{padding:16px;color:var(--muted);text-align:center}.schedule-mobile-create{min-height:48px;border:0;border-radius:18px;background:#1111110a;color:var(--text);font:inherit;font-weight:900}.schedule-mobile-reminders{display:grid;gap:10px;padding:14px;border:1px solid rgba(17,17,17,.06);border-radius:20px;background:#ffffff9e}.schedule-mobile-reminders h3{margin:0 0 2px;font-family:Manrope,Onest,sans-serif;font-size:1rem}.schedule-mobile-reminders div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.schedule-mobile-reminders strong{color:var(--text)}body[data-theme=dark] .schedule-mobile-phone,body[data-theme=dark] .schedule-mobile-card,body[data-theme=dark] .schedule-mobile-empty,body[data-theme=dark] .schedule-mobile-reminders{background:var(--surface-strong)}}@media (max-width: 900px){.app-shell,.app-shell--sidebar-collapsed{padding-top:max(2px,env(safe-area-inset-top))!important}.content{gap:6px!important}.topbar{top:max(2px,env(safe-area-inset-top))!important;margin-top:0!important}.content__body{padding-top:0!important}}.chat-panel__type,.conversation-list__type{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;background:#e1ff5c!important;color:#111!important;font-weight:900!important}.chat-panel__type{flex:0 0 auto;font-size:.76rem}.conversation-list__type{max-width:96px!important;font-size:.68rem!important;text-transform:uppercase}.chat-panel__title{display:grid;gap:8px;min-width:0}.chat-panel__title h2,.chat-panel__title p{margin:0}.chat-panel__title p{color:var(--muted)}.chat-panel__back{display:none}.messages-empty--thread{min-height:180px;color:var(--muted)}@media (max-width: 900px){.messages-layout{display:block!important;min-height:0!important;height:calc(100vh - 152px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.messages-layout:not(.messages-layout--has-active) .chat-panel{display:none!important}.messages-layout--has-active .messages-panel{display:none!important}.messages-layout .chat-panel,.messages-layout .messages-panel{width:100%!important;height:100%!important;min-height:0!important}.chat-panel__header{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px!important}.chat-panel__back{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid);color:var(--text);cursor:pointer;font-size:1.2rem;font-weight:1000}.chat-thread{padding-block:12px!important}}.content__body>.page-route-transition{min-height:100%;height:100%}.modal-close-button{position:absolute;top:14px;right:14px;z-index:5;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid);color:var(--text);cursor:pointer;font-size:1.35rem;font-weight:1000;line-height:1}.group-info-modal,body:not([data-theme=dark]) .group-info-modal,body:not([data-theme=dark]) .group-form-modal{background:#fff!important;background-color:#fff!important;opacity:1!important}body[data-theme=dark] .group-info-modal,body[data-theme=dark] .group-form-modal{background:#222!important;background-color:#222!important;opacity:1!important}.analytics-tabs-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(140px,1fr));width:min(420px,100%);padding:4px;border-radius:999px;background:#f3f0e7b8;overflow:hidden}.analytics-tabs-switch:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;background:var(--surface-solid);transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.analytics-tabs-switch--finance:before{transform:translate(100%)}.analytics-tabs-switch__item{position:relative;z-index:1;min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.analytics-tabs-switch__item--active{color:var(--text)}.analytics-chart--line{position:relative;padding:12px;border-radius:22px;background:#fff;overflow:hidden}.analytics-chart--line svg{min-width:560px}.analytics-chart--line .analytics-chart__grid{stroke:#11111114;stroke-width:1}.analytics-chart__axis{fill:#1111116b!important;font-size:.72rem;font-weight:800}.analytics-chart__path{fill:none;stroke:#9ed900;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.combined-page__content{animation:schedule-view-slide .22s ease both}.analytics-chart__dot{fill:#111;stroke:none}.analytics-chart__marker-line{stroke:#11111129;stroke-width:1.5}.analytics-chart__hit-area{fill:transparent;cursor:crosshair}.analytics-chart__floating-tooltip{position:absolute;z-index:3;display:grid;gap:3px;min-width:116px;padding:9px 11px;border:1px solid rgba(17,17,17,.08);border-radius:12px;background:#fff;color:#111;box-shadow:0 12px 28px #11111124;pointer-events:none;transform:translate(12px,calc(-100% - 12px))}.analytics-chart__floating-tooltip strong{font-family:Manrope,Onest,sans-serif;font-size:.98rem;line-height:1}.analytics-chart__floating-tooltip span{color:#1111119e;font-size:.76rem;font-weight:800}.schedule-view-switch{grid-template-columns:repeat(4,minmax(74px,1fr))}.schedule-view-switch:before{width:calc((100% - 8px)/4)}.schedule-view-switch--week:before{transform:translate(100%)}.schedule-view-switch--day:before{transform:translate(200%)}.schedule-view-switch--completed:before{transform:translate(300%)}.schedule-completed-list,.completed-lessons-list{display:grid;gap:12px}.schedule-completed-card,.completed-lesson-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#ffffff9e;color:var(--text);font:inherit;text-align:left}.schedule-completed-card span,.completed-lesson-card div{display:grid;gap:4px;min-width:0}.schedule-completed-card small,.completed-lesson-card span,.completed-lesson-card time{color:var(--muted);font-size:.86rem}.lesson-payment-status{justify-self:end;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.lesson-payment-status--paid{background:#9ed9002e;color:#4f7d00}.lesson-payment-status--unpaid{background:#f7924c29;color:#b45309}.lesson-status-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-status-modal__grid div{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#ffffff94}.lesson-status-modal__grid span{color:var(--muted);font-size:.82rem;font-weight:800}.lesson-status-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.lesson-status-modal__remind{grid-column:1 / -1}.lessons-tabs-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(140px,1fr));width:min(420px,100%);padding:4px;border-radius:999px;background:#f3f0e7b8;overflow:hidden}.lessons-tabs-switch:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;background:var(--surface);transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.lessons-tabs-switch--board:before{transform:translate(100%)}.lessons-tabs-switch__item{position:relative;z-index:1;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.lessons-tabs-switch__item--active{color:var(--text)}.students-tabs-switch:before{will-change:transform;pointer-events:none}.students-tabs-switch__item--active{background:transparent!important}@media (max-width: 900px){.app-shell,.app-shell--sidebar-collapsed{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.sidebar,.sidebar.sidebar--collapsed,.sidebar.sidebar--teacher{position:fixed!important;top:auto!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:240!important;width:auto!important;height:58px!important;max-height:58px!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;pointer-events:auto!important}.sidebar .nav-link[href="/notifications"],.sidebar .nav-link[href^="/notifications"]{display:none!important}.notification-popover{display:block!important}.notification-menu{position:fixed!important;top:calc(62px + env(safe-area-inset-top))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;z-index:260!important}.conversation-list__type{max-width:74px!important;padding-inline:8px!important;font-size:.64rem!important}.analytics-tabs-switch{width:100%}}.sidebar .brand__mark{width:60px!important;min-width:60px!important;max-width:60px!important;height:60px!important;min-height:60px!important}.auth-brand__mark,.landing-brand__mark{width:64px!important;height:64px!important}
