:root{--color-primary:#2f4f6f;--color-background:#f7f6f3;--color-card:#fff;--color-text-main:#2b2b2b;--color-text-secondary:#6b6b6b;--color-border:#e0e0e0;--color-success:#5faf8f;--color-error:#e76f51;--color-progress:#4a90e2;--radius-card:16px;--radius-button:12px;--spacing-screen-padding:18px;--spacing-block-gap:18px;--tg-theme-bg-color:var(--color-background);--tg-theme-text-color:var(--color-text-main);--tg-theme-hint-color:var(--color-text-secondary);--tg-theme-link-color:var(--color-primary);--tg-theme-button-color:var(--color-primary);--tg-theme-button-text-color:var(--color-card);--tg-theme-secondary-bg-color:var(--color-card);--progressor-ui-primary:#1463f3;--progressor-ui-primary-hover:#0f55d8;--progressor-ui-primary-soft:#eaf2ff;--progressor-ui-primary-border:#bfd6ff;--progressor-ui-background:#f4f8ff;--progressor-ui-background-soft:#f8fbff;--progressor-ui-sidebar:#fff;--progressor-ui-card:hsla(0,0%,100%,.96);--progressor-ui-card-solid:#fff;--progressor-ui-text:#101828;--progressor-ui-text-secondary:#667085;--progressor-ui-text-muted:#98a2b3;--progressor-ui-border:#dce7f5;--progressor-ui-border-strong:#bfd6ff;--progressor-ui-divider:#e5edf7;--progressor-ui-success:#12a66a;--progressor-ui-success-soft:#e7f7ef;--progressor-ui-warning:#f79009;--progressor-ui-warning-soft:#fff4e5;--progressor-ui-danger:#f04438;--progressor-ui-danger-soft:#feedec;--progressor-ui-icon-soft:#eaf2ff;--progressor-ui-shadow-lg:0 20px 40px rgba(20,99,243,.08);--progressor-ui-shadow-md:0 12px 28px rgba(20,99,243,.08);--progressor-ui-radius-card:16px;--progressor-ui-radius-inner:14px}.progressor-logo-mark{display:inline-block;flex:0 0 auto;width:36px;height:36px;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;box-shadow:none}.desktop-brand-mark.progressor-logo-mark,.parent-brand-button .progressor-logo-mark,.parent-desktop-brand .progressor-logo-mark{width:38px;height:38px;min-width:38px;padding:0;background:transparent;border-radius:0;box-shadow:none}.admin-brand-mark.progressor-logo-mark{width:44px;height:44px;min-width:44px;padding:0;background:transparent;border-radius:0;box-shadow:none}.app-brand-lockup,.browser-auth-brand{display:inline-flex;align-items:center;gap:10px}.browser-auth-brand{color:var(--auth-text,var(--progressor-ui-text));font-size:18px;font-weight:850}.browser-auth-brand .progressor-logo-mark{width:46px;height:46px}.parent-screen{min-height:100vh;background:#f7f6f3;color:#2b2b2b;padding:18px 16px 96px}.app-brand-text,.parent-topbar p{margin:0;color:#2f4f6f;font-weight:800}.parent-topbar svg{width:20px;height:20px;color:#2b2b2b}.parent-page-heading{margin-bottom:14px}.parent-page-heading h1{margin:0 0 12px;font-size:28px;line-height:1.12;letter-spacing:0}.parent-actions-row,.parent-child-switcher,.parent-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.parent-child-switcher button,.parent-filter-row button{border:1px solid #e0e0e0;background:#fff;color:#2b2b2b;border-radius:10px;padding:9px 13px;box-shadow:0 8px 24px rgba(47,79,111,.08)}.parent-child-switcher button.active,.parent-filter-row button.active{background:#2f4f6f;border-color:#2f4f6f}.parent-content-stack{display:grid;grid-gap:14px;gap:14px}.parent-card,.parent-empty-card,.parent-homework-card,.parent-invite-card,.parent-notification-main,.parent-profile-card,.parent-progress-card,.parent-report-card,.parent-report-grid{border:1px solid hsla(0,0%,88%,.86);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(47,79,111,.1)}.parent-card h2,.parent-empty-card h2,.parent-notification-main h2,.parent-report-card h2{margin:0 0 10px;font-size:17px;letter-spacing:0}.parent-card p,.parent-empty-card p,.parent-notification-main p,.parent-report-card p{margin:0;line-height:1.5}.parent-progress-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px}.parent-card small,.parent-child-row small,.parent-child-row span,.parent-homework-summary small,.parent-homework-summary span,.parent-progress-card span,.parent-report-grid span{color:#6b6b6b}.parent-progress-card strong{display:block;margin:8px 0 6px;color:#5faf8f;font-size:38px;line-height:1}.parent-progress-card small{border-radius:8px;background:rgba(95,175,143,.15);color:#2d765d;padding:7px 9px;font-weight:700;white-space:nowrap}.parent-card-title-row,.parent-child-row,.parent-homework-summary,.parent-notification-main,.parent-profile-card,.parent-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-card-title-row svg,.parent-notification-main>svg{color:#2f4f6f}.parent-list,.parent-notification-history{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.parent-list li,.parent-notification-history li,.parent-settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.parent-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:#5faf8f;flex:0 0 auto}.parent-list li span{flex:1 1}.parent-homework-card{width:100%;border:1px solid hsla(0,0%,88%,.86);padding:14px;text-align:left;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.parent-homework-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(47,79,111,.13)}.parent-homework-summary{width:100%}.parent-homework-summary>div:first-child{display:grid;grid-gap:5px;gap:5px}.parent-homework-summary strong{font-size:15px}.parent-homework-status{display:inline-flex;width:max-content;border-radius:8px;padding:5px 8px;background:rgba(47,79,111,.1);color:#2f4f6f;font-style:normal;font-weight:800;font-size:12px}.parent-homework-status.overdue{background:rgba(231,111,81,.13);color:#e76f51}.parent-homework-status.completed{background:rgba(95,175,143,.16);color:#3f8d70}.parent-homework-status.submitted{background:rgba(235,151,67,.16);color:#b66416}.parent-progress-ring{width:58px;height:58px;background:conic-gradient(#2f4f6f 75%,#ecebea 0)}.parent-progress-ring span{width:44px;height:44px;color:#2b2b2b}.parent-report-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:12px}.parent-report-grid div{display:grid;grid-gap:6px;gap:6px;border-radius:12px;background:#fafafa;padding:12px 8px}.parent-report-grid strong{font-size:22px}.parent-actions-row .action-button{min-width:0;flex:1 1}.parent-notification-main{align-items:flex-start}.parent-settings-list{display:grid;grid-gap:12px;gap:12px}.parent-toggle{background:#d9d9d9;transition:background .16s ease}.parent-toggle span{box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .16s ease}.parent-toggle.active{background:#5faf8f}.parent-toggle.active span{transform:translateX(18px)}.parent-success-text{color:#5faf8f;font-weight:800}.parent-notification-history small{color:#6b6b6b;white-space:nowrap}.parent-avatar{width:56px;height:56px;background:#2f4f6f}.parent-avatar.small{width:46px;height:46px;font-size:13px}.parent-profile-card{justify-content:flex-start}.parent-profile-card h2,.parent-profile-card p{margin:0}.parent-children-list{display:grid;grid-gap:12px;gap:12px}.parent-child-row{justify-content:flex-start;border-bottom:1px solid #e0e0e0;padding-bottom:12px}.parent-child-row:last-child{border-bottom:0;padding-bottom:0}.parent-child-row>div:nth-child(2){flex:1 1;grid-gap:3px;gap:3px}.parent-status-pill{border-radius:999px;background:rgba(95,175,143,.14);color:#3f8d70;padding:5px 8px;font-size:12px;font-weight:800}.parent-settings-row{width:100%;border:0;border-bottom:1px solid #e0e0e0;background:transparent;padding:12px 0;color:#2b2b2b;font-weight:700;text-align:left}.parent-settings-row:last-child{border-bottom:0}.parent-settings-row.danger{color:#e76f51}.parent-empty-card{grid-gap:10px;gap:10px;min-height:180px;padding:24px}.parent-empty-card svg{color:#2f4f6f}.parent-bottom-nav{grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;border-top:1px solid #e0e0e0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.parent-bottom-nav button{color:#6b6b6b;font-weight:700}.parent-bottom-nav svg{width:20px;height:20px}.parent-bottom-nav button.active{color:#2f4f6f}.parent-homework-detail h1{margin:0 0 8px;font-size:22px;letter-spacing:0}.parent-back-button{width:40px;height:40px}.parent-invite-screen{display:grid;place-items:center;min-height:100vh;background:#f7f6f3;padding:18px}.parent-invite-card{display:grid;grid-gap:18px;gap:18px;width:min(100%,460px);padding:24px}.parent-invite-card h1{margin:0;font-size:28px;letter-spacing:0}.parent-invite-summary{display:grid;grid-gap:10px;gap:10px}.parent-invite-summary div{display:grid;grid-gap:4px;gap:4px;border-radius:12px;background:#fafafa;padding:12px}.parent-invite-summary span{color:#6b6b6b;font-size:13px}.teacher-parent-access-card{display:grid;grid-gap:14px;gap:14px}.teacher-parent-access-card .desktop-card-title-row{align-items:flex-start}.teacher-parent-access-card .desktop-card-title-row svg{color:#0b63f6}.teacher-parent-list{display:grid;grid-gap:10px;gap:10px}.teacher-parent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid hsla(0,0%,88%,.85);padding-bottom:10px}.teacher-parent-row:last-child{border-bottom:0;padding-bottom:0}.teacher-parent-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.teacher-parent-row span{color:#6b7280;font-size:13px}.desktop-link-button.danger{color:#e76f51}@media (min-width:900px){.parent-screen{max-width:860px;margin:0 auto;padding-top:26px}.parent-content-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.parent-comment-card,.parent-empty-card,.parent-homework-highlight,.parent-notification-main,.parent-profile-card,.parent-progress-card,.parent-report-card,.parent-report-grid{grid-column:1/-1}.parent-bottom-nav{right:50%;left:50%;width:min(860px,100%);transform:translateX(-50%);border:1px solid #e0e0e0;border-bottom:0;border-radius:18px 18px 0 0}}.parent-shell{width:100%;max-width:none;overflow-x:hidden;padding:16px 14px 92px}.parent-main-panel{max-width:1180px}.parent-brand-button,.parent-desktop-brand{gap:10px;min-width:0;color:#2f4f6f}.parent-brand-mark{background:#2f4f6f;font-weight:900}.parent-current-section{color:#6b6b6b;font-size:13px;font-weight:800}.parent-page-heading{gap:12px}.parent-card-kicker,.parent-page-eyebrow{margin:0 0 4px;color:#6b6b6b;font-size:13px}.parent-content-stack,.parent-dashboard-grid,.parent-profile-grid{display:grid;grid-gap:14px;gap:14px;min-width:0}.parent-summary-card{display:grid;grid-gap:18px;gap:18px;padding:18px}.parent-summary-card h2{margin:0;max-width:760px;color:#2b2b2b;font-size:22px;line-height:1.22;letter-spacing:0}.parent-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.parent-metric{min-width:0;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa;padding:12px}.parent-metric span,.parent-report-meta dt{color:#6b6b6b;font-size:12px;font-weight:800}.parent-metric strong{color:#2f4f6f;font-size:24px}.parent-metric.danger strong{color:#e76f51}.parent-card,.parent-empty-card,.parent-profile-card,.parent-report-card{min-width:0;padding:18px}.parent-card>*,.parent-homework-card>*,.parent-report-card>*{min-width:0}.parent-card p,.parent-child-row small,.parent-child-row span,.parent-empty-card p,.parent-report-card p{overflow-wrap:anywhere}.parent-good-note{color:#3f8d70;font-weight:800}.parent-list.compact{margin-top:12px}.parent-homeworks-grid,.parent-reports-grid{display:grid;grid-gap:14px;gap:14px;min-width:0}.parent-homework-card{grid-gap:14px;gap:14px;min-width:0}.parent-card-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;color:#2f4f6f;font-weight:800}.parent-card-link svg{width:16px;height:16px}.parent-progress-ring{background:conic-gradient(#2f4f6f var(--parent-progress,0),#ecebea 0)}.parent-report-meta{grid-gap:8px;gap:8px;margin:14px 0}.parent-report-meta div{grid-gap:3px;gap:3px}.parent-report-meta dd{color:#2b2b2b;font-weight:800}.parent-actions-row.no-scroll{flex-wrap:wrap;overflow:visible;padding-bottom:0}.parent-actions-row.no-scroll .action-button,.parent-muted-action{min-height:42px}.parent-muted-action{flex:1 1;min-width:180px;background:#f7f6f3;color:#6b6b6b;padding:10px 12px;text-align:center;font-weight:800}.parent-open-report{grid-column:1/-1}.parent-children-card,.parent-logout-card,.parent-notifications-card{align-self:start}.parent-telegram-card{display:grid;grid-gap:12px;gap:12px;align-self:start}.parent-collapse-row{padding-top:0}.parent-collapse-row svg{transition:transform .16s ease}.parent-collapse-row[aria-expanded=true] svg{transform:rotate(180deg)}.parent-notifications-inner{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.parent-notification-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:#f7f6f3;padding:12px}.parent-notification-summary p{margin-top:4px;color:#6b6b6b;font-size:13px}.parent-settings-list>div{min-width:0;border-radius:12px;background:#fafafa;padding:10px 12px}.parent-settings-list span{overflow-wrap:anywhere}.parent-homework-detail{max-width:960px}.parent-homework-detail-head{gap:14px}.parent-desktop-nav{display:none}@media (max-width:520px){.parent-report-grid,.parent-summary-metrics{grid-template-columns:1fr}.parent-homework-summary{align-items:flex-start}.parent-progress-ring{width:54px;height:54px}.parent-child-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start}.parent-child-row .parent-status-pill{grid-column:2;justify-self:start}.parent-homework-detail-head{flex-direction:column}}@media (min-width:900px){.parent-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:0;gap:0;min-height:100dvh;margin:0;padding:0;background:#f7f6f3}.parent-desktop-nav{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;gap:26px;border-right:1px solid #e0e0e0;background:hsla(0,0%,100%,.9);padding:28px 18px;box-shadow:12px 0 34px rgba(47,79,111,.06)}.parent-desktop-brand{padding:0 8px 14px;font-size:20px}.parent-desktop-nav nav{display:grid;grid-gap:8px;gap:8px}.parent-desktop-nav nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:#6b6b6b;padding:0 12px;text-align:left;font:inherit;font-weight:800}.parent-desktop-nav nav button.active{border-color:rgba(47,79,111,.18);background:rgba(47,79,111,.1);color:#2f4f6f}.parent-main-panel{max-width:none;margin:0;padding:34px clamp(24px,4vw,56px)}.parent-topbar{display:none}.parent-page-heading{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.parent-page-heading h1{font-size:34px}.parent-child-switcher{justify-content:flex-end;overflow:visible;flex-wrap:wrap}.parent-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:18px}.parent-comment-card,.parent-summary-card{grid-column:1/-1}.parent-summary-card{padding:24px}.parent-summary-card h2{font-size:28px}.parent-homeworks-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.parent-profile-grid,.parent-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.parent-children-card,.parent-profile-card{grid-column:1/-1}.parent-bottom-nav{display:none}.parent-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.parent-screen.parent-shell{padding:16px 14px 92px;background:radial-gradient(circle at 88% 10%,rgba(20,99,243,.1),transparent 24%),linear-gradient(180deg,var(--progressor-ui-background-soft) 0,var(--progressor-ui-background) 100%)}.parent-screen .action-button-primary,.parent-screen .btn-primary{background:linear-gradient(180deg,var(--progressor-ui-primary) 0,var(--progressor-ui-primary-hover) 100%)}.parent-screen .action-button-outline-primary{border-color:var(--progressor-ui-primary-border);color:var(--progressor-ui-primary)}.parent-screen .action-button-outline-error{border-color:rgba(240,68,56,.28);color:var(--progressor-ui-danger)}.parent-screen .form-input{border-color:var(--progressor-ui-border);color:var(--progressor-ui-text)}.parent-screen .form-input::placeholder{color:var(--progressor-ui-text-muted)}.parent-brand-button,.parent-desktop-brand{color:var(--progressor-ui-text);font-weight:800}.parent-brand-mark{border-radius:10px;background:linear-gradient(180deg,var(--progressor-ui-primary),var(--progressor-ui-primary-hover));box-shadow:0 10px 22px rgba(20,99,243,.2)}.parent-current-section{color:var(--progressor-ui-text-secondary);font-weight:700}.parent-page-heading{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.parent-page-heading h1{color:var(--progressor-ui-text);font-size:38px;font-weight:900;line-height:1.08}.parent-card-kicker,.parent-page-eyebrow{margin:0 0 6px;color:var(--progressor-ui-text-secondary)}.parent-page-description{max-width:760px;color:var(--progressor-ui-text-secondary);font-size:14px;font-weight:600;line-height:1.5}.parent-child-switcher,.parent-filter-row{padding-bottom:4px}.parent-child-switcher button,.parent-filter-row button{min-height:38px;border:1px solid var(--progressor-ui-border);border-radius:999px;background:hsla(0,0%,100%,.95);color:var(--progressor-ui-text-secondary);padding:0 16px;font-size:13px;font-weight:700;box-shadow:0 8px 16px rgba(20,99,243,.04)}.parent-child-switcher button.active,.parent-filter-row button.active{border-color:var(--progressor-ui-primary-border);background:var(--progressor-ui-primary-soft);color:var(--progressor-ui-primary)}.parent-content-stack,.parent-dashboard-grid,.parent-homeworks-grid,.parent-profile-grid,.parent-reports-grid{display:grid;grid-gap:18px;gap:18px;min-width:0}.parent-card,.parent-empty-card,.parent-hero-card,.parent-homework-card,.parent-profile-card,.parent-report-card,.parent-report-intro-card{min-width:0;border:1px solid var(--progressor-ui-border);border-radius:var(--progressor-ui-radius-card);background:#fff;box-shadow:var(--progressor-ui-shadow-lg)}.parent-card h2,.parent-empty-card h2,.parent-hero-card h2,.parent-profile-card h2,.parent-report-card h2{margin:0;color:var(--progressor-ui-text);font-size:18px;font-weight:800;letter-spacing:0}.parent-card p,.parent-empty-card p,.parent-hero-card p,.parent-profile-card p,.parent-report-card p{margin:0;color:var(--progressor-ui-text-secondary);line-height:1.55;overflow-wrap:anywhere}.parent-card-header{gap:14px}.parent-card-header.compact{margin-bottom:16px}.parent-card-icon{width:44px;height:44px;border:1px solid var(--progressor-ui-border)}.parent-card-icon svg{width:20px;height:20px}.parent-card-icon.primary{background:var(--progressor-ui-primary-soft);color:var(--progressor-ui-primary)}.parent-card-icon.warning{background:var(--progressor-ui-warning-soft);color:var(--progressor-ui-warning)}.parent-card-icon.soft{background:#f4f7fd;color:var(--progressor-ui-primary)}.parent-hero-card{grid-gap:20px;gap:20px}.parent-hero-card h2{max-width:720px;line-height:1.4}.parent-hero-stat-grid{grid-gap:12px;gap:12px}.parent-metric{grid-gap:6px;gap:6px;border:1px solid var(--progressor-ui-border);border-radius:var(--progressor-ui-radius-inner);padding:14px 16px}.parent-detail-grid span,.parent-detail-stats span,.parent-metric span,.parent-report-meta dt{color:var(--progressor-ui-text-secondary);font-size:12px;font-weight:700}.parent-metric strong{color:var(--progressor-ui-text);line-height:1.05}.parent-metric small{color:var(--progressor-ui-text-muted)}.parent-metric.danger strong{color:var(--progressor-ui-danger)}.parent-comment-meta span,.parent-hero-footnote,.parent-homework-card p,.parent-homework-card small,.parent-report-summary{color:var(--progressor-ui-text-secondary)}.parent-hero-footnote{font-size:13px;font-weight:600}.parent-attention-list,.parent-children-list,.parent-homework-breakdown,.parent-homeworks-grid,.parent-notifications-inner,.parent-reports-grid,.parent-settings-list,.parent-telegram-state{display:grid;grid-gap:14px;gap:14px}.parent-attention-row,.parent-homework-breakdown-row{display:grid;grid-gap:8px;gap:8px}.parent-attention-row-top,.parent-card-title-row,.parent-homework-breakdown-top,.parent-homework-footer,.parent-notification-summary,.parent-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-attention-row-top span,.parent-homework-breakdown-top span{color:var(--progressor-ui-text);font-size:13px;font-weight:700}.parent-attention-row-top strong,.parent-homework-breakdown-top strong{color:var(--progressor-ui-text-secondary);font-size:12px;font-weight:800}.parent-progress-track>span{background:linear-gradient(90deg,var(--progressor-ui-primary),var(--progressor-ui-primary-hover))}.parent-progress-track.danger>span{background:linear-gradient(90deg,var(--progressor-ui-danger),#fb7185)}.parent-good-note{color:var(--progressor-ui-success);font-weight:700}.parent-active-homework-card,.parent-comment-card,.parent-report-preview{align-self:start}.parent-homework-hero{gap:18px}.parent-homework-hero strong{color:var(--progressor-ui-text);font-size:18px;font-weight:800}.parent-meta-pill,.parent-status-pill.status-muted{background:#f7faff;color:var(--progressor-ui-text-secondary)}.parent-status-pill.status-active,.parent-status-pill.status-completed,.parent-status-pill.status-connected,.parent-status-pill.status-submitted{background:var(--progressor-ui-success-soft);color:var(--progressor-ui-success)}.parent-status-pill.status-overdue{background:var(--progressor-ui-danger-soft);color:var(--progressor-ui-danger)}.parent-progress-ring{width:74px;height:74px;background:conic-gradient(var(--progressor-ui-primary) var(--parent-progress,0),#e6eef9 0)}.parent-progress-ring span{width:56px;height:56px;color:var(--progressor-ui-text);font-size:13px;font-weight:800}.parent-progress-ring.compact{width:66px;height:66px}.parent-progress-ring.compact span{width:50px;height:50px;font-size:12px}.parent-comment-text{color:var(--progressor-ui-text);font-size:14px;font-weight:600;line-height:1.6}.parent-comment-footer{display:flex;align-items:center;gap:12px;margin-top:16px}.parent-avatar{width:50px;height:50px;background:linear-gradient(180deg,var(--progressor-ui-primary),var(--progressor-ui-primary-hover));box-shadow:0 10px 20px rgba(20,99,243,.18)}.parent-avatar.profile{width:58px;height:58px}.parent-avatar.tiny{width:34px;height:34px;font-size:12px}.parent-comment-meta{display:grid;grid-gap:2px;gap:2px}.parent-child-row strong,.parent-comment-meta strong,.parent-report-meta dd{color:var(--progressor-ui-text);font-weight:800}.parent-homeworks-toolbar{gap:14px}.parent-sort-field{min-height:40px;border:1px solid var(--progressor-ui-border);color:var(--progressor-ui-text-secondary);box-shadow:0 8px 16px rgba(20,99,243,.04)}.parent-sort-field svg{width:16px;height:16px}.parent-sort-field select{min-height:38px;min-width:0;color:var(--progressor-ui-text);font-size:13px}.parent-homeworks-grid{grid-template-columns:minmax(0,1fr)}.parent-homework-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.parent-homework-card-main{display:flex;align-items:flex-start;gap:14px}.parent-homework-card-main>div{min-width:0}.parent-homework-card-main h2{margin:0 0 6px;color:var(--progressor-ui-text);font-size:18px;font-weight:800;line-height:1.3}.parent-homework-icon{width:40px;height:40px;border-radius:50%;background:var(--progressor-ui-primary-soft);color:var(--progressor-ui-primary);font-weight:900}.parent-homework-progress{flex:0 0 auto}.parent-homework-footer{padding-top:4px}.parent-link-button{color:var(--progressor-ui-primary)}.parent-inline-button,.parent-report-actions .parent-muted-action{min-width:132px}.parent-muted-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px dashed var(--progressor-ui-border);border-radius:12px;background:#fbfdff;color:var(--progressor-ui-text-muted);padding:0 14px;font-size:13px;font-weight:700}.parent-report-intro-card{background:linear-gradient(180deg,#fff,#f8fbff)}.parent-reports-grid{grid-template-columns:minmax(0,1fr)}.parent-report-card{grid-gap:16px;gap:16px}.parent-report-meta{grid-gap:10px;gap:10px}.parent-report-summary{min-height:64px;font-size:14px;line-height:1.55}.parent-profile-grid{grid-template-columns:minmax(0,1fr)}.parent-profile-card{gap:14px}.parent-profile-card p{margin-top:4px}.parent-card .form-label{display:grid;grid-gap:8px;gap:8px}.parent-children-card,.parent-logout-card,.parent-notifications-card,.parent-telegram-card{align-self:start}.parent-child-row{grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid var(--progressor-ui-border);border-radius:var(--progressor-ui-radius-inner);background:#fbfdff;padding:14px}.parent-child-row>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.parent-notification-summary,.parent-telegram-state{border:1px solid var(--progressor-ui-border);border-radius:var(--progressor-ui-radius-inner);background:#fbfdff;padding:14px}.parent-notification-summary strong{color:var(--progressor-ui-text)}.parent-settings-list>div{border:1px solid var(--progressor-ui-border);border-radius:var(--progressor-ui-radius-inner);background:#fff;padding:12px 14px}.parent-settings-list span{min-width:0;color:var(--progressor-ui-text);font-size:14px;font-weight:700}.parent-toggle{width:46px;height:26px;background:#d7e0ec;padding:2px;flex:0 0 auto;transition:background .18s ease}.parent-toggle span{box-shadow:0 2px 8px rgba(15,23,42,.16)}.parent-toggle.active{background:linear-gradient(180deg,#21c17a,var(--progressor-ui-success))}.parent-logout-card{grid-gap:16px;gap:16px;border-color:rgba(240,68,56,.22)}.parent-homework-detail{max-width:1080px}.parent-back-button{width:auto;min-height:38px;border-radius:999px;border:1px solid var(--progressor-ui-border);color:var(--progressor-ui-primary);font-size:14px;font-weight:800}.parent-homework-detail-head{align-items:flex-start;justify-content:space-between;gap:18px}.parent-homework-detail-head h1{margin:0 0 2px;color:var(--progressor-ui-text);font-size:24px;font-weight:800;line-height:1.15}.parent-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px}.parent-detail-grid>div,.parent-detail-stats>div{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--progressor-ui-border);border-radius:var(--progressor-ui-radius-inner);background:#fbfdff;padding:15px 16px}.parent-detail-stats strong{color:var(--progressor-ui-text);font-size:24px;font-weight:800;line-height:1.1}.parent-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.parent-detail-grid strong{color:var(--progressor-ui-text);font-size:15px;font-weight:700;line-height:1.35}.parent-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.parent-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--progressor-ui-border);border-radius:var(--progressor-ui-radius-inner);background:#fbfdff;padding:12px 14px}.parent-list li span{color:var(--progressor-ui-text-secondary);font-size:14px}.parent-list li strong{color:var(--progressor-ui-text);font-size:14px;font-weight:800}.parent-empty-card{grid-gap:12px;gap:12px;min-height:220px}.parent-empty-card svg{width:28px;height:28px;color:var(--progressor-ui-primary)}.parent-empty-card h1{margin:0;color:var(--progressor-ui-text);font-size:24px;font-weight:800}.parent-empty-wide,.parent-report-preview{grid-column:1/-1}.parent-desktop-nav,.parent-sidebar-user{display:none}.parent-bottom-nav{right:0;bottom:0;left:0;z-index:40;grid-gap:4px;gap:4px;border-top:1px solid var(--progressor-ui-border);background:hsla(0,0%,100%,.98);padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.parent-bottom-nav button{min-width:0;color:var(--progressor-ui-text-secondary);padding:8px 4px;font-weight:800}.parent-bottom-nav button.active{background:var(--progressor-ui-primary-soft);color:var(--progressor-ui-primary)}@media (max-width:899px){.parent-homework-card-header,.parent-homework-detail-head,.parent-homework-footer,.parent-homework-hero{flex-direction:column;align-items:stretch}.parent-homework-progress,.parent-inline-button,.parent-progress-ring{align-self:flex-start}}@media (max-width:560px){.parent-screen.parent-shell{padding-right:12px;padding-left:12px}.parent-page-heading h1{font-size:31px}.parent-card,.parent-empty-card,.parent-hero-card,.parent-homework-card,.parent-profile-card,.parent-report-card,.parent-report-intro-card{padding:18px}.parent-child-row{grid-template-columns:42px minmax(0,1fr)}.parent-child-row .parent-status-pill{grid-column:2;justify-self:start}.parent-sort-field,.parent-sort-field select{width:100%}}@media (min-width:900px){.parent-screen.parent-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:0;gap:0;margin:0;padding:0}.parent-desktop-nav{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;gap:22px;border-right:1px solid var(--progressor-ui-divider);background:var(--progressor-ui-sidebar);padding:24px 16px 18px}.parent-desktop-brand{padding:0 10px 10px;font-size:16px;font-weight:800;text-align:left}.parent-desktop-nav-list{display:flex;flex:1 1;flex-direction:column;gap:6px}.parent-desktop-nav-list button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:44px;border:1px solid transparent;border-radius:12px;color:var(--progressor-ui-text-secondary);padding:0 14px;font:inherit;font-size:13px;font-weight:700;text-align:left;transition:background .18s ease,color .18s ease,border-color .18s ease}.parent-desktop-nav-list button.active,.parent-desktop-nav-list button:hover{border-color:var(--progressor-ui-primary-border);background:var(--progressor-ui-primary-soft);color:var(--progressor-ui-primary)}.parent-desktop-nav-list svg{width:18px;height:18px;stroke-width:2}.parent-sidebar-user{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--progressor-ui-border);border-radius:14px;background:#fff;padding:12px;box-shadow:var(--progressor-ui-shadow-md)}.parent-sidebar-user:after{content:"";width:6px;height:6px;border-top:1.5px solid var(--progressor-ui-text-muted);border-right:1.5px solid var(--progressor-ui-text-muted);transform:rotate(135deg);justify-self:end}.parent-sidebar-user span,.parent-sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-sidebar-user strong{color:var(--progressor-ui-text);font-size:13px;font-weight:800}.parent-sidebar-user span{color:var(--progressor-ui-text-secondary);font-size:12px;font-weight:600}.parent-main-panel{max-width:none;margin:0;padding:28px clamp(24px,4vw,44px)}.parent-bottom-nav,.parent-topbar{display:none}.parent-page-heading{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.parent-dashboard-grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)}.parent-comment-card,.parent-hero-card{grid-column:1/-1}.parent-homeworks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-profile-grid,.parent-reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-card:not(.parent-children-card):not(.parent-telegram-card):not(.parent-notifications-card):not(.parent-logout-card),.parent-profile-card{align-self:start}.parent-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.auth-mode-tabs,.auth-role-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.auth-role-toggle{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 12px}.auth-mode-tab,.auth-role-option{min-height:40px;border:1px solid rgba(47,79,111,.22);border-radius:8px;background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color);font:inherit;font-weight:700;cursor:pointer}.auth-mode-tab.active,.auth-role-option.active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-color:var(--tg-theme-button-color)}.account-methods-card{display:flex;flex-direction:column;gap:0;overflow:hidden;border-color:rgba(215,226,242,.92);background:var(--color-card);box-shadow:var(--shadow-card,0 14px 34px rgba(11,99,246,.07))}.account-methods-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;grid-gap:14px;gap:14px;align-items:flex-start;width:100%;padding:18px 20px;border:0;background:transparent;color:var(--color-text-main);text-align:left;cursor:pointer}.account-methods-title-block{display:flex;min-width:0;flex-direction:column;gap:4px}.account-methods-kicker{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.account-methods-title{color:var(--color-text-main);font-size:18px;font-weight:850;letter-spacing:0}.account-methods-summary{color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:1.35}.account-methods-compact-status{display:inline-flex;gap:6px;align-items:center;padding-top:4px}.account-method-provider{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-text-secondary);font-size:12px;font-weight:850}.account-method-provider.linked{border-color:rgba(69,183,131,.32);background:rgba(69,183,131,.12);color:var(--color-success)}.account-methods-toggle-icon{width:22px;height:22px;margin-top:6px;color:var(--color-text-secondary);transition:transform .18s ease}.account-methods-toggle[aria-expanded=true] .account-methods-toggle-icon{transform:rotate(180deg)}.account-methods-content{display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}.account-methods-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-background) 58%,var(--color-card))}.account-method-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:78px;padding:14px;border:0;background:transparent;color:var(--color-text-main);text-align:left;cursor:pointer}.account-method-row+.account-method-row{border-top:1px solid var(--color-border)}.account-method-row:disabled{cursor:default}.account-method-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(11,99,246,.18);border-radius:50%;background:rgba(11,99,246,.08);color:var(--color-primary)}.account-method-icon svg{width:22px;height:22px;stroke-width:2.4}.account-method-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.account-method-copy strong{color:var(--color-text-main);font-size:16px;font-weight:850;letter-spacing:0}.account-method-copy span{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.35}.account-method-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 48%,transparent);color:var(--color-text-secondary);font-size:12px;font-weight:750;white-space:nowrap}.account-method-status.linked{background:rgba(69,183,131,.12);color:var(--color-success)}.account-method-status svg{width:14px;height:14px}.account-method-chevron{width:18px;height:18px;color:var(--color-text-secondary)}.account-methods-form{display:flex;flex-direction:column;gap:12px}.account-methods-input{min-height:48px;border-color:var(--color-border);border-radius:14px;color:var(--color-text-main);font-size:15px}.account-methods-primary,.account-methods-secondary{width:100%;min-height:48px;border-radius:14px;font-size:16px;font-weight:850}.account-methods-secondary{background:var(--color-card)}.account-methods-info{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(11,99,246,.16);border-radius:14px;background:rgba(11,99,246,.07);color:var(--color-text-secondary)}.account-methods-info svg{width:20px;height:20px;color:var(--color-primary)}.account-methods-info p{color:var(--color-text-secondary);font-size:13px;line-height:1.5}@media (max-width:480px){.account-methods-toggle{grid-template-columns:minmax(0,1fr) auto 20px;padding:16px}.account-methods-content{padding:0 16px 16px}.account-method-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;min-height:74px;padding:12px}.account-method-icon{width:38px;height:38px}.account-method-icon svg{width:20px;height:20px}.account-method-copy strong{font-size:15px}.account-method-copy span{font-size:12px}.account-method-status{grid-column:2/3;justify-self:flex-start;padding:0 10px;font-size:12px}.account-method-chevron{grid-column:3;grid-row:1/span 2}}.browser-auth-screen{--auth-primary:#0b63f6;--auth-primary-dark:#0755d8;--auth-bg:#f7faff;--auth-card:#fff;--auth-text:#101827;--auth-muted:#667085;--auth-border:#d4e2f7;--auth-border-strong:#b8d2fa;--auth-info-bg:#eef5ff;--auth-error:#f36b4f;--auth-success:#35a674;width:min(100%,760px);min-height:100dvh;padding:46px 18px 30px;background:radial-gradient(circle at 50% -10%,rgba(11,99,246,.12),transparent 42%),linear-gradient(180deg,#fbfdff 0,var(--auth-bg) 54%,#f1f6ff 100%);color:var(--auth-text)}.browser-auth-hero{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto 36px;text-align:center}.browser-auth-hero h1{max-width:12ch;color:var(--auth-text);font-size:clamp(34px,8vw,48px);font-weight:850;line-height:1.06;letter-spacing:0}.browser-auth-hero p{max-width:520px;color:var(--auth-muted);font-size:clamp(19px,4.5vw,27px);font-weight:500;line-height:1.45;letter-spacing:0}.browser-auth-card{display:flex;flex-direction:column;gap:24px;margin:0 auto;padding:26px;border:1px solid var(--auth-border);border-radius:28px;background:hsla(0,0%,100%,.94);box-shadow:0 22px 60px rgba(11,99,246,.1),0 1px 0 rgba(16,28,42,.04)}.browser-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;min-height:58px;border:1px solid var(--auth-border-strong);border-radius:18px;background:#fff}.browser-auth-tab{display:inline-flex;min-width:0;align-items:center;justify-content:center;padding:0 8px;border-right:1px solid var(--auth-border-strong);color:#4b5565;font-size:clamp(15px,3.6vw,22px);font-weight:800;line-height:1.1;text-align:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.browser-auth-tab:last-child{border-right:none}.browser-auth-tab.active{margin:4px;border-right-color:transparent;border-radius:14px;background:linear-gradient(180deg,var(--auth-primary) 0,var(--auth-primary-dark) 100%);color:#fff;box-shadow:0 10px 22px rgba(11,99,246,.26)}.browser-auth-tab.active+.browser-auth-tab{border-left-color:transparent}.browser-auth-form{display:flex;flex-direction:column;gap:16px}.browser-auth-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.browser-auth-role-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:96px;padding:14px;border:1px solid var(--auth-border);border-radius:18px;background:#fff;color:var(--auth-muted);text-align:left;box-shadow:0 8px 22px rgba(11,99,246,.04)}.browser-auth-role-card.active{border-color:var(--auth-primary);background:rgba(11,99,246,.06);color:var(--auth-primary);box-shadow:0 12px 26px rgba(11,99,246,.12)}.browser-auth-role-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:rgba(11,99,246,.1);color:currentColor}.browser-auth-role-icon svg{width:28px;height:28px;stroke-width:2.3}.browser-auth-role-card small,.browser-auth-role-card strong{display:block}.browser-auth-role-card strong{color:var(--auth-text);font-size:16px;font-weight:850;line-height:1.2}.browser-auth-role-card.active strong{color:var(--auth-primary)}.browser-auth-role-card small{margin-top:4px;color:var(--auth-muted);font-size:13px;font-weight:650;line-height:1.35}.browser-auth-helper{margin-top:-6px;color:var(--auth-muted);font-size:14px;font-weight:650;line-height:1.4}.browser-auth-field{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;align-items:center;grid-gap:14px;gap:14px;padding:0 16px;border:1px solid var(--auth-border);border-radius:18px;background:#fff;color:var(--auth-muted);box-shadow:0 1px 0 rgba(16,28,42,.02);transition:border-color .18s ease,box-shadow .18s ease}.browser-auth-field:focus-within{border-color:rgba(11,99,246,.62);box-shadow:0 0 0 4px rgba(11,99,246,.08)}.browser-auth-field-icon,.browser-auth-info-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--auth-primary)}.browser-auth-field-icon svg{width:27px;height:27px;stroke-width:2.4}.browser-auth-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--auth-text);font-size:clamp(18px,4.2vw,25px);font-weight:500;line-height:1.2;letter-spacing:0}.browser-auth-field input::placeholder{color:#6b7280;opacity:1}.browser-auth-field input:focus{outline:none}.browser-auth-field-action{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;color:#667085}.browser-auth-field-action svg{width:24px;height:24px}.browser-auth-primary,.browser-auth-secondary{display:inline-flex;width:100%;min-height:64px;align-items:center;justify-content:center;border-radius:16px;font-size:clamp(18px,4.2vw,25px);font-weight:850;line-height:1;letter-spacing:0;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.browser-auth-primary{margin-top:2px;background:linear-gradient(180deg,var(--auth-primary) 0,var(--auth-primary-dark) 100%);color:#fff;box-shadow:0 14px 28px rgba(11,99,246,.23)}.browser-auth-secondary{border:2px solid var(--auth-primary);background:#fff;color:var(--auth-primary)}.browser-auth-primary:disabled,.browser-auth-secondary:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.browser-auth-switch{color:var(--auth-muted);font-size:clamp(17px,4vw,24px);font-weight:500;line-height:1.35;text-align:center}.browser-auth-switch button{color:var(--auth-primary);font:inherit;font-weight:850}.browser-auth-switch-subtle{margin-top:-14px;font-size:clamp(15px,3.6vw,20px)}.browser-auth-info{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:20px;border-radius:18px;background:var(--auth-info-bg);color:#334155}.browser-auth-info-compact{border-top:1px solid #e4ecf7;border-radius:0;background:transparent;padding:22px 8px 0}.browser-auth-info-icon{width:58px;height:58px;border:1px solid var(--auth-border);border-radius:50%;background:hsla(0,0%,100%,.62)}.browser-auth-info-icon svg{width:28px;height:28px;stroke-width:2.4}.browser-auth-info p{color:#334155;font-size:clamp(17px,4vw,23px);font-weight:500;line-height:1.45;letter-spacing:0}.browser-auth-info strong{color:var(--auth-primary);font-weight:850;overflow-wrap:anywhere}.browser-auth-verify-actions{display:flex;flex-direction:column;gap:18px;text-align:center}.browser-auth-verify-actions p{color:var(--auth-muted);font-size:clamp(16px,3.8vw,22px);font-weight:500}.browser-auth-message{margin-top:-6px;padding:14px 16px;border-radius:14px;font-size:15px;font-weight:650;line-height:1.4}.browser-auth-message.success{background:rgba(69,183,131,.1);color:var(--auth-success)}.browser-auth-message.error{background:rgba(243,107,79,.1);color:var(--auth-error)}.browser-auth-security{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;width:min(100%,420px);margin:34px auto 0;color:var(--auth-muted);font-size:clamp(16px,3.6vw,21px);font-weight:500;line-height:1.45}.browser-auth-security svg{width:42px;height:42px;color:var(--auth-primary);stroke-width:2.4}@media (max-width:420px){.browser-auth-screen{padding:34px 14px 24px}.browser-auth-card{gap:20px;padding:18px;border-radius:24px}.browser-auth-role-grid{grid-template-columns:1fr}.browser-auth-tabs{min-height:54px;border-radius:16px}.browser-auth-field{min-height:58px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:0 13px;border-radius:16px}.browser-auth-field-icon svg{width:23px;height:23px}.browser-auth-primary,.browser-auth-secondary{min-height:58px;border-radius:15px}.browser-auth-info{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px}.browser-auth-info-icon{width:46px;height:46px}.browser-auth-info-icon svg{width:24px;height:24px}}html[data-progressor-theme=dark] .browser-auth-screen{--auth-bg:#070b16;--auth-card:#111827;--auth-text:#f8fafd;--auth-muted:#9ca8bc;--auth-border:#22314a;--auth-border-strong:rgba(78,161,255,.28);--auth-info-bg:rgba(78,161,255,.1);background:radial-gradient(circle at 50% -10%,rgba(78,161,255,.18),transparent 42%),linear-gradient(180deg,#070b16,#0b1020 54%,#070b16)}html[data-progressor-theme=dark] .browser-auth-card,html[data-progressor-theme=dark] .browser-auth-field,html[data-progressor-theme=dark] .browser-auth-role-card,html[data-progressor-theme=dark] .browser-auth-secondary,html[data-progressor-theme=dark] .browser-auth-tabs{border-color:var(--auth-border);background:rgba(17,24,39,.96)}html[data-progressor-theme=dark] .browser-auth-role-card.active{border-color:rgba(78,161,255,.58);background:rgba(78,161,255,.14)}html[data-progressor-theme=dark] .browser-auth-info{color:var(--auth-muted)}html[data-progressor-theme=dark] .browser-auth-info p{color:#d7e2f2}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body,html{background:var(--color-background)}body{min-height:100vh;color:var(--color-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;color:inherit;font:inherit}button{border:0;background:transparent;cursor:pointer;text-align:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);text-decoration:none}.app-screen,.screen{width:min(100%,640px);min-height:100dvh;margin:0 auto;padding:var(--spacing-screen-padding);padding-bottom:96px;background:var(--color-background);color:var(--color-text-main)}.has-student-add-button{padding-bottom:168px}.dashboard-section,.section{margin-bottom:var(--spacing-block-gap)}.section-title{margin-bottom:12px;color:var(--color-text-main);font-size:20px;font-weight:700;line-height:1.2}.card,.homework-card,.screen-status-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);animation:card-enter .24s ease both;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.card{padding:18px}.empty-card,.screen-status-card{padding:16px;color:var(--color-text-secondary);font-size:15px;text-align:center}.homework-stack,.request-stack,.students-stack{display:flex;flex-direction:column;gap:var(--spacing-block-gap)}.teacher-request-card,.teacher-student-card{display:grid;align-items:center;grid-gap:12px;gap:12px}.teacher-request-card{grid-template-columns:44px minmax(0,1fr) auto}.teacher-student-card{grid-template-columns:44px minmax(0,1fr) auto auto}.avatar{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:var(--color-card);font-size:15px;font-weight:700;line-height:1}.avatar.avatar-sm{width:32px;height:32px;flex-basis:32px;font-size:12px}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.entity-info{min-width:0}.entity-name{overflow:hidden;color:var(--color-text-main);font-size:16px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.entity-meta,.header-subtitle,.homework-deadline,.homework-progress-text,.student-status-text,.text-secondary{color:var(--color-text-secondary)}.entity-meta{margin-top:3px;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.student-status-text{margin-top:4px;color:var(--color-success);font-size:14px;font-weight:600;line-height:1.2}.teacher-request-actions{display:flex;align-items:center;gap:8px}.action-button,.btn-outline-red,.btn-primary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:var(--radius-button);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:opacity .18s ease,transform .18s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.action-button{padding:0 14px;text-align:center}.action-button-primary,.btn-primary{background:var(--color-primary);color:var(--color-card)}.action-button-success{background:var(--color-success);color:var(--color-card)}.action-button-error{background:var(--color-error);color:var(--color-card)}.action-button-outline-error,.btn-outline-red{border:1px solid var(--color-error);background:var(--color-card);color:var(--color-error)}.action-button-outline-primary{border:1px solid var(--color-primary);background:var(--color-card);color:var(--color-primary)}.btn-outline-red,.btn-primary{width:100%;padding:0 16px}.student-progress-value{font-size:18px;font-weight:700}.chevron,.student-progress-value{color:var(--color-text-main);line-height:1}.chevron{font-size:28px;font-weight:400}.student-header{margin-bottom:var(--spacing-block-gap)}.header-greeting,.student-header h1{color:var(--color-text-main);font-size:24px;font-weight:700;line-height:1.2}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:var(--spacing-block-gap);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.segmented-control button{min-height:44px;border-radius:var(--radius-button);color:var(--color-text-secondary);font-size:15px;font-weight:700;text-align:center;transition:background-color .24s ease,color .24s ease,transform .18s ease,opacity .18s ease}.segmented-control button.active{background:var(--color-primary);color:var(--color-card)}.segmented-control-three{grid-template-columns:repeat(3,minmax(0,1fr))}.homework-card{display:flex;width:100%;flex-direction:column;gap:14px;padding:16px;cursor:pointer;text-align:left}.homework-card-required{border-color:var(--color-border)}.homework-card-optional{border-color:rgba(78,167,120,.35);background:linear-gradient(180deg,rgba(120,208,158,.08),hsla(0,0%,100%,.98))}.homework-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.homework-card-title-group{display:flex;min-width:0;flex-direction:column;gap:6px}.homework-card-category{overflow-wrap:anywhere;color:var(--color-text-main);font-size:18px;font-weight:700;line-height:1.2}.homework-card-description{color:var(--color-text-main);font-size:16px;font-weight:600;line-height:1.25}.homework-deadline,.homework-student{font-size:14px;font-weight:600}.homework-student,.homework-teacher{color:var(--color-text-main)}.homework-teacher{font-size:14px;font-weight:600}.homework-student-with-avatar,.homework-teacher-with-avatar{display:flex;align-items:center;gap:8px}.homework-badge-row{display:flex;flex-wrap:wrap;gap:8px}.homework-mini-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:var(--radius-button);color:var(--color-primary);padding:0 10px;font-size:13px;font-weight:700;line-height:1}.homework-mini-badge-optional{border-color:var(--color-success);color:var(--color-success)}.homework-mini-badge-required{border-color:var(--color-primary);color:var(--color-primary)}.homework-mini-badge-creator{border-color:rgba(43,43,43,.12);color:var(--color-text-secondary)}.homework-progress-text{align-self:flex-end;font-size:14px;font-weight:600}.status-badge{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid;border-radius:var(--radius-button);background:var(--color-card);padding:0 12px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.status-active{color:var(--color-progress)}.status-completed{color:var(--color-success)}.status-overdue{color:var(--color-error)}.progress-bar{width:100%;height:8px;overflow:hidden;background:var(--color-border)}.progress-bar,.progress-fill{border-radius:var(--radius-button)}.progress-fill{height:100%;background:var(--color-progress);transition:width .45s ease}.progress-fill-completed{background:var(--color-success)}.progress-fill-overdue{background:var(--color-error)}.bottom-nav,.bottom-navigation{position:fixed;right:0;bottom:0;left:50%;z-index:10;display:grid;width:min(100%,640px);grid-template-columns:repeat(2,minmax(0,1fr));transform:translateX(-50%);border-top:1px solid var(--color-border);background:var(--color-card)}.bottom-navigation-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-navigation-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-bottom-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav-item,.bottom-nav-link{display:flex;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--color-text-secondary);font-size:14px;font-weight:700;text-align:center;transition:color .22s ease,opacity .22s ease,transform .22s ease}.bottom-nav-item.active,.bottom-nav-link.active{color:var(--color-primary)}.bottom-nav-item svg{width:24px;height:24px;stroke:currentColor}.detail-header,.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--spacing-block-gap)}.detail-header h1,.modal-header h2{color:var(--color-text-main);font-size:22px;font-weight:700;line-height:1.2}.detail-heading-row,.detail-title-row{display:flex;min-width:0;align-items:center;gap:8px}.detail-heading-row{flex-wrap:wrap}.detail-heading-row h1,.detail-title-row h1{min-width:0;overflow-wrap:anywhere}.student-edit-button{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text-secondary);transition:color .18s ease,transform .18s ease,border-color .18s ease,opacity .18s ease}.student-edit-button svg{width:16px;height:16px;stroke-width:2}.student-edit-button:active{transform:scale(.94)}.back-button{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text-main);font-size:28px;line-height:1}.create-homework-button,.modal-submit-button{width:100%}.create-homework-button{margin-top:var(--spacing-block-gap)}.create-homework-button-top{width:100%;min-height:58px;margin-top:16px;margin-bottom:16px;padding:0 18px;font-size:16px;justify-content:center;text-align:center}.detail-subtitle{margin-top:4px;color:var(--color-text-secondary);font-size:14px;font-weight:600}.teacher-homework-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--spacing-block-gap)}.teacher-homework-summary-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.teacher-homework-summary h2{color:var(--color-text-main);font-size:18px;font-weight:700;line-height:1.2}.teacher-homework-summary p{color:var(--color-text-secondary);font-size:14px;font-weight:600}.desktop-homework-reminder,.homework-reminder-panel{display:flex;min-width:0;flex-direction:column;gap:6px}.homework-reminder-button{width:100%;justify-content:center}.homework-reminder-meta,.homework-reminder-warning{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.35}.homework-reminder-warning{color:var(--color-error)}.desktop-homework-reminder.compact{gap:4px}.desktop-homework-reminder.compact .homework-reminder-button{min-height:34px;padding:0 10px;justify-content:center;font-size:12px}.desktop-homework-reminder.compact .homework-reminder-meta,.desktop-homework-reminder.compact .homework-reminder-warning{font-size:11px}@media (min-width:720px){.teacher-homework-summary-actions{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start}}.teacher-invite-card{display:flex;flex-direction:column;gap:14px;margin-bottom:var(--spacing-block-gap);padding-top:18px;padding-bottom:18px}.teacher-invite-card h2{color:var(--color-text-main);font-size:18px;font-weight:700;line-height:1.2}.teacher-invite-card p{color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:1.45}.teacher-invite-link-box{width:100%;border:1px solid var(--color-border);border-radius:18px;background:var(--color-background);padding:14px 16px;color:var(--color-text-main);font-size:14px;font-weight:600;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.teacher-invite-actions{padding-top:4px}.teacher-invite-copy-button{width:100%;min-height:54px;justify-content:center}.teacher-invite-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--spacing-block-gap)}.teacher-homework-mobile-stack,.teacher-students-mobile-stack{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--spacing-block-gap)}.teacher-homework-mobile-stack>*,.teacher-students-mobile-stack>*{width:100%;min-width:0}.teacher-invite-card-mobile{gap:16px;margin-bottom:0}.teacher-invite-card-heading{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.teacher-invite-card-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(20,99,243,.16);border-radius:16px;background:rgba(20,99,243,.08);color:var(--color-primary)}.teacher-invite-card-icon svg{width:22px;height:22px;stroke-width:2.2}.teacher-invite-card-mobile h2,.teacher-invite-card-mobile p{margin:0}.teacher-invite-card-mobile p{margin-top:4px}.teacher-invite-code-box-mobile{display:flex;flex-direction:column;gap:8px}.teacher-invite-code-box-mobile>span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.teacher-invite-code-box-mobile>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.teacher-invite-code-box-mobile strong{overflow:hidden;color:var(--color-text-main);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.teacher-invite-inline-copy{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:14px;background:var(--color-card);color:var(--color-primary)}.teacher-invite-inline-copy:disabled{opacity:.5}.teacher-invite-inline-copy svg{width:18px;height:18px}.teacher-invite-actions-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.teacher-invite-tool-button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:58px;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-card);color:var(--color-primary);font-size:15px;font-weight:850;line-height:1.25;text-align:left;box-shadow:var(--shadow-card,0 12px 34px rgba(11,99,246,.07))}.teacher-invite-tool-button.primary{border-color:transparent;background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-dark,#0755d8) 100%);color:#fff;box-shadow:0 14px 30px rgba(11,99,246,.22)}.teacher-invite-tool-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.teacher-invite-tool-button svg{width:22px;height:22px;stroke-width:2.3}.teacher-invite-tool-button strong{grid-column:2/-1;color:var(--color-text-main);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:850;letter-spacing:.08em}.teacher-invite-tool-button.primary strong{color:#fff}.teacher-invite-copy-icon{width:18px!important;height:18px!important;color:var(--color-text-secondary)}.teacher-screen .teacher-homework-mobile-stack .empty-card,.teacher-screen .teacher-students-mobile-stack .empty-card{width:100%;min-width:0}.teacher-screen .teacher-homework-mobile-stack .empty-card{min-height:216px;display:flex;align-items:center;justify-content:center}.teacher-screen .teacher-homework-mobile-stack .homework-stack,.teacher-screen .teacher-students-mobile-stack .request-stack,.teacher-screen .teacher-students-mobile-stack .students-stack{width:100%}.teacher-screen .teacher-student-card{width:100%;min-width:0;grid-template-columns:44px minmax(0,1fr) auto}.teacher-screen .teacher-student-card .chevron{display:none}@media (max-width:420px){.teacher-request-card{grid-template-columns:44px minmax(0,1fr)}.teacher-request-actions{grid-column:1/-1;flex-direction:column;align-items:stretch}.teacher-request-actions .action-button{width:100%}.teacher-invite-card-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.teacher-invite-card-icon{width:42px;height:42px;border-radius:14px}.teacher-invite-code-box-mobile strong{font-size:16px}.teacher-screen .teacher-student-card{grid-template-columns:44px minmax(0,1fr) auto}}.teacher-profile-screen{animation:card-enter .24s ease both}.teacher-profile-card,.teacher-profile-form{display:flex;flex-direction:column;gap:14px}.teacher-profile-form{gap:var(--spacing-block-gap)}.teacher-profile-card h2{color:var(--color-text-main);font-size:17px;font-weight:700;line-height:1.2}.teacher-profile-card p,.teacher-profile-footnote{color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1.45}.profile-logout-card{flex-direction:row;align-items:center;justify-content:space-between;border-color:rgba(240,68,56,.24);background:linear-gradient(180deg,#fff,#fff8f7)}.profile-logout-button{width:-moz-fit-content;width:fit-content;min-width:156px}.teacher-profile-photo-block{display:flex;align-items:center;gap:14px}.teacher-profile-photo{display:flex;width:82px;height:82px;flex:0 0 82px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-primary)}.teacher-profile-photo img{width:100%;height:100%;object-fit:cover}.teacher-profile-photo svg{width:34px;height:34px;stroke-width:1.8}.teacher-profile-photo-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:6px}.teacher-profile-photo-copy h2,.teacher-profile-photo-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-photo-button{width:-moz-fit-content;width:fit-content;margin-top:4px}.teacher-profile-form-group{margin-bottom:0}.teacher-profile-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.teacher-profile-setting-title{display:flex;min-width:0;align-items:flex-start;gap:10px}.teacher-profile-setting-title .field-icon{margin-top:2px;color:var(--color-primary)}.profile-switch{position:relative;width:52px;height:30px;flex:0 0 52px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-border);transition:background-color .2s ease,border-color .2s ease,transform .18s ease}.profile-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-card);box-shadow:0 1px 3px rgba(15,23,42,.18);transition:transform .22s ease}.profile-switch.active{border-color:var(--color-success);background:var(--color-success)}.profile-switch.active span{transform:translateX(22px)}.profile-switch:active{transform:scale(.96)}.theme-setting-row{padding-bottom:14px;border-bottom:1px solid var(--color-border)}.teacher-profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-profile-summary-card{display:flex;min-height:86px;flex-direction:column;justify-content:space-between;gap:10px;text-align:left}.teacher-profile-summary-card span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.teacher-profile-summary-card strong{color:var(--color-text-main);font-size:28px;font-weight:800;line-height:1}.profile-income-value{font-size:20px!important;line-height:1.1!important;overflow-wrap:anywhere}.student-profile-screen{padding-bottom:calc(var(--bottom-nav-height) + 18px)}.student-profile-initials{color:var(--color-primary);font-size:28px;font-weight:800;line-height:1}.student-teacher-row{display:flex;align-items:center;gap:12px}.student-progress-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.student-progress-summary-grid div{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-background)}.student-progress-summary-grid span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.student-progress-summary-grid strong{color:var(--color-text-main);font-size:26px;font-weight:800;line-height:1}.student-progress-summary-lines{display:flex;flex-direction:column;gap:6px}.student-progress-summary-lines p strong{color:var(--color-text-main)}.compact-detail-header,.students-toolbar{margin-bottom:14px}.students-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.search-field{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);padding:0 14px;color:var(--color-text-secondary)}.search-field svg{width:18px;height:18px;flex:0 0 auto}.search-field input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--color-text-main);font-size:14px}.report-button{min-height:48px;padding:0 12px;font-size:13px}.compact-students-stack{gap:10px}.student-directory-card{min-height:72px}.student-directory-hint{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.student-directory-hint svg{width:22px;height:22px;flex:0 0 auto;color:var(--color-primary)}.report-form{display:flex;flex-direction:column;gap:14px}.report-history-toggle{width:100%;min-height:46px;justify-content:center}.report-history-card{padding:14px}.report-history-list{display:flex;flex-direction:column;gap:10px}.report-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.report-history-item:last-child{border-bottom:0;padding-bottom:0}.report-history-item h3{overflow:hidden;color:var(--color-text-main);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-history-item p{margin-top:3px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.report-history-actions{display:flex;align-items:center;gap:6px}.date-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.date-field{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;min-height:62px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);padding:9px 12px}.date-field span{grid-column:1/-1;color:var(--color-text-secondary);font-size:12px;font-weight:700}.date-field input{min-width:0;border:0;background:transparent;color:var(--color-text-main);font-size:14px;font-weight:700}.date-field svg{width:18px;height:18px;color:var(--color-primary)}.quick-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-periods button,.student-chip{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-primary);font-size:13px;font-weight:800;text-align:center}.quick-periods button:focus,.quick-periods button:hover,.student-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-card)}.report-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-section-header .form-label{margin-bottom:0}.link-button{color:var(--color-primary);font-size:13px;font-weight:800}.student-chip-list{display:flex;flex-wrap:wrap;gap:10px}.student-chip{width:42px;height:42px;border-radius:50%}.report-student-list{display:flex;flex-direction:column;gap:8px}.report-student-option{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);padding:10px 12px}.report-student-option input{position:absolute;opacity:0;pointer-events:none}.report-student-option>span{position:relative;width:20px;height:20px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-card)}.report-student-option.active>span{border-color:var(--color-primary);background:var(--color-primary)}.report-student-option.active>span:after{position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid var(--color-card);border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.report-student-option strong{display:block;overflow:hidden;color:var(--color-text-main);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-student-option p{color:var(--color-text-secondary);font-size:12px;font-weight:700}.report-comment-input{min-height:98px;resize:vertical}.report-counter{margin-top:6px;color:var(--color-text-secondary);font-size:12px;font-weight:700;text-align:right}.report-checkbox-list{display:flex;flex-direction:column;gap:10px}.report-checkbox{display:flex;align-items:center;gap:10px;color:var(--color-text-main);font-size:14px;font-weight:700}.report-checkbox input{position:absolute;opacity:0;pointer-events:none}.report-checkbox span{position:relative;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card)}.report-checkbox input:checked+span{border-color:var(--color-primary);background:var(--color-primary)}.report-checkbox input:checked+span:after{position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--color-card);border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.report-submit-button{width:100%;min-height:54px}.report-success-screen{min-height:calc(100dvh - 132px);display:flex;align-items:center;justify-content:center}.report-success-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.report-success-icon{display:flex;width:92px;height:92px;align-items:center;justify-content:center;border-radius:50%;background:rgba(95,175,143,.16);color:var(--color-success);margin-bottom:18px}.report-success-icon svg{width:52px;height:52px}.report-success-content h1{font-size:22px;line-height:1.2}.report-success-content p{margin-top:8px;color:var(--color-text-secondary);font-size:14px;font-weight:700}.report-success-actions{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;margin-top:28px}.report-success-actions .action-button{width:100%;min-height:52px;justify-content:center}.earnings-total-card{margin-bottom:10px}.earnings-actual-card,.earnings-total-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.earnings-actual-card{margin-bottom:12px}.earnings-actual-card h2,.earnings-total-card h2{color:var(--color-text-main);font-size:16px;line-height:1.2}.earnings-actual-card p,.earnings-total-card p{margin-top:4px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.earnings-total-card strong{color:var(--color-success);font-size:26px;font-weight:900;white-space:nowrap}.earnings-actual-card strong{color:var(--color-text-main);font-size:20px;font-weight:850;white-space:nowrap}.earnings-list{display:flex;flex-direction:column;gap:10px}.earning-student-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:14px}.earning-student-main{display:flex;min-width:0;align-items:center;gap:10px}.earning-adjustment-text{margin-top:3px;color:var(--color-text-secondary);font-size:12px;font-weight:800}.earning-adjustment-text.positive{color:var(--color-success)}.earning-adjustment-text.negative{color:var(--color-error)}.earning-student-controls,.modal-stepper{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);overflow:hidden}.modal-stepper button,.stepper-button{width:34px;height:38px;color:var(--color-primary);font-size:18px;font-weight:800;text-align:center}.earning-correction-label{min-width:74px;color:var(--color-text-secondary);font-size:12px;font-weight:800;text-align:center}.earning-settings-modal{display:flex;flex-direction:column;gap:0}.earning-modal-summary{display:flex;flex-direction:column;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);padding:12px}.earning-modal-summary p{color:var(--color-text-secondary);font-size:13px;font-weight:700}.modal-stepper{width:156px;justify-content:space-between}.modal-stepper strong{min-width:46px;text-align:center}.earning-modal-actions{margin-top:8px}.teacher-profile-submit{width:100%;min-height:54px}.teacher-profile-footnote{margin-top:-8px;text-align:center}.profile-crop-modal-overlay{z-index:32}.profile-crop-modal{display:flex;flex-direction:column;gap:18px}.profile-crop-frame{position:relative;flex:0 0 auto;margin:0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);cursor:-webkit-grab;cursor:grab;touch-action:none}.profile-crop-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-crop-frame:after{position:absolute;inset:0;width:100%;height:100%;border:2px solid hsla(0,0%,100%,.86);border-radius:50%;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(37,99,235,.28),0 0 0 999px rgba(15,23,42,.2);content:"";pointer-events:none}.profile-crop-frame img{position:absolute;top:50%;left:50%;width:auto;height:auto;max-width:none;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.profile-crop-control{display:flex;flex-direction:column;gap:8px}.profile-crop-slider{width:100%;accent-color:var(--color-primary)}.homework-delete-button{width:100%;justify-content:center}.admin-danger-action,.student-homework-detail>.homework-delete-button{margin-bottom:var(--spacing-block-gap)}.admin-danger-action{width:100%;min-height:48px;justify-content:center}.constructor-stack,.student-task-card,.student-task-stack,.teacher-result-card,.teacher-result-list{display:flex;flex-direction:column;gap:12px}.student-task-header,.teacher-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-task-header h2,.teacher-result-row h2{color:var(--color-text-main);font-size:16px;font-weight:700;line-height:1.2}.teacher-comment-card h2{display:inline-flex;align-items:center;gap:7px}.result-badge{display:inline-flex;min-height:32px;align-items:center;border:1px solid;border-radius:var(--radius-button);padding:0 12px;font-size:14px;font-weight:700;line-height:1}.result-correct{color:var(--color-success)}.result-incorrect{color:var(--color-error)}.result-empty{color:var(--color-text-secondary)}.teacher-result-comment{color:var(--color-text-main);font-size:14px;line-height:1.4}.student-answer-preview,.teacher-result-comment{border-radius:var(--radius-button);background:var(--color-background);padding:12px}.student-answer-preview{display:flex;flex-direction:column;gap:6px}.student-answer-preview span{color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1}.student-answer-preview strong{color:var(--color-text-main);font-size:16px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.bulk-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--spacing-block-gap)}.bulk-actions .action-button{width:100%;min-height:56px;padding:0 16px;justify-content:center;text-align:center;white-space:normal;line-height:1.25}.student-task-stack{margin-bottom:var(--spacing-block-gap)}.task-result-toggle{display:grid;min-width:190px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.task-result-toggle button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text-secondary);font-size:13px;font-weight:700;text-align:center}.task-result-toggle button.selected.correct{border-color:var(--color-success);color:var(--color-success)}.task-result-toggle button.selected.incorrect{border-color:var(--color-error);color:var(--color-error)}.task-comment-input{min-height:76px;resize:vertical}.registration-screen{display:flex;flex-direction:column;gap:18px;padding-top:24px}.registration-hero{padding:0 8px 4px;text-align:center}.registration-hero h1{color:var(--color-text-main);font-size:34px;font-weight:800;line-height:1.1}.registration-hero p{margin-top:12px;color:var(--color-text-secondary);font-size:16px;line-height:1.6}.registration-card h2{margin-bottom:14px;color:var(--color-text-main);font-size:20px;font-weight:700}.registration-code-input{min-height:60px;margin-bottom:14px;text-align:center;font-size:24px;font-weight:700;letter-spacing:.12em}.registration-error,.registration-help{margin-top:12px;font-size:14px;line-height:1.5}.registration-help{color:var(--color-text-secondary)}.registration-error{color:var(--color-error)}.registration-benefits-card{display:flex;flex-direction:column;gap:16px}.registration-benefit-item{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.registration-benefit-item:last-child{padding-bottom:0;border-bottom:none}.registration-benefit-item strong{color:var(--color-text-main);font-size:17px}.registration-benefit-item span{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.pending-approval-screen{display:flex;align-items:flex-start;justify-content:center;padding-top:18px}.pending-approval-card{width:100%;max-width:420px;min-height:350px;flex-direction:column;gap:16px;padding:44px 24px;text-align:center}.pending-approval-card,.pending-approval-icon{display:flex;align-items:center;justify-content:center}.pending-approval-icon{width:68px;height:68px;border-radius:50%;background:#fff0d8;color:#f59e0b}.pending-approval-icon svg{width:32px;height:32px;stroke-width:1.9}.pending-approval-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(245,158,11,.3);border-radius:999px;background:rgba(245,158,11,.1);color:#9a5a00;padding:0 12px;font-size:13px;font-weight:800;line-height:1}.pending-approval-card h1{color:var(--color-text-main);font-size:22px;font-weight:800;line-height:1.18}.pending-approval-copy{display:flex;max-width:290px;flex-direction:column;gap:8px}.pending-approval-copy p{color:var(--color-text-secondary);font-size:15px;font-weight:600;line-height:1.55}.pending-approval-refresh{margin-top:2px;color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.4}.attachment-inline-card,.homework-file-card,.homework-variant-card,.solution-manager-card,.teacher-check-state-card,.teacher-comment-card{margin-bottom:var(--spacing-block-gap)}.attachment-inline-card,.homework-file-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.homework-file-header h2,.homework-variant-card h2,.solution-manager-card h2,.teacher-check-state-card h2,.teacher-comment-card h2{color:var(--color-text-main);font-size:16px;font-weight:700;line-height:1.2}.homework-file-header p,.homework-variant-card a,.homework-variant-card p,.solution-manager-card p,.teacher-check-state-card p,.teacher-comment-card p{margin-top:6px;color:var(--color-text-secondary);font-size:14px;line-height:1.45}.homework-variant-card{display:flex;flex-direction:column;gap:8px}.homework-variant-card a,.homework-variant-card p{overflow-wrap:anywhere;font-weight:600}.homework-variant-link{display:flex;flex-direction:column;gap:5px;border:1px solid rgba(47,79,111,.16);border-radius:var(--radius-button);background:var(--color-background);padding:10px 12px}.homework-variant-link span{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1}.homework-variant-link a,.homework-variant-link strong{overflow-wrap:anywhere;color:var(--color-primary);font-size:14px;font-weight:700;line-height:1.35}.homework-variant-link strong{color:var(--color-text-main)}.attachment-inline-remove,.homework-file-button,.solution-upload-button{justify-content:center}.solution-upload-button-disabled{opacity:.52;cursor:not-allowed}.solution-manager-card{display:flex;flex-direction:column;gap:14px}.solution-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-chip-grid,.task-chip-row{display:flex;flex-wrap:wrap;gap:8px}.task-chip{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-text-secondary);padding:0 12px;font-size:13px;font-weight:800;line-height:1}.task-chip-selected{border-color:var(--color-primary)}.task-chip-selected,.task-chip-static{background:rgba(47,79,111,.08);color:var(--color-primary)}.task-chip-static{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;line-height:1}.solution-file-list{display:flex;flex-direction:column;gap:12px}.solution-file-row{display:grid;grid-template-columns:minmax(0,138px) minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);padding:10px}.solution-file-row .solution-preview-card{padding:0;border:0;background:transparent}.solution-file-editor,.solution-file-links{display:flex;min-width:0;flex-direction:column;gap:8px}.solution-file-links span:first-child{color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1}.solution-inline-action{align-self:flex-start;color:var(--color-primary);font-size:13px;font-weight:800}.solution-file-editor{grid-column:1/-1;border-top:1px solid var(--color-border);padding-top:10px}.solution-file-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.solution-empty-text{margin:0}.solution-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.solution-preview-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background)}.solution-preview-button{width:100%;text-align:left}.solution-preview-image,.solution-preview-placeholder{width:100%;aspect-ratio:4/3;border-radius:12px}.solution-preview-image{display:block;object-fit:cover;background:var(--color-card)}.solution-preview-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(63,102,242,.08),rgba(63,102,242,.16));color:var(--color-text-secondary);font-size:13px;font-weight:700}.solution-preview-meta{display:flex;flex-direction:column;gap:4px}.solution-preview-name{color:var(--color-text-main);font-size:13px;font-weight:700;line-height:1.3;word-break:break-word}.solution-preview-size{color:var(--color-text-secondary);font-size:12px;line-height:1.2}.solution-preview-remove{align-self:flex-start;color:var(--color-error);font-size:13px;font-weight:700}.attachment-inline-meta{color:var(--color-text-main);font-size:14px}.attachment-inline-meta span{font-size:13px}.submit-homework-button{width:100%;min-height:48px}.answer-task-card{gap:10px}.task-answer-input{min-height:44px;padding-top:10px;padding-bottom:10px}.task-linked-photos{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px;line-height:1.35}.task-linked-photos strong{min-width:0;overflow:hidden;border-radius:999px;background:var(--color-background);color:var(--color-text-main);padding:5px 9px;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.submit-hint{margin-top:8px;color:var(--color-text-secondary);font-size:13px;text-align:center}.student-add-homework-button{position:fixed;bottom:80px;left:50%;z-index:9;width:min(calc(100% - 32px),608px);min-height:58px;transform:translateX(-50%);padding:0 18px;font-size:16px;justify-content:center;text-align:center}.self-homework-preview{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--spacing-block-gap)}.self-homework-preview h2{color:var(--color-text-main);font-size:18px;font-weight:700;line-height:1.2}.self-homework-preview p{color:var(--color-text-secondary);font-size:14px;font-weight:600}.student-create-submit-button{width:100%;min-height:58px;font-size:16px}.teacher-create-homework-shell{display:flex;flex-direction:column;gap:0}.teacher-create-homework-heading{display:flex;min-width:0;flex-direction:column}.teacher-create-homework-heading h1{min-width:0}.teacher-create-homework-card{padding:18px}.teacher-homework-create-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:8px}.homework-create-form{display:flex;flex-direction:column}.homework-form-column,.homework-form-grid,.student-homework-create-form{display:flex;min-width:0;flex-direction:column}.homework-form-grid{gap:4px}.homework-form-column{gap:0}.homework-check-grid .assignment-mode,.homework-type-grid .assignment-mode{min-height:104px;padding:14px 12px}.homework-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-file-dropzone{display:flex;min-height:92px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(11,99,246,.42);border-radius:var(--radius-button);background:hsla(0,0%,100%,.72);color:var(--color-primary);padding:18px;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.homework-file-dropzone:hover{border-color:var(--color-primary);background:rgba(221,238,255,.3);box-shadow:0 8px 22px rgba(11,99,246,.08)}.homework-file-dropzone-title{color:var(--color-primary);font-size:15px;font-weight:850}.homework-file-dropzone-subtitle{color:var(--color-text-secondary);font-size:12px;font-weight:650;line-height:1.3}.attachment-inline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:10px;padding:12px;box-shadow:none}.attachment-inline-meta{display:flex;min-width:0;flex-direction:column;gap:4px}.attachment-inline-meta span,.attachment-inline-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-inline-meta strong{color:var(--color-text-main);font-size:13px;font-weight:800}.attachment-inline-meta span{color:var(--color-text-secondary);font-size:12px;font-weight:650}.attachment-inline-remove{min-height:36px;padding:0 12px}.deadline-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);grid-gap:10px;gap:10px}.student-create-homework-shell{display:flex;flex-direction:column;gap:0}.student-homework-info{border:1px solid rgba(69,183,131,.28);border-radius:var(--radius-button);background:rgba(69,183,131,.08);color:#31755a;padding:14px 16px;font-size:13px;font-weight:650;line-height:1.45}@media (max-width:520px){.attachment-inline-card,.deadline-field-grid,.homework-check-grid{grid-template-columns:1fr}.attachment-inline-remove{width:100%;justify-content:center}}.assignment-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.assignment-mode{display:flex;min-height:90px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text-main);padding:10px;text-align:center}.assignment-mode.active{border-color:var(--color-primary);color:var(--color-primary)}.assignment-mode strong{font-size:14px;font-weight:700;line-height:1.2}.assignment-mode span,.form-help{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.25}.form-help{margin-top:8px}.constructor-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 88px 40px;align-items:center;grid-gap:8px;gap:8px}.add-row-button{width:100%;min-height:54px;margin-top:16px;border-style:dashed;justify-content:center;text-align:center;white-space:normal}.stats-layout{display:flex;flex-direction:column;gap:var(--spacing-block-gap)}.stats-overview-card,.stats-tasks-card{display:flex;flex-direction:column;gap:16px}.category-stats-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.category-stats-header>div{min-width:0}.category-score{flex:0 0 auto;max-width:64px;color:var(--color-text-main);font-size:22px;font-weight:800;line-height:1;text-align:right;white-space:nowrap}.custom-category-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.custom-category-summary div{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);padding:12px}.custom-category-summary span{display:block;color:var(--color-text-secondary);font-size:12px;font-weight:700}.custom-category-summary strong{display:block;margin-top:6px;color:var(--color-text-main);font-size:20px;font-weight:800}.category-modal-overlay{z-index:30;background:rgba(43,43,43,.35)}.custom-category-modal{background:var(--color-card)}.stats-card-title{color:var(--color-text-main);font-size:16px;font-weight:700;line-height:1.2}.stats-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-overall-value{color:var(--color-text-main);font-size:34px;font-weight:800;line-height:1}.stats-dynamics-header{display:flex;flex-direction:column;gap:8px}.stats-overall-row{display:flex;align-items:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}.stats-trend-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(95,175,143,.28);border-radius:999px;background:rgba(95,175,143,.1);color:var(--color-success);padding:0 10px;font-size:12px;font-weight:800;line-height:1;max-width:100%;white-space:normal}.stats-summary-line,.stats-summary-metrics{margin-top:8px;color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.25}.stats-summary-metrics{display:flex;flex-wrap:wrap;gap:8px 12px}.stats-summary-metrics span{display:inline-flex;align-items:center;gap:5px}.stats-period-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background)}.stats-period-switcher button{min-height:36px;border-radius:9px;color:var(--color-text-secondary);font-size:13px;font-weight:800;text-align:center;transition:background-color .2s ease,color .2s ease,transform .18s ease}.stats-period-switcher button.active{background:var(--color-card);color:var(--color-primary);box-shadow:0 1px 4px rgba(15,23,42,.08)}.progress-selected-summary{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(47,79,111,.14);border-radius:var(--radius-button);background:rgba(47,79,111,.05);padding:10px 12px}.progress-selected-summary strong{color:var(--color-text-main);font-size:14px;font-weight:800;line-height:1.2}.progress-empty-state,.progress-selected-summary span{color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.35}.progress-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-button);background:var(--color-background);padding:24px 14px;text-align:center}.progress-combo-chart{position:relative;height:224px;border-radius:var(--radius-button);margin:-2px -8px 0;background:linear-gradient(180deg,hsla(45,20%,96%,.35),hsla(45,20%,96%,0));overflow:visible}.progress-chart-caption{display:flex;justify-content:space-between;gap:12px;margin-bottom:-4px;color:var(--color-text-secondary);font-size:11px;font-weight:800;line-height:1}.progress-tooltip{display:flex;min-width:154px;flex-direction:column;gap:7px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:rgba(18,30,43,.96);box-shadow:0 14px 34px rgba(15,23,42,.28);color:#fff;padding:11px 12px}.progress-tooltip strong{font-size:13px;font-weight:800;line-height:1.2}.progress-tooltip span{display:inline-flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.8);font-size:12px;font-weight:700;line-height:1.2}.progress-tooltip-grid{display:flex;flex-direction:column;gap:5px}.progress-combo-chart .recharts-cartesian-axis-tick-value{font-family:inherit}.progress-combo-chart .recharts-line-curve{filter:drop-shadow(0 2px 4px rgba(47,79,111,.12))}.progress-chart-grid{position:absolute;inset:8px 0 28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.progress-chart-grid span{display:block;height:1px;background:var(--color-border)}.progress-bars{position:absolute;inset:8px 2px 0;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(26px,1fr);align-items:end;grid-gap:7px;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 2px;scrollbar-width:none}.progress-bars::-webkit-scrollbar{display:none}.progress-bar-column{min-width:26px;height:100%;align-items:center;gap:8px;color:var(--color-text-secondary);text-align:center}.progress-bar-column,.progress-stacked-bar{display:flex;flex-direction:column;justify-content:flex-end}.progress-stacked-bar{width:100%;max-width:32px;min-height:8px;overflow:hidden;border-radius:9px 9px 4px 4px;background:var(--color-border);box-shadow:inset 0 0 0 1px rgba(43,43,43,.04);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.progress-bar-column.active .progress-stacked-bar{transform:translateY(-2px);box-shadow:0 8px 18px rgba(47,79,111,.18)}.progress-bar-correct,.progress-bar-error{display:block;width:100%}.progress-bar-correct{background:var(--color-success)}.progress-bar-error{background:var(--color-error)}.progress-bar-label{width:100%;overflow:hidden;color:var(--color-text-secondary);font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.progress-bar-column.active .progress-bar-label{color:var(--color-primary)}.progress-accuracy-line{position:absolute;inset:8px 2px 28px;z-index:2;width:calc(100% - 4px);height:calc(100% - 36px);overflow:visible;pointer-events:none}.chart-grid-line{stroke:var(--color-border);stroke-width:1}.chart-line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-dot,.chart-line{vector-effect:non-scaling-stroke}.chart-dot{fill:var(--color-card);stroke:var(--color-primary);stroke-width:1.8}.chart-dot-active{fill:var(--color-primary);stroke:var(--color-card);stroke-width:1.6}.progress-chart-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1}.progress-chart-legend span{display:inline-flex;align-items:center;gap:5px}.progress-chart-legend i{display:inline-block;flex:0 0 auto}.legend-correct,.legend-error{width:10px;height:10px;border-radius:3px}.legend-correct{background:var(--color-success)}.legend-error{background:var(--color-error)}.legend-line{width:18px;height:3px;border-radius:999px;background:var(--color-primary)}.tasks-progress-list{display:flex;max-height:420px;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.task-progress-row{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;color:var(--color-text-main);font-size:14px;font-weight:700}.task-progress-main{display:flex;min-width:0;flex-direction:column}.task-progress-track{display:flex;min-width:0;align-items:center;gap:8px}.task-number,.task-percent{line-height:1}.task-percent{text-align:right}.task-progress-bar{flex:1 1 auto;min-width:56px;height:6px;overflow:hidden;border-radius:var(--radius-button);background:var(--color-border)}.task-progress-fill{height:100%;border-radius:var(--radius-button);background:var(--color-primary)}.task-status-chip{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.task-status-chip.improving{background:rgba(95,175,143,.12);color:var(--color-success)}.task-status-chip.declining,.task-status-chip.needs-work{background:rgba(231,111,81,.12);color:var(--color-error)}.task-status-chip.low-data{background:rgba(47,79,111,.1);color:var(--color-primary)}.empty-state{color:var(--color-text-secondary);text-align:center}.empty-state-icon{display:none}.empty-state-text{color:var(--color-text-secondary);font-size:14px}.modal-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;background:var(--color-background);animation:modal-fade-in .2s ease both}.modal-overlay-dim{background:rgba(43,43,43,.35)}.modal-content{width:100%;max-width:640px;max-height:90vh;margin:0 auto;overflow-y:auto;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-background);padding:24px;animation:modal-slide-up .24s ease both}.create-homework-modal-content{min-height:100dvh;max-height:100dvh;border-radius:0;padding-top:var(--spacing-screen-padding)}.compact-modal-content{max-height:78vh;background:var(--color-card)}.confirm-modal-overlay{z-index:31}.modal-danger-button{width:100%;margin-top:10px;justify-content:center}.confirm-copy{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.confirm-copy p{color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:1.45}.confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.confirm-actions .action-button{width:100%}.modal-header{justify-content:space-between}.form-group{margin-bottom:16px}.form-error{margin-top:8px;color:var(--color-error);font-size:13px;font-weight:700}.form-input-error{border-color:var(--color-error)}.variant-link-input{min-height:84px;resize:vertical}.form-label{display:block;margin-bottom:8px;color:var(--color-text-main);font-size:14px;font-weight:700}.form-input,.form-select,.task-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text-main);font-size:16px}.form-input,.form-select{padding:14px}.task-input{padding:12px;font-size:14px}.task-input-prefix{color:var(--color-text-main);font-size:16px;font-weight:700}.task-input-quantity{max-width:96px}.task-input-group{display:flex;align-items:center;gap:8px;margin-bottom:8px}.btn-close,.btn-remove-task{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);color:var(--color-error)}.btn-remove-task{width:40px;height:40px;border:1px solid var(--color-border);background:var(--color-card);font-size:18px}.btn-close{width:32px;height:32px;color:var(--color-text-secondary);font-size:20px}.action-button:disabled,.btn-outline-red:disabled,.btn-primary:disabled{cursor:default;opacity:.55}.action-button:not(:disabled):hover,.bottom-nav-item:hover,.bottom-nav-link:hover,.btn-outline-red:not(:disabled):hover,.btn-primary:not(:disabled):hover{opacity:.9}.action-button:not(:disabled):active,.back-button:active,.bottom-nav-item:active,.bottom-nav-link:active,.btn-outline-red:not(:disabled):active,.btn-primary:not(:disabled):active{transform:scale(.97)}.student-add-homework-button:not(:disabled):active{transform:translateX(-50%) scale(.97)}.card:hover,.homework-card:hover{box-shadow:0 10px 30px rgba(15,23,42,.07)}.admin-entity-card:hover,.homework-card:hover{transform:translateY(-1px)}.bottom-nav-icon,.button-icon,.field-icon,.status-icon{flex:0 0 auto;stroke-width:2}.button-icon{width:18px;height:18px;margin-right:8px}.field-icon,.status-icon{width:17px;height:17px}.bottom-nav-icon{width:21px;height:21px}.result-badge,.status-badge{gap:6px;animation:status-enter .2s ease both}.field-icon-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.loading-screen,.student-homework-detail,.student-screen,.teacher-screen{--color-primary:#0b63f6;--color-primary-dark:#0755d8;--color-trust-blue:#2f73d8;--color-background:#f8fafd;--color-card:#fff;--color-text-main:#101c2a;--color-text-secondary:#6b7280;--color-border:#d7e2f2;--color-border-soft:rgba(16,28,42,.12);--color-success:#45b783;--color-error:#f36b4f;--color-progress:#0b63f6;--color-soft-blue:#def;--shadow-card:0 12px 34px rgba(11,99,246,.07),0 1px 0 rgba(16,28,42,.04);--shadow-card-hover:0 16px 42px rgba(11,99,246,.11),0 2px 0 rgba(16,28,42,.04);background:linear-gradient(180deg,#f8fafd,#f3f8ff 46%,#f8fafd)}.student-homework-detail .card,.student-homework-detail .homework-card,.student-homework-detail .screen-status-card,.student-screen .card,.student-screen .homework-card,.student-screen .screen-status-card,.teacher-screen .card,.teacher-screen .homework-card,.teacher-screen .screen-status-card{border-color:var(--color-border);box-shadow:var(--shadow-card)}.student-homework-detail .card:hover,.student-homework-detail .homework-card:hover,.student-screen .card:hover,.student-screen .homework-card:hover,.teacher-screen .card:hover,.teacher-screen .homework-card:hover{box-shadow:var(--shadow-card-hover)}.student-homework-detail .detail-header h1,.student-screen .modal-header h2,.student-screen .section-title,.student-screen .student-header h1,.teacher-screen .detail-header h1,.teacher-screen .modal-header h2,.teacher-screen .section-title,.teacher-screen .student-header h1{color:var(--color-text-main);letter-spacing:0}.student-homework-detail .detail-subtitle,.student-screen .detail-subtitle,.student-screen .header-subtitle,.teacher-screen .detail-subtitle,.teacher-screen .header-subtitle{color:var(--color-text-secondary)}.student-homework-detail .avatar,.student-screen .avatar,.teacher-screen .avatar{background:linear-gradient(135deg,#0b63f6,#2f73d8);box-shadow:0 8px 18px rgba(11,99,246,.18)}.student-homework-detail .action-button-primary,.student-homework-detail .btn-primary,.student-screen .action-button-primary,.student-screen .btn-primary,.teacher-screen .action-button-primary,.teacher-screen .btn-primary{border:1px solid rgba(11,99,246,.22);background:linear-gradient(180deg,#0b63f6,#0755d8);color:#fff;box-shadow:0 10px 20px rgba(11,99,246,.18)}.student-homework-detail .action-button-outline-primary,.student-screen .action-button-outline-primary,.teacher-screen .action-button-outline-primary{border-color:rgba(11,99,246,.36);background:#fff;color:var(--color-primary)}.student-homework-detail .action-button-success,.student-screen .action-button-success,.teacher-screen .action-button-success{border:1px solid rgba(69,183,131,.28);background:linear-gradient(180deg,#45b783,#35a674);color:#fff}.student-homework-detail .action-button-error,.student-homework-detail .action-button-outline-error,.student-homework-detail .btn-outline-red,.student-screen .action-button-error,.student-screen .action-button-outline-error,.student-screen .btn-outline-red,.teacher-screen .action-button-error,.teacher-screen .action-button-outline-error,.teacher-screen .btn-outline-red{border:1px solid rgba(243,107,79,.46);background:#fff;color:var(--color-error);box-shadow:none}.student-homework-detail .segmented-control,.student-homework-detail .stats-period-switcher,.student-screen .segmented-control,.student-screen .stats-period-switcher,.teacher-screen .segmented-control,.teacher-screen .stats-period-switcher{border-color:rgba(11,99,246,.14);background:rgba(221,238,255,.55);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.78)}.student-homework-detail .segmented-control button.active,.student-screen .segmented-control button.active,.teacher-screen .segmented-control button.active{background:linear-gradient(180deg,#0b63f6,#0755d8);color:#fff;box-shadow:0 8px 18px rgba(11,99,246,.17)}.student-homework-detail .stats-period-switcher button.active,.student-screen .stats-period-switcher button.active,.teacher-screen .stats-period-switcher button.active{background:#fff;color:var(--color-primary);box-shadow:0 7px 16px rgba(11,99,246,.11)}.student-homework-detail .homework-card-required,.student-screen .homework-card-required,.teacher-screen .homework-card-required{background:#fff}.student-homework-detail .homework-card-optional,.student-screen .homework-card-optional,.teacher-screen .homework-card-optional{border-color:rgba(69,183,131,.28);background:linear-gradient(180deg,rgba(69,183,131,.08),#fff 62%)}.student-homework-detail .homework-mini-badge,.student-homework-detail .result-badge,.student-homework-detail .status-badge,.student-screen .homework-mini-badge,.student-screen .result-badge,.student-screen .status-badge,.teacher-screen .homework-mini-badge,.teacher-screen .result-badge,.teacher-screen .status-badge{background:#fff}.student-homework-detail .homework-mini-badge,.student-screen .homework-mini-badge,.teacher-screen .homework-mini-badge{border-color:rgba(11,99,246,.24);background:rgba(221,238,255,.48);color:var(--color-primary)}.student-homework-detail .homework-mini-badge-optional,.student-screen .homework-mini-badge-optional,.teacher-screen .homework-mini-badge-optional{border-color:rgba(69,183,131,.28);background:rgba(69,183,131,.1);color:var(--color-success)}.student-homework-detail .homework-mini-badge-creator,.student-screen .homework-mini-badge-creator,.teacher-screen .homework-mini-badge-creator{border-color:var(--color-border-soft);background:#fff;color:var(--color-text-secondary)}.student-homework-detail .status-active,.student-screen .status-active,.teacher-screen .status-active{color:var(--color-primary)}.student-homework-detail .result-correct,.student-homework-detail .status-completed,.student-screen .result-correct,.student-screen .status-completed,.teacher-screen .result-correct,.teacher-screen .status-completed{color:var(--color-success)}.student-homework-detail .result-incorrect,.student-homework-detail .status-overdue,.student-screen .result-incorrect,.student-screen .status-overdue,.teacher-screen .result-incorrect,.teacher-screen .status-overdue{color:var(--color-error)}.student-homework-detail .progress-bar,.student-homework-detail .task-progress-bar,.student-screen .progress-bar,.student-screen .task-progress-bar,.teacher-screen .progress-bar,.teacher-screen .task-progress-bar{background:rgba(221,238,255,.86)}.student-homework-detail .progress-fill,.student-homework-detail .task-progress-fill,.student-screen .progress-fill,.student-screen .task-progress-fill,.teacher-screen .progress-fill,.teacher-screen .task-progress-fill{background:linear-gradient(90deg,#0b63f6,#2f73d8)}.student-homework-detail .progress-fill-completed,.student-screen .progress-fill-completed,.teacher-screen .progress-fill-completed{background:linear-gradient(90deg,#45b783,#35a674)}.student-homework-detail .progress-fill-overdue,.student-screen .progress-fill-overdue,.teacher-screen .progress-fill-overdue{background:linear-gradient(90deg,#f36b4f,#e5533a)}.student-homework-detail .bottom-navigation,.student-screen .bottom-navigation,.teacher-screen .bottom-navigation{border:1px solid rgba(215,226,242,.88);border-bottom:0;border-radius:20px 20px 0 0;background:hsla(0,0%,100%,.96);box-shadow:0 -12px 30px rgba(16,28,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-homework-detail .bottom-nav-link,.student-screen .bottom-nav-link,.teacher-screen .bottom-nav-link{color:var(--color-text-secondary)}.student-homework-detail .bottom-nav-link.active,.student-screen .bottom-nav-link.active,.teacher-screen .bottom-nav-link.active{color:var(--color-primary)}.student-homework-detail .back-button,.student-homework-detail .student-edit-button,.student-screen .back-button,.student-screen .student-edit-button,.teacher-screen .back-button,.teacher-screen .student-edit-button{border-color:rgba(11,99,246,.18);background:#fff;color:var(--color-primary);box-shadow:0 7px 16px rgba(11,99,246,.08)}.student-homework-detail .form-input,.student-homework-detail .form-select,.student-homework-detail .task-input,.student-screen .form-input,.student-screen .form-select,.student-screen .task-input,.teacher-screen .form-input,.teacher-screen .form-select,.teacher-screen .task-input{border-color:var(--color-border);background:#fff;box-shadow:0 1px 0 rgba(16,28,42,.02)}.student-homework-detail .assignment-mode,.student-screen .assignment-mode,.student-screen .date-field,.student-screen .report-student-option,.student-screen .search-field,.teacher-screen .assignment-mode,.teacher-screen .date-field,.teacher-screen .report-student-option,.teacher-screen .search-field{border-color:var(--color-border);background:#fff;box-shadow:0 6px 18px rgba(11,99,246,.04)}.student-homework-detail .assignment-mode.active,.student-screen .assignment-mode.active,.student-screen .report-student-option.active,.teacher-screen .assignment-mode.active,.teacher-screen .report-student-option.active{border-color:rgba(11,99,246,.42);background:rgba(221,238,255,.45);color:var(--color-primary)}.student-screen .quick-periods button,.student-screen .student-chip,.teacher-screen .quick-periods button,.teacher-screen .student-chip{border-color:rgba(11,99,246,.18);background:#fff}.student-screen .quick-periods button:focus,.student-screen .quick-periods button:hover,.student-screen .student-chip.active,.teacher-screen .quick-periods button:focus,.teacher-screen .quick-periods button:hover,.teacher-screen .student-chip.active{border-color:var(--color-primary);background:linear-gradient(180deg,#0b63f6,#0755d8);color:#fff}.student-homework-detail .solution-manager-card,.student-homework-detail .teacher-check-state-card,.student-homework-detail .teacher-comment-card,.student-screen .self-homework-preview,.teacher-screen .earnings-actual-card,.teacher-screen .earnings-total-card,.teacher-screen .teacher-homework-summary,.teacher-screen .teacher-profile-card,.teacher-screen .teacher-profile-summary-card{background:#fff}.student-homework-detail .homework-variant-link,.student-homework-detail .solution-file-row,.student-homework-detail .student-answer-preview,.student-homework-detail .teacher-result-comment,.student-screen .homework-variant-link,.student-screen .student-answer-preview,.student-screen .teacher-result-comment,.teacher-screen .earning-modal-summary,.teacher-screen .homework-variant-link,.teacher-screen .student-answer-preview,.teacher-screen .teacher-invite-link-box,.teacher-screen .teacher-result-comment{border:1px solid rgba(215,226,242,.9);background:rgba(248,250,253,.92)}.student-homework-detail .task-result-toggle button,.student-screen .task-result-toggle button,.teacher-screen .task-result-toggle button{border-color:var(--color-border);background:#fff}.student-homework-detail .task-result-toggle button.selected.correct,.student-screen .task-result-toggle button.selected.correct,.teacher-screen .task-result-toggle button.selected.correct{border-color:rgba(69,183,131,.42);background:rgba(69,183,131,.1)}.student-homework-detail .task-result-toggle button.selected.incorrect,.student-screen .task-result-toggle button.selected.incorrect,.teacher-screen .task-result-toggle button.selected.incorrect{border-color:rgba(243,107,79,.42);background:rgba(243,107,79,.1)}.student-homework-detail .task-chip-selected,.student-screen .task-chip-selected,.teacher-screen .task-chip-selected{border-color:rgba(11,99,246,.36);background:rgba(11,99,246,.1);color:var(--color-primary)}.student-homework-detail .task-chip-static,.student-screen .task-chip-static,.teacher-screen .task-chip-static{background:rgba(221,238,255,.74);color:var(--color-primary)}.student-homework-detail .modal-overlay,.student-screen .modal-overlay,.teacher-screen .modal-overlay{background:var(--color-background)}.student-homework-detail .modal-overlay-dim,.student-screen .modal-overlay-dim,.teacher-screen .modal-overlay-dim{background:rgba(16,28,42,.32)}.student-homework-detail .modal-content,.student-screen .modal-content,.teacher-screen .modal-content{background:var(--color-background)}.student-homework-detail .compact-modal-content,.student-screen .compact-modal-content,.student-screen .custom-category-modal,.teacher-screen .compact-modal-content,.teacher-screen .custom-category-modal{border:1px solid var(--color-border);background:#fff;box-shadow:0 -14px 42px rgba(16,28,42,.12)}.student-homework-detail .category-score,.student-homework-detail .stats-overall-value,.student-screen .category-score,.student-screen .stats-overall-value,.teacher-screen .category-score,.teacher-screen .stats-overall-value{color:var(--color-primary)}.student-homework-detail .stats-trend-pill,.student-screen .stats-trend-pill,.teacher-screen .stats-trend-pill{border-color:rgba(69,183,131,.28);background:rgba(69,183,131,.1)}.student-homework-detail .progress-combo-chart,.student-screen .progress-combo-chart,.teacher-screen .progress-combo-chart{background:linear-gradient(180deg,rgba(221,238,255,.38),rgba(248,250,253,0))}.student-homework-detail .progress-tooltip,.student-screen .progress-tooltip,.teacher-screen .progress-tooltip{background:rgba(16,28,42,.96)}.student-homework-detail .progress-combo-chart .recharts-line-curve,.student-screen .progress-combo-chart .recharts-line-curve,.teacher-screen .progress-combo-chart .recharts-line-curve{filter:drop-shadow(0 2px 4px rgba(11,99,246,.14))}.student-homework-detail .task-status-chip.improving,.student-screen .task-status-chip.improving,.teacher-screen .task-status-chip.improving{background:rgba(69,183,131,.12)}.student-homework-detail .task-status-chip.declining,.student-homework-detail .task-status-chip.needs-work,.student-screen .task-status-chip.declining,.student-screen .task-status-chip.needs-work,.teacher-screen .task-status-chip.declining,.teacher-screen .task-status-chip.needs-work{background:rgba(243,107,79,.12)}.student-homework-detail .task-status-chip.low-data,.student-screen .task-status-chip.low-data,.teacher-screen .task-status-chip.low-data{background:rgba(11,99,246,.1)}html[data-progressor-theme=dark]{--progressor-ui-primary:#4ea1ff;--progressor-ui-primary-hover:#7ab8ff;--progressor-ui-background:#0b1220;--progressor-ui-background-soft:#0f172a;--progressor-ui-sidebar:rgba(14,23,38,.88);--progressor-ui-card:rgba(17,28,46,.94);--progressor-ui-card-solid:#111c2e;--progressor-ui-text:#f8fafc;--progressor-ui-text-secondary:#94a3b8;--progressor-ui-border:rgba(148,163,184,.18);--progressor-ui-border-strong:rgba(148,163,184,.3);--progressor-ui-success:#34d399;--progressor-ui-success-soft:rgba(52,211,153,.14);--progressor-ui-warning:#f59e0b;--progressor-ui-warning-soft:rgba(245,158,11,.14);--progressor-ui-icon-soft:rgba(59,130,246,.14);--progressor-ui-shadow-lg:0 24px 60px rgba(0,0,0,.32);--progressor-ui-shadow-md:0 18px 40px rgba(0,0,0,.24);background:#0b1220;color-scheme:dark}html[data-progressor-theme=dark] body{background:#0b1220}html[data-progressor-theme=dark] .loading-screen,html[data-progressor-theme=dark] .student-homework-detail,html[data-progressor-theme=dark] .student-screen,html[data-progressor-theme=dark] .teacher-screen{--color-primary:#4ea1ff;--color-primary-dark:#1378ff;--color-trust-blue:#74b8ff;--color-background:#0b1220;--color-card:#111c2e;--color-text-main:#f8fafd;--color-text-secondary:#94a3b8;--color-border:#233146;--color-border-soft:rgba(148,163,184,.2);--color-success:#34d399;--color-error:#f87171;--color-progress:#4ea1ff;--color-soft-blue:rgba(78,161,255,.18);--shadow-card:0 14px 34px rgba(0,0,0,.24),0 0 0 1px rgba(78,161,255,.04);--shadow-card-hover:0 18px 44px rgba(0,0,0,.34),0 0 0 1px rgba(78,161,255,.1);background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.12),transparent 24%),radial-gradient(circle at 84% 0,rgba(14,165,233,.08),transparent 22%),linear-gradient(180deg,#0b1220,#0e1628 52%,#0a1120)}html[data-progressor-theme=dark] .student-homework-detail .card,html[data-progressor-theme=dark] .student-homework-detail .homework-card,html[data-progressor-theme=dark] .student-homework-detail .screen-status-card,html[data-progressor-theme=dark] .student-screen .card,html[data-progressor-theme=dark] .student-screen .homework-card,html[data-progressor-theme=dark] .student-screen .screen-status-card,html[data-progressor-theme=dark] .teacher-screen .card,html[data-progressor-theme=dark] .teacher-screen .homework-card,html[data-progressor-theme=dark] .teacher-screen .screen-status-card{border-color:var(--color-border);background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(13,19,33,.98));box-shadow:var(--shadow-card)}html[data-progressor-theme=dark] .student-homework-detail .action-button-outline-primary,html[data-progressor-theme=dark] .student-homework-detail .back-button,html[data-progressor-theme=dark] .student-homework-detail .student-edit-button,html[data-progressor-theme=dark] .student-screen .action-button-outline-primary,html[data-progressor-theme=dark] .student-screen .back-button,html[data-progressor-theme=dark] .student-screen .student-edit-button,html[data-progressor-theme=dark] .teacher-screen .action-button-outline-primary,html[data-progressor-theme=dark] .teacher-screen .back-button,html[data-progressor-theme=dark] .teacher-screen .student-edit-button{border-color:rgba(78,161,255,.36);background:rgba(17,24,39,.92);color:var(--color-primary);box-shadow:none}html[data-progressor-theme=dark] .student-homework-detail .action-button-error,html[data-progressor-theme=dark] .student-homework-detail .action-button-outline-error,html[data-progressor-theme=dark] .student-homework-detail .btn-outline-red,html[data-progressor-theme=dark] .student-screen .action-button-error,html[data-progressor-theme=dark] .student-screen .action-button-outline-error,html[data-progressor-theme=dark] .student-screen .btn-outline-red,html[data-progressor-theme=dark] .teacher-screen .action-button-error,html[data-progressor-theme=dark] .teacher-screen .action-button-outline-error,html[data-progressor-theme=dark] .teacher-screen .btn-outline-red{background:rgba(17,24,39,.92)}html[data-progressor-theme=dark] .student-homework-detail .segmented-control,html[data-progressor-theme=dark] .student-homework-detail .stats-period-switcher,html[data-progressor-theme=dark] .student-screen .segmented-control,html[data-progressor-theme=dark] .student-screen .stats-period-switcher,html[data-progressor-theme=dark] .teacher-screen .segmented-control,html[data-progressor-theme=dark] .teacher-screen .stats-period-switcher{border-color:rgba(78,161,255,.18);background:rgba(7,11,22,.72);box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}html[data-progressor-theme=dark] .student-homework-detail .stats-period-switcher button.active,html[data-progressor-theme=dark] .student-screen .stats-period-switcher button.active,html[data-progressor-theme=dark] .teacher-screen .stats-period-switcher button.active{background:rgba(78,161,255,.16);color:#d9eeff;box-shadow:none}html[data-progressor-theme=dark] .student-homework-detail .homework-card-required,html[data-progressor-theme=dark] .student-homework-detail .solution-manager-card,html[data-progressor-theme=dark] .student-homework-detail .teacher-check-state-card,html[data-progressor-theme=dark] .student-homework-detail .teacher-comment-card,html[data-progressor-theme=dark] .student-screen .homework-card-required,html[data-progressor-theme=dark] .student-screen .self-homework-preview,html[data-progressor-theme=dark] .teacher-screen .earnings-actual-card,html[data-progressor-theme=dark] .teacher-screen .earnings-total-card,html[data-progressor-theme=dark] .teacher-screen .homework-card-required,html[data-progressor-theme=dark] .teacher-screen .teacher-homework-summary,html[data-progressor-theme=dark] .teacher-screen .teacher-profile-card,html[data-progressor-theme=dark] .teacher-screen .teacher-profile-summary-card{background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(13,19,33,.98))}html[data-progressor-theme=dark] .student-homework-detail .homework-card-optional,html[data-progressor-theme=dark] .student-screen .homework-card-optional,html[data-progressor-theme=dark] .teacher-screen .homework-card-optional{border-color:rgba(103,217,168,.26);background:linear-gradient(180deg,rgba(103,217,168,.12),rgba(17,24,39,.98) 60%)}html[data-progressor-theme=dark] .student-homework-detail .homework-mini-badge,html[data-progressor-theme=dark] .student-homework-detail .result-badge,html[data-progressor-theme=dark] .student-homework-detail .status-badge,html[data-progressor-theme=dark] .student-homework-detail .task-chip-static,html[data-progressor-theme=dark] .student-screen .homework-mini-badge,html[data-progressor-theme=dark] .student-screen .result-badge,html[data-progressor-theme=dark] .student-screen .status-badge,html[data-progressor-theme=dark] .student-screen .task-chip-static,html[data-progressor-theme=dark] .teacher-screen .homework-mini-badge,html[data-progressor-theme=dark] .teacher-screen .result-badge,html[data-progressor-theme=dark] .teacher-screen .status-badge,html[data-progressor-theme=dark] .teacher-screen .task-chip-static{border-color:rgba(78,161,255,.22);background:rgba(78,161,255,.12)}html[data-progressor-theme=dark] .student-homework-detail .homework-mini-badge-optional,html[data-progressor-theme=dark] .student-homework-detail .task-result-toggle button.selected.correct,html[data-progressor-theme=dark] .student-screen .homework-mini-badge-optional,html[data-progressor-theme=dark] .student-screen .task-result-toggle button.selected.correct,html[data-progressor-theme=dark] .teacher-screen .homework-mini-badge-optional,html[data-progressor-theme=dark] .teacher-screen .task-result-toggle button.selected.correct{border-color:rgba(103,217,168,.32);background:rgba(103,217,168,.12)}html[data-progressor-theme=dark] .student-homework-detail .homework-mini-badge-creator,html[data-progressor-theme=dark] .student-screen .homework-mini-badge-creator,html[data-progressor-theme=dark] .teacher-screen .homework-mini-badge-creator{border-color:var(--color-border);background:rgba(148,163,184,.08)}html[data-progressor-theme=dark] .student-homework-detail .progress-bar,html[data-progressor-theme=dark] .student-homework-detail .task-progress-bar,html[data-progressor-theme=dark] .student-screen .progress-bar,html[data-progressor-theme=dark] .student-screen .task-progress-bar,html[data-progressor-theme=dark] .teacher-screen .progress-bar,html[data-progressor-theme=dark] .teacher-screen .task-progress-bar{background:rgba(148,163,184,.16)}html[data-progressor-theme=dark] .student-homework-detail .bottom-navigation,html[data-progressor-theme=dark] .student-screen .bottom-navigation,html[data-progressor-theme=dark] .teacher-screen .bottom-navigation{border-color:rgba(34,49,74,.9);background:rgba(9,14,27,.94);box-shadow:0 -14px 34px rgba(0,0,0,.3)}html[data-progressor-theme=dark] .student-homework-detail .assignment-mode,html[data-progressor-theme=dark] .student-homework-detail .form-input,html[data-progressor-theme=dark] .student-homework-detail .form-select,html[data-progressor-theme=dark] .student-homework-detail .task-input,html[data-progressor-theme=dark] .student-homework-detail .task-result-toggle button,html[data-progressor-theme=dark] .student-screen .assignment-mode,html[data-progressor-theme=dark] .student-screen .date-field,html[data-progressor-theme=dark] .student-screen .form-input,html[data-progressor-theme=dark] .student-screen .form-select,html[data-progressor-theme=dark] .student-screen .quick-periods button,html[data-progressor-theme=dark] .student-screen .report-student-option,html[data-progressor-theme=dark] .student-screen .search-field,html[data-progressor-theme=dark] .student-screen .student-chip,html[data-progressor-theme=dark] .student-screen .task-input,html[data-progressor-theme=dark] .student-screen .task-result-toggle button,html[data-progressor-theme=dark] .teacher-screen .assignment-mode,html[data-progressor-theme=dark] .teacher-screen .date-field,html[data-progressor-theme=dark] .teacher-screen .form-input,html[data-progressor-theme=dark] .teacher-screen .form-select,html[data-progressor-theme=dark] .teacher-screen .quick-periods button,html[data-progressor-theme=dark] .teacher-screen .report-student-option,html[data-progressor-theme=dark] .teacher-screen .search-field,html[data-progressor-theme=dark] .teacher-screen .student-chip,html[data-progressor-theme=dark] .teacher-screen .task-input,html[data-progressor-theme=dark] .teacher-screen .task-result-toggle button{border-color:var(--color-border);background:rgba(7,11,22,.72);color:var(--color-text-main);box-shadow:none}html[data-progressor-theme=dark] .student-homework-detail .assignment-mode.active,html[data-progressor-theme=dark] .student-homework-detail .task-chip-selected,html[data-progressor-theme=dark] .student-screen .assignment-mode.active,html[data-progressor-theme=dark] .student-screen .report-student-option.active,html[data-progressor-theme=dark] .student-screen .task-chip-selected,html[data-progressor-theme=dark] .teacher-screen .assignment-mode.active,html[data-progressor-theme=dark] .teacher-screen .report-student-option.active,html[data-progressor-theme=dark] .teacher-screen .task-chip-selected{border-color:rgba(78,161,255,.42);background:rgba(78,161,255,.14)}html[data-progressor-theme=dark] .student-homework-detail .homework-variant-link,html[data-progressor-theme=dark] .student-homework-detail .solution-file-row,html[data-progressor-theme=dark] .student-homework-detail .student-answer-preview,html[data-progressor-theme=dark] .student-homework-detail .teacher-result-comment,html[data-progressor-theme=dark] .student-screen .homework-variant-link,html[data-progressor-theme=dark] .student-screen .student-answer-preview,html[data-progressor-theme=dark] .student-screen .teacher-result-comment,html[data-progressor-theme=dark] .teacher-screen .earning-modal-summary,html[data-progressor-theme=dark] .teacher-screen .homework-variant-link,html[data-progressor-theme=dark] .teacher-screen .student-answer-preview,html[data-progressor-theme=dark] .teacher-screen .teacher-invite-link-box,html[data-progressor-theme=dark] .teacher-screen .teacher-invite-tool-button,html[data-progressor-theme=dark] .teacher-screen .teacher-result-comment{border-color:var(--color-border);background:rgba(7,11,22,.66)}html[data-progressor-theme=dark] .teacher-screen .teacher-invite-tool-button.primary{border-color:transparent;background:linear-gradient(180deg,#4ea1ff,#1378ff);color:#fff}html[data-progressor-theme=dark] .teacher-screen .teacher-invite-tool-button strong{color:#f8fafd}html[data-progressor-theme=dark] .student-homework-detail .modal-content,html[data-progressor-theme=dark] .student-homework-detail .modal-overlay,html[data-progressor-theme=dark] .student-screen .modal-content,html[data-progressor-theme=dark] .student-screen .modal-overlay,html[data-progressor-theme=dark] .teacher-screen .modal-content,html[data-progressor-theme=dark] .teacher-screen .modal-overlay{background:var(--color-background)}html[data-progressor-theme=dark] .student-homework-detail .modal-overlay-dim,html[data-progressor-theme=dark] .student-screen .modal-overlay-dim,html[data-progressor-theme=dark] .teacher-screen .modal-overlay-dim{background:rgba(0,0,0,.58)}html[data-progressor-theme=dark] .student-homework-detail .compact-modal-content,html[data-progressor-theme=dark] .student-screen .compact-modal-content,html[data-progressor-theme=dark] .student-screen .custom-category-modal,html[data-progressor-theme=dark] .student-screen .student-create-homework-shell .detail-header,html[data-progressor-theme=dark] .student-screen .student-homework-create-form,html[data-progressor-theme=dark] .teacher-screen .compact-modal-content,html[data-progressor-theme=dark] .teacher-screen .create-homework-modal-content,html[data-progressor-theme=dark] .teacher-screen .custom-category-modal{border-color:var(--color-border);background:linear-gradient(180deg,rgba(17,28,46,.98),rgba(13,22,37,.98));box-shadow:0 28px 72px rgba(0,0,0,.42)}html[data-progressor-theme=dark] .teacher-screen .teacher-create-homework-card,html[data-progressor-theme=dark] .teacher-screen .teacher-create-homework-shell .detail-header{border-color:var(--color-border);background:linear-gradient(180deg,rgba(17,28,46,.98),rgba(13,22,37,.98));box-shadow:0 18px 44px rgba(0,0,0,.28)}html[data-progressor-theme=dark] .student-screen .attachment-inline-card,html[data-progressor-theme=dark] .student-screen .homework-file-dropzone,html[data-progressor-theme=dark] .teacher-screen .attachment-inline-card,html[data-progressor-theme=dark] .teacher-screen .homework-file-dropzone{border-color:rgba(78,161,255,.34);background:rgba(7,11,22,.66)}html[data-progressor-theme=dark] .teacher-screen .homework-reminder-warning{color:#fca5a5}html[data-progressor-theme=dark] .student-screen .student-homework-info{border-color:rgba(69,183,131,.34);background:rgba(69,183,131,.12);color:#9de1c0}html[data-progressor-theme=dark] .student-homework-detail .progress-combo-chart,html[data-progressor-theme=dark] .student-screen .progress-combo-chart,html[data-progressor-theme=dark] .teacher-screen .progress-combo-chart{background:linear-gradient(180deg,rgba(78,161,255,.1),rgba(7,11,22,0))}html[data-progressor-theme=dark] .student-screen .profile-switch,html[data-progressor-theme=dark] .teacher-screen .profile-switch{border-color:rgba(148,163,184,.2);background:rgba(148,163,184,.18)}html[data-progressor-theme=dark] .student-screen .profile-switch span,html[data-progressor-theme=dark] .teacher-screen .profile-switch span{background:#f8fafd}html[data-progressor-theme=dark] .student-screen .profile-switch.active,html[data-progressor-theme=dark] .teacher-screen .profile-switch.active{border-color:rgba(78,161,255,.42);background:linear-gradient(180deg,#4ea1ff,#1378ff)}html[data-progressor-theme=dark] .student-screen .account-methods-card,html[data-progressor-theme=dark] .teacher-screen .account-methods-card{border-color:rgba(78,161,255,.18);background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(10,15,28,.98));box-shadow:0 14px 34px rgba(0,0,0,.28)}html[data-progressor-theme=dark] .student-screen .account-methods-list,html[data-progressor-theme=dark] .teacher-screen .account-methods-list{border-color:rgba(78,161,255,.18);background:rgba(7,11,22,.48)}html[data-progressor-theme=dark] .student-screen .account-method-row+.account-method-row,html[data-progressor-theme=dark] .teacher-screen .account-method-row+.account-method-row{border-color:rgba(78,161,255,.16)}html[data-progressor-theme=dark] .student-screen .account-method-icon,html[data-progressor-theme=dark] .teacher-screen .account-method-icon{border-color:rgba(78,161,255,.24);background:rgba(78,161,255,.12);color:var(--color-primary)}html[data-progressor-theme=dark] .student-screen .account-method-provider,html[data-progressor-theme=dark] .student-screen .account-method-status,html[data-progressor-theme=dark] .teacher-screen .account-method-provider,html[data-progressor-theme=dark] .teacher-screen .account-method-status{border-color:rgba(148,163,184,.18);background:rgba(148,163,184,.12);color:var(--color-text-secondary)}html[data-progressor-theme=dark] .student-screen .account-method-provider.linked,html[data-progressor-theme=dark] .student-screen .account-method-status.linked,html[data-progressor-theme=dark] .teacher-screen .account-method-provider.linked,html[data-progressor-theme=dark] .teacher-screen .account-method-status.linked{border-color:rgba(103,217,168,.26);background:rgba(103,217,168,.12);color:var(--color-success)}html[data-progressor-theme=dark] .student-screen .account-methods-info,html[data-progressor-theme=dark] .teacher-screen .account-methods-info{border-color:rgba(78,161,255,.2);background:rgba(78,161,255,.09)}html[data-progressor-theme=dark] .student-progress-summary-grid div,html[data-progressor-theme=dark] .teacher-profile-photo{background:rgba(7,11,22,.72)}html[data-progressor-theme=dark] .desktop-sidebar{border-right-color:rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(14,23,38,.96),rgba(10,18,32,.96));box-shadow:20px 0 50px rgba(0,0,0,.24)}html[data-progressor-theme=dark] .desktop-brand{color:var(--progressor-ui-text)}html[data-progressor-theme=dark] .desktop-brand-button:hover{background:rgba(59,130,246,.1)}html[data-progressor-theme=dark] .desktop-sidebar-nav button{color:var(--progressor-ui-text-secondary)}html[data-progressor-theme=dark] .desktop-sidebar-nav button.active,html[data-progressor-theme=dark] .desktop-sidebar-nav button:hover{background:rgba(59,130,246,.16);color:#d9eeff}html[data-progressor-theme=dark] .desktop-sidebar-user{border-color:rgba(148,163,184,.16);background:rgba(17,28,46,.9);box-shadow:0 18px 34px rgba(0,0,0,.22)}html[data-progressor-theme=dark] .desktop-sidebar-user strong{color:var(--progressor-ui-text)}html[data-progressor-theme=dark] .desktop-sidebar-user span{color:var(--progressor-ui-text-secondary)}html[data-progressor-theme=dark] .desktop-sidebar-user button{border-color:rgba(148,163,184,.16);background:rgba(8,15,26,.64);color:var(--progressor-ui-primary)}html[data-progressor-theme=dark] .desktop-card h2,html[data-progressor-theme=dark] .desktop-page-heading h1,html[data-progressor-theme=dark] .desktop-student-reports h2,html[data-progressor-theme=dark] .desktop-student-side h2{color:var(--progressor-ui-text)}html[data-progressor-theme=dark] .desktop-card p,html[data-progressor-theme=dark] .desktop-empty-text,html[data-progressor-theme=dark] .desktop-kpi-card span,html[data-progressor-theme=dark] .desktop-page-heading p,html[data-progressor-theme=dark] .desktop-pending-row span,html[data-progressor-theme=dark] .desktop-ring span,html[data-progressor-theme=dark] .desktop-student-reports p,html[data-progressor-theme=dark] .desktop-student-side p,html[data-progressor-theme=dark] .desktop-summary-card small,html[data-progressor-theme=dark] .desktop-summary-card span,html[data-progressor-theme=dark] .desktop-table-header p{color:var(--progressor-ui-text-secondary)}html[data-progressor-theme=dark] .desktop-card,html[data-progressor-theme=dark] .desktop-kpi-card,html[data-progressor-theme=dark] .desktop-summary-card,html[data-progressor-theme=dark] .teacher-student-detail-screen .detail-header,html[data-progressor-theme=dark] .teacher-student-detail-screen .segmented-control{border-color:var(--progressor-ui-border);background:linear-gradient(180deg,rgba(17,28,46,.94),rgba(13,22,37,.94));box-shadow:var(--progressor-ui-shadow-md)}html[data-progressor-theme=dark] .desktop-kpi-card strong,html[data-progressor-theme=dark] .desktop-pending-row strong,html[data-progressor-theme=dark] .desktop-summary-card strong{color:var(--progressor-ui-text)}html[data-progressor-theme=dark] .desktop-summary-link:hover{border-color:rgba(78,161,255,.3);box-shadow:0 26px 54px rgba(0,0,0,.28)}html[data-progressor-theme=dark] .desktop-summary-link>svg{color:rgba(148,163,184,.72)}html[data-progressor-theme=dark] .desktop-icon-bubble{background:rgba(59,130,246,.14);color:var(--progressor-ui-primary)}html[data-progressor-theme=dark] .desktop-filter-row button,html[data-progressor-theme=dark] .desktop-homework-filters select,html[data-progressor-theme=dark] .desktop-icon-action,html[data-progressor-theme=dark] .desktop-invite-code-box,html[data-progressor-theme=dark] .desktop-row-open-button,html[data-progressor-theme=dark] .desktop-search-field{border-color:var(--progressor-ui-border);background:rgba(8,15,26,.7);color:var(--progressor-ui-text-secondary)}html[data-progressor-theme=dark] .desktop-empty-state,html[data-progressor-theme=dark] .desktop-filter-row button.active,html[data-progressor-theme=dark] .desktop-homework-filters select,html[data-progressor-theme=dark] .desktop-invite-code-box,html[data-progressor-theme=dark] .desktop-search-field input,html[data-progressor-theme=dark] .desktop-status-pill,html[data-progressor-theme=dark] .desktop-table-row{color:var(--progressor-ui-text)}html[data-progressor-theme=dark] .desktop-filter-row button.active{border-color:rgba(78,161,255,.3);background:rgba(78,161,255,.15)}html[data-progressor-theme=dark] .desktop-table-card{border-color:var(--progressor-ui-border);background:linear-gradient(180deg,rgba(17,28,46,.96),rgba(13,22,37,.98))}html[data-progressor-theme=dark] .desktop-table-head{background:rgba(8,15,26,.78);color:var(--progressor-ui-text-secondary)}html[data-progressor-theme=dark] .desktop-pending-row,html[data-progressor-theme=dark] .desktop-table-footer,html[data-progressor-theme=dark] .desktop-table-row{border-color:rgba(148,163,184,.12)}html[data-progressor-theme=dark] .desktop-homework-row:hover,html[data-progressor-theme=dark] .desktop-student-row:hover{background:rgba(59,130,246,.08)}html[data-progressor-theme=dark] .desktop-progress-track{background:rgba(148,163,184,.16)}html[data-progressor-theme=dark] .desktop-ring{background:conic-gradient(var(--progressor-ui-primary) var(--value),rgba(148,163,184,.16) 0)}html[data-progressor-theme=dark] .desktop-ring:before{background:#111c2e}html[data-progressor-theme=dark] .desktop-status-pill{background:rgba(52,211,153,.14);color:var(--progressor-ui-success)}html[data-progressor-theme=dark] .desktop-kpi-card.warning strong,html[data-progressor-theme=dark] .desktop-status-pill.submitted,html[data-progressor-theme=dark] .desktop-summary-card.orange{color:var(--progressor-ui-warning)}html[data-progressor-theme=dark] .desktop-status-pill.overdue{background:hsla(0,91%,71%,.14);color:#fca5a5}.brand-state{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-secondary);text-align:center}.brand-state-character{display:block;width:88px;height:88px;object-fit:contain}.brand-state-loading-character{width:96px;height:96px}.brand-state-copy{color:var(--color-text-secondary);font-size:15px;font-weight:700;line-height:1.35}.brand-state-copy h1{color:var(--color-text-main);font-size:24px;font-weight:800;line-height:1.15}.brand-state-copy p{margin-top:8px;color:var(--color-text-secondary);font-size:14px;font-weight:700;line-height:1.45}.empty-card .brand-state{min-height:154px}.progress-empty-state .brand-state,.stats-empty-card .brand-state{min-height:182px}.screen-status-card.brand-loading-state{min-height:184px;padding:24px 16px}.loading-screen{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:24px}.loading-screen .brand-loading-state{max-width:360px;min-height:240px;border:1px solid var(--color-border);border-radius:18px;background:#fff;padding:32px 24px;box-shadow:var(--shadow-card)}.report-generating-state{min-height:156px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;padding:22px;box-shadow:var(--shadow-card)}.report-success-state .brand-state-character{width:112px;height:112px}.teacher-root-shell{width:min(100%,640px);min-height:100dvh;margin:0 auto;padding:var(--spacing-screen-padding);padding-bottom:96px;background:var(--color-background);color:var(--color-text-main)}.desktop-only,.desktop-page-heading,.desktop-sidebar{display:none}.mobile-only{display:block}@media (min-width:1024px){.mobile-only{display:none!important}.desktop-only{display:block}.student-screen.desktop-shell,.teacher-root-shell.desktop-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;background:radial-gradient(circle at 86% 8%,rgba(11,99,246,.07),transparent 30%),linear-gradient(180deg,#f8fbff,#f3f7fe)}.desktop-main-panel{min-height:100dvh;margin-left:292px;padding:42px clamp(28px,4vw,56px)}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:35;display:flex;width:292px;flex-direction:column;gap:28px;border-right:1px solid #dce7f6;background:hsla(0,0%,100%,.86);padding:34px 22px;box-shadow:16px 0 46px rgba(12,52,96,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-brand{display:flex;align-items:center;gap:12px;padding:0 10px 18px;color:#111827;font-size:24px;font-weight:850}.desktop-brand-button{width:100%;border-radius:12px;text-align:left;transition:background .18s ease,transform .18s ease}.desktop-brand-button:hover{background:#f3f8ff}.desktop-brand-button:active{transform:scale(.99)}.desktop-brand-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(180deg,#1677ff,#075fea);color:#fff;font-size:22px;font-weight:900;line-height:1}.desktop-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px}.desktop-sidebar-nav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:58px;padding:0 16px;border-radius:10px;color:#667085;font-size:16px;font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.desktop-sidebar-nav button.active,.desktop-sidebar-nav button:hover{background:#eef5ff;color:#0b63f6}.desktop-heading-action:active,.desktop-icon-action:active,.desktop-sidebar-nav button:active{transform:scale(.98)}.desktop-sidebar-nav svg{width:23px;height:23px;stroke-width:2.3}.desktop-sidebar-user{display:grid;grid-template-columns:50px minmax(0,1fr) 36px;align-items:center;grid-gap:12px;gap:12px;padding:16px;border:1px solid #dce7f6;border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(12,52,96,.07)}.desktop-sidebar-user span,.desktop-sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-user strong{color:#111827;font-size:15px;font-weight:850}.desktop-sidebar-user span{color:#667085;font-size:13px;font-weight:700}.desktop-sidebar-user button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #dce7f6;border-radius:10px;color:#0b63f6}.student-screen .bottom-navigation,.teacher-screen .bottom-navigation{display:none}.app-screen.student-screen.desktop-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;background:radial-gradient(circle at 86% 8%,rgba(11,99,246,.07),transparent 30%),linear-gradient(180deg,#f8fbff,#f3f7fe)}.desktop-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.desktop-page-heading h1{color:#101827;font-size:36px;font-weight:900;line-height:1.08}.desktop-page-heading p{margin-top:8px;color:#667085;font-size:16px;font-weight:650}.desktop-heading-action{width:auto;min-width:212px;min-height:52px;padding:0 20px;border-radius:12px;box-shadow:0 14px 30px rgba(11,99,246,.22)}.desktop-report-action{min-width:148px;box-shadow:none}.desktop-students-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;align-items:start}.desktop-primary-column,.desktop-summary-column{display:flex;min-width:0;flex-direction:column;gap:24px}.desktop-top-cards{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:24px;gap:24px}.desktop-card,.desktop-summary-card{border:1px solid #dce7f6;border-radius:14px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 48px rgba(12,52,96,.08);animation:card-enter .24s ease both}.desktop-card{padding:24px}.desktop-invite-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.desktop-invite-card .action-button,.desktop-invite-card .desktop-link-button{grid-column:1/-1}.desktop-card h2{color:#111827;font-size:18px;font-weight:850}.desktop-card p,.desktop-empty-text,.desktop-table-header p{color:#667085;font-size:14px;font-weight:650;line-height:1.45}.desktop-icon-bubble{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:#0b63f6}.desktop-icon-bubble.soft{width:42px;height:42px}.desktop-link-button{justify-self:center;color:#0b63f6;font-size:14px;font-weight:850}.desktop-invite-code{grid-column:1/-1;display:grid;justify-items:center;grid-gap:10px;gap:10px}.desktop-invite-code-box{display:inline-grid;grid-template-columns:auto 34px;align-items:center;gap:10px;min-height:40px;padding:4px 6px 4px 14px;border:1px solid #dce7f6;border-radius:12px;background:#f8fbff;color:#111827}.desktop-invite-code-box button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;color:#0b63f6}.desktop-card-title-row,.desktop-filter-row,.desktop-homework-filters,.desktop-pending-row,.desktop-table-header{display:flex;align-items:center;gap:14px}.desktop-pending-list{display:flex;flex-direction:column;margin-top:18px}.desktop-pending-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;min-height:58px;border-bottom:1px solid #e4ecf7}.desktop-pending-row:last-child{border-bottom:0}.desktop-pending-row span,.desktop-pending-row strong{display:block}.desktop-pending-row strong{color:#1f2937;font-size:14px;font-weight:850}.desktop-pending-row span{color:#667085;font-size:12px;font-weight:650}.desktop-icon-action{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid;border-radius:10px;background:#fff}.desktop-icon-action.success{color:#27a971}.desktop-icon-action.danger{color:#f04438}.desktop-table-card{overflow:hidden;padding:0}.desktop-table-header{justify-content:space-between;padding:22px 24px 16px}.desktop-search-field{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:min(360px,42%);min-height:46px;padding:0 14px;border:1px solid #dce7f6;border-radius:12px;color:#98a2b3;background:#fff}.desktop-search-field input{width:100%;border:0;background:transparent;color:#111827}.desktop-filter-row{flex-wrap:wrap;padding:0 24px 18px}.desktop-filter-row button{min-height:36px;padding:0 14px;border:1px solid #dce7f6;border-radius:999px;background:#fff;color:#667085;font-size:13px;font-weight:800}.desktop-filter-row button.active{border-color:rgba(11,99,246,.24);background:#eef5ff;color:#0b63f6}.desktop-homework-table,.desktop-students-table{width:100%;overflow-x:auto}.desktop-table-row{display:grid;width:100%;align-items:center;grid-gap:16px;gap:16px;min-height:62px;padding:0 24px;border-top:1px solid #e4ecf7;color:#344054;font-size:14px;font-weight:650;text-align:left}.desktop-students-table .desktop-table-row{grid-template-columns:minmax(210px,1.4fr) 110px 110px minmax(170px,1fr) minmax(150px,1fr) 24px}.desktop-homework-table .desktop-table-row{grid-template-columns:minmax(150px,1.15fr) minmax(140px,.95fr) 120px 120px 130px minmax(130px,1fr) 120px minmax(220px,1.2fr)}.desktop-table-footer{display:flex;justify-content:center;padding:16px 24px 22px;border-top:1px solid #e4ecf7}.desktop-table-head{min-height:44px;background:#f8fafd;color:#667085;font-size:12px;font-weight:850;text-transform:none}.desktop-homework-row,.desktop-student-row{transition:background .18s ease}.desktop-homework-row{cursor:pointer}.desktop-homework-row:hover,.desktop-student-row:hover{background:#f8fbff}.desktop-homework-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;grid-gap:10px;gap:10px;min-width:0}.desktop-row-open-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;align-self:center;border:1px solid #dce7f6;border-radius:10px;background:#fff;color:#0b63f6}.desktop-student-cell{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.desktop-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(39,169,113,.11);color:#1b8f61;font-size:12px;font-weight:850}.desktop-status-pill.submitted,.desktop-summary-card.orange{color:#f97316}.desktop-status-pill.overdue{color:#f04438;background:rgba(240,68,56,.1)}.desktop-progress-cell{display:grid;grid-template-columns:minmax(82px,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.desktop-progress-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e6eef8}.desktop-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b63f6,#2f80ed);transition:width .35s ease}.desktop-summary-card{position:relative;min-height:126px;padding:22px;text-align:left}.desktop-summary-link{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.desktop-summary-link:hover{border-color:rgba(11,99,246,.24);box-shadow:0 24px 58px rgba(12,52,96,.12);transform:translateY(-2px)}.desktop-summary-link:active{transform:translateY(0) scale(.99)}.desktop-summary-link>svg{position:absolute;right:18px;top:18px;width:18px;height:18px;color:#98a2b3}.desktop-summary-card small,.desktop-summary-card span{display:block;color:#667085;font-size:14px;font-weight:750}.desktop-summary-card strong{display:block;margin-top:10px;color:#101827;font-size:30px;font-weight:900;line-height:1}.desktop-summary-card small{margin-top:10px;color:#27a971}.desktop-summary-card.orange small{color:#f97316}.desktop-ring{position:absolute;right:22px;bottom:18px;display:grid;width:84px;height:84px;place-items:center;border-radius:50%;background:conic-gradient(#0b63f6 var(--value),#e6eef8 0)}.desktop-ring:before{position:absolute;inset:10px;border-radius:inherit;background:#fff;content:""}.desktop-ring span{position:relative;color:#667085;font-size:16px;font-weight:900}.desktop-homework-board{padding:20px 0 0}.desktop-homework-filters{padding:0 24px 18px}.desktop-homework-filters select{min-height:42px;min-width:210px;padding:0 14px;border:1px solid #dce7f6;border-radius:12px;background:#fff;color:#344054;font-weight:750}.desktop-empty-state{min-height:168px;display:grid;place-items:center;color:#667085;font-size:15px;font-weight:800}.teacher-screen .create-homework-button-top,.teacher-screen .dashboard-section>.section-title{display:none}.teacher-profile-screen .teacher-profile-form{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:20px;gap:20px;align-items:start}.teacher-profile-screen .profile-logout-card,.teacher-profile-screen .teacher-profile-footnote,.teacher-profile-screen .teacher-profile-submit,.teacher-profile-screen .teacher-profile-summary-grid{grid-column:1/-1}.teacher-profile-screen .teacher-profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-screen,.report-success-screen,.student-directory-screen,.teacher-homework-detail-screen,.teacher-profile-screen,.teacher-student-detail-screen{max-width:1160px;margin:0 auto}.teacher-student-detail-screen .segmented-control{max-width:760px;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:14px;padding:4px;background:#fff}.teacher-student-detail-screen .homework-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.teacher-student-detail-screen .detail-header{max-width:1160px;align-items:center;justify-content:space-between;padding:22px;border:1px solid #dce7f6;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(12,52,96,.08)}.desktop-student-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 22px}.desktop-kpi-card{min-height:94px;padding:18px;border:1px solid #dce7f6;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(12,52,96,.06)}.desktop-kpi-card span{display:block;color:#667085;font-size:13px;font-weight:800}.desktop-kpi-card strong{display:block;margin-top:10px;color:#101827;font-size:28px;font-weight:900;line-height:1}.desktop-kpi-card.warning strong{color:#f97316}.desktop-student-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}.desktop-student-reports,.desktop-student-side{padding:22px}.desktop-student-reports h2,.desktop-student-side h2{color:#101827;font-size:18px;font-weight:850}.desktop-student-reports p,.desktop-student-side p{margin-top:10px;color:#667085;font-size:14px;font-weight:650}.desktop-student-reports{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.desktop-student-reports>svg{width:42px;height:42px;color:#0b63f6}.student-screen .student-header{display:none}.student-screen .homework-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.student-screen .student-add-homework-button{display:none}.student-screen .segmented-control{max-width:520px;margin-bottom:22px}.student-profile-screen .teacher-profile-form{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;align-items:start}.student-profile-screen .profile-logout-card,.student-profile-screen .teacher-profile-submit{grid-column:1/-1}.teacher-homework-detail-screen .teacher-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.student-screen .category-modal-overlay,.teacher-screen .modal-overlay{align-items:center;padding:32px}.teacher-screen .modal-overlay{inset:0 0 0 292px;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:24px}.create-homework-modal-content{box-sizing:border-box;width:100%;max-width:1080px;max-height:calc(100dvh - 64px);border-radius:18px;background:#fff;padding:32px 36px 36px;box-shadow:0 24px 70px rgba(12,52,96,.16);overflow-x:hidden}.teacher-homework-create-form{gap:24px;min-width:0}.teacher-homework-create-form .homework-form-column,.teacher-homework-create-form .homework-form-grid{min-width:0}.teacher-homework-create-form .homework-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.teacher-homework-create-form .homework-form-column{display:flex;flex-direction:column;gap:0;padding:24px;border:1px solid #e4ecf7;border-radius:18px;background:linear-gradient(180deg,rgba(248,251,255,.96),hsla(0,0%,100%,.96))}.teacher-homework-create-form .form-group{margin-bottom:20px}.teacher-homework-create-form .form-input,.teacher-homework-create-form .form-select{min-height:56px;padding:16px 18px}.teacher-homework-create-form .variant-link-input{min-height:128px}.teacher-homework-create-form .add-row-button{width:100%;min-height:52px;margin-top:14px;white-space:nowrap}.teacher-homework-create-form .homework-check-grid,.teacher-homework-create-form .homework-type-grid{gap:14px}.teacher-homework-create-form .homework-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-homework-create-form .homework-type-grid .assignment-mode{min-height:148px;gap:12px;padding:24px 18px}.teacher-homework-create-form .homework-check-grid .assignment-mode strong,.teacher-homework-create-form .homework-type-grid .assignment-mode strong{font-size:18px;line-height:1.25}.teacher-homework-create-form .homework-check-grid .assignment-mode span,.teacher-homework-create-form .homework-type-grid .assignment-mode span{font-size:14px;line-height:1.45}.teacher-homework-create-form .homework-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-homework-create-form .homework-check-grid .assignment-mode{min-height:124px;align-items:flex-start;justify-content:center;gap:10px;padding:22px 20px;text-align:left}.teacher-homework-create-form .homework-file-dropzone{min-height:124px;padding:26px;min-width:0}.teacher-homework-create-form .deadline-field-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);gap:14px}.teacher-homework-create-form .modal-submit-button{width:100%;min-height:58px}.teacher-create-homework-shell{max-width:1160px;margin:0 auto}.teacher-create-homework-shell .detail-header{margin-bottom:18px;padding:22px 24px;border:1px solid #dce7f6;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(12,52,96,.08)}.teacher-create-homework-card{padding:28px;border:1px solid #dce7f6;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(12,52,96,.08)}.teacher-homework-create-actions{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center}.create-homework-modal-content .modal-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e4ecf7}.create-homework-modal-content .modal-header h2{font-size:24px;font-weight:900}.create-homework-modal-content .modal-submit-button,.student-homework-create-form .modal-submit-button{min-height:56px;margin-top:8px;border-radius:12px;font-size:16px}.create-homework-modal-content .category-modal-overlay{padding:32px}.student-create-homework-shell{max-width:860px;margin:0 auto}.student-create-homework-shell .detail-header{margin-bottom:18px;padding:22px 24px;border:1px solid #dce7f6;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(12,52,96,.08)}.student-homework-create-form{gap:18px;padding:26px;border:1px solid #dce7f6;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(12,52,96,.08)}.student-homework-create-form .form-group,.student-homework-create-form .self-homework-preview{margin-bottom:0}.student-homework-create-form .add-row-button{width:min(360px,100%)}.student-homework-create-form .homework-file-dropzone{min-height:98px}.student-homework-create-form .self-homework-preview{padding:16px 18px}.homework-check-grid,.homework-type-grid{gap:12px}}@media (max-width:1320px){.teacher-homework-create-form .homework-form-grid{grid-template-columns:1fr}}@media (max-width:1080px){.teacher-homework-create-actions,.teacher-homework-create-form .deadline-field-grid,.teacher-homework-create-form .homework-check-grid,.teacher-homework-create-form .homework-type-grid{grid-template-columns:1fr}}html[data-progressor-theme=dark] .teacher-screen .create-homework-modal-content{border-color:var(--progressor-ui-border)}html[data-progressor-theme=dark] .teacher-screen .create-homework-modal-content .modal-header{border-bottom-color:rgba(148,163,184,.16)}html[data-progressor-theme=dark] .teacher-screen .teacher-homework-create-form .homework-form-column{border-color:rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(15,23,38,.86),rgba(17,28,46,.86));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}html[data-progressor-theme=dark] .teacher-screen .teacher-homework-create-form .form-help{color:var(--progressor-ui-text-secondary)}@media (min-width:1280px){.desktop-main-panel{padding-right:64px}.desktop-students-layout{grid-template-columns:minmax(0,1fr) 340px}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes status-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.button-row,.flex-row{display:flex;align-items:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-sm{gap:8px}.gap-md{gap:12px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:20px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.p-sm{padding:8px}.p-md{padding:12px}.text-main{color:var(--color-text-main)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.admin-screen{background:radial-gradient(circle at top left,rgba(95,175,143,.14),transparent 32%),var(--color-background)}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:var(--spacing-block-gap)}.admin-stats-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card{min-height:92px;flex-direction:column;justify-content:space-between;gap:12px}.admin-detail-row span,.admin-progress-card span,.admin-stat-card span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.admin-stat-card strong{color:var(--color-text-main);font-size:26px;font-weight:800;line-height:1}.admin-chart-card{margin-bottom:var(--spacing-block-gap)}.admin-chart{width:100%;height:150px;margin-top:6px;border-radius:var(--radius-button);background:linear-gradient(180deg,rgba(47,79,111,.08),rgba(95,175,143,.08))}.admin-chart-line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.admin-chart-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px;color:var(--color-text-secondary);font-size:11px;font-weight:700;text-align:center}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-entity-card{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;text-align:left}.admin-card-side{display:flex;min-width:72px;flex-direction:column;align-items:flex-end;gap:4px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.admin-card-side strong{color:var(--color-text-main);font-size:18px;line-height:1}.admin-activity-card{display:flex;justify-content:space-between;gap:12px}.admin-activity-card strong{color:var(--color-text-main);font-size:15px}.admin-activity-card p,.admin-activity-meta{color:var(--color-text-secondary);font-size:13px;font-weight:600}.admin-activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.admin-filter-card,.admin-search{margin-bottom:var(--spacing-block-gap)}.admin-filter-card{display:grid;grid-gap:10px;gap:10px}.admin-homework-detail-card,.admin-progress-card{display:flex;flex-direction:column;gap:14px;margin-bottom:var(--spacing-block-gap)}.admin-progress-card strong{display:block;margin-top:6px;color:var(--color-text-main);font-size:32px;font-weight:800;line-height:1}.admin-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-detail-row strong{color:var(--color-text-main);font-size:15px;text-align:right}@media (max-width:420px){.teacher-request-card{grid-template-columns:44px minmax(0,1fr) 112px}.teacher-request-actions{flex-direction:column;align-items:stretch}.teacher-request-actions .action-button{width:112px;padding:0 10px;font-size:13px}.homework-card-header{align-items:stretch;flex-direction:column}.status-badge{align-self:flex-start}.assignment-mode-grid{grid-template-columns:1fr}.student-task-header{align-items:stretch;flex-direction:column}.task-result-toggle{width:100%;min-width:0}.attachment-inline-card,.homework-file-header{align-items:stretch;flex-direction:column}.solution-preview-grid{grid-template-columns:1fr 1fr}.solution-file-row{grid-template-columns:minmax(0,112px) minmax(0,1fr)}.constructor-row{grid-template-columns:auto minmax(0,1fr) auto 76px 40px}.admin-bottom-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-bottom-navigation .bottom-nav-link{font-size:11px}.admin-stats-grid-three{grid-template-columns:1fr}.admin-entity-card{grid-template-columns:44px minmax(0,1fr)}.admin-card-side{grid-column:2;align-items:flex-start}.teacher-profile-summary-card{min-height:78px;padding:12px}.teacher-profile-summary-card strong{font-size:23px}.profile-income-value{font-size:16px!important}.students-toolbar{grid-template-columns:1fr}.report-button{width:100%}.date-range-grid,.earning-student-card{grid-template-columns:1fr}.earnings-actual-card,.earnings-total-card{align-items:flex-start;flex-direction:column}.earning-student-controls{width:100%;justify-content:space-between}.earning-correction-label{flex:1 1}}.file-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.file-action-row .action-button{min-height:36px}.file-action-status{color:var(--color-text-secondary);font-size:14px}.solution-file-actions{margin-top:8px}.homework-file-actions{flex-shrink:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);background:var(--progressor-ui-background,#f4f8ff);color:var(--progressor-ui-text,#101828)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 18px;background:#fff;border-right:1px solid var(--progressor-ui-border,#dce7f5);display:flex;flex-direction:column;gap:24px;z-index:30}.admin-brand{display:flex;align-items:center;gap:14px}.admin-brand strong{display:block;font-size:24px;font-weight:800}.admin-brand span,.admin-empty-inline,.admin-eyebrow,.admin-file-card span,.admin-page-title p,.admin-panel-header p,.admin-problem-zone-item span,.admin-recent-user-item span,.admin-side-list-row span,.admin-stat-copy small,.admin-stat-copy span,.admin-system-row span,.admin-table-text small,.admin-user-chip span{color:var(--progressor-ui-text-secondary,#667085)}.admin-brand-mark{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1463f3,#0f55d8);color:#fff;font-size:22px;font-weight:800;box-shadow:0 14px 28px rgba(20,99,243,.22)}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-icon-button,.admin-link-button,.admin-nav-link,.admin-primary-button,.admin-secondary-button{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.admin-nav-link{border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:12px;border-radius:14px;padding:13px 14px;font-size:15px;font-weight:600;color:var(--progressor-ui-text-secondary,#667085);cursor:pointer}.admin-nav-link:hover{background:rgba(20,99,243,.06);color:var(--progressor-ui-text,#101828)}.admin-nav-link.active{background:var(--progressor-ui-primary-soft,#eaf2ff);border-color:var(--progressor-ui-primary-border,#bfd6ff);color:#1463f3;box-shadow:inset 0 0 0 1px rgba(20,99,243,.05)}.admin-sidebar-footer{margin-top:auto}.admin-main{min-width:0;padding:28px 28px 40px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-page-title{display:flex;align-items:flex-start;gap:14px}.admin-eyebrow{display:block;margin-bottom:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-page-title h1{margin:0;font-size:36px;line-height:1.08}.admin-page-title p{margin:8px 0 0;max-width:620px;font-size:15px}.admin-header-actions{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.admin-searchbox{min-width:320px;max-width:460px;flex:1 1;display:flex;align-items:center;gap:10px;border:1px solid var(--progressor-ui-border,#dce7f5);background:#fff;border-radius:16px;padding:0 16px;min-height:52px;box-shadow:0 12px 30px rgba(20,99,243,.06)}.admin-searchbox input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:inherit;font-size:15px}.admin-range-group{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:16px;background:hsla(0,0%,100%,.86);border:1px solid var(--progressor-ui-border,#dce7f5)}.admin-pagination-controls button,.admin-range-group button,.admin-tabs button{border:0;background:transparent;cursor:pointer}.admin-range-group button,.admin-tabs button{min-height:40px;padding:0 14px;border-radius:12px;color:var(--progressor-ui-text-secondary,#667085);font-weight:600}.admin-pagination-controls button.active,.admin-range-group button.active,.admin-tabs button.active{background:#1463f3;color:#fff}.admin-primary-button,.admin-secondary-button{min-height:44px;border-radius:14px;border:1px solid var(--progressor-ui-border,#dce7f5);background:#fff;color:var(--progressor-ui-text,#101828);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}.admin-primary-button{border-color:#1463f3;background:#1463f3;color:#fff}.admin-link-button{border:0;background:transparent;color:#1463f3;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0}.admin-link-button:hover{color:#0f55d8}.admin-link-button.danger{color:#f04438}.admin-link-button.danger:hover{color:#d92d20}.admin-icon-button{width:42px;height:42px;border-radius:14px;justify-content:center;cursor:pointer;color:var(--progressor-ui-text-secondary,#667085)}.admin-icon-button,.admin-user-chip{border:1px solid var(--progressor-ui-border,#dce7f5);background:#fff;display:inline-flex;align-items:center}.admin-user-chip{gap:12px;border-radius:18px;padding:8px 12px;box-shadow:0 12px 30px rgba(20,99,243,.06)}.admin-user-chip strong{display:block;font-size:14px}.admin-user-chip span{display:block;font-size:12px}.admin-avatar,.admin-user-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(20,99,243,.12);color:#1463f3;font-weight:800}.admin-user-avatar{width:42px;height:42px}.admin-avatar{width:44px;height:44px;font-size:14px}.admin-avatar.sm{width:34px;height:34px;font-size:12px}.admin-avatar.xl{width:74px;height:74px;font-size:24px}.admin-content-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px}.admin-content-layout.has-detail{grid-template-columns:minmax(0,1fr) 360px}.admin-content,.admin-detail-card,.admin-detail-panel,.admin-diagnostic-card,.admin-hero-user-card,.admin-panel-card,.admin-problem-student-card,.admin-problem-zone-item,.admin-recent-user-item,.admin-stat-card,.admin-task-card{background:#fff;border:1px solid var(--progressor-ui-border,#dce7f5);border-radius:16px;box-shadow:0 18px 42px rgba(20,99,243,.08)}.admin-content{min-width:0;display:flex;flex-direction:column;gap:22px}.admin-detail-panel{position:-webkit-sticky;position:sticky;top:24px;align-self:start;padding:18px;min-width:0;max-height:calc(100vh - 48px);overflow:auto}.admin-detail-panel.loading{opacity:.75}.admin-card-topline,.admin-detail-panel-header,.admin-homework-file-row,.admin-panel-header,.admin-task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-detail-card h3,.admin-detail-panel-header h2,.admin-panel-header h2{margin:0;font-size:20px}.admin-detail-card p,.admin-detail-panel-header p{margin:6px 0 0;color:var(--progressor-ui-text-secondary,#667085)}.admin-detail-card,.admin-panel-card{padding:20px}.admin-activity-list,.admin-detail-stack,.admin-filter-row,.admin-note-list,.admin-problem-student-list,.admin-problem-zone-list,.admin-recent-users-list,.admin-side-list,.admin-system-list,.admin-task-stack{display:flex;flex-direction:column;gap:14px}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-card{padding:18px;display:flex;align-items:center;gap:14px}.admin-stat-icon{width:48px;height:48px;border-radius:14px;background:rgba(20,99,243,.1);color:#1463f3;display:inline-flex;align-items:center;justify-content:center}.admin-tone-success .admin-stat-icon{background:rgba(18,166,106,.12);color:#12a66a}.admin-tone-warning .admin-stat-icon{background:rgba(247,144,9,.14);color:#f79009}.admin-tone-danger .admin-stat-icon{background:rgba(240,68,56,.12);color:#f04438}.admin-tone-violet .admin-stat-icon{background:rgba(139,92,246,.12);color:#8b5cf6}.admin-stat-copy strong{display:block;margin-top:6px;font-size:30px;line-height:1}.admin-stat-copy small{display:block;margin-top:8px;font-size:13px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr) minmax(280px,.9fr);grid-gap:20px;gap:20px}.admin-chart-wrapper{height:320px}.admin-two-column-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:20px;gap:20px}.admin-problem-student-card,.admin-problem-zone-item,.admin-recent-user-item,.admin-side-list-row.actionable,.admin-table-entity{cursor:pointer}.admin-problem-zone-item,.admin-recent-user-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;text-align:left}.admin-answer-row strong,.admin-file-card strong,.admin-problem-student-card strong,.admin-problem-zone-item strong,.admin-recent-user-item strong,.admin-side-list-row strong,.admin-system-row strong,.admin-table-entity strong,.admin-table-text strong{display:block}.admin-problem-zone-count{display:inline-flex;align-items:center;gap:8px;color:#1463f3;font-weight:800}.admin-activity-list{gap:12px}.admin-activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.admin-activity-row p{margin:6px 0 0;color:var(--progressor-ui-text-secondary,#667085)}.admin-activity-row time{color:var(--progressor-ui-text-muted,#98a2b3);font-size:13px}.admin-activity-icon{width:42px;height:42px;border-radius:14px;background:rgba(20,99,243,.08);color:#1463f3;display:inline-flex;align-items:center;justify-content:center}.admin-card-topline{justify-content:flex-start}.admin-card-topline span{display:block;margin-top:6px}.admin-chip-wrap,.admin-row-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-inline-badge,.admin-role-badge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.admin-inline-badge.success{background:rgba(18,166,106,.12);color:#0c8d59}.admin-inline-badge.warning{background:rgba(247,144,9,.14);color:#b46c05}.admin-inline-badge.danger{background:rgba(240,68,56,.12);color:#c43228}.admin-inline-badge.info,.admin-inline-badge.primary{background:rgba(20,99,243,.1);color:#1463f3}.admin-inline-badge.muted{background:rgba(152,162,179,.14);color:#667085}.admin-role-teacher{background:rgba(20,99,243,.12);color:#1463f3}.admin-role-student{background:rgba(18,166,106,.12);color:#0c8d59}.admin-role-parent{background:rgba(247,144,9,.14);color:#b46c05}.admin-role-admin{background:rgba(139,92,246,.12);color:#7c3aed}.admin-filter-row{flex-direction:row;flex-wrap:wrap}.admin-filter-row .form-input,.admin-filter-row .form-select{min-width:190px;max-width:240px}.admin-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs button{background:rgba(20,99,243,.06);border-radius:14px;display:inline-flex;align-items:center;gap:8px}.admin-tabs button span{color:inherit;opacity:.72}.admin-table-shell{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:920px}.admin-table td,.admin-table th{padding:14px 12px;border-bottom:1px solid var(--progressor-ui-divider,#e5edf7);text-align:left;vertical-align:top;font-size:14px}.admin-table th{color:var(--progressor-ui-text-secondary,#667085);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr:hover{background:rgba(20,99,243,.04)}.admin-table-entity{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:10px;text-align:left;color:inherit}.admin-table-text strong{margin-bottom:4px}.admin-table-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-progress-cell{display:flex;align-items:center;gap:10px}.admin-progress-track{width:90px;height:8px;border-radius:999px;background:rgba(20,99,243,.08);overflow:hidden}.admin-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1463f3,#0f55d8)}.admin-diagnostic-grid,.admin-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-diagnostic-card{padding:16px 18px}.admin-diagnostic-card span,.admin-diagnostic-card strong{display:block}.admin-diagnostic-card span{margin-top:10px;font-size:32px;font-weight:800;color:#1463f3}.admin-answer-row,.admin-file-card,.admin-system-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-note-list div{padding:14px 16px;border-radius:14px;background:rgba(20,99,243,.06);color:var(--progressor-ui-text-secondary,#667085)}.admin-detail-card h3{margin-bottom:14px}.admin-danger-zone{border-color:rgba(240,68,56,.18);background:linear-gradient(180deg,#fff,#fff8f7)}.admin-danger-copy p{margin:6px 0 0}.admin-danger-button{min-height:46px;border:1px solid #f04438;border-radius:14px;background:#f04438;color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}.admin-danger-button:hover{background:#d92d20;border-color:#d92d20}.admin-danger-button:disabled{cursor:not-allowed;opacity:.55}.admin-hero-user-card{padding:18px;display:flex;align-items:center;gap:16px}.admin-side-list-row{padding:12px 14px;border:1px solid var(--progressor-ui-divider,#e5edf7);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-problem-student-card:hover,.admin-problem-zone-item:hover,.admin-recent-user-item:hover,.admin-side-list-row.actionable:hover,.admin-task-card:hover{transform:translateY(-1px);border-color:rgba(20,99,243,.22)}.admin-file-card{border:1px dashed rgba(20,99,243,.25);border-radius:14px;padding:12px 14px}.admin-task-card{padding:14px}.admin-answer-row span,.admin-attempt-row span,.admin-task-card-header span{color:var(--progressor-ui-text-secondary,#667085)}.admin-answer-list,.admin-attempt-list,.admin-solution-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.admin-attempt-row{display:flex;align-items:center;gap:8px}.admin-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.admin-status-dot.success{background:#12a66a}.admin-status-dot.warning{background:#f79009}.admin-status-dot.danger{background:#f04438}.admin-status-dot.info,.admin-status-dot.primary{background:#1463f3}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--progressor-ui-text-secondary,#667085)}.admin-pagination-controls{display:inline-flex;align-items:center;gap:8px}.admin-pagination-controls button{width:36px;height:36px;border-radius:10px;border:1px solid var(--progressor-ui-border,#dce7f5);color:var(--progressor-ui-text-secondary,#667085)}.admin-delete-modal{max-width:720px}.admin-delete-list,.admin-delete-warning{display:flex;gap:12px;border-radius:16px;padding:16px 18px}.admin-delete-warning{align-items:flex-start;margin-top:14px;margin-bottom:18px;background:rgba(240,68,56,.08);color:#7a271a}.admin-delete-list strong,.admin-delete-warning strong{display:block}.admin-delete-warning p{margin:6px 0 0;color:#7a271a}.admin-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.admin-delete-impact-card,.admin-delete-summary-row{border:1px solid var(--progressor-ui-border,#dce7f5);border-radius:14px;background:#f8fbff;padding:14px 16px}.admin-delete-impact-card small,.admin-delete-impact-card span,.admin-delete-summary-row span{display:block;color:var(--progressor-ui-text-secondary,#667085)}.admin-delete-impact-card strong,.admin-delete-summary-row strong{display:block;margin-top:6px;color:var(--progressor-ui-text,#101828)}.admin-delete-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.admin-delete-impact-card strong{font-size:28px;line-height:1}.admin-delete-impact-card small{margin-top:8px;line-height:1.45}.admin-delete-list{flex-direction:column;margin-bottom:16px;background:rgba(20,99,243,.06)}.admin-delete-list.warning{background:rgba(247,144,9,.12)}.admin-delete-list.danger{background:rgba(240,68,56,.1)}.admin-delete-list ul{margin:0;padding-left:18px;color:var(--progressor-ui-text-secondary,#667085)}.admin-delete-list li+li{margin-top:6px}.admin-delete-actions{margin-top:18px}.mobile-only{display:none}html[data-progressor-theme=dark] .admin-shell{background:#0b1220}html[data-progressor-theme=dark] .admin-content,html[data-progressor-theme=dark] .admin-detail-card,html[data-progressor-theme=dark] .admin-detail-panel,html[data-progressor-theme=dark] .admin-diagnostic-card,html[data-progressor-theme=dark] .admin-hero-user-card,html[data-progressor-theme=dark] .admin-icon-button,html[data-progressor-theme=dark] .admin-panel-card,html[data-progressor-theme=dark] .admin-problem-student-card,html[data-progressor-theme=dark] .admin-problem-zone-item,html[data-progressor-theme=dark] .admin-range-group,html[data-progressor-theme=dark] .admin-recent-user-item,html[data-progressor-theme=dark] .admin-searchbox,html[data-progressor-theme=dark] .admin-secondary-button,html[data-progressor-theme=dark] .admin-sidebar,html[data-progressor-theme=dark] .admin-stat-card,html[data-progressor-theme=dark] .admin-task-card,html[data-progressor-theme=dark] .admin-user-chip{background:#111c2e;border-color:rgba(148,163,184,.18);color:#f8fafc;box-shadow:none}html[data-progressor-theme=dark] .admin-danger-zone,html[data-progressor-theme=dark] .admin-delete-impact-card,html[data-progressor-theme=dark] .admin-delete-summary-row{background:#0f172a}html[data-progressor-theme=dark] .admin-delete-warning{background:rgba(240,68,56,.16);color:#fecaca}html[data-progressor-theme=dark] .admin-delete-warning p{color:#fecaca}html[data-progressor-theme=dark] .admin-brand span,html[data-progressor-theme=dark] .admin-empty-inline,html[data-progressor-theme=dark] .admin-eyebrow,html[data-progressor-theme=dark] .admin-note-list div,html[data-progressor-theme=dark] .admin-page-title p,html[data-progressor-theme=dark] .admin-panel-header p,html[data-progressor-theme=dark] .admin-stat-copy small,html[data-progressor-theme=dark] .admin-stat-copy span,html[data-progressor-theme=dark] .admin-system-row span,html[data-progressor-theme=dark] .admin-table td,html[data-progressor-theme=dark] .admin-table th,html[data-progressor-theme=dark] .admin-user-chip span{color:#94a3b8}html[data-progressor-theme=dark] .admin-pagination-controls button.active,html[data-progressor-theme=dark] .admin-primary-button,html[data-progressor-theme=dark] .admin-range-group button.active,html[data-progressor-theme=dark] .admin-tabs button.active{background:#1463f3;color:#fff}html[data-progressor-theme=dark] .admin-nav-link.active{background:rgba(20,99,243,.16);border-color:rgba(20,99,243,.26);color:#8db7ff}html[data-progressor-theme=dark] .admin-table tbody tr:hover{background:rgba(20,99,243,.08)}@media (max-width:1260px){.admin-dashboard-grid,.admin-system-grid,.admin-two-column-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-layout.has-detail{grid-template-columns:1fr}.admin-detail-panel{position:relative;top:0;max-height:none}}@media (max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:280px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 18px 42px rgba(0,0,0,.18)}.admin-sidebar.open{transform:translateX(0)}.admin-main{padding:20px 16px 32px}.admin-page-header{flex-direction:column}.admin-header-actions{width:100%;justify-content:stretch}.admin-searchbox{min-width:0;max-width:none;width:100%}.admin-stat-grid,.admin-stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:inline-flex}}@media (max-width:720px){.admin-page-title h1{font-size:28px}.admin-diagnostic-grid,.admin-stat-grid,.admin-stat-grid.compact{grid-template-columns:1fr}.admin-filter-row .form-input,.admin-filter-row .form-select{min-width:0;max-width:none;width:100%}.admin-filter-row{flex-direction:column}.admin-detail-panel{position:fixed;inset:0;border-radius:0;z-index:40;background:#fff;max-height:none}html[data-progressor-theme=dark] .admin-detail-panel{background:#111c2e}.admin-user-chip{width:100%;justify-content:flex-start}.admin-delete-impact-grid,.admin-delete-summary,.confirm-actions.admin-delete-actions{grid-template-columns:1fr}}.parent-page-heading .parent-child-switcher{display:none}.parent-student-picker{margin:-4px 0 18px}.parent-detail-panels,.parent-student-picker-row,.parent-toolbar-meta{display:grid;grid-gap:14px;gap:14px}.parent-student-picker-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.parent-selected-student,.parent-student-picker-row button{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--progressor-ui-border);border-radius:14px;background:hsla(0,0%,100%,.96);padding:0 14px;color:var(--progressor-ui-text-secondary);font-size:13px;font-weight:700;box-shadow:0 8px 16px rgba(20,99,243,.04)}.parent-student-picker-row button.active{border-color:var(--progressor-ui-primary-border);background:var(--progressor-ui-primary-soft);color:var(--progressor-ui-primary)}.parent-toolbar-meta{align-items:center}.parent-selected-student{color:var(--progressor-ui-text)}.parent-selected-student svg{width:16px;height:16px;color:var(--progressor-ui-primary)}.parent-detail-date{margin:0 0 6px;color:var(--progressor-ui-text-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.parent-info-box{margin-top:14px;border:1px solid var(--progressor-ui-primary-border);border-radius:var(--progressor-ui-radius-inner);background:linear-gradient(180deg,#f8fbff,#f2f7ff);padding:14px 16px;color:var(--progressor-ui-primary);font-size:13px;font-weight:700;line-height:1.55}.parent-list.detailed li{min-height:58px}.parent-list.detailed li span{color:var(--progressor-ui-text);font-weight:700}.teacher-student-detail-screen .desktop-student-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:16px 0 18px;grid-gap:10px;gap:10px}.teacher-student-detail-screen .desktop-kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0;min-height:116px;padding:16px 12px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,255,.98));text-align:center;gap:8px}.teacher-student-detail-screen .desktop-kpi-card-progress,.teacher-student-detail-screen .desktop-kpi-card.warning:after,.teacher-student-detail-screen .desktop-kpi-card:after{display:none}.teacher-student-detail-screen .desktop-kpi-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;border:1px solid #e2eaf7;background:#f5f8ff;color:var(--progressor-ui-primary)}.teacher-student-detail-screen .desktop-kpi-card>span:last-of-type{color:#475467;font-size:14px;font-weight:800;line-height:1.25}.teacher-student-detail-screen .desktop-kpi-card strong{margin-top:0;font-size:34px}.teacher-student-detail-screen .desktop-kpi-icon svg{width:18px;height:18px}.teacher-student-detail-screen .desktop-kpi-icon.completed{background:#eef9f4;color:var(--progressor-ui-success)}.teacher-student-detail-screen .desktop-kpi-icon.review{background:#fff5ea;color:var(--progressor-ui-warning)}.teacher-student-detail-screen .segmented-control{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce7f6;border-radius:16px;background:hsla(0,0%,100%,.95)}.teacher-student-detail-screen .desktop-student-overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.teacher-parent-list,.teacher-student-report-empty,.teacher-student-report-history,.teacher-student-report-list,.teacher-student-reports-layout{display:grid;grid-gap:14px;gap:14px}.teacher-parent-access-card,.teacher-student-report-highlight,.teacher-student-report-history,.teacher-student-reports-panel{border-radius:18px}.teacher-student-report-meta{display:flex;flex-wrap:wrap;gap:8px}.teacher-student-report-meta span,.teacher-student-report-row span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#f5f8ff;padding:0 10px;color:var(--progressor-ui-text-secondary);font-size:12px;font-weight:700}.teacher-student-report-actions,.teacher-student-report-row-actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-student-report-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e7eef8;border-radius:14px;background:#fbfdff;padding:14px 16px}.teacher-student-report-row strong{display:block;color:var(--progressor-ui-text);font-size:14px;font-weight:800}.teacher-student-report-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.teacher-student-report-copy p{margin:0;color:var(--progressor-ui-text-secondary);font-size:13px;font-weight:600;line-height:1.5}.teacher-parent-access-card .desktop-link-button.danger{color:var(--progressor-ui-danger)}.teacher-parent-row{border-bottom-color:#e6edf7;padding-bottom:14px}.teacher-parent-row span{color:var(--progressor-ui-text-secondary)}.student-screen .desktop-page-heading{margin-bottom:24px}.student-screen .segmented-control{width:min(100%,760px);margin-bottom:20px;border:1px solid #dce7f6;border-radius:18px;background:hsla(0,0%,100%,.96);padding:5px;box-shadow:0 16px 36px rgba(12,52,96,.05)}.student-screen .segmented-control button{min-height:54px;border-radius:14px;font-size:15px;font-weight:800}.student-profile-screen .account-methods-card,.student-profile-screen .teacher-profile-card,.student-screen .homework-stack .homework-card{height:100%;border-radius:18px}.student-homework-workspace{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.student-homework-detail{display:grid;width:100%;max-width:1180px;grid-gap:20px;gap:20px;margin:0 auto;background:transparent}.student-homework-main-column{display:grid;grid-gap:16px;gap:16px;min-width:0}.student-homework-context-grid{display:grid;grid-gap:14px;gap:14px}.student-assignment-overview-card{display:grid;grid-gap:16px;gap:16px;border-radius:18px;padding:18px}.student-assignment-overview-main{display:grid;grid-gap:10px;gap:10px;min-width:0}.student-assignment-overview-main h2{margin:0;color:var(--color-text-main);font-size:22px;font-weight:900;line-height:1.15}.student-assignment-overview-chips{display:flex;flex-wrap:wrap;gap:8px}.student-assignment-overview-progress{display:grid;grid-gap:9px;gap:9px}.student-assignment-overview-progress strong{color:var(--color-text-main);font-size:34px;font-weight:950;line-height:1}.student-assignment-overview-progress small{color:var(--color-text-secondary);font-size:13px;font-weight:800}.student-assignment-delete-button{justify-self:stretch;min-height:46px;border-radius:14px}.student-homework-summary-card{display:grid;grid-gap:16px;gap:16px;align-self:start;border-radius:16px}.student-homework-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-homework-summary-head strong{color:var(--progressor-ui-text);font-size:38px;font-weight:900;line-height:1}.student-homework-progress-meta{display:grid;grid-gap:9px;gap:9px}.student-homework-progress-meta>span,.student-homework-summary-teacher span{color:var(--progressor-ui-text-secondary);font-size:13px;font-weight:700}.student-homework-summary-teacher-card{display:flex;align-items:center;gap:12px;border-top:1px solid var(--progressor-ui-border);padding-top:16px}.student-homework-summary-avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#0b63f6,#2f73d8);color:#fff;font-size:16px;font-weight:900;box-shadow:0 10px 22px rgba(11,99,246,.18);flex:0 0 auto}.student-homework-summary-teacher{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-homework-summary-teacher strong{color:var(--progressor-ui-text);font-size:15px;font-weight:800;text-align:left}.student-homework-summary-chips{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.student-homework-summary-action{width:100%;min-height:50px;border-radius:12px}.student-homework-summary-note{border:1px solid var(--progressor-ui-border);border-radius:14px;background:#fbfdff;padding:14px 16px;color:var(--progressor-ui-text-secondary);font-size:13px;font-weight:700;line-height:1.5}.student-homework-summary-hint{border:1px solid rgba(11,99,246,.14);border-radius:12px;background:rgba(248,251,255,.82);color:var(--color-text-secondary);padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45;text-align:left}.student-workbench-card{display:flex;flex-direction:column;gap:22px;overflow:hidden}.student-workbench-hero{display:grid;grid-gap:16px;gap:16px;border-radius:18px;background:linear-gradient(135deg,rgba(234,242,255,.92),hsla(0,0%,100%,.72));padding:18px}.student-workbench-eyebrow{display:inline-flex;margin-bottom:8px;color:var(--progressor-ui-primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.student-workbench-hero h2,.student-workbench-section-header h3{margin:0;color:var(--color-text-main);font-weight:900;line-height:1.18}.student-workbench-hero h2{font-size:24px}.student-workbench-hero p,.student-workbench-section-header p{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px;font-weight:650;line-height:1.45}.student-workbench-progress{display:inline-grid;width:-moz-fit-content;width:fit-content;min-width:104px;align-content:center;justify-items:center;border:1px solid rgba(11,99,246,.16);border-radius:16px;background:#fff;padding:12px 16px;box-shadow:0 14px 26px rgba(11,99,246,.08)}.student-workbench-progress strong{color:var(--progressor-ui-primary);font-size:30px;font-weight:950;line-height:1}.student-workbench-progress span{margin-top:4px;color:var(--color-text-secondary);font-size:12px;font-weight:800}.student-workbench-state{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(18,166,106,.18);border-radius:14px;background:rgba(231,247,239,.68);padding:14px 16px;color:var(--color-success)}.student-workbench-state div{display:grid;grid-gap:4px;gap:4px}.student-workbench-state strong{color:var(--color-text-main);font-size:14px;font-weight:850}.student-workbench-state span{color:var(--color-text-secondary);font-size:13px;font-weight:650;line-height:1.4}.student-workbench-section{display:grid;grid-gap:14px;gap:14px}.student-workbench-section+.student-workbench-section{border-top:1px solid var(--color-divider);padding-top:22px}.student-workbench-card .student-workbench-hero{order:0}.student-workbench-card .student-workbench-state{order:1}.student-workbench-photos{order:2}.student-workbench-answers{order:3;border-top:1px solid var(--color-divider);padding-top:22px}.student-workbench-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.student-workbench-section-header h3{font-size:17px}.student-workbench-photos{gap:16px}.student-answer-table{display:grid;border:1px solid var(--color-border);border-radius:14px;background:#fff;overflow:hidden}.student-answer-table-head{display:none}.student-answer-table-row{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#fff}.student-answer-table-row+.student-answer-table-row{border-top:1px solid var(--color-border)}.student-answer-index{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:44px;min-height:36px;align-items:center;justify-content:center;border-radius:12px;background:#f4f8ff;color:var(--color-text-main);font-size:15px;font-weight:900;line-height:1.2}.student-answer-cell{display:grid;grid-gap:10px;gap:10px;min-width:0}.student-answer-review{min-width:0}.student-answer-review .task-result-toggle{width:100%}.student-answer-review .task-result-toggle button{min-height:42px;min-width:0;gap:7px}.student-answer-status{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;padding:0 12px;color:var(--color-text-secondary);background:#f8fbff;font-size:12px;font-weight:850;white-space:nowrap}.student-answer-status.ready{border-color:rgba(18,166,106,.24);background:rgba(231,247,239,.74);color:#0f8a58}.student-answer-status.empty{border-color:rgba(102,112,133,.16);background:rgba(248,250,253,.92)}.student-answer-helper{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.45}.student-selfcheck-workspace-card{display:grid;grid-gap:20px;gap:20px;overflow:hidden;border-radius:18px;padding:0}.student-selfcheck-actions{display:grid;grid-gap:12px;gap:12px;padding:0 18px}.student-selfcheck-actions .action-button{min-height:48px;border-radius:14px}.student-selfcheck-grid{display:grid;grid-gap:14px;gap:14px;padding:0 18px}.student-selfcheck-task-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-border);border-radius:16px;background:#fff;padding:16px;box-shadow:0 10px 24px rgba(11,99,246,.05)}.student-selfcheck-task-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-selfcheck-task-head h3{margin:0;color:var(--color-text-main);font-size:17px;font-weight:900}.student-selfcheck-task-card .task-result-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.student-selfcheck-task-card .task-result-toggle button{min-height:44px;gap:7px}.student-selfcheck-task-card .task-comment-input{min-height:88px}.student-selfcheck-footer{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px}.student-solution-upload-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:16px;background:#f8fbff;padding:14px}.student-solution-upload-area{display:flex;min-height:54px;cursor:pointer;align-items:center;justify-content:center;gap:8px;border:1.5px dashed rgba(11,99,246,.42);border-radius:14px;background:#fff;color:var(--progressor-ui-primary);font-size:14px;font-weight:850;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.student-solution-upload-area:hover{border-color:var(--progressor-ui-primary);background:rgba(234,242,255,.84);box-shadow:0 12px 24px rgba(11,99,246,.08)}.student-solution-desktop-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--color-border);border-radius:16px;background:#fff;overflow:hidden}.student-solution-desktop-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px}.student-solution-desktop-row+.student-solution-desktop-row{border-top:1px solid var(--color-border)}.student-solution-file-primary{display:flex;align-items:center;gap:14px;min-width:0}.student-solution-thumb{display:block;width:78px;height:78px;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:rgba(248,250,253,.92);flex:0 0 auto}.student-solution-thumb-image{display:block;width:100%;height:100%;object-fit:cover}.student-solution-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:13px;font-weight:800}.student-solution-file-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.student-solution-file-copy strong{color:var(--color-text-main);font-size:15px;font-weight:800;line-height:1.25;word-break:break-word}.student-solution-file-copy span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.student-solution-file-actions,.student-solution-file-binding{display:grid;grid-gap:10px;gap:10px;min-width:0}.student-solution-file-binding>span{color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1}.student-solution-file-action-row{justify-content:flex-start}.student-solution-file-editor{grid-column:1/-1;border-top:1px solid var(--color-border);padding-top:14px}.student-solution-empty{display:flex;min-height:82px;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--color-border);border-radius:16px;background:#f8fbff;color:var(--color-text-secondary);font-size:14px;font-weight:750}.ege-student-upload-top{order:2;margin-top:6px;border:1px solid rgba(11,99,246,.12);border-radius:18px;background:rgba(248,251,255,.74);padding:18px}.ege-student-upload-top .student-solution-upload-panel{width:-moz-fit-content;width:fit-content;max-width:100%;grid-template-columns:minmax(136px,auto) minmax(190px,224px);align-items:center;gap:14px 18px;margin-top:4px;padding:12px 14px}.ege-student-upload-top .task-chip-row{align-items:center}.ege-student-upload-top .student-solution-upload-area{width:100%;min-height:48px;padding:0 14px}.ege-student-upload-top .student-upload-panel-hint{grid-column:1/-1}.ege-student-task-list{order:3;display:grid;grid-gap:18px;gap:18px}.ege-student-task-card{border-color:var(--color-border);box-shadow:0 12px 28px rgba(11,99,246,.06)}.ege-student-answer-panel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--color-divider);padding-top:16px}.ege-student-field{display:grid;grid-gap:7px;gap:7px}.ege-student-field>span{color:var(--color-text-secondary);font-size:12px;font-weight:850}.ege-student-comment{min-height:86px;resize:vertical}.ege-inline-upload-button{width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 14px}.student-upload-panel-hint{width:auto;margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.45}@media (max-width:640px){.ege-student-upload-top .student-solution-upload-panel{width:100%;grid-template-columns:minmax(0,1fr)}.ege-student-upload-top .student-solution-upload-area{width:100%}}.student-homework-mobile-submit{display:inline-flex}@media (max-width:767px){.profile-logout-card{align-items:stretch;flex-direction:column}.profile-logout-button{width:100%}.teacher-student-detail-screen .desktop-student-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.teacher-student-detail-screen .desktop-kpi-card{min-width:0;min-height:118px;padding:8px 5px;gap:5px}.teacher-student-detail-screen .desktop-kpi-card>span:last-of-type{font-size:11.5px;line-height:1.2}.teacher-student-detail-screen .desktop-kpi-card strong{font-size:25px}.teacher-student-detail-screen .desktop-kpi-icon{width:32px;height:32px;border-radius:10px}.teacher-student-detail-screen .desktop-kpi-icon svg{width:16px;height:16px}.teacher-student-detail-screen .stats-overview-card{border-radius:22px;padding:20px 16px}.teacher-student-detail-screen .stats-dynamics-header{gap:12px}.teacher-student-detail-screen .stats-card-title{font-size:18px;font-weight:800}.teacher-student-detail-screen .stats-overall-row{align-items:center;gap:10px;flex-wrap:wrap}.teacher-student-detail-screen .stats-overall-value{font-size:52px}.teacher-student-detail-screen .stats-trend-pill{font-size:14px;font-weight:800}.teacher-student-detail-screen .stats-summary-metrics{gap:10px 16px}.teacher-student-detail-screen .stats-summary-metrics span{font-size:14px;font-weight:700;color:#475467}.teacher-student-detail-screen .stats-period-switcher button{min-height:48px;font-size:14px;font-weight:800}.teacher-student-detail-screen .progress-chart-caption span{font-size:13px;font-weight:800;color:#475467}.teacher-student-detail-screen .segmented-control button{min-height:42px;padding:0 8px;font-size:12px}.parent-toolbar-meta,.teacher-student-report-actions,.teacher-student-report-row,.teacher-student-report-row-actions{flex-direction:column;align-items:stretch}}@media (min-width:900px){.parent-toolbar-meta{grid-auto-flow:column;justify-content:end;align-items:center}.parent-detail-panels{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.parent-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.teacher-student-detail-screen .desktop-student-overview-grid{grid-template-columns:minmax(0,1fr) 320px}.teacher-student-reports-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.student-screen .homework-stack{align-items:start}.student-screen .homework-stack .homework-card{padding:24px}.student-profile-screen .teacher-profile-form{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:22px}.student-profile-screen .teacher-profile-submit{min-height:56px;border-radius:16px}.student-homework-detail{width:min(100%,1380px);max-width:1380px;margin:0 auto;padding:0 0 48px}.student-homework-detail .detail-header{margin-bottom:8px;align-items:flex-start}.student-detail-mode .desktop-main-panel{padding-top:34px}.student-assignment-overview-card{grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:22px;padding:22px 24px}.student-assignment-delete-button{min-width:190px;justify-self:end}.student-homework-workspace.teacher-check{grid-template-columns:minmax(760px,1fr) 304px;gap:28px;align-items:start}.student-homework-workspace.self-check{grid-template-columns:minmax(0,1fr)}.student-homework-context-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch}.student-homework-summary-card{position:-webkit-sticky;position:sticky;top:30px;gap:16px;padding:22px}.student-homework-detail .solution-manager-card,.student-homework-detail .teacher-check-state-card,.student-homework-detail .teacher-comment-card{padding:24px}.student-homework-detail .homework-file-card,.student-homework-detail .homework-variant-card{min-height:104px;padding:20px 22px}.student-selfcheck-workspace-card,.student-workbench-card{padding:0}.student-workbench-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:18px 18px 0 0;padding:24px 26px}.student-selfcheck-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 26px}.student-selfcheck-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:16px;padding:0 26px}.student-selfcheck-footer{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:center;padding:0 26px 26px}.student-selfcheck-footer .submit-hint{margin:0;text-align:left}.student-workbench-section{padding:0 26px}.student-workbench-section:last-child{padding-bottom:26px}.student-homework-detail .homework-file-header{align-items:center}.student-answer-table-head,.student-answer-table-row{grid-template-columns:66px minmax(0,1fr) 232px;align-items:center}.teacher-check-table .student-answer-table-head,.teacher-check-table .student-answer-table-row{grid-template-columns:66px minmax(0,1fr) 168px}.student-answer-table-head{display:grid;padding:13px 18px;border-bottom:1px solid var(--color-border);background:rgba(248,251,255,.96)}.student-answer-table-head span{color:var(--color-text-secondary);font-size:13px;font-weight:800}.student-answer-table-row{padding:18px}.student-answer-index{min-height:42px}.student-answer-review{display:flex;justify-content:flex-end}.student-answer-review .task-result-toggle{justify-content:flex-end;min-width:0}.student-answer-review .task-result-toggle button{min-width:0;min-height:44px}.student-answer-cell .task-answer-input{min-height:48px}.student-solution-upload-panel{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px}.student-solution-upload-area{min-height:58px}.student-solution-desktop-row{grid-template-columns:minmax(260px,.92fr) minmax(180px,.62fr) minmax(280px,auto);align-items:center;padding:18px}.student-solution-file-actions{justify-self:end;justify-items:end}.student-solution-file-action-row{justify-content:flex-end}.student-solution-file-actions .action-button{min-width:116px}.student-homework-summary-head strong{font-size:46px}.student-homework-progress-meta>span{font-size:15px}.student-homework-summary-action{min-height:52px;border-radius:14px}.student-homework-mobile-submit{display:none}}html[data-progressor-theme=dark] .student-screen.desktop-shell{background:radial-gradient(circle at 84% 10%,rgba(59,130,246,.14),transparent 28%),linear-gradient(180deg,#08111d,#0b1422)}html[data-progressor-theme=dark] .student-screen .desktop-main-panel{background:transparent}html[data-progressor-theme=dark] .student-screen .desktop-sidebar{border-right-color:rgba(148,163,184,.18);background:rgba(14,23,38,.92);box-shadow:18px 0 44px rgba(0,0,0,.24)}html[data-progressor-theme=dark] .student-screen .desktop-brand,html[data-progressor-theme=dark] .student-screen .desktop-page-heading h1,html[data-progressor-theme=dark] .student-screen .desktop-sidebar-user strong{color:#f8fafc}html[data-progressor-theme=dark] .student-screen .desktop-page-heading p,html[data-progressor-theme=dark] .student-screen .desktop-sidebar-nav button,html[data-progressor-theme=dark] .student-screen .desktop-sidebar-user span{color:#94a3b8}html[data-progressor-theme=dark] .student-screen .desktop-sidebar-nav button.active,html[data-progressor-theme=dark] .student-screen .desktop-sidebar-nav button:hover{border-color:rgba(59,130,246,.18);background:rgba(59,130,246,.14);color:#f8fafc}html[data-progressor-theme=dark] .student-assignment-overview-card,html[data-progressor-theme=dark] .student-homework-summary-card,html[data-progressor-theme=dark] .student-profile-screen .account-methods-card,html[data-progressor-theme=dark] .student-profile-screen .teacher-profile-card,html[data-progressor-theme=dark] .student-screen .desktop-sidebar-user,html[data-progressor-theme=dark] .student-screen .segmented-control,html[data-progressor-theme=dark] .student-selfcheck-task-card,html[data-progressor-theme=dark] .student-selfcheck-workspace-card,html[data-progressor-theme=dark] .student-workbench-card{border-color:rgba(148,163,184,.18);background:#111c2e;box-shadow:0 18px 38px rgba(0,0,0,.24)}html[data-progressor-theme=dark] .student-screen .segmented-control button{color:#94a3b8}html[data-progressor-theme=dark] .student-screen .segmented-control button.active{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#f8fafc}html[data-progressor-theme=dark] .student-assignment-overview-main h2,html[data-progressor-theme=dark] .student-assignment-overview-progress strong,html[data-progressor-theme=dark] .student-homework-summary-head strong,html[data-progressor-theme=dark] .student-homework-summary-teacher strong,html[data-progressor-theme=dark] .student-selfcheck-task-head h3{color:#f8fafc}html[data-progressor-theme=dark] .student-workbench-hero{background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(20,32,51,.88))}html[data-progressor-theme=dark] .student-workbench-hero h2,html[data-progressor-theme=dark] .student-workbench-section-header h3,html[data-progressor-theme=dark] .student-workbench-state strong{color:#f8fafc}html[data-progressor-theme=dark] .student-workbench-hero p,html[data-progressor-theme=dark] .student-workbench-section-header p,html[data-progressor-theme=dark] .student-workbench-state span{color:#94a3b8}html[data-progressor-theme=dark] .student-solution-empty,html[data-progressor-theme=dark] .student-solution-upload-panel,html[data-progressor-theme=dark] .student-workbench-progress{border-color:rgba(148,163,184,.18);background:#142033}html[data-progressor-theme=dark] .student-homework-summary-teacher-card,html[data-progressor-theme=dark] .student-solution-file-editor,html[data-progressor-theme=dark] .student-workbench-section+.student-workbench-section{border-color:rgba(148,163,184,.18)}html[data-progressor-theme=dark] .student-solution-upload-area{border-color:rgba(59,130,246,.34);background:#111c2e;color:#bfdbfe}html[data-progressor-theme=dark] .student-homework-summary-note{border-color:rgba(148,163,184,.18);background:#142033;color:#94a3b8}html[data-progressor-theme=dark] .student-answer-status.empty,html[data-progressor-theme=dark] .student-answer-table,html[data-progressor-theme=dark] .student-solution-desktop-list,html[data-progressor-theme=dark] .student-solution-thumb,html[data-progressor-theme=dark] .student-solution-thumb-placeholder{border-color:rgba(148,163,184,.18);background:#142033}html[data-progressor-theme=dark] .student-answer-status.ready{border-color:rgba(52,211,153,.24);background:rgba(52,211,153,.12);color:#6ee7b7}html[data-progressor-theme=dark] .student-answer-table-head{border-bottom-color:rgba(148,163,184,.18);background:rgba(20,32,51,.92)}html[data-progressor-theme=dark] .student-answer-table-row+.student-answer-table-row,html[data-progressor-theme=dark] .student-solution-desktop-row{border-top-color:rgba(148,163,184,.18)}html[data-progressor-theme=dark] .student-answer-helper,html[data-progressor-theme=dark] .student-assignment-overview-progress small,html[data-progressor-theme=dark] .student-homework-progress-meta>span,html[data-progressor-theme=dark] .student-homework-summary-teacher span,html[data-progressor-theme=dark] .student-solution-file-binding>span,html[data-progressor-theme=dark] .student-solution-file-copy span{color:#94a3b8}html[data-progressor-theme=dark] .student-answer-index,html[data-progressor-theme=dark] .student-solution-file-copy strong{color:#f8fafc}html[data-progressor-theme=dark] .student-answer-index{background:rgba(59,130,246,.12)}html[data-progressor-theme=dark] .student-homework-summary-hint{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.14);color:#bfdbfe}html[data-progressor-theme=dark] .teacher-student-detail-screen .desktop-kpi-icon{border-color:rgba(148,163,184,.18);background:rgba(59,130,246,.14);color:#60a5fa}html[data-progressor-theme=dark] .teacher-student-detail-screen .desktop-kpi-icon.completed{background:rgba(18,166,106,.14);color:#34d399}html[data-progressor-theme=dark] .teacher-student-detail-screen .desktop-kpi-icon.review{background:rgba(247,144,9,.14);color:#fbbf24}html[data-progressor-theme=dark] .teacher-student-report-copy p{color:#94a3b8}.parent-screen.parent-shell{width:100%;max-width:none;min-height:100dvh;padding:18px 16px 96px;background:radial-gradient(circle at 88% 4%,rgba(20,99,243,.12),transparent 24%),linear-gradient(180deg,#f8fbff,#f4f8ff);color:var(--progressor-ui-text);overflow-x:clip}.parent-main-panel{width:100%;max-width:1280px;margin:0 auto;min-width:0}.parent-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.parent-brand-button,.parent-desktop-brand{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#101828;font:inherit;font-size:18px;font-weight:850}.parent-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(180deg,#1463f3,#0f55d8);color:#fff;box-shadow:0 10px 22px rgba(20,99,243,.18)}.parent-current-section{color:#667085;font-size:12px;font-weight:750}.parent-page-heading{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.parent-page-heading h1{margin:0;color:#101828;font-size:clamp(32px,4vw,44px);font-weight:850;line-height:1.04;letter-spacing:-.03em}.parent-card-kicker,.parent-page-eyebrow{margin:0;color:#667085;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.parent-page-description{max-width:780px;margin:0;color:#667085;font-size:16px;line-height:1.45}.parent-child-switcher,.parent-filter-row{display:flex;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.parent-child-switcher::-webkit-scrollbar,.parent-filter-row::-webkit-scrollbar{display:none}.parent-child-switcher button,.parent-filter-row button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;border:1px solid #dce7f5;border-radius:12px;background:hsla(0,0%,100%,.96);color:#667085;padding:0 18px;font:inherit;font-size:14px;font-weight:750;white-space:nowrap;box-shadow:0 10px 22px rgba(20,99,243,.05)}.parent-child-switcher button svg,.parent-filter-row button svg{width:16px;height:16px}.parent-child-switcher button.active,.parent-filter-row button.active{border-color:#1463f3;background:linear-gradient(180deg,#1463f3,#0f55d8);color:#fff;box-shadow:0 12px 24px rgba(20,99,243,.18)}.parent-content-stack,.parent-dashboard-grid,.parent-detail-panels,.parent-detail-stats,.parent-homeworks-grid,.parent-profile-grid,.parent-reports-grid{display:grid;grid-gap:18px;gap:18px;min-width:0}.parent-content-stack{grid-template-columns:minmax(0,1fr)}.parent-card,.parent-detail-stat,.parent-empty-card,.parent-hero-card,.parent-homework-card,.parent-profile-card,.parent-report-card,.parent-report-intro-card{min-width:0;border:1px solid #dce7f5;border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:0 20px 44px rgba(20,99,243,.08)}.parent-card,.parent-empty-card,.parent-hero-card,.parent-homework-card,.parent-profile-card,.parent-report-card,.parent-report-intro-card{padding:22px}.parent-card h2,.parent-empty-card h2,.parent-hero-card h2,.parent-homework-card h2,.parent-profile-card h2,.parent-report-card h2{margin:0;color:#101828;font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.parent-card p,.parent-empty-card p,.parent-hero-card p,.parent-homework-card p,.parent-profile-card p,.parent-report-card p{margin:0;color:#667085;font-size:14px;line-height:1.5}.parent-card-header{display:flex;align-items:flex-start;gap:16px}.parent-card-header.compact{margin-bottom:18px}.parent-card-header>div{min-width:0}.parent-card-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;border:1px solid #dce7f5;flex:0 0 auto}.parent-card-icon svg{width:22px;height:22px}.parent-card-icon.primary{background:#eaf2ff;color:#1463f3}.parent-card-icon.warning{background:#fff4e5;color:#f79009}.parent-card-icon.soft{background:#f4f8ff;color:#1463f3}.parent-hero-card{display:grid;grid-gap:22px;gap:22px}.parent-hero-card h2{max-width:760px;font-size:18px;font-weight:750;line-height:1.45}.parent-hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.parent-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 14px;gap:4px 14px;border:1px solid #dce7f5;border-radius:16px;background:#fbfdff;padding:16px 18px}.parent-metric-icon{grid-row:span 3;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eaf2ff;color:#1463f3}.parent-metric.danger .parent-metric-icon{background:#feedec;color:#f04438}.parent-detail-grid span,.parent-detail-stat p,.parent-metric span:not(.parent-metric-icon),.parent-report-meta dt{color:#667085;font-size:13px;font-weight:700}.parent-metric strong{color:#101828;font-size:28px;font-weight:850;line-height:1}.parent-metric small{color:#98a2b3;font-size:12px;font-weight:700}.parent-metric.danger strong{color:#f04438}.parent-attention-list,.parent-children-list,.parent-homework-breakdown,.parent-notifications-inner,.parent-settings-list,.parent-task-list,.parent-telegram-state{display:grid;grid-gap:12px;gap:12px}.parent-attention-row{display:grid;grid-gap:8px;gap:8px;border:1px solid #e5edf7;border-radius:12px;padding:12px;background:#fff}.parent-attention-row-top,.parent-homework-footer,.parent-notification-summary,.parent-report-actions,.parent-report-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-attention-row-top span{color:#101828;font-size:14px;font-weight:760}.parent-attention-row-top strong{color:#667085;font-size:13px;font-weight:800}.parent-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#eaf0f8}.parent-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1463f3,#0f55d8)}.parent-progress-track.warning>span{background:linear-gradient(90deg,#f79009,#fbbf24)}.parent-progress-track.danger>span{background:linear-gradient(90deg,#f04438,#fb7185)}.parent-calm-state{display:grid;place-items:center;min-height:160px;border-radius:16px;background:linear-gradient(180deg,#fff9ef,#fff);color:#101828;text-align:center}.parent-calm-state span{font-size:16px;font-weight:800}.parent-calm-state small{color:#667085;font-size:14px;font-weight:600}.parent-homework-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.parent-homework-hero strong{display:block;margin-bottom:6px;color:#101828;font-size:20px;font-weight:820}.parent-homework-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.parent-meta-pill,.parent-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.parent-meta-pill svg{width:15px;height:15px}.parent-meta-pill,.parent-status-pill.status-muted{background:#f4f8ff;color:#667085}.parent-status-pill.status-active,.parent-status-pill.status-completed,.parent-status-pill.status-connected,.parent-status-pill.status-submitted{background:#e7f7ef;color:#12a66a}.parent-status-pill.status-overdue{background:#feedec;color:#f04438}.parent-progress-ring{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(#1463f3 var(--parent-progress,0),#e6eef9 0);flex:0 0 auto}.parent-progress-ring span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#fff;color:#101828;font-size:18px;font-weight:850}.parent-progress-ring.compact{width:74px;height:74px}.parent-progress-ring.compact span{width:56px;height:56px;font-size:14px}.parent-homeworks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.parent-sort-field{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid #dce7f5;border-radius:12px;background:#fff;padding:0 12px;color:#667085;box-shadow:0 10px 22px rgba(20,99,243,.05)}.parent-sort-field svg{width:17px;height:17px}.parent-sort-field select{border:0;outline:0;background:transparent;color:#101828;font:inherit;font-size:14px;font-weight:700}.parent-homework-card{display:grid;grid-gap:16px;gap:16px}.parent-homework-card-header,.parent-homework-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parent-homework-card-main{justify-content:flex-start;min-width:0}.parent-homework-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#eaf2ff;color:#1463f3;font-size:20px;font-weight:850;flex:0 0 auto}.parent-card-progress{padding-top:2px}.parent-homework-result-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid #e5edf7;border-bottom:1px solid #e5edf7;padding:12px 0}.parent-homework-result-row span{display:inline-flex;align-items:center;gap:8px;color:#667085;font-size:13px;font-weight:700}.parent-homework-result-row svg{width:18px;height:18px}.parent-homework-result-row span:first-child svg{color:#12a66a}.parent-homework-result-row span:last-child svg{color:#f04438}.parent-homework-result-row strong{color:#101828}.parent-link-button{border:0;background:transparent;color:#1463f3;padding:0;font:inherit;font-size:14px;font-weight:800}.parent-full-button,.parent-inline-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:0 18px;font-weight:800}.parent-full-button{width:100%;margin-top:18px}.parent-screen .action-button-primary,.parent-screen .btn-primary{border:1px solid rgba(20,99,243,.18);background:linear-gradient(180deg,#1463f3,#0f55d8);color:#fff;box-shadow:0 12px 24px rgba(20,99,243,.18)}.parent-screen .action-button-outline-primary{border:1px solid #bfd6ff;background:#fff;color:#1463f3}.parent-screen .action-button-outline-error{border:1px solid rgba(240,68,56,.32);background:#fff;color:#f04438}.parent-screen .form-label{display:grid;grid-gap:8px;gap:8px;color:#667085;font-size:13px;font-weight:750}.parent-screen .form-input{width:100%;min-height:46px;border:1px solid #dce7f5;border-radius:12px;background:#fff;color:#101828;padding:0 14px;box-shadow:none}.parent-report-intro-card{display:grid}.parent-report-card{display:grid;grid-gap:14px;gap:14px}.parent-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0}.parent-report-meta div{display:grid;grid-gap:4px;gap:4px}.parent-report-meta dd{margin:0;color:#101828;font-size:14px;font-weight:760}.parent-report-summary{color:#667085}.parent-report-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:4px}.parent-report-preview{border-color:#bfd6ff;background:#f8fbff}.parent-profile-grid{align-items:start}.parent-profile-card{display:flex;align-items:center;gap:18px}.parent-profile-identity{grid-column:1/-1}.parent-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,#1463f3,#0f55d8);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 22px rgba(20,99,243,.18)}.parent-avatar.profile{width:66px;height:66px;font-size:22px}.parent-avatar.sidebar,.parent-avatar.small{width:42px;height:42px;font-size:14px}.parent-children-card{grid-column:1/-1}.parent-child-row{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(120px,.8fr) minmax(180px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid #e5edf7;border-radius:14px;background:#fff;padding:10px 12px}.parent-child-row strong{color:#101828;font-weight:800}.parent-child-row span{color:#667085;font-size:14px;font-weight:650}.parent-telegram-state{gap:12px}.parent-notification-summary{align-items:flex-start}.parent-notification-summary strong{color:#101828;font-size:15px;font-weight:800}.parent-settings-list>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5edf7;color:#667085;font-size:14px;font-weight:700}.parent-toggle{position:relative;width:48px;height:28px;border:0;border-radius:999px;background:#dce7f5;padding:3px}.parent-toggle span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(16,24,40,.12);transition:transform .18s ease}.parent-toggle.active{background:#12a66a}.parent-toggle.active span{transform:translateX(20px)}.parent-logout-card{display:grid;align-content:space-between;grid-gap:24px;gap:24px}.parent-detail-heading{margin-bottom:0}.parent-back-button{display:inline-flex;width:max-content;min-height:42px;align-items:center;gap:8px;border:1px solid #dce7f5;border-radius:12px;background:#fff;color:#667085;padding:0 14px;font:inherit;font-weight:750;box-shadow:0 10px 22px rgba(20,99,243,.05)}.parent-homework-detail-head{display:flex;align-items:center;justify-content:flex-start;gap:24px}.parent-homework-detail-head h2{font-size:22px}.parent-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-detail-stat{display:flex;align-items:center;gap:16px;padding:18px}.parent-detail-stat>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf2ff;color:#1463f3}.parent-detail-stat.success>span{background:#e7f7ef;color:#12a66a}.parent-detail-stat.danger>span{background:#feedec;color:#f04438}.parent-detail-stat p{margin:0 0 4px}.parent-detail-stat strong{color:#101828;font-size:24px;font-weight:850}.parent-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #dce7f5;border-radius:14px;overflow:hidden;margin-top:18px}.parent-detail-grid>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid #e5edf7}.parent-detail-grid>div:last-child{border-bottom:0}.parent-detail-grid strong{color:#101828;font-size:14px;font-weight:760;text-align:right}.parent-info-box{margin-top:16px;border:1px solid #bfd6ff;border-radius:14px;background:#f8fbff;color:#1463f3;padding:14px;font-size:14px;font-weight:650;line-height:1.5}.parent-task-row{display:grid;grid-template-columns:70px 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #e5edf7;border-radius:14px;background:#fff;padding:13px 16px}.parent-task-row strong{color:#101828;font-size:15px;font-weight:850}.parent-task-row span{color:#667085;font-size:14px;font-weight:650}.parent-task-dot{width:9px;height:9px;border-radius:50%}.parent-task-dot.active{background:#1463f3}.parent-task-dot.success{background:#12a66a}.parent-task-dot.danger{background:#f04438}.parent-task-status{min-width:92px;border-radius:999px;padding:6px 12px;text-align:center;font-size:12px;font-weight:800}.parent-task-status.active{background:#eaf2ff;color:#1463f3}.parent-task-status.success{background:#e7f7ef;color:#12a66a}.parent-task-status.danger{background:#feedec;color:#f04438}.parent-empty-card{display:grid;place-items:center;min-height:280px;text-align:center}.parent-empty-wide{grid-column:1/-1}.parent-empty-card>svg{width:42px;height:42px;color:#1463f3;margin-bottom:8px}.parent-bottom-nav{position:fixed;right:12px;bottom:12px;left:12px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid #dce7f5;border-radius:18px;background:hsla(0,0%,100%,.96);padding:8px;box-shadow:0 18px 34px rgba(20,99,243,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.parent-bottom-nav button{display:grid;grid-gap:4px;gap:4px;place-items:center;min-height:48px;border:0;border-radius:12px;background:transparent;color:#667085;font:inherit;font-size:11px;font-weight:750}.parent-bottom-nav svg{width:18px;height:18px}.parent-bottom-nav button.active{background:#eaf2ff;color:#1463f3}@media (min-width:960px){.parent-screen.parent-shell{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:0;gap:0;padding:0}.parent-desktop-nav{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:100dvh;flex-direction:column;border-right:1px solid #dce7f5;background:#fff;padding:28px 14px 18px}.parent-desktop-brand{margin:0 8px 48px}.parent-desktop-nav-list{display:grid;flex:0 0 auto;grid-gap:12px;gap:12px;align-content:start;grid-auto-rows:minmax(52px,auto)}.parent-desktop-nav-list button{display:flex;min-height:52px;align-items:center;gap:14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#667085;padding:0 16px;font:inherit;font-size:15px;font-weight:800;text-align:left}.parent-desktop-nav-list svg{width:21px;height:21px}.parent-desktop-nav-list button.active{border-color:#1463f3;background:#eaf2ff;color:#1463f3;box-shadow:inset 0 0 0 1px rgba(20,99,243,.08)}.parent-sidebar-user{display:flex;align-items:center;gap:12px;margin-top:auto;border:1px solid #dce7f5;border-radius:14px;background:#fff;padding:12px}.parent-sidebar-user div:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.parent-sidebar-user strong{overflow:hidden;color:#101828;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.parent-sidebar-user span{color:#667085;font-size:12px;font-weight:650}.parent-main-panel{max-width:1320px;padding:34px 42px 48px}.parent-bottom-nav,.parent-topbar{display:none}.parent-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.parent-hero-card{grid-column:1/-1}.parent-detail-panels,.parent-homeworks-grid,.parent-profile-grid,.parent-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-reports-grid>.parent-report-card{grid-column:auto}.parent-detail-panels{grid-template-columns:minmax(360px,.9fr) minmax(0,1.2fr)}}@media (max-width:959px){.parent-desktop-nav{display:none}.parent-page-heading h1{font-size:34px}.parent-page-description{font-size:14px}.parent-detail-stats,.parent-hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-metric{grid-template-columns:1fr}.parent-metric-icon{grid-row:auto}.parent-homeworks-toolbar{align-items:stretch}.parent-sort-field{width:100%;justify-content:space-between}.parent-homework-card-header,.parent-homework-detail-head,.parent-homework-hero{align-items:flex-start}.parent-child-row{grid-template-columns:auto minmax(0,1fr)}.parent-child-row .parent-status-pill{width:max-content}.parent-report-meta{grid-template-columns:1fr}.parent-task-row{grid-template-columns:auto 1fr auto}.parent-task-status{grid-column:1/-1;width:max-content}}@media (max-width:560px){.parent-screen.parent-shell{padding:14px 12px 92px}.parent-card,.parent-empty-card,.parent-hero-card,.parent-homework-card,.parent-profile-card,.parent-report-card,.parent-report-intro-card{padding:18px;border-radius:16px}.parent-page-heading h1{font-size:30px}.parent-detail-stats,.parent-hero-stat-grid{grid-template-columns:1fr}.parent-homework-card-header,.parent-homework-detail-head,.parent-homework-hero,.parent-notification-summary{flex-direction:column}.parent-progress-ring.compact{width:66px;height:66px}.parent-progress-ring.compact span{width:50px;height:50px}.parent-homework-result-row{grid-template-columns:1fr}.parent-homework-footer,.parent-report-actions{align-items:stretch;flex-direction:column}.parent-inline-button{width:100%}}img.admin-brand-mark.progressor-logo-mark,img.desktop-brand-mark.progressor-logo-mark,img.progressor-logo-mark{display:inline-block;object-fit:contain;object-position:center;color:transparent;background:transparent;border:0;border-radius:0;box-shadow:none}.parent-brand-button img.progressor-logo-mark,.parent-desktop-brand img.progressor-logo-mark,img.desktop-brand-mark.progressor-logo-mark{width:38px;height:38px;min-width:38px}img.admin-brand-mark.progressor-logo-mark{width:44px;height:44px;min-width:44px}.admin-email-form{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.admin-checkbox-row{display:flex;align-items:center;gap:8px;color:#475467;font-size:14px}.admin-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-warning-inline{margin-top:14px;padding:12px 14px;border:1px solid #fedf89;border-radius:14px;background:#fffaeb;color:#93370d;font-size:14px;line-height:1.45}.ege-import-screen{min-height:100dvh;background:radial-gradient(circle at 18% 10%,rgba(20,99,243,.14),transparent 28%),linear-gradient(180deg,#f4f8ff,#fff 52%,#f8fbff);color:#101828;padding:28px}.ege-import-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);grid-gap:24px;gap:24px;max-width:1260px;margin:0 auto 24px;align-items:stretch}.ege-import-empty,.ege-import-panel,.ege-import-summary,.ege-import-title-block,.ege-task-card{border:1px solid #dce7f5;border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 20px 40px rgba(20,99,243,.08)}.ege-import-title-block{display:grid;align-content:end;min-height:260px;padding:34px}.ege-import-eyebrow,.ege-import-list-head span,.ege-import-panel label,.ege-import-summary span,.ege-task-header span{color:#667085;font-size:13px;font-weight:800}.ege-import-title-block h1{max-width:780px;margin:12px 0;color:#101828;font-size:clamp(36px,6vw,64px);line-height:.98;letter-spacing:0}.ege-import-title-block p{max-width:740px;margin:0;color:#475467;font-size:17px;line-height:1.55}.ege-import-panel{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:28px}.ege-import-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.ege-answer-row input,.ege-import-input-row input{width:100%;min-height:48px;border:1px solid #dce7f5;border-radius:12px;background:#fff;color:#101828;padding:0 14px;font:inherit;font-size:14px;outline:none}.ege-answer-row input:focus,.ege-import-input-row input:focus{border-color:#1463f3;box-shadow:0 0 0 4px rgba(20,99,243,.1)}.ege-answer-row button,.ege-import-input-row button,.ege-import-reset{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(20,99,243,.18);border-radius:12px;background:linear-gradient(180deg,#1463f3,#0f55d8);color:#fff;padding:0 18px;font:inherit;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 12px 24px rgba(20,99,243,.18)}.ege-answer-row button:disabled,.ege-import-input-row button:disabled,.ege-manual-submit:disabled{cursor:not-allowed;opacity:.62}.ege-answer-row svg,.ege-file-picker svg,.ege-import-input-row svg,.ege-import-reset svg,.ege-import-status-pill svg,.ege-import-summary svg,.ege-manual-submit svg,.ege-result svg{width:17px;height:17px}.ege-import-check-row{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;color:#475467;font-size:14px;font-weight:750}.ege-import-check-row input{width:18px;height:18px;accent-color:#1463f3}.ege-import-error{border:1px solid rgba(240,68,56,.24);border-radius:12px;background:#feedec;color:#b42318;padding:12px 14px;font-size:14px;font-weight:700}.ege-import-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;max-width:1260px;margin:0 auto;align-items:start}.ege-import-summary{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:12px;gap:12px;padding:18px}.ege-import-summary div{display:grid;grid-gap:4px;gap:4px;border:1px solid #e5edf7;border-radius:12px;background:#f8fbff;padding:12px}.ege-import-summary strong{font-size:24px;font-weight:900}.ege-import-reset,.ege-import-summary a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;color:#1463f3;font-size:14px;font-weight:850;text-decoration:none}.ege-import-reset{border-color:#bfd6ff;background:#fff;box-shadow:none}.ege-import-task-list{display:grid;grid-gap:16px;gap:16px;min-width:0}.ege-import-list-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.ege-import-list-head h2{margin:4px 0 0;font-size:28px;letter-spacing:0}.ege-import-status-pill,.ege-result{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850;white-space:nowrap}.ege-import-status-pill{background:#eaf2ff;color:#1463f3}.ege-task-card{display:grid;grid-gap:18px;gap:18px;padding:22px}.ege-task-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e5edf7;padding-bottom:14px}.ege-task-header div{display:grid;grid-gap:3px;gap:3px}.ege-task-header strong{font-size:15px}.ege-result.success{background:#e7f7ef;color:#12a66a}.ege-result.danger{background:#feedec;color:#f04438}.ege-task-body{color:#101828;font-size:17px;line-height:1.65}.ege-task-body p{margin:0 0 12px}.ege-task-body p:last-child{margin-bottom:0}.ege-task-body img{max-width:min(100%,560px);height:auto;vertical-align:middle}.ege-task-body img.tex{max-width:100%}.ege-task-body .wrap_flex_table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;max-width:860px;margin:18px auto 20px;align-items:start}.ege-task-body .wrap_flex_table_col{display:grid;grid-gap:10px;gap:10px;min-width:0}.ege-task-body .col_name{color:#101828;font-size:14px;font-weight:900;text-align:center;text-transform:uppercase}.ege-task-body .col_content{display:grid;grid-gap:6px;gap:6px;border:1px solid #dce7f5;border-radius:12px;background:#f8fbff;padding:14px}.ege-task-body .col_content p{margin:0}.ege-task-body table{width:auto;max-width:760px;border-collapse:collapse;margin:16px auto}.ege-task-body td,.ege-task-body th{border:1px solid #dce7f5;min-width:52px;height:34px;padding:7px 10px;text-align:center}.ege-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #e5edf7;padding-top:16px}.ege-answer-row button{min-height:48px}.ege-answer-file{grid-column:1/-1}.ege-correct-answer{border:1px solid rgba(240,68,56,.18);border-radius:12px;background:#fff7f6;color:#b42318;padding:11px 13px;font-size:14px;font-weight:800}.ege-manual-answer{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #e5edf7;padding-top:16px}.ege-manual-note{display:grid;grid-gap:4px;gap:4px;border:1px solid #bfd6ff;border-radius:12px;background:#f8fbff;padding:12px 14px}.ege-manual-note strong{color:#101828;font-size:14px}.ege-manual-note span{color:#667085;font-size:13px;font-weight:650;line-height:1.45}.ege-manual-answer textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #dce7f5;border-radius:12px;background:#fff;color:#101828;padding:13px 14px;font:inherit;font-size:14px;outline:none}.ege-manual-answer textarea:focus{border-color:#1463f3;box-shadow:0 0 0 4px rgba(20,99,243,.1)}.ege-file-picker,.ege-manual-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 14px;font-size:14px;font-weight:850}.ege-file-picker{position:relative;width:max-content;max-width:100%;border:1px solid #bfd6ff;background:#fff;color:#1463f3;cursor:pointer}.ege-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.ege-manual-submit{width:max-content;border:1px solid rgba(18,166,106,.22);background:linear-gradient(180deg,#12a66a,#0f8f5c);color:#fff;box-shadow:0 12px 24px rgba(18,166,106,.16);cursor:pointer}.ege-manual-success,.ege-manual-warning{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.ege-manual-warning{border:1px solid #fedf89;background:#fffaeb;color:#93370d}.ege-manual-success{border:1px solid rgba(18,166,106,.2);background:#e7f7ef;color:#0f8f5c}.ege-import-empty{display:grid;place-items:center;grid-gap:10px;gap:10px;max-width:1260px;min-height:300px;margin:0 auto;padding:32px;text-align:center}.ege-import-empty svg{width:42px;height:42px;color:#1463f3}.ege-import-empty h2,.ege-import-empty p{margin:0}.ege-import-empty p{max-width:520px;color:#667085;line-height:1.5}.ege-create-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfd6ff;border-radius:16px;background:#f3f8ff;padding:14px}.ege-create-summary div{display:grid;grid-gap:4px;gap:4px}.ege-create-summary strong{color:#101828;font-size:15px;font-weight:900}.ege-create-summary span{color:#667085;font-size:13px;font-weight:750}.ege-preview-overlay{align-items:stretch;padding:32px}.ege-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,calc(100vw - 64px));max-width:none;height:min(900px,calc(100dvh - 64px));max-height:none;overflow:hidden;border-radius:24px;padding:0}.ege-preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5edf7;background:radial-gradient(circle at 10% 0,rgba(20,99,243,.12),transparent 30%),#fff;padding:24px 28px 20px}.ege-preview-modal-header h2,.ege-preview-modal-header p{margin:0}.ege-preview-modal-header h2{color:#101828;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.ege-preview-modal-header p{margin-top:6px;color:#667085;font-size:14px;font-weight:750}.ege-preview-eyebrow{display:inline-flex;margin-bottom:6px;color:#1463f3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ege-preview-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ege-preview-close svg{width:18px;height:18px}.ege-preview-actions{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e5edf7;background:#f8fbff;padding:14px 28px}.ege-preview-task-list{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow:auto;padding:22px 28px 28px}.ege-create-task-card{box-shadow:none}.ege-solution-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #dce7f5;border-radius:999px;background:#fff;color:#667085;padding:0 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap}.ege-solution-toggle.active{border-color:rgba(20,99,243,.28);background:#eaf2ff;color:#1463f3}.ege-spin{animation:ege-spin .9s linear infinite}@keyframes ege-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.ege-import-screen{padding:16px}.ege-import-hero,.ege-import-workspace{grid-template-columns:1fr}.ege-import-summary{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ege-import-panel,.ege-import-title-block,.ege-task-card{padding:18px}.ege-answer-row,.ege-import-input-row,.ege-import-summary{grid-template-columns:1fr}.ege-import-list-head,.ege-task-header{align-items:stretch;flex-direction:column}}