: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)}.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 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}.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-invite-tool-button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:78px;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:28px;height:28px;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)}@media (max-width:420px){.teacher-invite-tools{grid-template-columns:1fr}}.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}.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-card{margin-top:10px}.attachment-inline-meta{display:flex;flex-direction:column;gap:4px;color:var(--color-text-main);font-size:14px}.attachment-inline-meta span{color:var(--color-text-secondary);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}.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]{background:#070b16;color-scheme:dark}html[data-progressor-theme=dark] body{background:#070b16}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:#070b16;--color-card:#111827;--color-text-main:#f8fafd;--color-text-secondary:#9ca8bc;--color-border:#22314a;--color-border-soft:rgba(148,163,184,.2);--color-success:#67d9a8;--color-error:#ff8a70;--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:linear-gradient(180deg,#070b16,#0b1020 48%,#070b16)}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] .teacher-screen .compact-modal-content,html[data-progressor-theme=dark] .teacher-screen .custom-category-modal{border-color:var(--color-border);background:#111827;box-shadow:0 -18px 46px rgba(0,0,0,.42)}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)}.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}@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{display:flex;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}}