:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--product-bg:#f5f6f8;--product-bg-subtle:#eef0f4;--product-surface:#fff;--product-surface-raised:#fff;--product-surface-soft:#f8f9fb;--product-text:#17181c;--product-text-soft:#626773;--product-text-faint:#898e99;--product-border:#e3e5ea;--product-border-strong:#d4d7de;--product-accent:#6d4aff;--product-accent-hover:#5937ed;--product-accent-soft:#eeeaff;--product-green:#148f63;--product-green-soft:#e8f7f0;--product-orange:#c76a18;--product-orange-soft:#fff1df;--product-red:#c84254;--product-red-soft:#ffebee;--product-blue:#2e6ee6;--product-blue-soft:#eaf1ff;--product-shadow:0 1px 2px #1216210a, 0 12px 36px #1216210f;--product-shadow-small:0 4px 14px #12162112;--product-radius:18px;--product-radius-small:12px;--bg:var(--product-bg);--panel:var(--product-surface);--text:var(--product-text);--muted:var(--product-text-soft);--line:var(--product-border);--accent:var(--product-accent);--accent-soft:var(--product-accent-soft)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--product-bg:#101114;--product-bg-subtle:#17191e;--product-surface:#181a20;--product-surface-raised:#1e2027;--product-surface-soft:#20232a;--product-text:#f4f5f7;--product-text-soft:#b0b4bf;--product-text-faint:#7e838e;--product-border:#2b2e36;--product-border-strong:#3a3e48;--product-accent:#9b82ff;--product-accent-hover:#ae99ff;--product-accent-soft:#29233f;--product-green:#63d2a6;--product-green-soft:#18392f;--product-orange:#f0a052;--product-orange-soft:#3b2b19;--product-red:#ff8290;--product-red-soft:#3c2027;--product-blue:#75a5ff;--product-blue-soft:#1d2d4b;--product-shadow:0 1px 2px #00000026, 0 18px 46px #0000003d;--product-shadow-small:0 6px 18px #0000003b;--bg:var(--product-bg);--panel:var(--product-surface);--text:var(--product-text);--muted:var(--product-text-soft);--line:var(--product-border);--accent:var(--product-accent);--accent-soft:var(--product-accent-soft)}html{background:var(--product-bg)}body{background:var(--product-bg);color:var(--product-text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--product-accent-soft);color:var(--product-text)}.product-shell{background:var(--product-bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.product-shell .app-sidebar{z-index:40;background:var(--product-surface);border-right:1px solid var(--product-border);height:100vh;color:var(--product-text);flex-direction:column;padding:22px 16px 18px;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.app-sidebar-head{justify-content:space-between;align-items:center;min-height:44px;padding:0 6px;display:flex}.app-brand,.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-symbol{background:linear-gradient(145deg,#8b6cff,#6040e8);border-radius:10px;place-items:center;width:31px;height:31px;display:grid;position:relative;box-shadow:0 7px 18px #6d4aff3d}.brand-symbol:before{content:"";border:2.5px solid #fff;border-right-color:#0000;border-radius:50%;width:13px;height:13px;transform:rotate(-25deg)}.brand-symbol span{background:#fff;border-radius:99px;width:4px;height:4px;position:absolute;top:7px;right:7px}.brand-wordmark{letter-spacing:-.65px;font-size:21px;font-weight:760}.app-sidebar-caption{color:var(--product-text-faint);letter-spacing:.11em;text-transform:uppercase;margin:28px 12px 10px;font-size:10px;font-weight:750}.app-navigation{gap:4px;display:grid}.product-shell .app-nav-item{min-height:44px;color:var(--product-text-soft);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:590;transition:color .16s,background .16s,transform .16s;display:flex;position:relative}.product-shell .app-nav-item:hover{color:var(--product-text);background:var(--product-surface-soft);transform:translate(2px)}.product-shell .app-nav-item-active{color:var(--product-accent);background:var(--product-accent-soft)}.app-nav-icon{flex:0 0 22px;place-items:center;display:grid}.app-nav-active-dot{background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.app-sidebar-bottom{margin-top:auto;padding-top:24px}.app-sidebar-promo{border:1px solid var(--product-border);background:var(--product-surface-soft);border-radius:14px;gap:10px;padding:13px;display:flex}.promo-icon{width:31px;height:31px;color:var(--product-accent);background:var(--product-accent-soft);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.app-sidebar-promo div{gap:4px;display:grid}.app-sidebar-promo strong{font-size:12px}.app-sidebar-promo span:not(.promo-icon){color:var(--product-text-soft);font-size:10.5px;line-height:1.45}.app-sidebar-version{color:var(--product-text-faint);padding:14px 12px 0;font-size:10px}.app-sidebar-close{display:none!important}.app-workspace{min-width:0}.product-shell .app-topbar{z-index:30;background:color-mix(in srgb, var(--product-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--product-border) 75%, transparent);align-items:center;gap:16px;height:68px;padding:0 28px;display:flex;position:sticky;inset-block-start:0}.app-topbar-context{color:var(--product-text-soft);font-size:13px}.app-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button,.app-theme-toggle,.app-topbar-bell,.app-logout-button{border:1px solid var(--product-border);background:var(--product-surface);width:38px;height:38px;color:var(--product-text-soft);cursor:pointer;border-radius:11px;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-grid}.icon-button:hover{color:var(--product-text);border-color:var(--product-border-strong);background:var(--product-surface-raised);transform:translateY(-1px)}.theme-icon{place-items:center;display:grid}.theme-icon-sun,:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:grid}.topbar-create{background:var(--product-accent);color:#fff;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.topbar-create:hover{background:var(--product-accent-hover)}.app-topbar-bell{position:relative}.app-topbar-bell i{background:var(--product-red);border:2px solid var(--product-surface);border-radius:99px;width:6px;height:6px;position:absolute;top:7px;right:8px}.product-shell .app-topbar-account{border-radius:12px;align-items:center;gap:10px;padding:4px 9px 4px 5px;display:inline-flex}.product-shell .app-topbar-account:hover{background:var(--product-surface-soft)}.app-account-avatar{background:linear-gradient(145deg, var(--product-accent-soft), var(--product-blue-soft));width:34px;height:34px;color:var(--product-accent);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.app-account-details{gap:1px;display:grid}.app-account-details strong{font-size:12px}.app-account-details small{color:var(--product-text-soft);font-size:10px}.app-mobile-menu-button{display:none}.app-main{width:min(100%,1500px);margin:0 auto;padding:30px clamp(22px,3vw,46px) 52px}.header,.dashboard-header{margin-bottom:24px}.header h1,.dashboard-header h1{color:var(--product-text);letter-spacing:-.035em}.muted{color:var(--product-text-soft)!important}.card,.dashboard-panel,.schedule-toolbar,.schedule-calendar,.student-card,.homework-card,.payments-card,.analytics-card{background:var(--product-surface)!important;border:1px solid var(--product-border)!important;box-shadow:var(--product-shadow)!important}.card,.dashboard-panel{border-radius:var(--product-radius)!important}.btn,.app-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:720;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;border-radius:11px!important}.btn:hover,.app-button:hover{transform:translateY(-1px)}.btn-primary,.app-button-primary{box-shadow:0 7px 18px color-mix(in srgb, var(--product-accent) 22%, transparent);background:var(--product-accent)!important;color:#fff!important}.btn-primary:hover,.app-button-primary:hover{background:var(--product-accent-hover)!important}.btn-secondary,.app-button-secondary,.app-button-light{background:var(--product-surface-soft)!important;color:var(--product-text)!important;border-color:var(--product-border)!important}.field{gap:7px}.field label{color:var(--product-text);font-size:12px;font-weight:700}.field input,.field select,.field textarea,input,select,textarea{background:var(--product-surface-raised)!important;color:var(--product-text)!important;border-color:var(--product-border-strong)!important}.field input,.field select,.field textarea{outline:0;min-height:44px;border-radius:11px!important;padding:10px 12px!important}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--product-accent) 13%, transparent);border-color:var(--product-accent)!important}table{color:var(--product-text)}th{letter-spacing:.04em;text-transform:uppercase;color:var(--product-text-faint)!important;font-size:11px!important}th,td{border-color:var(--product-border)!important}tbody tr:hover{background:var(--product-surface-soft)}.badge{background:var(--product-accent-soft)!important;color:var(--product-accent)!important}.error{border:1px solid color-mix(in srgb, var(--product-red) 30%, transparent);background:var(--product-red-soft)!important;color:var(--product-red)!important}.dashboard-page{gap:20px;display:grid}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-kicker,.dashboard-panel-label{text-transform:uppercase;color:var(--product-accent)!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:800!important}.dashboard-header h1{margin:7px 0;font-size:clamp(27px,3vw,38px);line-height:1.05}.dashboard-header p{max-width:620px;color:var(--product-text-soft);margin:0;font-size:14px;line-height:1.55}.dashboard-header-actions{flex-wrap:wrap;gap:9px;display:flex}.dashboard-grid{gap:20px;display:grid}.dashboard-grid-top{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.dashboard-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{padding:clamp(18px,2vw,24px)!important}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-panel h2{color:var(--product-text);letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.dashboard-link{font-size:12px;font-weight:700;color:var(--product-accent)!important}.dashboard-today-item,.dashboard-quick-action,.dashboard-debtor{border-color:var(--product-border)!important;background:0 0!important}.dashboard-today-item:hover,.dashboard-quick-action:hover,.dashboard-debtor:hover{background:var(--product-surface-soft)!important}.dashboard-quick-icon,.dashboard-student-avatar{background:var(--product-accent-soft)!important;color:var(--product-accent)!important}.dashboard-week-metrics{gap:12px!important}.dashboard-ring-card,.dashboard-income-card{background:var(--product-surface-soft)!important;border-color:var(--product-border)!important}.dashboard-ring{border-color:var(--product-accent)!important}.dashboard-success-empty{background:var(--product-green-soft)!important;color:var(--product-green)!important}.dashboard-empty-today{background:var(--product-surface-soft)!important;border-color:var(--product-border)!important}.login-page{isolation:isolate;position:relative;overflow:hidden;background:var(--product-bg)!important}.login-page:before{content:"";z-index:-1;background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--product-accent) 15%, transparent), transparent 25%), radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--product-blue) 12%, transparent), transparent 24%);position:fixed;inset:-20%}.login-card{background:var(--product-surface)!important;border-color:var(--product-border)!important;box-shadow:var(--product-shadow)!important;border-radius:24px!important}.login-logo{letter-spacing:-.04em;color:var(--product-text)!important;font-size:24px!important}.auth-tabs{border:1px solid var(--product-border);background:var(--product-surface-soft)!important;border-radius:12px!important}.auth-tab{color:var(--product-text-soft)!important}.auth-tab-active{color:var(--product-text)!important;background:var(--product-surface-raised)!important;box-shadow:var(--product-shadow-small)!important}.cabinet-page{max-width:1280px!important;padding:28px clamp(18px,4vw,44px) 56px!important}.cabinet-header{border-bottom:1px solid var(--product-border);padding-bottom:18px}.cabinet-role{background:var(--product-accent-soft)!important;color:var(--product-accent)!important}.cabinet-hero{color:#fff!important;background:linear-gradient(125deg,#7455ee,#5638c7 55%,#3f2c98)!important;border:0!important;box-shadow:0 20px 50px #5638c73b!important}.cabinet-hero .muted{color:#ffffffbf!important}.cabinet-metric,.cabinet-lesson,.access-card,.access-result{background:var(--product-surface)!important;border-color:var(--product-border)!important;color:var(--product-text)!important}.cabinet-comment,.homework-teacher-answer{background:var(--product-surface-soft)!important;border-color:var(--product-border)!important}.homework-status{border-color:var(--product-border)!important}.family-shell{background:var(--product-bg);min-height:100vh}.family-topbar{border-bottom:1px solid var(--product-border);background:var(--product-surface);align-items:center;gap:16px;height:68px;padding:0 clamp(18px,5vw,64px);display:flex}.family-topbar .brand-lockup{margin-right:auto}.family-user{color:var(--product-text-soft);align-items:center;gap:10px;font-size:12px;display:flex}.family-main{width:min(1180px,100%);margin:0 auto;padding:34px clamp(18px,4vw,36px) 60px}.family-welcome{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.family-welcome h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(27px,4vw,40px)}.family-eyebrow{color:var(--product-accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.family-grid{grid-template-columns:1.55fr .85fr;gap:18px;display:grid}.family-card{border:1px solid var(--product-border);border-radius:var(--product-radius);background:var(--product-surface);box-shadow:var(--product-shadow);padding:22px}.family-card h2{letter-spacing:-.02em;margin:0;font-size:17px}.family-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.family-card-head a{color:var(--product-accent);font-size:12px;font-weight:700}.family-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.family-stat{border:1px solid var(--product-border);background:var(--product-surface);border-radius:15px;padding:18px}.family-stat span{color:var(--product-text-soft);font-size:11px;display:block}.family-stat strong{letter-spacing:-.04em;margin-top:7px;font-size:24px;display:block}.family-stat-accent{background:var(--product-accent-soft);border-color:color-mix(in srgb, var(--product-accent) 22%, var(--product-border))}.lesson-list{gap:9px;display:grid}.lesson-row{border:1px solid var(--product-border);background:var(--product-surface-soft);border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.lesson-date{text-align:center;border-right:1px solid var(--product-border);padding-right:12px}.lesson-date strong,.lesson-date span{display:block}.lesson-date strong{font-size:18px}.lesson-date span{color:var(--product-text-soft);text-transform:uppercase;font-size:10px}.lesson-copy{gap:3px;display:grid}.lesson-copy strong{font-size:13px}.lesson-copy span{color:var(--product-text-soft);font-size:11px}.status-pill{background:var(--product-green-soft);color:var(--product-green);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.family-payment{color:#fff;background:linear-gradient(135deg,#7655ef,#4d32b7);border:0;padding:24px}.family-payment .family-card-head{color:#ffffffc7}.payment-value{letter-spacing:-.05em;margin:12px 0 5px;font-size:36px;font-weight:800}.payment-caption{color:#ffffffb8;font-size:12px}.family-payment .btn{width:100%;margin-top:20px;color:#5136bd!important;background:#fff!important}.homework-item{border-bottom:1px solid var(--product-border);padding:16px 0}.homework-item:last-child{border-bottom:0}.homework-item h3{margin:0 0 6px;font-size:14px}.homework-item p{color:var(--product-text-soft);margin:0;font-size:12px;line-height:1.55}.empty-state{text-align:center;color:var(--product-text-soft);border:1px dashed var(--product-border-strong);background:var(--product-surface-soft);border-radius:13px;padding:28px 18px}@media (max-width:1100px){.dashboard-grid-top,.family-grid{grid-template-columns:1fr}.dashboard-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:860px){.product-shell{grid-template-columns:1fr}.product-shell .app-sidebar{width:min(290px,88vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:20px 0 50px #0000002e}.product-shell .app-sidebar-open{transform:translate(0)}.app-sidebar-close,.app-mobile-menu-button{display:inline-grid!important}.app-sidebar-overlay{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070c7a;border:0;position:fixed;inset:0}.app-topbar-context{display:none}.product-shell .app-topbar{padding:0 18px}.app-mobile-menu-button{flex:0 0 38px}.dashboard-grid-bottom{grid-template-columns:1fr}}@media (max-width:620px){.app-main{padding:22px 14px 40px}.app-account-details,.app-logout-button,.topbar-create span{display:none!important}.topbar-create{justify-content:center;width:38px;padding:0}.dashboard-header,.family-welcome{flex-direction:column;align-items:flex-start}.dashboard-header-actions,.dashboard-header-actions .app-button{width:100%}.dashboard-week-metrics,.family-stat-grid{grid-template-columns:1fr!important}.family-topbar{padding:0 14px}.family-user span{display:none}.family-main{padding:24px 14px 45px}.lesson-row{grid-template-columns:52px minmax(0,1fr)}.lesson-row .status-pill{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root,:root[data-theme=light]{--product-bg:#f5f5f7;--product-bg-subtle:#efeff2;--product-surface:#fff;--product-surface-raised:#fff;--product-surface-soft:#f7f7f9;--product-text:#202126;--product-text-soft:#656873;--product-text-faint:#8a8d96;--product-border:#e5e5e9;--product-border-strong:#d6d7dd;--product-accent:#7157e8;--product-accent-hover:#6045d5;--product-accent-soft:#f0edff;--product-green:#197451;--product-green-soft:#eaf6f0;--product-orange:#a45b13;--product-orange-soft:#fff3e5;--product-red:#a83f4d;--product-red-soft:#fcedef;--product-blue:#315fbd;--product-blue-soft:#ebf1fc;--product-shadow:0 1px 2px #13151c08, 0 9px 28px #13151c0b}.cabinet-product-shell{background:var(--product-bg);min-height:100vh}.cabinet-sidebar{z-index:60;background:var(--product-surface);border-right:1px solid var(--product-border);flex-direction:column;width:252px;height:100dvh;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.cabinet-sidebar-head{justify-content:space-between;align-items:center;min-height:42px;display:flex}.cabinet-menu-close{display:none!important}.cabinet-sidebar-caption{color:var(--product-text-faint);letter-spacing:.11em;margin:32px 12px 12px;font-size:10px;font-weight:800}.cabinet-navigation{gap:6px;display:grid}.cabinet-nav-item{min-height:50px;color:var(--product-text-soft);border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;padding:0 15px;font-size:15px;font-weight:750;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.cabinet-nav-item:hover{color:var(--product-text);background:var(--product-surface-soft);transform:translate(2px)}.cabinet-nav-item-active{color:var(--product-accent);background:var(--product-accent-soft);border-color:color-mix(in srgb, var(--product-accent) 20%, transparent)}.cabinet-nav-dot{background:#27b977;border-radius:999px;width:8px;height:8px;margin-top:-4px;animation:1.8s ease-out infinite cabinet-dot-pulse;position:absolute;top:50%;right:15px;box-shadow:0 0 #27b97773}@keyframes cabinet-dot-pulse{0%{box-shadow:0 0 #27b97780}70%,to{box-shadow:0 0 0 8px #27b97700}}.cabinet-sidebar-card{background:var(--product-surface-soft);border:1px solid var(--product-border);border-radius:18px;gap:11px;margin-top:auto;padding:15px;display:flex}.cabinet-sidebar-card-icon{width:38px;height:38px;color:var(--product-accent);background:var(--product-accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.cabinet-sidebar-card strong,.cabinet-sidebar-card span{display:block}.cabinet-sidebar-card strong{font-size:12px}.cabinet-sidebar-card span{color:var(--product-text-soft);margin-top:3px;font-size:10px;line-height:1.45}.cabinet-workspace{background:var(--product-bg);min-height:100vh;margin-left:252px;position:relative;overflow:clip}.cabinet-theme-sky{pointer-events:none;height:510px!important;min-height:0!important;position:absolute!important;inset:0 0 auto!important}.cabinet-topbar{z-index:30;min-height:72px;color:var(--product-text-soft);background:color-mix(in srgb, var(--product-bg) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--product-border) 70%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;padding:0 clamp(22px,4vw,54px);display:flex;position:relative}.cabinet-topbar-context{font-weight:700}.cabinet-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.cabinet-account{color:var(--product-text);align-items:center;gap:10px;text-decoration:none;display:flex}.cabinet-account>span:last-child{display:grid}.cabinet-account strong{font-size:14px}.cabinet-account small{color:var(--product-text-soft);font-size:11px}.cabinet-mobile-menu{display:none!important}.cabinet-content{z-index:2;min-height:calc(100vh - 72px);padding:86px clamp(28px,4vw,58px) 70px;position:relative}.student-page{width:min(1280px,100%);margin:0 auto}.student-page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:38px;display:flex}.student-page-heading.compact{margin-bottom:30px}.student-page-heading h1{letter-spacing:-.035em;margin:12px 0 5px;font-size:clamp(34px,4vw,54px);line-height:1.08;color:var(--product-text)!important}.student-page-heading.compact h1{font-size:clamp(34px,3.3vw,48px)}.student-page-heading p{max-width:700px;margin:0;font-size:17px;color:var(--product-text-soft)!important}.student-eyebrow{color:var(--product-accent);letter-spacing:.09em;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.student-summary-card{background:color-mix(in srgb, var(--product-surface) 92%, transparent);border:1px solid var(--product-border);min-height:156px;box-shadow:var(--product-shadow);border-radius:24px;padding:24px}.student-summary-card span,.student-summary-card strong,.student-summary-card small{display:block}.student-summary-card span{color:var(--product-text-soft);font-size:13px;font-weight:750}.student-summary-card strong{margin:12px 0 4px;font-size:34px;line-height:1;font-family:Manrope Variable,Manrope,sans-serif!important}.student-summary-card small{color:var(--product-text-faint);font-size:11px}.student-summary-primary{background:linear-gradient(145deg, var(--product-accent), #9a68ef);border-color:#0000}.student-summary-primary span,.student-summary-primary strong,.student-summary-primary small{color:#fff!important}.student-summary-primary small{opacity:.75}.student-panel{background:color-mix(in srgb, var(--product-surface) 94%, transparent);border:1px solid var(--product-border);box-shadow:var(--product-shadow);border-radius:28px;padding:clamp(24px,3vw,36px)}.student-panel-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.student-panel-head>div>span{color:var(--product-accent);letter-spacing:.1em;font-size:10px;font-weight:850}.student-panel-head h2{margin:5px 0 0;font-size:25px}.student-panel-head>a{color:var(--product-accent);align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.student-lesson-list{gap:10px;display:grid}.student-lesson-row{background:var(--product-surface-soft);border:1px solid var(--product-border);border-radius:20px;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;min-height:92px;padding:15px 18px;display:grid}.student-lesson-row time{width:58px;height:58px;color:var(--product-accent);background:var(--product-accent-soft);border-radius:17px;align-content:center;place-items:center;display:grid}.student-lesson-row time strong{font-size:22px;line-height:1;color:inherit!important;font-family:Manrope Variable,Manrope,sans-serif!important}.student-lesson-row time span{text-transform:uppercase;font-size:10px}.student-lesson-row>div{gap:3px;display:grid}.student-lesson-row>div strong{font-size:16px}.student-lesson-row>div span{color:var(--product-text-soft);font-size:13px}.student-status{color:var(--product-blue);background:var(--product-blue-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.student-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.student-status-completed{color:var(--product-green);background:var(--product-green-soft)}.student-status-cancelled,.student-status-no_show{color:var(--product-red);background:var(--product-red-soft)}.student-empty{min-height:130px;color:var(--product-text);background:var(--product-surface-soft);border:1px dashed var(--product-border-strong);border-radius:20px;align-items:center;gap:16px;padding:22px;display:flex}.student-empty.compact{min-height:90px}.student-empty>span{width:54px;height:54px;color:var(--product-accent);background:var(--product-accent-soft);border-radius:17px;flex:none;place-items:center;display:grid}.student-empty strong{font-size:16px}.student-empty p{margin:4px 0 0;font-size:13px;color:var(--product-text-soft)!important}.student-callout{background:var(--product-accent-soft);border:1px solid color-mix(in srgb, var(--product-accent) 22%, transparent);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px;padding:26px 30px;display:grid}.student-callout-icon{width:58px;height:58px;color:var(--product-accent);background:var(--product-surface);border-radius:18px;place-items:center;display:grid}.student-callout>div>span{color:var(--product-accent);letter-spacing:.09em;font-size:10px;font-weight:850}.student-callout h2{margin:4px 0;font-size:21px}.student-callout p{margin:0;font-size:13px;color:var(--product-text-soft)!important}.student-schedule-groups{gap:30px;display:grid}.student-schedule-day h2{text-transform:capitalize;margin:0 0 12px;font-size:15px;font-family:Manrope Variable,Manrope,sans-serif!important}.student-schedule-item{border-top:1px solid var(--product-border);grid-template-columns:84px 1fr auto;align-items:center;gap:16px;min-height:78px;padding:14px 18px;display:grid}.student-schedule-item time{color:var(--product-accent);font-size:20px;font-weight:850}.student-schedule-item>div{display:grid}.student-schedule-item>div span{color:var(--product-text-soft);font-size:12px}.student-homework-list{gap:20px;display:grid}.student-homework-card{background:var(--product-surface);border:1px solid var(--product-border);box-shadow:var(--product-shadow);border-radius:28px;padding:clamp(24px,3vw,36px)}.student-homework-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-homework-head>div>span,.student-homework-head small{color:var(--product-text-faint);font-size:11px}.student-homework-head h2{margin:5px 0 1px;font-size:24px}.student-assignment{color:var(--product-text);background:var(--product-accent-soft);border:1px solid color-mix(in srgb, var(--product-accent) 20%, transparent);border-radius:20px;margin:24px 0;padding:22px}.student-assignment>span{color:var(--product-accent);letter-spacing:.08em;font-size:10px;font-weight:850}.student-assignment p{white-space:pre-wrap;margin:10px 0 6px;font-size:15px;color:var(--product-text)!important}.student-assignment small{color:var(--product-text-soft)}.student-teacher-reply{color:var(--product-green);background:var(--product-green-soft);border-radius:17px;margin-bottom:20px;padding:18px}.student-teacher-reply p{margin:5px 0 0;color:var(--product-text)!important}.student-finance-hero{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px;display:grid}.student-finance-hero>div{background:var(--product-surface);border:1px solid var(--product-border);border-radius:23px;min-height:145px;padding:24px}.student-finance-hero span,.student-finance-hero strong,.student-finance-hero small{display:block}.student-finance-hero span{color:var(--product-text-soft);font-size:12px;font-weight:750}.student-finance-hero strong{margin:12px 0 4px;font-size:28px;font-family:Manrope Variable,Manrope,sans-serif!important}.student-finance-hero small{color:var(--product-text-faint)}.student-two-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:20px;display:grid}.notifications-grid>.telegram-card,.notifications-grid>.profile-email-card{height:100%;box-shadow:var(--product-shadow);margin:0;color:var(--product-text)!important;background:var(--product-surface)!important;border:1px solid var(--product-border)!important;border-radius:28px!important;padding:30px!important}.student-payment-list{display:grid}.student-payment-list article{border-bottom:1px solid var(--product-border);align-items:center;gap:16px;min-height:70px;padding:13px 4px;display:flex}.student-payment-list time{color:var(--product-text-soft);font-size:12px}.student-payment-list article>div{display:grid}.student-payment-list article span{color:var(--product-text-soft);font-size:11px}.student-notification-history{margin-top:20px}.student-auto-badge{color:var(--product-green);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.student-panel-note{margin:-8px 0 16px;font-size:13px;color:var(--product-text-soft)!important}.notification-check{background:var(--product-green-soft);border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid;color:var(--product-green)!important}.public-route-frame{background:var(--product-bg);min-height:100vh;color:var(--product-text);position:relative}.public-theme-control{z-index:120;position:fixed;top:20px;right:22px}.public-theme-control .icon-button{background:var(--product-surface)!important;border:1px solid var(--product-border)!important;box-shadow:var(--product-shadow)!important}.public-route-frame .login-card,.public-route-frame .profile-email-card,.public-route-frame .telegram-card,.cabinet-product-shell .profile-page .login-card,.cabinet-product-shell .profile-email-card,.cabinet-product-shell .telegram-card{color:var(--product-text)!important;background:var(--product-surface)!important;border:1px solid var(--product-border)!important}.public-route-frame h1,.public-route-frame h2,.public-route-frame h3,.cabinet-product-shell .profile-page h1,.cabinet-product-shell .profile-page h2{color:var(--product-text)!important}.public-route-frame .muted,.public-route-frame p,.cabinet-product-shell .profile-page .muted,.cabinet-product-shell .profile-page p{color:var(--product-text-soft)!important}.public-route-frame input,.public-route-frame select,.public-route-frame textarea,.cabinet-product-shell input,.cabinet-product-shell select,.cabinet-product-shell textarea{color:var(--product-text)!important;background:var(--product-surface-soft)!important;border:1px solid var(--product-border-strong)!important}.public-route-frame label,.cabinet-product-shell label{color:var(--product-text)!important}.product-shell .field label,.product-shell .lesson-report-form label,.product-shell .report-form label{color:var(--product-text)!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}.cabinet-product-shell .profile-page{width:min(1180px,100%);min-height:auto;color:var(--product-text);margin:0 auto;padding:0}.cabinet-product-shell .profile-page-header{padding-top:0}.cabinet-product-shell .profile-login-card{background:var(--product-surface)!important}.cabinet-product-shell .profile-login-card form>div:first-child[style]{color:var(--product-orange)!important;background:var(--product-orange-soft)!important}.email-prompt-modal{color:var(--product-text)!important;background:var(--product-surface)!important;border:1px solid var(--product-border)!important}.email-prompt-modal h2{color:var(--product-text)!important}.email-prompt-modal p,.email-prompt-note{color:var(--product-text-soft)!important}.email-prompt-icon{place-items:center;color:#fff!important;background:var(--product-accent)!important;display:grid!important}@media (max-width:1050px){.student-summary-grid{grid-template-columns:repeat(2,1fr)}.student-two-columns{grid-template-columns:1fr}}@media (max-width:820px){.cabinet-sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:20px 0 50px #0000002e}.cabinet-sidebar-open{transform:translate(0)}.cabinet-menu-close,.cabinet-mobile-menu{display:inline-flex!important}.cabinet-sidebar-overlay{z-index:55;background:#0a0b108c;border:0;position:fixed;inset:0}.cabinet-workspace{margin-left:0}.cabinet-topbar{padding:0 18px}.cabinet-mobile-menu{margin-right:12px}.cabinet-topbar-context,.cabinet-account>span:last-child{display:none}.cabinet-content{padding:64px 18px 45px}.student-page-heading{display:grid}.student-callout{grid-template-columns:auto 1fr}.student-callout .btn{grid-column:1/-1;justify-content:center}.student-finance-hero{grid-template-columns:1fr}}@media (max-width:600px){.student-summary-grid{grid-template-columns:1fr}.student-summary-card{min-height:130px}.student-lesson-row{grid-template-columns:62px 1fr}.student-lesson-row .student-status{grid-column:2;justify-self:start}.student-schedule-item{grid-template-columns:65px 1fr}.student-schedule-item .student-status{grid-column:2;justify-self:start}.student-homework-head,.student-panel-head{flex-direction:column;align-items:flex-start}.student-callout{grid-template-columns:1fr}.public-theme-control{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.cabinet-nav-dot{animation:none}}@keyframes orliano-navigation-dot{0%,to{transform:translateY(-50%)scale(.86);box-shadow:0 0 #27b9776b,0 0 7px #27b97752}50%{transform:translateY(-50%)scale(1.24);box-shadow:0 0 0 5px #27b97724,0 0 14px #27b977b3}}@keyframes orliano-navigation-halo{0%{opacity:.9;transform:scale(.45)}75%,to{opacity:0;transform:scale(3.1)}}@media (max-width:820px){.cabinet-product-shell .cabinet-workspace{width:100%!important;margin-left:0!important}}.cabinet-profile-button{background:color-mix(in srgb, var(--product-surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--product-border-strong) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;color:var(--product-text)!important}.cabinet-profile-button:hover{background:var(--product-surface);transform:translateY(-1px)}:root:not([data-theme=dark]) .cabinet-product-shell .cabinet-topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#d2eaffb3!important;border-bottom-color:#0000!important}:root[data-theme=dark] .cabinet-product-shell .cabinet-topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#161a31e6!important;border-bottom-color:#0000!important}.cabinet-topbar-context{font-size:15px!important;font-weight:750!important}.cabinet-nav-item{font-size:16px!important}.student-page-heading p{font-size:18px!important;line-height:1.65!important}.student-eyebrow,.student-panel-head>div>span,.student-callout>div>span{font-size:12px!important}.student-summary-card span{font-size:15px!important}.student-summary-card strong{font-size:40px!important}.student-summary-card small{font-size:13px!important;line-height:1.45!important}.student-panel-head h2{font-size:29px!important}.student-panel-head>a{font-size:14px!important}.student-empty strong,.student-lesson-row>div strong{font-size:18px!important}.student-empty p,.student-lesson-row>div span,.student-callout p{font-size:15px!important;line-height:1.55!important}.student-callout h2{font-size:24px!important}@keyframes orliano-navigation-halo-centered{0%{opacity:.92;transform:translate(-50%,-50%)scale(.55)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@media (max-width:980px){.cabinet-profile-button span{display:none}.cabinet-profile-button{justify-content:center;width:44px;padding:0}}.cabinet-workspace,.cabinet-content,.cabinet-content>.student-page{visibility:visible!important;opacity:1!important;min-width:0!important}:root[data-theme=dark]{--product-bg:#141519;--product-bg-subtle:#191a1f;--product-surface:#1d1e23;--product-surface-raised:#222329;--product-surface-soft:#24262c;--product-text:#f3f3f5;--product-text-soft:#b4b6bf;--product-text-faint:#858892;--product-border:#30323a;--product-border-strong:#3b3e47;--product-accent:#9b87f5;--product-accent-hover:#aa98f8;--product-accent-soft:#302b49;--product-green:#79c9a8;--product-green-soft:#20362f;--product-orange:#e0a366;--product-orange-soft:#3b2f22;--product-red:#e68b96;--product-red-soft:#3c272d;--product-blue:#8eb2f0;--product-blue-soft:#24324a;--product-shadow:0 1px 2px #00000029, 0 12px 32px #00000029}html,body{font-size:15px;line-height:1.5;background:var(--product-bg)!important;color:var(--product-text)!important}body,button,input,select,textarea{font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}h1,h2,h3,h4,.brand-wordmark{font-family:Roboto Slab Variable,Roboto Slab,Georgia,serif!important}h1,h2,h3,h4,strong{color:var(--product-text);text-shadow:none!important}p,small,.muted{text-shadow:none!important}.product-shell.app-shell{background:var(--product-bg)!important;width:100%!important;min-height:100vh!important;display:block!important}.product-shell.app-shell>.app-sidebar{z-index:50!important;background:var(--product-surface)!important;border:0!important;border-right:1px solid var(--product-border)!important;width:232px!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;background-image:none!important;padding:20px 14px 16px!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}.product-shell.app-shell>.app-workspace{background:var(--product-bg)!important;width:auto!important;min-width:0!important;min-height:100vh!important;margin-left:232px!important}.app-sidebar:before,.app-sidebar:after,.dashboard-header:before,.dashboard-header:after,.ios-calendar-header:before,.ios-calendar-header:after,.dashboard-panel:before,.dashboard-panel:after,.dashboard-payment-tag:before,.ios-lesson-card:before,.ios-lesson-card:after{display:none!important}.brand-symbol{box-shadow:none!important;background:var(--product-accent)!important}.brand-wordmark{color:var(--product-text)!important;font-size:20px!important}.app-sidebar-caption{color:var(--product-text-faint)!important;letter-spacing:.1em!important;margin:24px 10px 8px!important;font-size:9px!important}.app-navigation{gap:3px!important}.product-shell .app-nav-item{width:100%!important;min-height:43px!important;box-shadow:none!important;color:var(--product-text-soft)!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;gap:11px!important;margin:0!important;padding:0 11px!important;font-size:15px!important;font-weight:650!important}.product-shell .app-nav-item:hover{background:var(--product-surface-soft)!important;color:var(--product-text)!important;transform:none!important}.product-shell .app-nav-item-active{background:var(--product-accent-soft)!important;color:var(--product-accent)!important;border-color:color-mix(in srgb, var(--product-accent) 18%, transparent)!important}.app-nav-icon{color:currentColor!important;filter:none!important}.app-nav-active-dot{background:var(--product-accent)!important;width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important;box-shadow:none!important;animation:none!important}.app-sidebar-promo{background:var(--product-surface-soft)!important;border:1px solid var(--product-border)!important;box-shadow:none!important;background-image:none!important;gap:9px!important;padding:12px!important}.app-sidebar-promo:before,.app-sidebar-promo:after{display:none!important}.app-sidebar-promo strong{color:var(--product-text)!important;font-size:11px!important}.app-sidebar-promo span{color:var(--product-text-soft)!important}.app-sidebar-version{color:var(--product-text-faint)!important}.product-shell .app-topbar{z-index:40!important;background:color-mix(in srgb, var(--product-bg) 90%, transparent)!important;border:0!important;border-bottom:1px solid var(--product-border)!important;width:100%!important;height:64px!important;min-height:64px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background-image:none!important;padding:0 clamp(18px,3vw,36px)!important;position:sticky!important;top:0!important}.app-topbar-context{color:var(--product-text-soft)!important;font-size:14px!important}.topbar-create,.btn-primary,.app-button-primary{background:var(--product-accent)!important;color:#fff!important;box-shadow:none!important;background-image:none!important;border-color:#0000!important}.topbar-create:hover,.btn-primary:hover,.app-button-primary:hover{background:var(--product-accent-hover)!important;transform:none!important}.icon-button,.app-theme-toggle,.app-topbar-bell,.app-logout-button{background:var(--product-surface)!important;border-color:var(--product-border)!important;color:var(--product-text-soft)!important;box-shadow:none!important;background-image:none!important}.app-account-avatar{background:var(--product-accent-soft)!important;color:var(--product-accent)!important;box-shadow:none!important}.app-account-details strong{color:var(--product-text)!important}.app-account-details small{color:var(--product-text-soft)!important}.product-shell .app-main{background:0 0!important;width:min(100%,1420px)!important;min-height:calc(100vh - 64px)!important;margin:0 auto!important;padding:30px clamp(20px,3.2vw,48px) 54px!important}.dashboard-page,.modern-section-page,.students-modern-page,.ios-calendar-page{gap:18px!important}.dashboard-header,.modern-section-header,.students-modern-header,.analytics-header,.ios-calendar-header{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 22px!important;padding:4px 0 2px!important;overflow:visible!important}.dashboard-header>div,.ios-calendar-header>div{z-index:auto!important;position:static!important}.dashboard-kicker,.dashboard-panel-label,.ios-calendar-brand{color:var(--product-accent)!important;letter-spacing:.09em!important;text-shadow:none!important;font-size:10px!important;line-height:1.3!important}.dashboard-header h1,.modern-section-header h1,.students-modern-header h1,.analytics-header h1,.ios-calendar-header h1{color:var(--product-text)!important;letter-spacing:-.035em!important;text-shadow:none!important;margin:6px 0!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.08!important}.dashboard-header p,.modern-section-header p,.students-modern-header p,.analytics-header p{max-width:650px!important;color:var(--product-text-soft)!important;font-size:16px!important;line-height:1.55!important}.dashboard-header-actions{align-self:center!important}.dashboard-panel,.analytics-panel,.payment-review-panel,.student-modern-card,.student-homework-lesson,.card,.ios-week-calendar,.ios-month-calendar,.ios-calendar-navigation,.ios-month-sidebar,.telegram-summary-panel{background:var(--product-surface)!important;color:var(--product-text)!important;border:1px solid var(--product-border)!important;box-shadow:var(--product-shadow)!important;text-shadow:none!important;background-image:none!important;border-radius:16px!important}.dashboard-panel{padding:22px!important;overflow:hidden!important}.dashboard-panel h2,.modern-section-header h2{color:var(--product-text)!important;font-size:21px!important;line-height:1.25!important}.dashboard-grid-top{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:18px!important}.dashboard-grid-bottom{gap:18px!important}.dashboard-today-item,.dashboard-quick-action,.dashboard-debtor,.payment-history-row,.analytics-payment-row,.analytics-debtor-row{border-color:var(--product-border)!important;box-shadow:none!important;color:var(--product-text)!important;background:0 0!important}.dashboard-today-item:hover,.dashboard-quick-action:hover,.dashboard-debtor:hover,.payment-history-row:hover,.analytics-payment-row:hover,.analytics-debtor-row:hover{background:var(--product-surface-soft)!important;transform:none!important}.dashboard-quick-icon,.dashboard-student-avatar,.analytics-payment-icon,.modern-person-avatar{background:var(--product-accent-soft)!important;color:var(--product-accent)!important;box-shadow:none!important;background-image:none!important}.dashboard-empty-today,.dashboard-ring-card,.dashboard-income-card,.modern-empty-panel,.students-empty-modern{background:var(--product-surface-soft)!important;border-color:var(--product-border)!important;box-shadow:none!important;color:var(--product-text)!important;background-image:none!important}.dashboard-ring{border-color:var(--product-accent)!important;box-shadow:none!important}.dashboard-income-card strong,.dashboard-ring strong{color:var(--product-text)!important}.dashboard-success-empty{background:var(--product-green-soft)!important;color:var(--product-green)!important;border:1px solid color-mix(in srgb, var(--product-green) 24%, transparent)!important}.dashboard-payment-tag{min-width:0!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important;border:1px solid #0000!important;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:750!important}.dashboard-payment-paid{background:var(--product-green-soft)!important;color:var(--product-green)!important;border-color:color-mix(in srgb, var(--product-green) 24%, transparent)!important}.dashboard-payment-unpaid{background:var(--product-red-soft)!important;color:var(--product-red)!important;border-color:color-mix(in srgb, var(--product-red) 24%, transparent)!important}.dashboard-payment-pending{background:var(--product-orange-soft)!important;color:var(--product-orange)!important;border-color:color-mix(in srgb, var(--product-orange) 24%, transparent)!important}.dashboard-payment-not_required{background:var(--product-surface-soft)!important;color:var(--product-text-soft)!important;border-color:var(--product-border)!important}.dashboard-lesson-status{color:var(--product-text-soft)!important}.ios-lesson-card,.ios-positioned-lesson{background:var(--product-surface-raised)!important;color:var(--product-text)!important;border:1px solid var(--product-border-strong)!important;text-shadow:none!important;background-image:none!important;border-left-width:4px!important;box-shadow:0 4px 12px #00000014!important}.ios-lesson-card strong,.ios-positioned-lesson strong{color:var(--product-text)!important}.ios-lesson-card small,.ios-positioned-lesson small{color:var(--product-text-soft)!important}.ios-lesson-paid{border-left-color:var(--product-green)!important}.ios-lesson-pending{border-left-color:var(--product-orange)!important}.ios-lesson-unpaid{border-left-color:var(--product-red)!important}.ios-lesson-physics{border-left-color:var(--product-blue)!important}.ios-lesson-math{border-left-color:var(--product-accent)!important}.lesson-paid-button,.lesson-unpaid-button,.lesson-no-payment-button{box-shadow:none!important;text-shadow:none!important;border:1px solid var(--product-border-strong)!important;background-image:none!important}.lesson-paid-button{background:var(--product-green-soft)!important;color:var(--product-green)!important}.lesson-unpaid-button{background:var(--product-red-soft)!important;color:var(--product-red)!important}.lesson-no-payment-button{background:var(--product-surface-soft)!important;color:var(--product-text-soft)!important}.lesson-payment-buttons button:disabled{opacity:1!important;cursor:default!important;box-shadow:inset 0 0 0 1px!important}.lesson-payment-row,.lesson-payment-row-future,.lesson-payment-row-paid,.lesson-payment-row-unpaid,.lesson-payment-row-pending,.lesson-payment-row-not_required{background:var(--product-surface)!important;color:var(--product-text)!important;background-image:none!important}.lesson-payment-row>td,.lesson-payment-row-future>td,.lesson-payment-row-paid>td,.lesson-payment-row-unpaid>td,.lesson-payment-row-pending>td,.lesson-payment-row-not_required>td{color:var(--product-text)!important;border-color:var(--product-border)!important;text-shadow:none!important;background:0 0!important}.lesson-payment-row-unpaid>td:first-child{box-shadow:inset 3px 0 0 var(--product-red)!important}.lesson-payment-row-paid>td:first-child{box-shadow:inset 3px 0 0 var(--product-green)!important}.lesson-payment-row-pending>td:first-child{box-shadow:inset 3px 0 0 var(--product-orange)!important}.lesson-payment-row-future>td:first-child{box-shadow:inset 3px 0 0 var(--product-blue)!important}.lesson-payment-status{text-shadow:none!important;background-image:none!important;border-radius:999px!important;margin:0 0 8px!important;padding:5px 8px!important;font-size:10px!important;font-weight:750!important;display:inline-flex!important}.lesson-payment-status-paid{background:var(--product-green-soft)!important;color:var(--product-green)!important}.lesson-payment-status-unpaid{background:var(--product-red-soft)!important;color:var(--product-red)!important}.lesson-payment-status-pending{background:var(--product-orange-soft)!important;color:var(--product-orange)!important}.lesson-payment-status-not_required{background:var(--product-surface-soft)!important;color:var(--product-text-soft)!important}.lesson-payment-future{color:var(--product-text-soft)!important}.lesson-payment-editor{display:inline-flex;position:relative}.lesson-payment-status-trigger{border:1px solid color-mix(in srgb, currentColor 28%, transparent)!important;cursor:pointer!important;font:inherit!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 12px!important;font-size:13px!important;transition:transform .18s,border-color .18s,box-shadow .18s!important}.lesson-payment-status-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb, currentColor 12%, transparent)!important}.lesson-payment-status-trigger:focus-visible{outline-offset:2px;outline:3px solid color-mix(in srgb, var(--product-accent) 26%, transparent)!important}.lesson-payment-chevron{opacity:.72;font-size:11px}.lesson-payment-menu{z-index:40;border:1px solid var(--product-border-strong);background:var(--product-surface);width:220px;color:var(--product-text);box-shadow:var(--product-shadow-strong);border-radius:18px;padding:12px;position:absolute;top:calc(100% + 9px);right:0}.lesson-payment-menu:before{content:"";border-left:1px solid var(--product-border-strong);border-top:1px solid var(--product-border-strong);background:var(--product-surface);width:11px;height:11px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}.lesson-payment-menu>strong,.lesson-payment-menu>small{padding:0 4px;display:block}.lesson-payment-menu>strong{font-size:14px}.lesson-payment-menu>small{color:var(--product-text-soft);margin:3px 0 10px;font-size:12px}.lesson-payment-menu-option{border:1px solid var(--product-border);background:var(--product-surface-soft);width:100%;min-height:42px;color:var(--product-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-top:6px;padding:9px 11px;font-size:13px;font-weight:750;display:flex}.lesson-payment-menu-option:hover{border-color:var(--product-border-strong)}.lesson-payment-menu-option-paid{color:var(--product-green)}.lesson-payment-menu-option-unpaid{color:var(--product-red)}.lesson-payment-menu-option-not_required{color:var(--product-text-soft)}.badge{background:var(--product-accent-soft)!important;color:var(--product-accent)!important;border:1px solid color-mix(in srgb, var(--product-accent) 20%, transparent)!important;box-shadow:none!important;text-shadow:none!important}.metric-danger,.student-debt-active strong,.analytics-metric-danger strong{color:var(--product-red)!important}.metric-success{color:var(--product-green)!important}.student-debt-active,.analytics-metric-danger{background:var(--product-red-soft)!important;color:var(--product-red)!important;border-color:color-mix(in srgb, var(--product-red) 24%, transparent)!important;box-shadow:none!important;background-image:none!important}.payment-report-success,.notification-send-success,.password-recovery-success,.profile-email-success{background:var(--product-green-soft)!important;color:var(--product-green)!important;border-color:color-mix(in srgb, var(--product-green) 24%, transparent)!important}.ios-calendar-header{justify-content:space-between!important;align-items:flex-end!important;display:flex!important}.ios-calendar-header-actions{align-items:center!important}.ios-calendar-tabs{background:var(--product-surface-soft)!important;border:1px solid var(--product-border)!important;box-shadow:none!important;padding:3px!important}.ios-calendar-tab{min-height:36px!important;color:var(--product-text-soft)!important;box-shadow:none!important;background:0 0!important}.ios-calendar-tab-active{background:var(--product-surface)!important;color:var(--product-text)!important;border-color:var(--product-border)!important;box-shadow:0 2px 8px #0000000f!important}.ios-calendar-navigation{padding:10px 14px!important}.ios-calendar-arrow,.ios-calendar-today{background:var(--product-surface-soft)!important;color:var(--product-text)!important;border-color:var(--product-border)!important;box-shadow:none!important;background-image:none!important}.ios-week-header,.ios-week-body,.ios-month-grid,.ios-month-weekdays{border-color:var(--product-border)!important}.ios-week-day,.ios-time-column,.ios-time-label,.ios-month-day{background:var(--product-surface)!important;color:var(--product-text-soft)!important;border-color:var(--product-border)!important;text-shadow:none!important}.ios-week-day-today,.ios-month-day-today{background:var(--product-accent-soft)!important;color:var(--product-accent)!important}.ios-current-time-line{background:var(--product-red)!important;box-shadow:none!important}.student-modern-card{padding:18px!important}.student-modern-avatar{background:var(--product-accent-soft)!important;color:var(--product-accent)!important;box-shadow:none!important}.student-modern-card h2,.student-modern-card strong{color:var(--product-text)!important}.student-modern-card small,.student-modern-card p{color:var(--product-text-soft)!important}.students-filter-tabs,.analytics-period-tabs{background:var(--product-surface-soft)!important;border-color:var(--product-border)!important;box-shadow:none!important}.students-filter-tab,.analytics-period-tabs a{color:var(--product-text-soft)!important}.students-filter-tab-active,.analytics-period-active{background:var(--product-surface)!important;color:var(--product-text)!important;box-shadow:0 2px 8px #0000000f!important}.field input,.field select,.field textarea,.students-search input{background:var(--product-surface-raised)!important;color:var(--product-text)!important;border-color:var(--product-border-strong)!important;box-shadow:none!important}.field input::placeholder,.field textarea::placeholder,.students-search input::placeholder{color:var(--product-text-faint)!important;opacity:1!important}.field input:focus,.field select:focus,.field textarea:focus,.students-search input:focus{border-color:var(--product-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--product-accent) 13%, transparent)!important}table,thead,tbody,tr,td,th{color:var(--product-text)!important;text-shadow:none!important}th{color:var(--product-text-faint)!important}@media (max-width:1180px){.dashboard-grid-top{grid-template-columns:1fr!important}}@media (max-width:980px){.product-shell.app-shell>.app-sidebar{width:min(280px,88vw)!important;transform:translate(-102%)!important;box-shadow:18px 0 45px #0000002e!important}.product-shell.app-shell>.app-sidebar.app-sidebar-open{transform:translate(0)!important}.product-shell.app-shell>.app-workspace{margin-left:0!important}.app-mobile-menu-button,.app-sidebar-close{display:inline-grid!important}.product-shell .app-topbar{padding:0 14px!important}}@media (max-width:680px){.product-shell .app-main{padding:22px 14px 44px!important}.dashboard-header,.modern-section-header,.students-modern-header,.analytics-header,.ios-calendar-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.dashboard-header h1,.modern-section-header h1,.students-modern-header h1,.analytics-header h1,.ios-calendar-header h1{font-size:27px!important}.dashboard-header-actions,.ios-calendar-header-actions{width:100%!important}.dashboard-header-actions>*,.ios-calendar-header-actions>*{flex:auto!important}.dashboard-panel{padding:17px!important}}html,body{font-size:16px}.dashboard-panel,.telegram-summary-panel{border-radius:22px!important}.dashboard-quick-panel{padding:28px!important}.dashboard-quick-panel .dashboard-panel-label{letter-spacing:.075em!important;font-size:12px!important;font-weight:800!important}.dashboard-quick-panel h2{letter-spacing:-.025em!important;margin:10px 0 24px!important;font-size:clamp(27px,2vw,30px)!important;font-weight:750!important;line-height:1.16!important}.dashboard-quick-list{gap:14px!important}.dashboard-quick-action{border-radius:24px!important;grid-template-columns:60px minmax(0,1fr) 24px!important;gap:18px!important;min-height:100px!important;padding:18px 20px!important}.dashboard-quick-icon{border-radius:19px!important;place-items:center!important;width:60px!important;height:60px!important;display:grid!important;position:relative!important}.dashboard-quick-icon:before,.dashboard-quick-icon:after,.dashboard-quick-action>b:before{content:none!important;display:none!important}.dashboard-quick-icon>svg{width:25px!important;height:25px!important;display:block!important}.dashboard-quick-action>span:nth-child(2){gap:5px!important}.dashboard-quick-action>span:nth-child(2) strong{color:var(--product-text)!important;letter-spacing:-.015em!important;font-family:Segoe UI Variable Display,Segoe UI Variable,Inter,ui-rounded,system-ui,Segoe UI,sans-serif!important;font-size:19px!important;font-weight:720!important;line-height:1.25!important}.dashboard-quick-action small{color:var(--product-text-soft)!important;font-size:15px!important;line-height:1.4!important}.dashboard-quick-arrow{color:var(--product-accent)!important;place-items:center!important;transition:transform .18s!important;display:grid!important}.dashboard-quick-action:hover .dashboard-quick-arrow{transform:translate(3px)!important}.telegram-summary-panel.teacher-telegram-status{grid-template-columns:72px minmax(0,1fr) auto auto!important;gap:22px!important;padding:28px 30px!important}.telegram-summary-icon{color:#fff!important;background:#229ed9!important;border-radius:23px!important;place-items:center!important;width:72px!important;height:72px!important;display:grid!important;box-shadow:0 10px 28px #229ed938!important}.telegram-summary-icon>svg{width:34px!important;height:34px!important}.teacher-telegram-status>div:nth-child(2)>span{color:var(--product-text-soft)!important;font-size:16px!important;font-weight:650!important}.telegram-summary-panel h2{letter-spacing:-.025em!important;margin:5px 0 6px!important;font-size:25px!important;font-weight:760!important;line-height:1.15!important}.telegram-summary-panel p{max-width:760px!important;color:var(--product-text-soft)!important;font-size:16px!important;line-height:1.55!important}.telegram-teacher-disconnected,.telegram-live-status{min-height:38px!important;padding:0 15px!important;font-size:13px!important}.teacher-telegram-status .app-button{border-radius:14px!important;min-height:48px!important;padding:0 20px!important;font-size:15px!important;font-weight:750!important}@media (max-width:800px){.telegram-summary-panel.teacher-telegram-status{grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;padding:22px!important}.telegram-summary-icon{border-radius:20px!important;width:64px!important;height:64px!important}.teacher-telegram-status .telegram-live-status,.teacher-telegram-status .telegram-teacher-disconnected,.teacher-telegram-status .app-button{grid-column:1/-1!important;justify-content:center!important;width:100%!important}}@media (max-width:680px){.dashboard-quick-panel{padding:20px!important}.dashboard-quick-action{border-radius:20px!important;grid-template-columns:54px minmax(0,1fr) 22px!important;gap:14px!important;min-height:90px!important;padding:15px!important}.dashboard-quick-icon{border-radius:17px!important;width:54px!important;height:54px!important}.dashboard-quick-action>span:nth-child(2) strong{font-size:18px!important}.dashboard-quick-action small{font-size:14px!important}}:root,:root[data-theme=light]{--product-nav-dot:#e14f83}:root[data-theme=dark]{--product-nav-dot:#ff88ad}@keyframes productNavPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--product-nav-dot) 0%, transparent)}45%{box-shadow:0 0 0 6px color-mix(in srgb, var(--product-nav-dot) 18%, transparent)}}.app-nav-active-dot{background:var(--product-nav-dot)!important;animation:1.8s ease-in-out infinite productNavPulse!important}.app-nav-item[href=\/homework]{min-height:62px!important}.app-nav-item[href=\/homework] .app-nav-label{white-space:normal!important;max-width:118px!important;line-height:1.18!important}.app-nav-icon>svg{width:22px!important;height:22px!important}.students-toolbar,.notifications-compose-panel,.notifications-recipients-panel,.notification-history-panel,.homework-student-card{background:var(--product-surface)!important;color:var(--product-text)!important;border:1px solid var(--product-border-strong)!important;box-shadow:var(--product-shadow)!important;background-image:none!important}.students-toolbar{border-radius:24px!important;min-height:104px!important;padding:18px!important}.students-search{max-width:560px!important}.students-search input{border-radius:19px!important;min-height:64px!important;padding:0 22px!important;font-size:17px!important}.students-count{border:1px solid color-mix(in srgb, var(--product-accent) 30%, var(--product-border))!important;background:var(--product-accent-soft)!important;min-width:58px!important;min-height:58px!important;color:var(--product-accent)!important;border-radius:19px!important;font-size:20px!important}.students-card-grid{grid-template-columns:repeat(2,minmax(360px,1fr))!important;gap:24px!important}.student-modern-card{border:1px solid var(--product-border-strong)!important;background:var(--product-surface)!important;min-height:430px!important;box-shadow:var(--product-shadow)!important;background-image:none!important;border-radius:27px!important;gap:21px!important;padding:27px!important}.student-modern-card:before,.student-modern-card:after{content:none!important;display:none!important}.student-modern-head{grid-template-columns:68px minmax(0,1fr) auto!important;gap:16px!important}.student-modern-avatar{border:1px solid color-mix(in srgb, var(--product-accent) 25%, var(--product-border))!important;border-radius:22px!important;width:68px!important;height:68px!important;font-size:25px!important}.student-modern-head h2{color:var(--product-text)!important;font-size:26px!important;font-weight:730!important;line-height:1.16!important}.student-modern-head>div>span,.student-modern-next>span,.student-modern-finance span{color:var(--product-text-soft)!important;font-size:14px!important}.student-modern-finance{gap:13px!important}.student-modern-finance>div,.student-modern-next{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-soft)!important;background-image:none!important;border-radius:20px!important;min-height:102px!important;padding:19px!important}.student-modern-finance strong,.student-modern-next strong{color:var(--product-text)!important;margin-top:8px!important;font-size:21px!important;line-height:1.2!important}.student-modern-connections{gap:9px!important}.student-connection{min-height:34px!important;padding:0 12px!important;font-size:12px!important}.student-open-button,.student-icon-button{border-radius:18px!important;min-height:58px!important;font-size:15px!important}.homework-student-grid{grid-template-columns:repeat(2,minmax(360px,1fr))!important;gap:24px!important}.homework-student-card{border-radius:27px!important;gap:20px!important;min-height:420px!important;padding:26px!important}.homework-student-card:before,.homework-student-card:after{content:none!important;display:none!important}.homework-student-head{grid-template-columns:68px minmax(0,1fr) auto!important;gap:16px!important}.homework-student-avatar{border:1px solid color-mix(in srgb, var(--product-accent) 27%, var(--product-border))!important;background:var(--product-accent)!important;color:#fff!important;width:68px!important;height:68px!important;box-shadow:none!important;border-radius:22px!important;font-size:25px!important}.homework-student-card h2{color:var(--product-text)!important;font-size:25px!important;font-weight:730!important}.homework-student-head>div>span{color:var(--product-text-soft)!important;font-size:15px!important}.homework-student-stats{gap:12px!important}.homework-student-stats>div{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-soft)!important;background-image:none!important;border-radius:20px!important;min-height:96px!important;padding:17px!important}.homework-student-stats span{color:var(--product-text-soft)!important;font-size:14px!important;font-weight:620!important}.homework-student-stats strong{color:var(--product-text)!important;font-size:28px!important;font-weight:740!important}.homework-student-bottom{border:1px solid color-mix(in srgb, var(--product-accent) 24%, var(--product-border))!important;background:var(--product-accent-soft)!important;min-height:82px!important;color:var(--product-accent)!important;background-image:none!important;border-radius:20px!important;padding:17px 20px!important}.homework-student-bottom span,.homework-student-bottom strong{color:inherit!important}.notifications-compose-panel,.notifications-recipients-panel,.notification-history-panel{border-radius:26px!important}.notifications-compose-panel,.notifications-recipients-panel{padding:28px!important}.notifications-compose-panel h2,.notifications-recipients-panel h2,.notification-history-panel h2{color:var(--product-text)!important;font-size:27px!important;font-weight:730!important}.notifications-compose-panel .field label,.notifications-panel-head>div>span{color:var(--product-text-soft)!important;font-size:14px!important;font-weight:650!important}.notifications-compose-panel .field select,.notifications-compose-panel .field textarea,.notification-selected-summary{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-raised)!important;color:var(--product-text)!important;font-size:16px!important}.notifications-compose-panel .field textarea{min-height:300px!important;line-height:1.6!important}.notification-filter-tabs{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-soft)!important;border-radius:18px!important}.notification-filter-tabs button{min-height:48px!important;color:var(--product-text-soft)!important;font-size:15px!important}.notification-filter-tabs .notification-filter-active{background:var(--product-surface)!important;color:var(--product-text)!important;box-shadow:0 2px 10px #0000000f!important}.notification-recipient{border:1px solid var(--product-border-strong)!important;background:var(--product-surface)!important;min-height:104px!important;color:var(--product-text)!important;border-radius:21px!important;grid-template-columns:28px 54px minmax(0,1fr)!important;gap:14px!important;padding:16px 18px!important}.notification-recipient-selected{border-color:color-mix(in srgb, var(--product-accent) 48%, var(--product-border))!important;background:var(--product-accent-soft)!important}.notification-recipient>input[type=checkbox]{appearance:none!important;border:2px solid var(--product-border-strong)!important;background:var(--product-surface)!important;cursor:pointer!important;border-radius:50%!important;width:26px!important;height:26px!important;margin:0!important}.notification-recipient>input[type=checkbox]:checked{border-color:var(--product-accent)!important;background-color:var(--product-accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='m6.5 12.5 3.3 3.3 7.7-8'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:18px!important}.notification-recipient>input[type=checkbox]:disabled{cursor:not-allowed!important;opacity:.42!important}.notification-recipient .modern-person-avatar{border-radius:50%!important;width:54px!important;height:54px!important;font-size:19px!important}.notification-recipient-main strong{color:var(--product-text)!important;font-size:18px!important}.notification-recipient-main small{color:var(--product-text-soft)!important;font-size:14px!important}.notification-recipient-main b{font-size:12px!important}.notification-history-panel{background:var(--product-surface)!important;padding:28px!important}.notification-history-list{gap:14px!important}.notification-history-row{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-soft)!important;color:var(--product-text)!important;border-radius:21px!important;padding:22px!important}.notification-history-row>div>strong{color:var(--product-text)!important;font-size:18px!important}.notification-history-row p{color:var(--product-text-soft)!important;font-size:15px!important;line-height:1.6!important}.notification-history-row small{color:var(--product-text-faint)!important;font-size:13px!important}.family-shell{background:var(--product-bg)!important;min-height:100vh!important;color:var(--product-text)!important}.family-topbar{border-color:var(--product-border)!important;background:var(--product-surface)!important;min-height:76px!important;padding:0 clamp(20px,4vw,58px)!important}.family-main,.family-shell .cabinet-page{width:min(1240px,100%)!important;max-width:1240px!important;margin:0 auto!important;padding:38px clamp(18px,4vw,42px) 68px!important}.family-welcome h1,.family-shell .cabinet-header h1{color:var(--product-text)!important;letter-spacing:-.04em!important;font-size:clamp(34px,4vw,46px)!important;font-weight:740!important}.family-eyebrow,.family-shell .cabinet-role{color:var(--product-accent)!important;font-size:13px!important;font-weight:780!important}.family-stat-grid{gap:16px!important;margin-bottom:22px!important}.family-stat,.family-card,.family-shell .card,.family-shell .cabinet-stat,.family-shell .cabinet-upcoming,.family-shell .cabinet-diary-card{border:1px solid var(--product-border-strong)!important;background:var(--product-surface)!important;color:var(--product-text)!important;box-shadow:var(--product-shadow)!important;background-image:none!important;border-radius:22px!important}.family-stat{min-height:118px!important;padding:22px!important}.family-stat span,.family-shell .cabinet-stat span{color:var(--product-text-soft)!important;font-size:14px!important}.family-stat strong,.family-shell .cabinet-stat strong{color:var(--product-text)!important;font-size:30px!important}.family-card,.family-shell .card{padding:26px!important}.family-card h2,.family-shell .section-title h2{color:var(--product-text)!important;font-size:23px!important;font-weight:720!important}.lesson-row{border:1px solid var(--product-border)!important;background:var(--product-surface-soft)!important;border-radius:18px!important;grid-template-columns:68px minmax(0,1fr) auto!important;min-height:92px!important;padding:16px!important}.lesson-copy strong{color:var(--product-text)!important;font-size:16px!important}.lesson-copy span{color:var(--product-text-soft)!important;font-size:13px!important}.family-shell .cabinet-hero{border-radius:25px!important;padding:28px!important}.family-shell .cabinet-stat-grid{gap:15px!important}.family-shell .cabinet-stat{min-height:118px!important;padding:21px!important}.family-shell .cabinet-upcoming,.family-shell .cabinet-diary-card{padding:20px!important}.family-shell .cabinet-diary-block,.family-shell .homework-teacher-answer,.family-shell .cabinet-comment{border:1px solid var(--product-border)!important;background:var(--product-surface-soft)!important;color:var(--product-text)!important;border-radius:17px!important}.family-shell .muted,.family-shell p{color:var(--product-text-soft)!important;font-size:15px!important}@media (max-width:1180px){.students-card-grid,.homework-student-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.student-modern-card,.homework-student-card{min-height:0!important;padding:20px!important}.student-modern-head,.homework-student-head{grid-template-columns:58px minmax(0,1fr)!important}.student-modern-status,.homework-attention-badge{grid-column:1/-1!important;width:fit-content!important}.notification-history-row,.family-stat-grid,.family-grid,.family-shell .cabinet-stat-grid{grid-template-columns:1fr!important}.lesson-row{grid-template-columns:58px minmax(0,1fr)!important}.lesson-row .status-pill{grid-column:1/-1!important;width:fit-content!important}}:root,:root[data-theme=light]{--calendar-grid-line:#d6d9e2;--calendar-grid-soft:#eef0f5}:root[data-theme=dark]{--calendar-grid-line:#3b3e47;--calendar-grid-soft:#272930}.product-shell.app-shell>.app-workspace{isolation:isolate;position:relative!important}.product-shell .app-main{z-index:2!important;background:0 0!important;position:relative!important}.theme-sky{z-index:0;pointer-events:none;opacity:.9;background:linear-gradient(#d2eaffb3 0%,#ebf4ff57 54%,#0000 100%);height:310px;position:fixed;top:64px;left:232px;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}.theme-sky-orb{background:radial-gradient(circle at 34% 30%,#fffbd0 0 9%,#0000 10%),radial-gradient(circle,#ffe886 0 46%,#ffc454 70%,#f5a936 100%);border-radius:50%;width:112px;height:112px;animation:5.4s ease-in-out infinite themeSunBreathe;position:absolute;top:34px;right:clamp(80px,13vw,230px);box-shadow:0 0 0 18px #ffcc521a,0 0 56px #ffbb3761}.theme-sky-cloud{filter:blur(.2px);background:#ffffffc7;border-radius:999px;width:172px;height:42px;position:absolute;left:-230px;box-shadow:0 13px 28px #5c89af1c}.theme-sky-cloud:before,.theme-sky-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:8px}.theme-sky-cloud:before{width:62px;height:62px;left:28px}.theme-sky-cloud:after{width:78px;height:78px;right:27px}.theme-sky-cloud-one{animation:32s linear infinite themeCloudDrift;top:174px}.theme-sky-cloud-two{opacity:.62;animation:43s linear -18s infinite themeCloudDrift;top:82px;transform:scale(.72)}.theme-sky-stars{display:none}@keyframes themeSunBreathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.06);transform:scale(1.055)}}@keyframes themeCloudDrift{0%{translate:-220px}to{translate:calc(100vw + 440px)}}:root[data-theme=dark] .theme-sky{opacity:.92;background:linear-gradient(#161a31e6 0%,#1b1c3073 60%,#0000 100%)}:root[data-theme=dark] .theme-sky-orb{background:radial-gradient(circle at 68% 29%,#9a97b54d 0 8%,#0000 9%),radial-gradient(circle at 35% 62%,#9794b238 0 11%,#0000 12%),radial-gradient(circle,#f4f1ff 0 52%,#c9c7df 78%,#aaa8c8 100%);width:96px;height:96px;animation:7s ease-in-out infinite themeMoonFloat;box-shadow:0 0 0 16px #b3acf60e,0 0 52px #b1a9f14d}:root[data-theme=dark] .theme-sky-cloud{display:none}:root[data-theme=dark] .theme-sky-stars{background-image:radial-gradient(circle,#fffffff2 0 1px,#0000 1.7px),radial-gradient(circle,#beb5ffe6 0 1.4px,#0000 2px),radial-gradient(circle,#ffffffb8 0 .8px,#0000 1.5px);background-position:18px 24px,86px 67px,34px 102px;background-size:128px 112px,171px 146px,91px 83px;animation:3.4s ease-in-out infinite alternate themeStarsTwinkle;display:block;position:absolute;inset:0}@keyframes themeMoonFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(7px)rotate(2deg)}}@keyframes themeStarsTwinkle{0%{opacity:.42;filter:brightness(.86)}45%{opacity:.95;filter:brightness(1.26)}to{opacity:.62;filter:brightness(1.05)}}.dashboard-header:before,.dashboard-header:after,.analytics-header:before,.analytics-header:after,.students-modern-header:before,.students-modern-header:after,.modern-section-header:before,.modern-section-header:after,.ios-calendar-header:before,.ios-calendar-header:after{content:none!important;display:none!important}@keyframes productNavDotBreathe{0%,to{filter:brightness(.95);transform:translateY(-50%)scale(.9)}50%{filter:brightness(1.18);transform:translateY(-50%)scale(1.28)}}@keyframes productNavHaloExpand{0%{opacity:.78;transform:scale(.55)}75%,to{opacity:0;transform:scale(2.75)}}.product-shell .app-nav-active-dot,.product-shell .app-nav-item-active .app-nav-active-dot{box-shadow:0 0 10px color-mix(in srgb, var(--product-nav-dot) 62%, transparent)!important;animation:1.15s ease-in-out infinite productNavDotBreathe!important;overflow:visible!important}.ios-week-calendar{border-color:var(--product-border-strong)!important;box-shadow:0 12px 36px #1c1f2a12!important}.ios-week-header{border-bottom:1px solid var(--calendar-grid-line)!important;background:var(--product-surface-soft)!important}.ios-week-header>div,.ios-week-day{border-color:var(--calendar-grid-line)!important}.ios-week-body{border-color:var(--calendar-grid-line)!important;background:var(--product-surface)!important}.ios-time-labels{border-right:1px solid var(--calendar-grid-line)!important;background:var(--product-surface-soft)!important}.ios-time-labels>div{border-bottom:1px solid var(--calendar-grid-line)!important;color:var(--product-text-soft)!important}.ios-time-column{border-right:1px solid var(--calendar-grid-line)!important;background-color:var(--product-surface)!important;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--calendar-grid-line) 63px, var(--calendar-grid-line) 64px)!important}.ios-week-day-today:not(.ios-week-day-selected){background:var(--product-surface)!important;color:var(--product-text-soft)!important;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--product-red) 54%, transparent)!important}.ios-week-day-selected,.ios-week-day-selected.ios-week-day-today{border-color:color-mix(in srgb, var(--product-accent) 34%, var(--calendar-grid-line))!important;background:var(--product-accent-soft)!important;color:var(--product-accent)!important;box-shadow:inset 0 -3px 0 var(--product-accent), 0 8px 22px color-mix(in srgb, var(--product-accent) 13%, transparent)!important}.ios-week-day-selected strong{background:var(--product-accent)!important;color:#fff!important;border-radius:50%!important;place-items:center!important;width:45px!important;height:45px!important;margin-top:5px!important;display:grid!important}:root:not([data-theme=dark]) .ios-lesson-card strong{color:#29232d!important}:root:not([data-theme=dark]) .ios-lesson-card small{color:#514753!important;opacity:1!important;text-shadow:none!important;font-weight:760!important}.analytics-chart{border:1px solid var(--product-border)!important;background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, color-mix(in srgb, var(--product-border) 66%, transparent) 63px, color-mix(in srgb, var(--product-border) 66%, transparent) 64px), var(--product-surface-soft)!important;border-radius:22px!important;align-items:flex-end!important;gap:clamp(24px,5vw,72px)!important;min-height:350px!important;padding:32px 22px 18px!important;position:relative!important}.analytics-chart-column{flex:120px!important;grid-template-rows:28px 230px auto auto!important;gap:8px!important;min-width:104px!important;max-width:220px!important}.analytics-chart-value{border:1px solid var(--product-border)!important;background:var(--product-surface)!important;width:fit-content!important;color:var(--product-text-soft)!important;border-radius:999px!important;margin:0 auto!important;padding:5px 10px!important;font-size:11px!important}.analytics-chart-track{border:0!important;border-bottom:2px solid var(--product-border-strong)!important;background:0 0!important;border-radius:0!important;justify-content:center!important;width:100%!important;min-height:230px!important;padding:0!important}.analytics-chart-bar{position:relative;background:linear-gradient(180deg, #b889ff 0%, var(--product-accent) 58%, #5d45bd 100%)!important;width:min(72px,58%)!important;box-shadow:0 13px 28px color-mix(in srgb, var(--product-accent) 23%, transparent)!important;border-radius:999px 999px 16px 16px!important;transition:transform .22s,filter .22s,box-shadow .22s!important}.analytics-chart-column:hover .analytics-chart-bar{filter:saturate(1.12)brightness(1.06);box-shadow:0 18px 34px color-mix(in srgb, var(--product-accent) 34%, transparent)!important;transform:translateY(-5px)!important}.analytics-chart-column>strong{color:var(--product-text)!important;font-size:13px!important}.analytics-chart-column>small{color:var(--product-text-soft)!important;font-size:11px!important}@media (max-width:860px){.theme-sky{left:0}}@media (max-width:760px){.theme-sky{height:250px}.theme-sky-orb{width:78px;height:78px;right:35px}.analytics-chart{padding-inline:14px!important}}@media (prefers-reduced-motion:reduce){.theme-sky-cloud-one,.theme-sky-cloud-two{animation-duration:90s!important}.theme-sky-stars,.theme-sky-orb{animation-duration:10s!important}}:root,:root[data-theme=light]{--product-nav-dot:#16a769;--product-nav-dot-ring:#16a76947}:root[data-theme=dark]{--product-nav-dot:#6ee7ae;--product-nav-dot-ring:#6ee7ae4d}body,button,input,select,textarea{font-variation-settings:"wght" 520;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif!important}h1,h2,h3,h4,.brand-wordmark,.dashboard-welcome h1,.page-header h1,.student-homework-header h1,.family-welcome h1,.family-shell .cabinet-header h1{font-variation-settings:"wght" 720;letter-spacing:-.032em!important;font-family:Roboto Slab Variable,Roboto Slab,Georgia,serif!important}.app-nav-label,.topbar-create,.btn-primary,.app-button-primary,.dashboard-quick-action strong{font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif!important}@keyframes productNavGreenPulse{0%,to{box-shadow:0 0 0 0 var(--product-nav-dot-ring), 0 0 7px var(--product-nav-dot-ring);transform:translateY(-50%)scale(1)}50%{box-shadow:0 0 0 8px transparent, 0 0 17px var(--product-nav-dot);transform:translateY(-50%)scale(1.16)}}.product-shell .app-nav-item{position:relative!important;overflow:visible!important}.product-shell .app-nav-item-active{padding-left:15px!important}.product-shell .app-nav-active-dot{border:2px solid var(--product-surface)!important;background:var(--product-nav-dot)!important;border-radius:999px!important;width:9px!important;min-width:9px!important;height:9px!important;min-height:9px!important;margin:0!important;animation:1.65s ease-in-out infinite productNavGreenPulse!important;position:absolute!important;top:50%!important;left:-5px!important;right:auto!important}.homework-student-stats strong.homework-number-success{box-shadow:none!important;color:var(--product-green)!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.student-homework-lessons{gap:18px!important}.student-homework-lesson{border:1px solid var(--product-border-strong)!important;background:var(--product-surface)!important;color:var(--product-text)!important;box-shadow:var(--product-shadow)!important;background-image:none!important;border-radius:25px!important;padding:26px!important}.student-homework-lesson:hover{border-color:color-mix(in srgb, var(--product-accent) 38%, var(--product-border))!important;box-shadow:0 16px 42px color-mix(in srgb, var(--product-accent) 10%, transparent)!important;transform:translateY(-3px)!important}.student-homework-date{border:1px solid color-mix(in srgb, var(--product-accent) 18%, transparent)!important;background:var(--product-accent-soft)!important;min-height:33px!important;color:var(--product-accent)!important;border-radius:11px!important;padding:0 12px!important;font-size:12px!important}.student-homework-lesson-head h2{color:var(--product-text)!important;margin:13px 0 5px!important;font-size:clamp(22px,2vw,27px)!important;line-height:1.18!important}.student-homework-lesson-head small{color:var(--product-text-soft)!important;font-size:14px!important}.student-homework-block,.student-homework-answer,.student-homework-teacher,.homework-answer-block{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-soft)!important;color:var(--product-text)!important;background-image:none!important;border-radius:18px!important;gap:10px!important;padding:19px 20px!important}.student-homework-answer{border-color:color-mix(in srgb, var(--product-blue) 25%, var(--product-border))!important;background:color-mix(in srgb, var(--product-blue-soft) 52%, var(--product-surface))!important}.student-homework-teacher{border-color:color-mix(in srgb, var(--product-accent) 24%, var(--product-border))!important;background:color-mix(in srgb, var(--product-accent-soft) 54%, var(--product-surface))!important}.student-homework-block>span,.student-homework-answer>span,.student-homework-teacher>span,.homework-answer-block>strong{text-transform:uppercase;color:var(--product-accent)!important;letter-spacing:.035em!important;font-size:12px!important;font-weight:800!important}.student-homework-block p,.student-homework-answer p,.student-homework-teacher p,.homework-answer-block p{color:var(--product-text)!important;font-size:15px!important;line-height:1.65!important}.student-homework-answer small,.student-homework-due{color:var(--product-text-soft)!important;font-size:12px!important}.homework-lesson-status,.homework-status{border:1px solid!important;min-height:36px!important;padding:0 13px!important;font-size:11px!important}@keyframes productStatusPulse{0%,to{opacity:.95;box-shadow:0 0}55%{opacity:1;box-shadow:0 0 0 6px #0000}}.homework-lesson-status:before,.homework-status:before{animation:1.75s ease-out infinite productStatusPulse!important}.homework-lesson-status-submitted,.homework-status-submitted{color:var(--product-orange)!important;background:var(--product-orange-soft)!important}.homework-lesson-status-accepted,.homework-status-accepted{color:var(--product-green)!important;background:var(--product-green-soft)!important}.homework-lesson-status-revision,.homework-status-revision_required{color:var(--product-red)!important;background:var(--product-red-soft)!important}.homework-lesson-status-waiting{color:var(--product-blue)!important;background:var(--product-blue-soft)!important}.homework-lesson-status-empty{color:var(--product-text-soft)!important;background:var(--product-surface-soft)!important}@media (max-width:760px){.student-homework-lesson{padding:20px!important}.student-homework-lesson-head{display:grid!important}.product-shell .app-nav-active-dot{left:-4px!important}}@media (prefers-reduced-motion:reduce){.product-shell .app-nav-active-dot,.homework-lesson-status:before,.homework-status:before{animation-duration:3.4s!important}}@keyframes productNavRightPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--product-nav-dot) 16%, transparent), 0 0 9px color-mix(in srgb, var(--product-nav-dot) 54%, transparent);transform:translateY(-50%)scale(1)}50%{box-shadow:0 0 0 9px transparent, 0 0 19px var(--product-nav-dot);transform:translateY(-50%)scale(1.18)}}.product-shell .app-nav-item-active{padding-left:11px!important;padding-right:38px!important}.product-shell .app-nav-active-dot,.product-shell .app-nav-item-active .app-nav-active-dot{margin:0!important;animation:1.55s ease-in-out infinite productNavRightPulse!important;inset:50% 13px auto auto!important;transform:translateY(-50%)!important}.dashboard-week-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.dashboard-time-card,.dashboard-income-card{border:1px solid var(--product-border-strong)!important;background:var(--product-surface-soft)!important;min-width:0!important;min-height:218px!important;color:var(--product-text)!important;box-shadow:none!important;background-image:none!important;border-radius:22px!important;padding:25px!important}.dashboard-time-card{background:linear-gradient(145deg, color-mix(in srgb, var(--product-accent-soft) 64%, var(--product-surface)), var(--product-surface-soft))!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:14px!important;display:flex!important}.dashboard-time-card>span,.dashboard-income-card>span{color:var(--product-text-soft)!important;opacity:1!important;font-size:14px!important;font-weight:700!important}.dashboard-time-card>strong,.dashboard-income-card>strong{color:var(--product-text)!important;letter-spacing:-.045em!important;opacity:1!important;text-shadow:none!important;font-size:clamp(36px,3.1vw,48px)!important;font-weight:760!important;line-height:1!important}.dashboard-time-card>strong small{color:var(--product-text-soft)!important;letter-spacing:0!important;margin:0 5px 0 3px!important;font-family:Manrope Variable,Manrope,sans-serif!important;font-size:17px!important;font-weight:700!important}.dashboard-time-card>small,.dashboard-income-card>small{color:var(--product-text-soft)!important;opacity:1!important;font-size:13px!important;font-weight:650!important}.dashboard-homework-number{border:1px solid color-mix(in srgb, var(--product-accent) 42%, var(--product-border))!important;background:color-mix(in srgb, var(--product-accent-soft) 54%, var(--product-surface))!important;background-image:none!important;border-radius:21px!important;min-height:136px!important;padding:22px!important}.dashboard-homework-number strong{border:1px solid color-mix(in srgb, var(--product-accent) 38%, var(--product-border))!important;background:var(--product-accent-soft)!important;width:82px!important;height:82px!important;color:var(--product-accent)!important;box-shadow:0 0 0 8px color-mix(in srgb, var(--product-accent) 7%, transparent)!important;text-shadow:none!important;border-radius:50%!important}.dashboard-homework-number span{color:var(--product-text)!important;font-size:16px!important;line-height:1.45!important}.dashboard-homework-button{background:var(--product-accent)!important;color:#fff!important;width:fit-content!important;min-height:48px!important;box-shadow:0 10px 24px color-mix(in srgb, var(--product-accent) 22%, transparent)!important;border-color:#0000!important;padding:0 20px!important}.dashboard-homework-button:hover{background:var(--product-accent-hover)!important;color:#fff!important;transform:translateY(-1px)!important}@media (max-width:1180px){.dashboard-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-week-metrics>:last-child{grid-column:1/-1}}@media (max-width:760px){.dashboard-week-metrics{grid-template-columns:1fr!important}.dashboard-week-metrics>:last-child{grid-column:auto}.product-shell .app-nav-active-dot,.product-shell .app-nav-item-active .app-nav-active-dot{left:auto!important;right:12px!important}}.product-shell .app-nav-active-dot,.product-shell .app-nav-item-active .app-nav-active-dot{box-shadow:0 0 10px color-mix(in srgb, var(--product-nav-dot) 62%, transparent)!important;animation:1.15s ease-in-out infinite productNavDotBreathe!important;inset:50% 13px auto auto!important;overflow:visible!important;transform:translateY(-50%)!important}.product-shell .app-nav-active-dot:after{content:""!important;border:1.5px solid var(--product-nav-dot)!important;border-radius:50%!important;animation:1.15s ease-out infinite productNavHaloExpand!important;position:absolute!important;inset:-1px!important}.product-shell .theme-sky{width:100%!important;height:430px!important;position:absolute!important;inset:0 0 auto!important}.product-shell .theme-sky-orb{top:96px!important}.product-shell .theme-sky-cloud-one{top:248px!important}.product-shell .theme-sky-cloud-two{top:142px!important}.product-shell .app-main{padding-top:180px!important}:root:not([data-theme=dark]) .product-shell .app-topbar{-webkit-backdrop-filter:blur(20px)saturate(1.18)!important;backdrop-filter:blur(20px)saturate(1.18)!important;background:#dbefffc7!important;border-bottom-color:#77a4c83d!important;box-shadow:0 8px 28px #5787ab14!important}:root[data-theme=dark] .product-shell .app-topbar{-webkit-backdrop-filter:blur(20px)saturate(1.18)!important;backdrop-filter:blur(20px)saturate(1.18)!important;background:#161a31cc!important;border-bottom-color:#a49be729!important;box-shadow:0 8px 30px #0507122e!important}:root:not([data-theme=dark]) .app-topbar-context,:root:not([data-theme=dark]) .app-account-details strong{color:#273747!important}:root:not([data-theme=dark]) .app-account-details small{color:#657b8e!important}:root[data-theme=dark] .app-topbar-context,:root[data-theme=dark] .app-account-details strong{color:#f1f0fa!important}:root[data-theme=dark] .app-account-details small{color:#aeb3c9!important}@media (max-width:760px){.product-shell .theme-sky{height:350px!important}.product-shell .theme-sky-orb{top:88px!important}.product-shell .app-main{padding-top:145px!important}}.cabinet-nav-item[href="/cabinet/homework"],.product-shell .app-nav-item[href=\/homework]{min-height:58px!important}.cabinet-nav-label,.product-shell .app-nav-label{line-height:1.22!important}.cabinet-nav-dot,.product-shell .app-nav-active-dot,.product-shell .app-nav-item-active .app-nav-active-dot{background:#27b977!important;border:0!important;border-radius:50%!important;width:8px!important;height:8px!important;margin:0!important;animation:1.8s ease-out infinite cabinet-dot-pulse!important;inset:50% 15px auto auto!important;overflow:visible!important;transform:translateY(-50%)!important;box-shadow:0 0 #27b97780!important}.product-shell .app-nav-active-dot:after{display:none!important}.cabinet-product-shell.product-shell{width:100%!important;min-width:100%!important;display:block!important}.cabinet-product-shell .cabinet-workspace{width:calc(100% - 252px)!important;min-width:0!important;margin-left:252px!important}@keyframes orliano-navigation-dot-final{0%,to{transform:translateY(-50%)scale(.86);box-shadow:0 0 #27b97770,0 0 7px #27b97757}50%{transform:translateY(-50%)scale(1.24);box-shadow:0 0 0 5px #27b97729,0 0 14px #27b977b8}}@keyframes orliano-navigation-halo-final{0%{opacity:.92;transform:scale(.45)}75%,to{opacity:0;transform:scale(3.1)}}.cabinet-nav-dot,.product-shell .app-nav-active-dot,.product-shell .app-nav-item-active .app-nav-active-dot{animation:1.25s ease-in-out infinite orliano-navigation-dot-final!important;position:absolute!important}.cabinet-nav-dot:after,.product-shell .app-nav-active-dot:after{content:""!important;pointer-events:none!important;border:1.5px solid #27b977!important;border-radius:50%!important;animation:1.25s ease-out infinite orliano-navigation-halo-final!important;display:block!important;position:absolute!important;inset:-1px!important}@media (max-width:820px){.cabinet-product-shell .cabinet-workspace{width:100%!important;margin-left:0!important}}@keyframes orliano-navigation-halo-centered-final{0%{opacity:.92;transform:translate(-50%,-50%)scale(.55)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}.cabinet-nav-dot:after,.product-shell .app-nav-active-dot:after{box-sizing:border-box!important;transform-origin:50%!important;width:8px!important;height:8px!important;animation:1.25s ease-out infinite orliano-navigation-halo-centered-final!important;inset:50% auto auto 50%!important}.cabinet-product-shell{font-size:16px!important}.parent-homework-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.parent-homework-summary article{background:var(--product-surface);border:1px solid var(--product-border);min-height:142px;box-shadow:var(--product-shadow);border-radius:23px;padding:23px}.parent-homework-summary span,.parent-homework-summary strong,.parent-homework-summary small{display:block}.parent-homework-summary span{color:var(--product-text-soft);font-size:14px;font-weight:750}.parent-homework-summary strong{margin:10px 0 5px;font-size:36px;line-height:1;font-family:Manrope Variable,Manrope,sans-serif!important}.parent-homework-summary small{color:var(--product-text-faint);font-size:12px}.parent-homework-summary article.has-errors strong{color:var(--product-red)!important}.parent-homework-card{overflow:hidden}.parent-homework-progress{background:var(--product-surface-soft);border:1px solid var(--product-border);border-radius:19px;grid-template-columns:auto minmax(36px,1fr) auto minmax(36px,1fr) auto;align-items:center;gap:12px;margin:24px 0;padding:19px 22px;display:grid}.parent-homework-progress>span{color:var(--product-text-faint);align-items:center;gap:9px;display:flex}.parent-homework-progress>span i{width:30px;height:30px;color:var(--product-text-faint);background:var(--product-surface);border:1px solid var(--product-border-strong);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.parent-homework-progress>span b{color:currentColor;font-size:12px}.parent-homework-progress>em{background:var(--product-border-strong);border-radius:999px;height:2px}.parent-homework-progress>span.done{color:var(--product-green)}.parent-homework-progress>span.done i,.parent-homework-progress>em.done{color:#fff;background:var(--product-green);border-color:var(--product-green)}.parent-student-answer{color:var(--product-text);background:var(--product-blue-soft);border:1px solid color-mix(in srgb, var(--product-blue) 24%, var(--product-border));border-radius:19px;margin:20px 0;padding:21px}.parent-student-answer>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.parent-student-answer>div>span{color:var(--product-blue);letter-spacing:.08em;font-size:11px;font-weight:850}.parent-student-answer small{color:var(--product-text-soft);font-size:11px}.parent-student-answer p{white-space:pre-wrap;margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--product-text)!important}.parent-homework-waiting{color:var(--product-orange);background:var(--product-orange-soft);border-radius:17px;align-items:center;gap:13px;margin:20px 0;padding:17px 19px;display:flex}.parent-homework-waiting.reviewing{color:var(--product-blue);background:var(--product-blue-soft)}.parent-homework-waiting>span{gap:2px;display:grid}.parent-homework-waiting strong{font-size:14px;color:currentColor!important}.parent-homework-waiting small{color:var(--product-text-soft);font-size:12px}.parent-error-report{border:1px solid;border-radius:20px;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);gap:18px;margin:20px 0;padding:20px;display:grid}.parent-error-report.has-errors{color:var(--product-red);background:var(--product-red-soft);border-color:color-mix(in srgb, var(--product-red) 28%, transparent)}.parent-error-report.no-errors{color:var(--product-green);background:var(--product-green-soft);border-color:color-mix(in srgb, var(--product-green) 28%, transparent)}.parent-error-count{align-items:center;gap:14px;display:flex}.parent-error-count>span{color:currentColor;background:color-mix(in srgb, currentColor 9%, var(--product-surface));border:1px solid color-mix(in srgb, currentColor 24%, transparent);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-family:Manrope Variable,Manrope,sans-serif;font-size:30px;font-weight:850;display:grid}.parent-error-count>div{display:grid}.parent-error-count strong{font-size:16px;color:currentColor!important}.parent-error-count small{color:var(--product-text-soft);font-size:11px}.parent-error-notes{border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-left:18px}.parent-error-notes strong{font-size:13px;color:var(--product-text)!important}.parent-error-notes p{white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--product-text)!important}@media (max-width:1050px){.parent-homework-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.parent-homework-summary,.parent-homework-progress{grid-template-columns:1fr}.parent-homework-progress>em{display:none}.parent-error-report{grid-template-columns:1fr}.parent-error-notes{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);border-left:0;padding:15px 0 0}.parent-student-answer>div:first-child{flex-direction:column;align-items:flex-start}}
